GRATIS fragt på order over 500
Error compiling template "Designs/Rapido/eCom/Product/Product.cshtml"
Line 4819: 'Services' is an ambiguous reference between 'Dynamicweb.Content.Services' and 'Dynamicweb.Ecommerce.Services'
Line 5096: 'Services' is an ambiguous reference between 'Dynamicweb.Content.Services' and 'Dynamicweb.Ecommerce.Services'
Line 5186: 'Extensions.GetPageService(IServiceLocator)' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'

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 1827 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 14 using System; 15 16 #line default 17 #line hidden 18 19 #line 1829 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 20 using System.Collections.Generic; 21 22 #line default 23 #line hidden 24 using System.Linq; 25 26 #line 1828 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 27 using System.Web; 28 29 #line default 30 #line hidden 31 32 #line 4 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 33 using Dynamicweb.Extensibility; 34 35 #line default 36 #line hidden 37 38 #line 5 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 39 using Dynamicweb.Content; 40 41 #line default 42 #line hidden 43 44 #line 7 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 45 using System.IO; 46 47 #line default 48 #line hidden 49 50 #line 1826 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 51 using Dynamicweb.Core; 52 53 #line default 54 #line hidden 55 56 #line 893 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 57 using System.Globalization; 58 59 #line default 60 #line hidden 61 62 #line 11 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 63 using System.Web.UI.HtmlControls; 64 65 #line default 66 #line hidden 67 68 #line 1830 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 69 using Dynamicweb.Rapido.Blocks; 70 71 #line default 72 #line hidden 73 74 #line 13 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 75 using Dynamicweb.Ecommerce; 76 77 #line default 78 #line hidden 79 80 #line 110 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 81 using System.Text.RegularExpressions; 82 83 #line default 84 #line hidden 85 86 87 public class RazorEngine_f5a134f06b8d412a916287ed991d4698 : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> { 88 89 #line hidden 90 91 #line 15 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 92 93 int imagesCount; 94 List<LoopItem> downloadDocuments = new List<LoopItem>(); 95 96 BlocksPage productsPage = BlocksPage.GetBlockPage("Product"); 97 98 public static string ToPascalCase(string str) 99 { 100 return CultureInfo.InvariantCulture.TextInfo 101 .ToTitleCase(str.ToLowerInvariant()) 102 .Replace("-", "") 103 .Replace("_", "") 104 .Replace(" ", ""); 105 } 106 107 #line default 108 #line hidden 109 110 111 #line 117 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 112 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks) 113 { 114 #line default 115 #line hidden 116 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 117 118 #line 118 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 119 120 blocks = blocks.OrderBy(item => item.SortId).ToList(); 121 122 foreach (Block item in blocks) 123 { 124 125 126 #line default 127 #line hidden 128 WriteLiteralTo(__razor_helper_writer, " <!-- START: "); 129 130 131 #line 123 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 132 WriteTo(__razor_helper_writer, item.Id); 133 134 135 #line default 136 #line hidden 137 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 138 139 140 #line 124 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 141 142 if (item.Design == null) 143 { 144 145 146 #line default 147 #line hidden 148 149 #line 127 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 150 WriteTo(__razor_helper_writer, RenderBlock(item)); 151 152 153 #line default 154 #line hidden 155 156 #line 127 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 157 158 } 159 else if (item.Design.RenderType != RenderType.Hide) 160 { 161 if (item.Design.RenderType == RenderType.Row) 162 { 163 164 165 #line default 166 #line hidden 167 WriteLiteralTo(__razor_helper_writer, " <div"); 168 169 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start\""); 170 171 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 172 173 WriteLiteralTo(__razor_helper_writer, " "); 174 175 176 #line 134 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 177 WriteTo(__razor_helper_writer, RenderBlock(item)); 178 179 180 #line default 181 #line hidden 182 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 183 184 185 #line 136 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 186 } 187 188 if (item.Design.RenderType == RenderType.Column) 189 { 190 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 191 string size = item.Design.Size ?? "12"; 192 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size; 193 194 195 196 #line default 197 #line hidden 198 WriteLiteralTo(__razor_helper_writer, " <div"); 199 200 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 4141), Tuple.Create("\"", 4255) 201 , Tuple.Create(Tuple.Create("", 4149), Tuple.Create("grid__col-lg-", 4149), true) 202 203 #line 144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 204 , Tuple.Create(Tuple.Create("", 4162), Tuple.Create<System.Object, System.Int32>(item.Design.Size 205 206 #line default 207 #line hidden 208 , 4162), false) 209 , Tuple.Create(Tuple.Create(" ", 4179), Tuple.Create("grid__col-md-", 4180), true) 210 211 #line 144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 212 , Tuple.Create(Tuple.Create("", 4193), Tuple.Create<System.Object, System.Int32>(item.Design.Size 213 214 #line default 215 #line hidden 216 , 4193), false) 217 , Tuple.Create(Tuple.Create(" ", 4210), Tuple.Create("grid__col-sm-12", 4211), true) 218 , Tuple.Create(Tuple.Create(" ", 4226), Tuple.Create("grid__col-xs-12", 4227), true) 219 220 #line 144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 221 , Tuple.Create(Tuple.Create(" ", 4242), Tuple.Create<System.Object, System.Int32>(hidePadding 222 223 #line default 224 #line hidden 225 , 4243), false) 226 ); 227 228 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 4256), Tuple.Create("\"", 4276) 229 , Tuple.Create(Tuple.Create("", 4261), Tuple.Create("Block__", 4261), true) 230 231 #line 144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 232 , Tuple.Create(Tuple.Create("", 4268), Tuple.Create<System.Object, System.Int32>(item.Id 233 234 #line default 235 #line hidden 236 , 4268), false) 237 ); 238 239 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 240 241 WriteLiteralTo(__razor_helper_writer, " "); 242 243 244 #line 145 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 245 WriteTo(__razor_helper_writer, RenderBlock(item)); 246 247 248 #line default 249 #line hidden 250 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 251 252 253 #line 147 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 254 } 255 256 if (item.SkipRenderBlocksList) 257 { 258 259 260 #line default 261 #line hidden 262 263 #line 151 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 264 WriteTo(__razor_helper_writer, RenderBlock(item)); 265 266 267 #line default 268 #line hidden 269 270 #line 151 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 271 272 } 273 } 274 275 276 277 #line default 278 #line hidden 279 WriteLiteralTo(__razor_helper_writer, " <!-- END: "); 280 281 282 #line 155 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 283 WriteTo(__razor_helper_writer, item.Id); 284 285 286 #line default 287 #line hidden 288 WriteLiteralTo(__razor_helper_writer, " -->\r\n"); 289 290 291 #line 156 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 292 } 293 294 295 #line default 296 #line hidden 297 }); 298 299 #line 157 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 300 } 301 #line default 302 #line hidden 303 304 305 #line 159 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 306 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item) 307 { 308 #line default 309 #line hidden 310 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 311 312 #line 160 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 313 314 if (item.Template != null) 315 { 316 317 318 #line default 319 #line hidden 320 321 #line 163 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 322 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template)); 323 324 325 #line default 326 #line hidden 327 328 #line 163 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 329 330 } 331 332 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList) 333 { 334 335 336 #line default 337 #line hidden 338 339 #line 168 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 340 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList)); 341 342 343 #line default 344 #line hidden 345 346 #line 168 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 347 348 } 349 350 351 #line default 352 #line hidden 353 }); 354 355 #line 170 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 356 } 357 #line default 358 #line hidden 359 360 361 #line 183 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 362 363 BlocksPage mainImagePage = BlocksPage.GetBlockPage("Product"); 364 bool imageIsDigitalWarehouse; 365 366 #line default 367 #line hidden 368 369 370 #line 209 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 371 public RazorEngine.Templating.TemplateWriter RenderModal() 372 { 373 #line default 374 #line hidden 375 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 376 377 #line 210 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 378 379 380 381 #line default 382 #line hidden 383 WriteLiteralTo(__razor_helper_writer, " <!-- Trigger for the gallery modal -->\r\n"); 384 385 WriteLiteralTo(__razor_helper_writer, " <input"); 386 387 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 388 389 WriteLiteralTo(__razor_helper_writer, " id=\"GalleryModalTrigger\""); 390 391 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\""); 392 393 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 394 395 396 #line 213 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 397 398 if (!String.IsNullOrEmpty(GetString("Ecom:Product.ImageLarge.Default.Clean"))) 399 { 400 401 402 #line default 403 #line hidden 404 WriteLiteralTo(__razor_helper_writer, " <!-- Gallery modal -->\r\n"); 405 406 WriteLiteralTo(__razor_helper_writer, " <div"); 407 408 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container\""); 409 410 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 411 412 WriteLiteralTo(__razor_helper_writer, " for=\"GalleryModalTrigger\""); 413 414 WriteLiteralTo(__razor_helper_writer, " id=\"GalleryModalOverlay\""); 415 416 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\""); 417 418 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <div"); 419 420 WriteLiteralTo(__razor_helper_writer, " class=\"modal modal--full\""); 421 422 WriteLiteralTo(__razor_helper_writer, " id=\"GalleryModal\""); 423 424 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 425 426 WriteLiteralTo(__razor_helper_writer, " class=\"modal__body modal__body--full\""); 427 428 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 429 430 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider\""); 431 432 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 433 434 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__image\""); 435 436 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 437 438 WriteLiteralTo(__razor_helper_writer, " id=\"FullImage\""); 439 440 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 7105), Tuple.Create("\"", 7162) 441 442 #line 223 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 443 , Tuple.Create(Tuple.Create("", 7111), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageLarge.Default.Clean") 444 445 #line default 446 #line hidden 447 , 7111), false) 448 ); 449 450 WriteLiteralTo(__razor_helper_writer, " class=\"modal--full__img js-gallery-image\""); 451 452 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 7205), Tuple.Create("\"", 7242) 453 454 #line 223 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 455 , Tuple.Create(Tuple.Create("", 7211), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.Name") 456 457 #line default 458 #line hidden 459 , 7211), false) 460 ); 461 462 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n <div"); 463 464 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__image-counter\""); 465 466 WriteLiteralTo(__razor_helper_writer, " id=\"FullImage_counter\""); 467 468 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <label"); 469 470 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__close-btn\""); 471 472 WriteLiteralTo(__razor_helper_writer, " for=\"GalleryModalTrigger\""); 473 474 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <button"); 475 476 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__previous-btn\""); 477 478 WriteLiteralTo(__razor_helper_writer, " id=\"FullImage_prev\""); 479 480 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.prevImage(\'FullImage\')\""); 481 482 WriteLiteralTo(__razor_helper_writer, "></button>\r\n <button"); 483 484 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__next-btn\""); 485 486 WriteLiteralTo(__razor_helper_writer, " id=\"FullImage_next\""); 487 488 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.nextImage(\'FullImage\')\""); 489 490 WriteLiteralTo(__razor_helper_writer, "></button>\r\n </div>\r\n </div>\r\n </div" + 491 ">\r\n </div>\r\n"); 492 493 494 #line 233 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 495 } 496 497 498 #line default 499 #line hidden 500 }); 501 502 #line 234 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 503 } 504 #line default 505 #line hidden 506 507 508 #line 236 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 509 public RazorEngine.Templating.TemplateWriter RenderMainImageContainer() 510 { 511 #line default 512 #line hidden 513 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 514 515 #line 237 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 516 517 string imageBlockPosition = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue : "right-right"; 518 519 520 #line default 521 #line hidden 522 523 #line 239 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 524 WriteTo(__razor_helper_writer, RenderModal()); 525 526 527 #line default 528 #line hidden 529 530 #line 239 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 531 532 533 534 535 #line default 536 #line hidden 537 WriteLiteralTo(__razor_helper_writer, " <div"); 538 539 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--bleed\""); 540 541 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 542 543 544 #line 242 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 545 546 547 #line default 548 #line hidden 549 550 #line 242 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 551 if (imageBlockPosition == "left-left" || imageBlockPosition == "right-left") 552 { 553 554 555 #line default 556 #line hidden 557 558 #line 244 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 559 WriteTo(__razor_helper_writer, RenderThumbnails()); 560 561 562 #line default 563 #line hidden 564 565 #line 244 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 566 567 568 569 #line default 570 #line hidden 571 572 #line 245 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 573 WriteTo(__razor_helper_writer, RenderImage()); 574 575 576 #line default 577 #line hidden 578 579 #line 245 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 580 581 } 582 else 583 { 584 585 586 #line default 587 #line hidden 588 589 #line 249 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 590 WriteTo(__razor_helper_writer, RenderImage()); 591 592 593 #line default 594 #line hidden 595 596 #line 249 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 597 598 599 600 #line default 601 #line hidden 602 603 #line 250 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 604 WriteTo(__razor_helper_writer, RenderThumbnails()); 605 606 607 #line default 608 #line hidden 609 610 #line 250 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 611 612 } 613 614 615 #line default 616 #line hidden 617 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 618 619 620 #line 253 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 621 622 623 #line default 624 #line hidden 625 }); 626 627 #line 253 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 628 } 629 #line default 630 #line hidden 631 632 633 #line 255 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 634 public RazorEngine.Templating.TemplateWriter RenderImage() 635 { 636 #line default 637 #line hidden 638 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 639 640 #line 256 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 641 642 string imagePrefix = "/Admin/Public/GetImage.ashx?width=800&amp;height=800&amp;crop=5&FillCanvas=True&DoNotUpscale=true&amp;Compression=75&amp;image="; 643 string productId = GetString("Ecom:Product.ID"); 644 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly") && Pageview.User == null; 645 646 647 648 #line default 649 #line hidden 650 WriteLiteralTo(__razor_helper_writer, " <div"); 651 652 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\""); 653 654 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 655 656 657 #line 262 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 658 659 660 #line default 661 #line hidden 662 663 #line 262 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 664 if (!imageIsDigitalWarehouse) 665 { 666 667 668 #line default 669 #line hidden 670 WriteLiteralTo(__razor_helper_writer, " <div"); 671 672 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container dw-mod\""); 673 674 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 675 676 677 #line 265 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 678 679 680 #line default 681 #line hidden 682 683 #line 265 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 684 685 if (Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetBoolean("Enable") && !pointShopOnly) 686 { 687 string contentType = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetString("ContentType"); 688 string text = ""; 689 var currency = Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency(); 690 691 switch (contentType) 692 { 693 case "Name": 694 foreach (LoopItem discount in GetLoop("ProductDiscounts")) 695 { 696 text = discount.GetString("Ecom:Product.Discount.Name"); 697 698 699 #line default 700 #line hidden 701 WriteLiteralTo(__razor_helper_writer, " <div"); 702 703 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\""); 704 705 WriteLiteralTo(__razor_helper_writer, ">"); 706 707 708 #line 278 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 709 WriteTo(__razor_helper_writer, text); 710 711 712 #line default 713 #line hidden 714 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 715 716 717 #line 279 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 718 } 719 break; 720 case "Amount": 721 if (GetLoop("ProductDiscounts").Count > 0) 722 { 723 text = Dynamicweb.Ecommerce.Services.Currencies.Format(currency, GetDouble("Ecom:Product.Discount.Price.Price") - GetDouble("Ecom:Product.Price.Price")); 724 725 726 #line default 727 #line hidden 728 WriteLiteralTo(__razor_helper_writer, " <div"); 729 730 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\""); 731 732 WriteLiteralTo(__razor_helper_writer, ">"); 733 734 735 #line 285 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 736 WriteTo(__razor_helper_writer, text); 737 738 739 #line default 740 #line hidden 741 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 742 743 744 #line 286 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 745 } 746 break; 747 case "Percents": 748 double percents = 0; 749 foreach (LoopItem discount in GetLoop("ProductDiscounts")) 750 { 751 percents += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT"); 752 } 753 if (percents > 0) 754 { 755 text = Math.Round(percents, 0) + "%"; 756 757 758 #line default 759 #line hidden 760 WriteLiteralTo(__razor_helper_writer, " <div"); 761 762 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\""); 763 764 WriteLiteralTo(__razor_helper_writer, ">"); 765 766 767 #line 297 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 768 WriteTo(__razor_helper_writer, text); 769 770 771 #line default 772 #line hidden 773 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 774 775 776 #line 298 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 777 } 778 break; 779 case "Amount and percents": 780 double amount = 0; 781 double percent = 0; 782 foreach (LoopItem discount in GetLoop("ProductDiscounts")) 783 { 784 if (discount.GetString("Ecom:Product.Discount.Type") == "PERCENT") 785 { 786 percent += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT"); 787 } 788 else if (discount.GetString("Ecom:Product.Discount.Type") == "AMOUNT") 789 { 790 amount += discount.GetDouble("Ecom:Product.Discount.AmountWithVAT"); 791 } 792 } 793 if (percent > 0) 794 { 795 text = percent + "%"; 796 797 798 #line default 799 #line hidden 800 WriteLiteralTo(__razor_helper_writer, " <div"); 801 802 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\""); 803 804 WriteLiteralTo(__razor_helper_writer, ">"); 805 806 807 #line 317 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 808 WriteTo(__razor_helper_writer, text); 809 810 811 #line default 812 #line hidden 813 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 814 815 816 #line 318 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 817 } 818 if (amount > 0) 819 { 820 text = Dynamicweb.Ecommerce.Services.Currencies.Format(currency, amount); 821 822 823 #line default 824 #line hidden 825 WriteLiteralTo(__razor_helper_writer, " <div"); 826 827 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\""); 828 829 WriteLiteralTo(__razor_helper_writer, ">"); 830 831 832 #line 322 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 833 WriteTo(__razor_helper_writer, text); 834 835 836 #line default 837 #line hidden 838 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 839 840 841 #line 323 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 842 } 843 break; 844 default: 845 if (GetLoop("ProductDiscounts").Count > 0) 846 { 847 text = Translate("Sale!"); 848 849 850 #line default 851 #line hidden 852 WriteLiteralTo(__razor_helper_writer, " <div"); 853 854 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\""); 855 856 WriteLiteralTo(__razor_helper_writer, ">"); 857 858 859 #line 329 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 860 WriteTo(__razor_helper_writer, text); 861 862 863 #line default 864 #line hidden 865 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 866 867 868 #line 330 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 869 } 870 break; 871 } 872 } 873 874 if (!pointShopOnly && Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetBoolean("Enable") && GetDate("Ecom:Product.Created").AddDays(Converter.ToDouble(Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetString("Expiration"))) > DateTime.Now) 875 { 876 877 878 #line default 879 #line hidden 880 WriteLiteralTo(__razor_helper_writer, " <div"); 881 882 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--new dw-mod\""); 883 884 WriteLiteralTo(__razor_helper_writer, ">"); 885 886 887 #line 337 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 888 WriteTo(__razor_helper_writer, Translate("New!")); 889 890 891 #line default 892 #line hidden 893 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 894 895 896 #line 338 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 897 } 898 899 if (!pointShopOnly && !String.IsNullOrEmpty(GetString("Ecom:Product:Field.CustomSticker.Value"))) 900 { 901 902 903 #line default 904 #line hidden 905 WriteLiteralTo(__razor_helper_writer, " <div"); 906 907 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--custom dw-mod\""); 908 909 WriteLiteralTo(__razor_helper_writer, ">"); 910 911 912 #line 342 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 913 WriteTo(__razor_helper_writer, GetString("Ecom:Product:Field.CustomSticker.Value")); 914 915 916 #line default 917 #line hidden 918 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 919 920 921 #line 343 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 922 } 923 924 925 #line default 926 #line hidden 927 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 928 929 930 #line 346 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 931 } 932 933 934 #line default 935 #line hidden 936 WriteLiteralTo(__razor_helper_writer, " <label"); 937 938 WriteLiteralTo(__razor_helper_writer, " for=\"GalleryModalTrigger\""); 939 940 WriteLiteralTo(__razor_helper_writer, " class=\"product__image-container\""); 941 942 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 943 944 WriteLiteralTo(__razor_helper_writer, " class=\"thumb-image-view product__image-container__image dw-mod b-lazy\""); 945 946 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\""); 947 948 WriteLiteralTo(__razor_helper_writer, " data-src=\""); 949 950 951 #line 348 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 952 WriteTo(__razor_helper_writer, imagePrefix); 953 954 955 #line default 956 #line hidden 957 958 #line 348 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 959 WriteTo(__razor_helper_writer, GetString("Ecom:Product.ImageDefault.Default.Clean")); 960 961 962 #line default 963 #line hidden 964 WriteLiteralTo(__razor_helper_writer, "\""); 965 966 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 14449), Tuple.Create("\"", 14486) 967 968 #line 348 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 969 , Tuple.Create(Tuple.Create("", 14455), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.Name") 970 971 #line default 972 #line hidden 973 , 14455), false) 974 ); 975 976 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 14487), Tuple.Create("\"", 14508) 977 , Tuple.Create(Tuple.Create("", 14492), Tuple.Create("Image_", 14492), true) 978 979 #line 348 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 980 , Tuple.Create(Tuple.Create("", 14498), Tuple.Create<System.Object, System.Int32>(productId 981 982 #line default 983 #line hidden 984 , 14498), false) 985 ); 986 987 WriteLiteralTo(__razor_helper_writer, " data-for=\"FullImage\""); 988 989 WriteLiteralTo(__razor_helper_writer, " data-number=\"0\""); 990 991 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.openImageByNum(this)\""); 992 993 WriteLiteralTo(__razor_helper_writer, " />\r\n </label>\r\n </div>\r\n"); 994 995 996 #line 351 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 997 998 999 #line default 1000 #line hidden 1001 }); 1002 1003 #line 351 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1004 } 1005 #line default 1006 #line hidden 1007 1008 1009 #line 353 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1010 public RazorEngine.Templating.TemplateWriter RenderThumbnails() 1011 { 1012 #line default 1013 #line hidden 1014 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1015 1016 #line 354 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1017 1018 1019 1020 #line default 1021 #line hidden 1022 WriteLiteralTo(__razor_helper_writer, " <div"); 1023 1024 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-2 u-hidden-xxs dw-mod\""); 1025 1026 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1027 1028 WriteLiteralTo(__razor_helper_writer, " class=\"product__thumbs dw-mod\""); 1029 1030 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 1031 1032 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-circle-notch fa-spin preloader js-remove-after-load\""); 1033 1034 WriteLiteralTo(__razor_helper_writer, "></i> <!--preloader-->\r\n <div"); 1035 1036 WriteLiteralTo(__razor_helper_writer, " class=\"carousel js-carousel-container carousel--hidden dw-mod\""); 1037 1038 WriteLiteralTo(__razor_helper_writer, " id=\"leftCarousel\""); 1039 1040 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1041 1042 WriteLiteralTo(__razor_helper_writer, " class=\"thumb-list carousel__container dw-mod\""); 1043 1044 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 1045 1046 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1047 1048 WriteLiteralTo(__razor_helper_writer, " "); 1049 1050 1051 #line 361 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1052 WriteTo(__razor_helper_writer, RenderThumbnail(GetString("Ecom:Product.ImageDefault.Default.Clean"))); 1053 1054 1055 #line default 1056 #line hidden 1057 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n"); 1058 1059 1060 #line 363 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1061 1062 1063 #line default 1064 #line hidden 1065 1066 #line 363 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1067 foreach (LoopItem alternativeImage in GetLoop("Ecom:Product.AlternativeImages")) 1068 { 1069 if (!String.IsNullOrEmpty(alternativeImage.GetString("Ecom:Product.AlternativeImages.Image"))) 1070 { 1071 1072 1073 #line default 1074 #line hidden 1075 1076 #line 367 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1077 WriteTo(__razor_helper_writer, RenderThumbnail(alternativeImage.GetString("Ecom:Product.AlternativeImages.Image"))); 1078 1079 1080 #line default 1081 #line hidden 1082 1083 #line 367 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1084 1085 } 1086 } 1087 1088 1089 #line default 1090 #line hidden 1091 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1092 1093 1094 #line 371 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1095 1096 1097 #line default 1098 #line hidden 1099 1100 #line 371 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1101 foreach (LoopItem detail in GetLoop("Details")) 1102 { 1103 if (!String.IsNullOrEmpty(detail.GetString("Ecom:Product:Detail.Image.Clean"))) 1104 { 1105 string ext = Path.GetExtension(detail.GetString("Ecom:Product:Detail.Image.Clean")).ToLower(); 1106 if (ext == ".jpg" || ext == ".jpeg" || ext == ".gif" || ext == ".png") 1107 { 1108 1109 1110 #line default 1111 #line hidden 1112 1113 #line 378 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1114 WriteTo(__razor_helper_writer, RenderThumbnail(detail.GetString("Ecom:Product:Detail.Image.Clean"))); 1115 1116 1117 #line default 1118 #line hidden 1119 1120 #line 378 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1121 1122 } 1123 } 1124 } 1125 1126 1127 #line default 1128 #line hidden 1129 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div"); 1130 1131 WriteLiteralTo(__razor_helper_writer, " class=\"js-carousel-data\""); 1132 1133 WriteLiteralTo(__razor_helper_writer, " data-carousel-slide-time=\"0\""); 1134 1135 WriteLiteralTo(__razor_helper_writer, " data-direction=\"vertical\""); 1136 1137 WriteLiteralTo(__razor_helper_writer, " data-sliding-type=\"items\""); 1138 1139 WriteLiteralTo(__razor_helper_writer, " data-slides-in-view=\"5\""); 1140 1141 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1142 1143 WriteLiteralTo(__razor_helper_writer, " class=\"carousel-prev-btn carousel-prev-btn--vertical dw-mod\""); 1144 1145 WriteLiteralTo(__razor_helper_writer, " onclick=\"Carousel.GetPreviousSlide(\'leftCarousel\')\""); 1146 1147 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 1148 1149 WriteLiteralTo(__razor_helper_writer, " class=\"carousel-next-btn carousel-next-btn--vertical dw-mod\""); 1150 1151 WriteLiteralTo(__razor_helper_writer, " onclick=\"Carousel.GetNextSlide(\'leftCarousel\')\""); 1152 1153 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n" + 1154 ""); 1155 1156 1157 #line 390 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1158 1159 1160 #line default 1161 #line hidden 1162 }); 1163 1164 #line 390 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1165 } 1166 #line default 1167 #line hidden 1168 1169 1170 #line 392 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1171 public RazorEngine.Templating.TemplateWriter RenderThumbnail(string image) 1172 { 1173 #line default 1174 #line hidden 1175 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1176 1177 #line 393 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1178 1179 string productId = GetString("Ecom:Product.ID"); 1180 string thumbPrefix = "/Admin/Public/GetImage.ashx?width=200&amp;height=200&amp;crop=5&FillCanvas=True&DoNotUpscale=true&amp;Compression=75&amp;image="; 1181 string imagePrefix = "/Admin/Public/GetImage.ashx?width=800&amp;height=800&amp;crop=5&FillCanvas=True&DoNotUpscale=true&amp;Compression=75&amp;image="; 1182 imagesCount++; 1183 1184 1185 1186 #line default 1187 #line hidden 1188 WriteLiteralTo(__razor_helper_writer, " <div"); 1189 1190 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__slide carousel__slide--vertical dw-mod\""); 1191 1192 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1193 1194 WriteLiteralTo(__razor_helper_writer, " class=\"thumb-list__item thumb-list__item--active dw-mod js-thumb js-gallery\""); 1195 1196 WriteLiteralTo(__razor_helper_writer, " data-for=\"Image_"); 1197 1198 1199 #line 400 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1200 WriteTo(__razor_helper_writer, productId); 1201 1202 1203 #line default 1204 #line hidden 1205 WriteLiteralTo(__razor_helper_writer, "\""); 1206 1207 WriteLiteralTo(__razor_helper_writer, " data-image=\""); 1208 1209 1210 #line 400 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1211 WriteTo(__razor_helper_writer, imagePrefix); 1212 1213 1214 #line default 1215 #line hidden 1216 1217 #line 400 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1218 WriteTo(__razor_helper_writer, image); 1219 1220 1221 #line default 1222 #line hidden 1223 WriteLiteralTo(__razor_helper_writer, "\""); 1224 1225 WriteLiteralTo(__razor_helper_writer, " onmouseover=\"Gallery.openImage(this)\""); 1226 1227 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 1228 1229 WriteLiteralTo(__razor_helper_writer, " for=\"GalleryModalTrigger\""); 1230 1231 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 1232 1233 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 17565), Tuple.Create("\"", 17589) 1234 1235 #line 402 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1236 , Tuple.Create(Tuple.Create("", 17571), Tuple.Create<System.Object, System.Int32>(thumbPrefix 1237 1238 #line default 1239 #line hidden 1240 , 17571), false) 1241 1242 #line 402 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1243 , Tuple.Create(Tuple.Create("", 17583), Tuple.Create<System.Object, System.Int32>(image 1244 1245 #line default 1246 #line hidden 1247 , 17583), false) 1248 ); 1249 1250 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 17590), Tuple.Create("\"", 17627) 1251 1252 #line 402 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1253 , Tuple.Create(Tuple.Create("", 17596), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.Name") 1254 1255 #line default 1256 #line hidden 1257 , 17596), false) 1258 ); 1259 1260 WriteLiteralTo(__razor_helper_writer, " class=\"js-gallery\""); 1261 1262 WriteLiteralTo(__razor_helper_writer, " data-for=\"FullImage\""); 1263 1264 WriteLiteralTo(__razor_helper_writer, " data-image=\""); 1265 1266 1267 #line 402 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1268 WriteTo(__razor_helper_writer, image); 1269 1270 1271 #line default 1272 #line hidden 1273 WriteLiteralTo(__razor_helper_writer, "\""); 1274 1275 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.openImage(this)\""); 1276 1277 WriteLiteralTo(__razor_helper_writer, ">\r\n </label>\r\n </div>\r\n </div>\r\n"); 1278 1279 1280 #line 406 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1281 1282 1283 #line default 1284 #line hidden 1285 }); 1286 1287 #line 406 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1288 } 1289 #line default 1290 #line hidden 1291 1292 1293 #line 414 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1294 1295 bool useFacebookPixel; 1296 bool useGoogleTagManager; 1297 BlocksPage mainInfoPage = BlocksPage.GetBlockPage("Product"); 1298 1299 #line default 1300 #line hidden 1301 1302 1303 #line 484 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1304 public RazorEngine.Templating.TemplateWriter RenderMainInfoHeader() { 1305 #line default 1306 #line hidden 1307 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1308 1309 #line 484 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1310 1311 bool renderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList"); 1312 string pageId = GetGlobalValue("Global:Page.ID").ToString(); 1313 string currentPrice = GetString("Ecom:Product.Discount.Price.PriceFormatted") == GetString("Ecom:Product.Price.PriceFormatted") ? GetString("Ecom:Product.Price.PriceFormatted") : GetString("Ecom:Product.Discount.Price.PriceFormatted"); 1314 bool headerIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 1315 bool hideProductNumber = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideProductNumber"); 1316 1317 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro"); 1318 var selectedFavoriteIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "star"; 1319 string favoriteIcon = "fas fa-" + selectedFavoriteIcon; 1320 string favoriteOutlineIcon = "far fa-" + selectedFavoriteIcon; 1321 1322 1323 1324 #line default 1325 #line hidden 1326 WriteLiteralTo(__razor_helper_writer, " <div>\r\n <div"); 1327 1328 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left product__title dw-mod\""); 1329 1330 WriteLiteralTo(__razor_helper_writer, ">\r\n <h1"); 1331 1332 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 1333 1334 WriteLiteralTo(__razor_helper_writer, ">"); 1335 1336 1337 #line 498 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1338 WriteTo(__razor_helper_writer, GetString("Ecom:Product.Name")); 1339 1340 1341 #line default 1342 #line hidden 1343 WriteLiteralTo(__razor_helper_writer, " "); 1344 1345 1346 #line 498 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1347 WriteTo(__razor_helper_writer, GetString("Ecom:Product.SelectedVariantComboName")); 1348 1349 1350 #line default 1351 #line hidden 1352 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n\r\n"); 1353 1354 1355 #line 500 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1356 1357 1358 #line default 1359 #line hidden 1360 1361 #line 500 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1362 if (!hideProductNumber) 1363 { 1364 1365 1366 #line default 1367 #line hidden 1368 WriteLiteralTo(__razor_helper_writer, " <div"); 1369 1370 WriteLiteralTo(__razor_helper_writer, " class=\"item-number dw-mod\""); 1371 1372 WriteLiteralTo(__razor_helper_writer, ">"); 1373 1374 1375 #line 502 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1376 WriteTo(__razor_helper_writer, GetString("Ecom:Product.Number")); 1377 1378 1379 #line default 1380 #line hidden 1381 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 1382 1383 1384 #line 503 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1385 } 1386 1387 1388 #line default 1389 #line hidden 1390 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div"); 1391 1392 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\""); 1393 1394 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1395 1396 1397 #line 506 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1398 1399 1400 #line default 1401 #line hidden 1402 1403 #line 506 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1404 if (!headerIsDigitalWarehouse && Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName")) && !renderVariantsAsProducts) 1405 { 1406 string favoriteId = "Favorite" + GetString("Ecom:Product.ID"); 1407 1408 1409 #line default 1410 #line hidden 1411 WriteLiteralTo(__razor_helper_writer, " <div"); 1412 1413 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 23073), Tuple.Create("\"", 23089) 1414 1415 #line 509 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1416 , Tuple.Create(Tuple.Create("", 23078), Tuple.Create<System.Object, System.Int32>(favoriteId 1417 1418 #line default 1419 #line hidden 1420 , 23078), false) 1421 ); 1422 1423 WriteLiteralTo(__razor_helper_writer, " class=\"favorites favorites--md u-pull--right js-favorite-btn dw-mod\""); 1424 1425 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n"); 1426 1427 1428 #line 511 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1429 1430 1431 #line default 1432 #line hidden 1433 1434 #line 511 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1435 1436 string favorite = GetBoolean("Ecom:Product.IsProductInFavoriteList") ? favoriteIcon : favoriteOutlineIcon; 1437 string AddToWishlist = "fbq('track', 'AddToWishlist', {" + 1438 "content_name: '" + GetString("Ecom:Product.Name") + "'," + 1439 "content_ids: ['" + GetString("Ecom:Product.Number") + "']," + 1440 "value: " + GetDouble("Ecom:Product.Price.Price") + "," + 1441 "currency: '" + GetString("Ecom:Product.Price.Currency.Code") + "'" + 1442 "});"; 1443 1444 1445 #line default 1446 #line hidden 1447 WriteLiteralTo(__razor_helper_writer, "\r\n <label"); 1448 1449 WriteLiteralTo(__razor_helper_writer, " for=\"FavoriteTrigger\""); 1450 1451 WriteLiteralTo(__razor_helper_writer, "><i"); 1452 1453 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 23943), Tuple.Create("\"", 23968) 1454 1455 #line 520 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1456 , Tuple.Create(Tuple.Create("", 23951), Tuple.Create<System.Object, System.Int32>(favorite 1457 1458 #line default 1459 #line hidden 1460 , 23951), false) 1461 , Tuple.Create(Tuple.Create(" ", 23960), Tuple.Create("fa-1_5x", 23961), true) 1462 ); 1463 1464 WriteLiteralTo(__razor_helper_writer, "></i></label>\r\n </div>\r\n <input"); 1465 1466 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 1467 1468 WriteLiteralTo(__razor_helper_writer, " id=\"FavoriteTrigger\""); 1469 1470 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\""); 1471 1472 WriteLiteralTo(__razor_helper_writer, " />\r\n\r\n <div"); 1473 1474 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown\""); 1475 1476 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1477 1478 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dropdown__content--show-left dropdown__content--padding" + 1479 " u-w220px dw-mod\""); 1480 1481 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 1482 1483 WriteLiteralTo(__razor_helper_writer, " class=\"list list--clean dw-mod\""); 1484 1485 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1486 1487 1488 #line 527 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1489 1490 1491 #line default 1492 #line hidden 1493 1494 #line 527 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1495 if (GetLoop("CustomerCenter.ListTypes").Count > 0) 1496 { 1497 foreach (LoopItem listType in GetLoop("CustomerCenter.ListTypes")) 1498 { 1499 foreach (LoopItem list in listType.GetLoop("CustomerCenter.ProductLists")) 1500 { 1501 string favLinkType = list.GetString("Ecom:Product.List.IsProductInThisList") == "True" ? list.GetString("Ecom:Product.RemoveFromThisList") : list.GetString("Ecom:Product.AddToThisListAction"); 1502 string isInListIcon = list.GetString("Ecom:Product.List.IsProductInThisList") == "True" ? favoriteIcon : favoriteOutlineIcon; 1503 1504 1505 #line default 1506 #line hidden 1507 WriteLiteralTo(__razor_helper_writer, " <li>\r\n " + 1508 " <a"); 1509 1510 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 25277), Tuple.Create("\"", 25296) 1511 1512 #line 536 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1513 , Tuple.Create(Tuple.Create("", 25284), Tuple.Create<System.Object, System.Int32>(favLinkType 1514 1515 #line default 1516 #line hidden 1517 , 25284), false) 1518 ); 1519 1520 WriteLiteralTo(__razor_helper_writer, " class=\"list__link u-no-underline dw-mod\""); 1521 1522 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 25338), Tuple.Create("\"", 25457) 1523 1524 #line 536 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1525 , Tuple.Create(Tuple.Create("", 25348), Tuple.Create<System.Object, System.Int32>(list.GetString("Ecom:Product.List.IsProductInThisList") != "True" && useFacebookPixel ? AddToWishlist : "" 1526 1527 #line default 1528 #line hidden 1529 , 25348), false) 1530 ); 1531 1532 WriteLiteralTo(__razor_helper_writer, "><i"); 1533 1534 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 25461), Tuple.Create("\"", 25482) 1535 1536 #line 536 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1537 , Tuple.Create(Tuple.Create("", 25469), Tuple.Create<System.Object, System.Int32>(isInListIcon 1538 1539 #line default 1540 #line hidden 1541 , 25469), false) 1542 ); 1543 1544 WriteLiteralTo(__razor_helper_writer, "></i> "); 1545 1546 1547 #line 536 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1548 WriteTo(__razor_helper_writer, list.GetValue("Ecom:CustomerCenter.List.Name")); 1549 1550 1551 #line default 1552 #line hidden 1553 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 1554 1555 1556 #line 538 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1557 } 1558 } 1559 } 1560 else 1561 { 1562 string favLinkType = GetString("Ecom:Product.AddToFavorites") + "&CCListType=0&CCCreateNewList=" + Translate("My favorites"); 1563 string isInListIcon = favoriteOutlineIcon; 1564 1565 1566 #line default 1567 #line hidden 1568 WriteLiteralTo(__razor_helper_writer, " <li>\r\n " + 1569 " <a"); 1570 1571 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 26110), Tuple.Create("\"", 26129) 1572 1573 #line 546 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1574 , Tuple.Create(Tuple.Create("", 26117), Tuple.Create<System.Object, System.Int32>(favLinkType 1575 1576 #line default 1577 #line hidden 1578 , 26117), false) 1579 ); 1580 1581 WriteLiteralTo(__razor_helper_writer, " class=\"list__link u-no-underline dw-mod\""); 1582 1583 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 26171), Tuple.Create("\"", 26221) 1584 1585 #line 546 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1586 , Tuple.Create(Tuple.Create("", 26181), Tuple.Create<System.Object, System.Int32>(useFacebookPixel ? AddToWishlist : "" 1587 1588 #line default 1589 #line hidden 1590 , 26181), false) 1591 ); 1592 1593 WriteLiteralTo(__razor_helper_writer, "><i"); 1594 1595 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 26225), Tuple.Create("\"", 26246) 1596 1597 #line 546 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1598 , Tuple.Create(Tuple.Create("", 26233), Tuple.Create<System.Object, System.Int32>(isInListIcon 1599 1600 #line default 1601 #line hidden 1602 , 26233), false) 1603 ); 1604 1605 WriteLiteralTo(__razor_helper_writer, "></i> "); 1606 1607 1608 #line 546 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1609 WriteTo(__razor_helper_writer, Translate("My favorites")); 1610 1611 1612 #line default 1613 #line hidden 1614 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n"); 1615 1616 1617 #line 548 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1618 } 1619 1620 1621 #line default 1622 #line hidden 1623 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n " + 1624 " <label"); 1625 1626 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\""); 1627 1628 WriteLiteralTo(__razor_helper_writer, " for=\"FavoriteTrigger\""); 1629 1630 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n"); 1631 1632 1633 #line 554 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1634 } 1635 1636 1637 #line default 1638 #line hidden 1639 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 1640 1641 1642 #line 557 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1643 1644 1645 #line default 1646 #line hidden 1647 }); 1648 1649 #line 557 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1650 } 1651 #line default 1652 #line hidden 1653 1654 1655 #line 559 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1656 public RazorEngine.Templating.TemplateWriter RenderStockAndShipping() { 1657 #line default 1658 #line hidden 1659 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1660 1661 #line 559 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1662 1663 bool hideStockState = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideStockState"); 1664 bool hideDelivery = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideShipping"); 1665 bool onlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null; 1666 1667 if (!onlyPreview && (!string.IsNullOrEmpty(GetString("Ecom:Product:Stock.Text")) || !string.IsNullOrEmpty(GetString("Ecom:Product:Stock.DeliveryText")))) 1668 { 1669 string stockIcon = GetInteger("Ecom:Product.Stock") > 0 ? "stock-icon--in" : "stock-icon--not"; 1670 1671 1672 1673 #line default 1674 #line hidden 1675 WriteLiteralTo(__razor_helper_writer, " <div"); 1676 1677 WriteLiteralTo(__razor_helper_writer, " class=\"product__stock-delivery dw-mod\""); 1678 1679 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1680 1681 1682 #line 569 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1683 1684 1685 #line default 1686 #line hidden 1687 1688 #line 569 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1689 if (!hideStockState) 1690 { 1691 1692 1693 #line default 1694 #line hidden 1695 1696 #line 571 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1697 WriteTo(__razor_helper_writer, GetString("Ecom:Product:Stock.Text")); 1698 1699 1700 #line default 1701 #line hidden 1702 WriteLiteralTo(__razor_helper_writer, " <div"); 1703 1704 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 27426), Tuple.Create("\"", 27455) 1705 , Tuple.Create(Tuple.Create("", 27434), Tuple.Create("stock-icon", 27434), true) 1706 1707 #line 571 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1708 , Tuple.Create(Tuple.Create(" ", 27444), Tuple.Create<System.Object, System.Int32>(stockIcon 1709 1710 #line default 1711 #line hidden 1712 , 27445), false) 1713 ); 1714 1715 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 1716 1717 1718 #line 572 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1719 } 1720 1721 1722 #line default 1723 #line hidden 1724 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1725 1726 1727 #line 574 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1728 1729 1730 #line default 1731 #line hidden 1732 1733 #line 574 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1734 if (!String.IsNullOrEmpty(GetString("Ecom:Product:Stock.DeliveryText")) && !hideDelivery) 1735 { 1736 1737 1738 #line default 1739 #line hidden 1740 WriteLiteralTo(__razor_helper_writer, " <span>"); 1741 1742 1743 #line 576 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1744 WriteTo(__razor_helper_writer, Translate("Shipping")); 1745 1746 1747 #line default 1748 #line hidden 1749 WriteLiteralTo(__razor_helper_writer, "</span> "); 1750 1751 WriteLiteralTo(__razor_helper_writer, "<span>"); 1752 1753 1754 #line 576 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1755 WriteTo(__razor_helper_writer, GetString("Ecom:Product:Stock.DeliveryText")); 1756 1757 1758 #line default 1759 #line hidden 1760 WriteLiteralTo(__razor_helper_writer, "</span> "); 1761 1762 WriteLiteralTo(__razor_helper_writer, "<span>"); 1763 1764 1765 #line 576 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1766 WriteTo(__razor_helper_writer, GetString("Ecom:Product:Stock.DeliveryUnit")); 1767 1768 1769 #line default 1770 #line hidden 1771 WriteLiteralTo(__razor_helper_writer, "</span>\r\n"); 1772 1773 1774 #line 577 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1775 } 1776 1777 1778 #line default 1779 #line hidden 1780 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 1781 1782 1783 #line 579 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1784 } 1785 1786 1787 #line default 1788 #line hidden 1789 }); 1790 1791 #line 580 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1792 } 1793 #line default 1794 #line hidden 1795 1796 1797 #line 582 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1798 public RazorEngine.Templating.TemplateWriter RenderShortDescription() { 1799 #line default 1800 #line hidden 1801 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1802 1803 #line 582 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1804 1805 if (!String.IsNullOrEmpty(GetString("Ecom:Product.ShortDescription"))) 1806 { 1807 1808 1809 #line default 1810 #line hidden 1811 WriteLiteralTo(__razor_helper_writer, " <div"); 1812 1813 WriteLiteralTo(__razor_helper_writer, " class=\"introduction-text\""); 1814 1815 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1816 1817 WriteLiteralTo(__razor_helper_writer, " "); 1818 1819 1820 #line 586 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1821 WriteTo(__razor_helper_writer, GetString("Ecom:Product.ShortDescription")); 1822 1823 1824 #line default 1825 #line hidden 1826 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 1827 1828 1829 #line 588 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1830 } 1831 1832 1833 #line default 1834 #line hidden 1835 }); 1836 1837 #line 589 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1838 } 1839 #line default 1840 #line hidden 1841 1842 1843 #line 591 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1844 public RazorEngine.Templating.TemplateWriter RenderMainInfoVariants() { 1845 #line default 1846 #line hidden 1847 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1848 1849 #line 591 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1850 1851 string pageId = GetGlobalValue("Global:Page.ID").ToString(); 1852 string productId = GetString("Ecom:Product.ID"); 1853 string variantSelection = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("variantId")) ? HttpContext.Current.Request.QueryString.Get("variantId").Replace(".", ",") : ""; 1854 string hideHelpText = ""; 1855 1856 foreach (LoopItem variantgroup in GetLoop("VariantGroups")) 1857 { 1858 foreach (LoopItem variantoption in variantgroup.GetLoop("VariantAvailableOptions")) 1859 { 1860 if (variantoption.GetBoolean("Ecom:VariantOption.Selected")) 1861 { 1862 hideHelpText = "u-hidden"; 1863 } 1864 } 1865 } 1866 1867 if (GetLoop("VariantGroups").Count > 0) 1868 { 1869 var variantCombinationsObject = new List<Array>(); 1870 foreach (LoopItem variantcomb in GetLoop("VariantStockCombinations")) 1871 { 1872 string[] combinations = variantcomb.GetString("Ecom:VariantStockCombination.VariantID").Split('.'); 1873 variantCombinationsObject.Add(combinations); 1874 } 1875 1876 string combinationsJson = Newtonsoft.Json.JsonConvert.SerializeObject(variantCombinationsObject).Replace("\"", "\'"); 1877 1878 var variantGroupsObject = new List<List<String>>(); 1879 foreach (LoopItem variantGroup in GetLoop("VariantGroups")) 1880 { 1881 var variantsObject = new List<String>(); 1882 foreach (LoopItem variantOption in variantGroup.GetLoop("VariantAvailableOptions")) 1883 { 1884 variantsObject.Add(variantOption.GetString("Ecom:VariantOption.ID")); 1885 } 1886 variantGroupsObject.Add(variantsObject); 1887 } 1888 string variantsJson = Newtonsoft.Json.JsonConvert.SerializeObject(variantGroupsObject).Replace("\"", "\'"); 1889 1890 1891 1892 #line default 1893 #line hidden 1894 WriteLiteralTo(__razor_helper_writer, " <div>\r\n <div"); 1895 1896 WriteLiteralTo(__razor_helper_writer, " class=\"js-variants\""); 1897 1898 WriteLiteralTo(__razor_helper_writer, " data-total-variant-groups=\""); 1899 1900 1901 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1902 WriteTo(__razor_helper_writer, GetLoop("VariantGroups").Count); 1903 1904 1905 #line default 1906 #line hidden 1907 WriteLiteralTo(__razor_helper_writer, "\""); 1908 1909 WriteLiteralTo(__razor_helper_writer, " data-combinations=\""); 1910 1911 1912 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1913 WriteTo(__razor_helper_writer, combinationsJson); 1914 1915 1916 #line default 1917 #line hidden 1918 WriteLiteralTo(__razor_helper_writer, "\""); 1919 1920 WriteLiteralTo(__razor_helper_writer, " data-variants=\""); 1921 1922 1923 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1924 WriteTo(__razor_helper_writer, variantsJson); 1925 1926 1927 #line default 1928 #line hidden 1929 WriteLiteralTo(__razor_helper_writer, "\""); 1930 1931 WriteLiteralTo(__razor_helper_writer, " data-variant-selections=\""); 1932 1933 1934 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1935 WriteTo(__razor_helper_writer, variantSelection); 1936 1937 1938 #line default 1939 #line hidden 1940 WriteLiteralTo(__razor_helper_writer, "\""); 1941 1942 WriteLiteralTo(__razor_helper_writer, " data-selection-complete=\"UpdatePage\""); 1943 1944 WriteLiteralTo(__razor_helper_writer, " data-page-id=\""); 1945 1946 1947 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1948 WriteTo(__razor_helper_writer, pageId); 1949 1950 1951 #line default 1952 #line hidden 1953 WriteLiteralTo(__razor_helper_writer, "\""); 1954 1955 WriteLiteralTo(__razor_helper_writer, " data-product-id=\""); 1956 1957 1958 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1959 WriteTo(__razor_helper_writer, productId); 1960 1961 1962 #line default 1963 #line hidden 1964 WriteLiteralTo(__razor_helper_writer, "\""); 1965 1966 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1967 1968 1969 #line 633 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1970 1971 1972 #line default 1973 #line hidden 1974 1975 #line 633 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1976 foreach (LoopItem variantGroup in GetLoop("VariantGroups")) 1977 { 1978 string groupId = variantGroup.GetString("Ecom:VariantGroup.ID"); 1979 1980 1981 1982 #line default 1983 #line hidden 1984 WriteLiteralTo(__razor_helper_writer, " <div>\r\n <div"); 1985 1986 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\""); 1987 1988 WriteLiteralTo(__razor_helper_writer, ">"); 1989 1990 1991 #line 638 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 1992 WriteTo(__razor_helper_writer, variantGroup.GetString("Ecom:VariantGroup.Name")); 1993 1994 1995 #line default 1996 #line hidden 1997 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div>\r\n"); 1998 1999 2000 #line 640 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2001 2002 2003 #line default 2004 #line hidden 2005 2006 #line 640 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2007 foreach (LoopItem variantOption in variantGroup.GetLoop("VariantAvailableOptions")) 2008 { 2009 string selected = variantOption.GetBoolean("Ecom:VariantOption.Selected") ? "checked" : ""; 2010 2011 if (!string.IsNullOrEmpty(variantOption.GetString("Ecom:VariantOption.ImgSmall.Clean"))) 2012 { 2013 string variantImage = "/Admin/Public/GetImage.ashx?width=100&amp;height=50&amp;crop=5&amp;Compression=75&amp;image=/Images/" + variantOption.GetString("Ecom: VariantOption.ImgSmall.Clean"); 2014 2015 2016 #line default 2017 #line hidden 2018 WriteLiteralTo(__razor_helper_writer, " <img"); 2019 2020 WriteLiteralTo(__razor_helper_writer, " data-variant-id=\""); 2021 2022 2023 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2024 WriteTo(__razor_helper_writer, variantOption.GetString("Ecom:VariantOption.ID")); 2025 2026 2027 #line default 2028 #line hidden 2029 WriteLiteralTo(__razor_helper_writer, "\""); 2030 2031 WriteLiteralTo(__razor_helper_writer, " data-variant-group=\""); 2032 2033 2034 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2035 WriteTo(__razor_helper_writer, groupId); 2036 2037 2038 #line default 2039 #line hidden 2040 WriteLiteralTo(__razor_helper_writer, "\""); 2041 2042 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 31348), Tuple.Create("\"", 31367) 2043 2044 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2045 , Tuple.Create(Tuple.Create("", 31354), Tuple.Create<System.Object, System.Int32>(variantImage 2046 2047 #line default 2048 #line hidden 2049 , 31354), false) 2050 ); 2051 2052 WriteLiteralTo(__razor_helper_writer, " onclick=\"MatchVariants.SelectThis(event)\""); 2053 2054 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 31410), Tuple.Create("\"", 31467) 2055 2056 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2057 , Tuple.Create(Tuple.Create("", 31416), Tuple.Create<System.Object, System.Int32>(variantOption.GetString("Ecom:VariantOption.Name") 2058 2059 #line default 2060 #line hidden 2061 , 31416), false) 2062 ); 2063 2064 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 31468), Tuple.Create("\"", 31527) 2065 2066 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2067 , Tuple.Create(Tuple.Create("", 31476), Tuple.Create<System.Object, System.Int32>(variantOption.GetString("Ecom:VariantOption.Name") 2068 2069 #line default 2070 #line hidden 2071 , 31476), false) 2072 ); 2073 2074 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31528), Tuple.Create("\"", 31576) 2075 , Tuple.Create(Tuple.Create("", 31536), Tuple.Create("btn", 31536), true) 2076 , Tuple.Create(Tuple.Create(" ", 31539), Tuple.Create("btn--tag", 31540), true) 2077 2078 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2079 , Tuple.Create(Tuple.Create(" ", 31548), Tuple.Create<System.Object, System.Int32>(selected 2080 2081 #line default 2082 #line hidden 2083 , 31549), false) 2084 , Tuple.Create(Tuple.Create(" ", 31558), Tuple.Create("js-variant-option", 31559), true) 2085 ); 2086 2087 WriteLiteralTo(__razor_helper_writer, " data-check=\""); 2088 2089 2090 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2091 WriteTo(__razor_helper_writer, selected); 2092 2093 2094 #line default 2095 #line hidden 2096 WriteLiteralTo(__razor_helper_writer, "\""); 2097 2098 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 2099 2100 2101 #line 648 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2102 } 2103 else 2104 { 2105 2106 2107 #line default 2108 #line hidden 2109 WriteLiteralTo(__razor_helper_writer, " <button"); 2110 2111 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 2112 2113 WriteLiteralTo(__razor_helper_writer, " data-variant-id=\""); 2114 2115 2116 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2117 WriteTo(__razor_helper_writer, variantOption.GetString("Ecom:VariantOption.ID")); 2118 2119 2120 #line default 2121 #line hidden 2122 WriteLiteralTo(__razor_helper_writer, "\""); 2123 2124 WriteLiteralTo(__razor_helper_writer, " data-variant-group=\""); 2125 2126 2127 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2128 WriteTo(__razor_helper_writer, groupId); 2129 2130 2131 #line default 2132 #line hidden 2133 WriteLiteralTo(__razor_helper_writer, "\""); 2134 2135 WriteLiteralTo(__razor_helper_writer, " onclick=\"MatchVariants.SelectThis(event)\""); 2136 2137 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31906), Tuple.Create("\"", 31954) 2138 , Tuple.Create(Tuple.Create("", 31914), Tuple.Create("btn", 31914), true) 2139 , Tuple.Create(Tuple.Create(" ", 31917), Tuple.Create("btn--tag", 31918), true) 2140 2141 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2142 , Tuple.Create(Tuple.Create(" ", 31926), Tuple.Create<System.Object, System.Int32>(selected 2143 2144 #line default 2145 #line hidden 2146 , 31927), false) 2147 , Tuple.Create(Tuple.Create(" ", 31936), Tuple.Create("js-variant-option", 31937), true) 2148 ); 2149 2150 WriteLiteralTo(__razor_helper_writer, " data-check=\""); 2151 2152 2153 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2154 WriteTo(__razor_helper_writer, selected); 2155 2156 2157 #line default 2158 #line hidden 2159 WriteLiteralTo(__razor_helper_writer, "\""); 2160 2161 WriteLiteralTo(__razor_helper_writer, ">"); 2162 2163 2164 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2165 WriteTo(__razor_helper_writer, variantOption.GetString("Ecom:VariantOption.Name")); 2166 2167 2168 #line default 2169 #line hidden 2170 WriteLiteralTo(__razor_helper_writer, "</button>\r\n"); 2171 2172 2173 #line 652 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2174 } 2175 } 2176 2177 2178 #line default 2179 #line hidden 2180 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 2181 2182 2183 #line 656 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2184 } 2185 2186 2187 #line default 2188 #line hidden 2189 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <small"); 2190 2191 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 32224), Tuple.Create("\"", 32268) 2192 , Tuple.Create(Tuple.Create("", 32232), Tuple.Create("js-help-text", 32232), true) 2193 , Tuple.Create(Tuple.Create(" ", 32244), Tuple.Create("help-text", 32245), true) 2194 2195 #line 658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2196 , Tuple.Create(Tuple.Create(" ", 32254), Tuple.Create<System.Object, System.Int32>(hideHelpText 2197 2198 #line default 2199 #line hidden 2200 , 32255), false) 2201 ); 2202 2203 WriteLiteralTo(__razor_helper_writer, ">"); 2204 2205 2206 #line 658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2207 WriteTo(__razor_helper_writer, Translate("Please select variant!")); 2208 2209 2210 #line default 2211 #line hidden 2212 WriteLiteralTo(__razor_helper_writer, "</small>\r\n </div>\r\n"); 2213 2214 2215 #line 660 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2216 } 2217 2218 2219 #line default 2220 #line hidden 2221 }); 2222 2223 #line 661 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2224 } 2225 #line default 2226 #line hidden 2227 2228 2229 #line 663 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2230 public RazorEngine.Templating.TemplateWriter RenderMainInfoBOM() { 2231 #line default 2232 #line hidden 2233 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2234 2235 #line 663 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2236 2237 if (GetLoop("BOMProducts").Count > 0) 2238 { 2239 2240 2241 #line default 2242 #line hidden 2243 WriteLiteralTo(__razor_helper_writer, " <h2"); 2244 2245 WriteLiteralTo(__razor_helper_writer, " class=\"section-title\""); 2246 2247 WriteLiteralTo(__razor_helper_writer, ">"); 2248 2249 2250 #line 666 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2251 WriteTo(__razor_helper_writer, Translate("Including products")); 2252 2253 2254 #line default 2255 #line hidden 2256 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n"); 2257 2258 2259 #line 667 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2260 foreach (LoopItem BOMProductItem in GetLoop("BOMProducts")) 2261 { 2262 string link = "/" + BOMProductItem.GetString("Ecom:Product.LinkGroup.Clean") + (!String.IsNullOrEmpty(BOMProductItem.GetString("Ecom:Product.VariantID")) ? "&VariantID=" + BOMProductItem.GetString("Ecom:Product.VariantID") : ""); 2263 2264 2265 #line default 2266 #line hidden 2267 WriteLiteralTo(__razor_helper_writer, " <div"); 2268 2269 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col--border grid\""); 2270 2271 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2272 2273 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell grid__cell--align-middle-left\""); 2274 2275 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 2276 2277 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 32965), Tuple.Create("\"", 32977) 2278 2279 #line 672 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2280 , Tuple.Create(Tuple.Create("", 32972), Tuple.Create<System.Object, System.Int32>(link 2281 2282 #line default 2283 #line hidden 2284 , 32972), false) 2285 ); 2286 2287 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left u-margin-right\""); 2288 2289 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 2290 2291 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 33045), Tuple.Create("\"", 33177) 2292 , Tuple.Create(Tuple.Create("", 33051), Tuple.Create("/Admin/Public/GetImage.ashx?width=50&image=", 33051), true) 2293 2294 #line 673 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2295 , Tuple.Create(Tuple.Create("", 33094), Tuple.Create<System.Object, System.Int32>(BOMProductItem.GetString("Ecom:Product.ImageDefault.Default.Clean") 2296 2297 #line default 2298 #line hidden 2299 , 33094), false) 2300 , Tuple.Create(Tuple.Create("", 33162), Tuple.Create("&Compression=99", 33162), true) 2301 ); 2302 2303 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 33178), Tuple.Create("\"", 33230) 2304 2305 #line 673 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2306 , Tuple.Create(Tuple.Create("", 33184), Tuple.Create<System.Object, System.Int32>(BOMProductItem.GetString("Ecom:Product.Name") 2307 2308 #line default 2309 #line hidden 2310 , 33184), false) 2311 ); 2312 2313 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n <a"); 2314 2315 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 33284), Tuple.Create("\"", 33296) 2316 2317 #line 675 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2318 , Tuple.Create(Tuple.Create("", 33291), Tuple.Create<System.Object, System.Int32>(link 2319 2320 #line default 2321 #line hidden 2322 , 33291), false) 2323 ); 2324 2325 WriteLiteralTo(__razor_helper_writer, ">"); 2326 2327 2328 #line 675 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2329 WriteTo(__razor_helper_writer, BOMProductItem.GetString("Ecom:Product.Name")); 2330 2331 2332 #line default 2333 #line hidden 2334 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n </div>\r\n"); 2335 2336 2337 #line 678 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2338 } 2339 } 2340 2341 2342 #line default 2343 #line hidden 2344 }); 2345 2346 #line 680 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2347 } 2348 #line default 2349 #line hidden 2350 2351 2352 #line 682 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2353 public RazorEngine.Templating.TemplateWriter RenderMainInfoBuy() { 2354 #line default 2355 #line hidden 2356 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2357 2358 #line 682 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2359 2360 string pageId = GetGlobalValue("Global:Page.ID").ToString(); 2361 string variantId = HttpContext.Current.Request.QueryString.Get("variantId"); 2362 string productId = GetString("Ecom:Product.ID"); 2363 string feedId = pageId + "&ProductID=" + productId + "&VariantID=" + variantId + "&Feed=True&redirect=false"; 2364 2365 2366 2367 #line default 2368 #line hidden 2369 WriteLiteralTo(__razor_helper_writer, " <div"); 2370 2371 WriteLiteralTo(__razor_helper_writer, " class=\"product__price-actions js-handlebars-root dw-mod\""); 2372 2373 WriteLiteralTo(__razor_helper_writer, " id=\"PriceAndActions\""); 2374 2375 WriteLiteralTo(__razor_helper_writer, " data-template=\"PricesAndActionsTemplate\""); 2376 2377 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID="); 2378 2379 2380 #line 688 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2381 WriteTo(__razor_helper_writer, feedId); 2382 2383 2384 #line default 2385 #line hidden 2386 WriteLiteralTo(__razor_helper_writer, "\""); 2387 2388 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\""); 2389 2390 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 2391 2392 WriteLiteralTo(__razor_helper_writer, " <input"); 2393 2394 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 2395 2396 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 33994), Tuple.Create("\"", 34047) 2397 2398 #line 689 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2399 , Tuple.Create(Tuple.Create("", 34002), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.VariantID.Extented") 2400 2401 #line default 2402 #line hidden 2403 , 34002), false) 2404 ); 2405 2406 WriteLiteralTo(__razor_helper_writer, " name=\"Variant\""); 2407 2408 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 34063), Tuple.Create("\"", 34105) 2409 , Tuple.Create(Tuple.Create("", 34068), Tuple.Create("Variant_", 34068), true) 2410 2411 #line 689 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2412 , Tuple.Create(Tuple.Create("", 34076), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ID") 2413 2414 #line default 2415 #line hidden 2416 , 34076), false) 2417 ); 2418 2419 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 2420 2421 2422 #line 690 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2423 2424 2425 #line default 2426 #line hidden 2427 }); 2428 2429 #line 690 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2430 } 2431 #line default 2432 #line hidden 2433 2434 2435 #line 847 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2436 2437 BlocksPage productDescriptionPage = BlocksPage.GetBlockPage("Product"); 2438 2439 #line default 2440 #line hidden 2441 2442 2443 #line 874 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2444 public RazorEngine.Templating.TemplateWriter RenderProductDescription(string layout) 2445 { 2446 #line default 2447 #line hidden 2448 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2449 2450 #line 875 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2451 2452 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 2453 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : ""; 2454 2455 2456 2457 #line default 2458 #line hidden 2459 WriteLiteralTo(__razor_helper_writer, " <div"); 2460 2461 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 43845), Tuple.Create("\"", 43891) 2462 , Tuple.Create(Tuple.Create("", 43853), Tuple.Create("product__section", 43853), true) 2463 2464 #line 879 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2465 , Tuple.Create(Tuple.Create(" ", 43869), Tuple.Create<System.Object, System.Int32>(ribbonClasses 2466 2467 #line default 2468 #line hidden 2469 , 43870), false) 2470 , Tuple.Create(Tuple.Create(" ", 43884), Tuple.Create("dw-mod", 43885), true) 2471 ); 2472 2473 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2474 2475 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 43907), Tuple.Create("\"", 43977) 2476 , Tuple.Create(Tuple.Create("", 43915), Tuple.Create("product__description", 43915), true) 2477 , Tuple.Create(Tuple.Create(" ", 43935), Tuple.Create("center-container", 43936), true) 2478 2479 #line 880 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2480 , Tuple.Create(Tuple.Create(" ", 43952), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses 2481 2482 #line default 2483 #line hidden 2484 , 43953), false) 2485 , Tuple.Create(Tuple.Create(" ", 43970), Tuple.Create("dw-mod", 43971), true) 2486 ); 2487 2488 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2489 2490 2491 #line 881 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2492 2493 2494 #line default 2495 #line hidden 2496 2497 #line 881 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2498 if (layout == "Section") { 2499 2500 2501 #line default 2502 #line hidden 2503 WriteLiteralTo(__razor_helper_writer, " <h2>"); 2504 2505 2506 #line 882 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2507 WriteTo(__razor_helper_writer, Translate("Description")); 2508 2509 2510 #line default 2511 #line hidden 2512 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n"); 2513 2514 2515 #line 883 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2516 } 2517 2518 2519 #line default 2520 #line hidden 2521 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2522 2523 WriteLiteralTo(__razor_helper_writer, " "); 2524 2525 2526 #line 885 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2527 WriteTo(__razor_helper_writer, GetString("Ecom:Product.LongDescription")); 2528 2529 2530 #line default 2531 #line hidden 2532 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 2533 2534 2535 #line 888 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2536 2537 2538 #line default 2539 #line hidden 2540 }); 2541 2542 #line 888 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2543 } 2544 #line default 2545 #line hidden 2546 2547 2548 #line 897 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2549 2550 BlocksPage productFieldsPage = BlocksPage.GetBlockPage("Product"); 2551 2552 static string ConvertBytes(long bytes) 2553 { 2554 double size = bytes / 1024; //KB 2555 if (size > 1024) 2556 { 2557 size = (bytes / 1024f) / 1024f; //MB 2558 return string.Format("{0:n1} MB", size); 2559 } 2560 else 2561 { 2562 return string.Format("{0:n0} KB", size); 2563 } 2564 } 2565 2566 static bool isImage(string path) 2567 { 2568 return new List<string> { ".jpg", ".jpeg", ".gif", ".png", ".svg" }.Contains(Path.GetExtension(path).ToLower()); 2569 } 2570 2571 string getIconForFile(string fileName) 2572 { 2573 string ext = Path.GetExtension(fileName); 2574 string icon = ""; 2575 switch (ext.ToLower()) 2576 { 2577 case ".xls": 2578 case ".xlsx": 2579 icon = "fa-file-excel"; 2580 break; 2581 case ".ppt": 2582 case ".pptx": 2583 icon = "fa-file-powerpoint"; 2584 break; 2585 case ".doc": 2586 case ".docx": 2587 icon = "fa-file-word"; 2588 break; 2589 case ".jpg": 2590 case ".jpeg": 2591 case ".png": 2592 case ".gif": 2593 case ".pdf": 2594 return "<img class='product__document-img' alt='" + fileName + "' src='/Admin/Public/GetImage.ashx?crop=5&height=70&width=120&Compression=75&DoNotUpscale=true&image=" + fileName + "' />"; 2595 default: 2596 icon = "fa-file"; 2597 break; 2598 } 2599 return "<i class='product__document-icon far " + icon + "'></i> "; 2600 } 2601 2602 #line default 2603 #line hidden 2604 2605 2606 #line 1052 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2607 public RazorEngine.Templating.TemplateWriter RenderCustomFields(List<LoopItem> fieldsLoop, string viewType) 2608 { 2609 #line default 2610 #line hidden 2611 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2612 2613 #line 1053 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2614 2615 foreach (LoopItem customField in fieldsLoop) 2616 { 2617 string fieldValue = customField.GetString("Product.CustomField.Value.Clean"); 2618 fieldValue = fieldValue == "False" ? Translate("No") : fieldValue; 2619 fieldValue = fieldValue == "True" ? Translate("Yes") : fieldValue; 2620 2621 if (customField.GetLoop("Product.CustomField.Options").Count > 0) 2622 { 2623 fieldValue = customField.GetString("Product.CustomField.Label"); 2624 } 2625 2626 if (!string.IsNullOrEmpty(customField.GetString("Product.CustomField.Name")) && !string.IsNullOrEmpty(fieldValue) && customField.GetString("Product.CustomField.Name") != "Custom sticker") 2627 { 2628 if (string.IsNullOrEmpty(customField.GetString("Document.FullPath"))) 2629 { 2630 2631 2632 #line default 2633 #line hidden 2634 2635 #line 1069 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2636 WriteTo(__razor_helper_writer, RenderFieldItem(customField.GetString("Product.CustomField.Name"), fieldValue, viewType)); 2637 2638 2639 #line default 2640 #line hidden 2641 2642 #line 1069 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2643 ; 2644 } 2645 } 2646 } 2647 2648 2649 #line default 2650 #line hidden 2651 }); 2652 2653 #line 1073 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2654 } 2655 #line default 2656 #line hidden 2657 2658 2659 #line 1075 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2660 public RazorEngine.Templating.TemplateWriter RenderProductSection(string layout, string viewType, string name, RazorEngine.Templating.TemplateWriter writer) { 2661 #line default 2662 #line hidden 2663 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2664 2665 #line 1075 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2666 2667 string ribbonClasses = layout == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 2668 string ribbonSubClasses = layout == "Ribbon" ? "u-padding--lg" : ""; 2669 2670 2671 2672 #line default 2673 #line hidden 2674 WriteLiteralTo(__razor_helper_writer, " <div"); 2675 2676 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53088), Tuple.Create("\"", 53134) 2677 , Tuple.Create(Tuple.Create("", 53096), Tuple.Create("product__section", 53096), true) 2678 2679 #line 1079 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2680 , Tuple.Create(Tuple.Create(" ", 53112), Tuple.Create<System.Object, System.Int32>(ribbonClasses 2681 2682 #line default 2683 #line hidden 2684 , 53113), false) 2685 , Tuple.Create(Tuple.Create(" ", 53127), Tuple.Create("dw-mod", 53128), true) 2686 ); 2687 2688 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2689 2690 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53150), Tuple.Create("\"", 53199) 2691 , Tuple.Create(Tuple.Create("", 53158), Tuple.Create("center-container", 53158), true) 2692 2693 #line 1080 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2694 , Tuple.Create(Tuple.Create(" ", 53174), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses 2695 2696 #line default 2697 #line hidden 2698 , 53175), false) 2699 , Tuple.Create(Tuple.Create(" ", 53192), Tuple.Create("dw-mod", 53193), true) 2700 ); 2701 2702 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2703 2704 2705 #line 1081 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2706 2707 2708 #line default 2709 #line hidden 2710 2711 #line 1081 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2712 if (layout == "Section") { 2713 2714 2715 #line default 2716 #line hidden 2717 WriteLiteralTo(__razor_helper_writer, " <h2>"); 2718 2719 2720 #line 1082 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2721 WriteTo(__razor_helper_writer, name); 2722 2723 2724 #line default 2725 #line hidden 2726 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n"); 2727 2728 2729 #line 1083 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2730 } 2731 2732 2733 #line default 2734 #line hidden 2735 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2736 2737 2738 #line 1085 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2739 2740 2741 #line default 2742 #line hidden 2743 2744 #line 1085 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2745 if (viewType != "table") { 2746 2747 2748 #line default 2749 #line hidden 2750 WriteLiteralTo(__razor_helper_writer, " <div"); 2751 2752 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x u-margin-bottom--lg\""); 2753 2754 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2755 2756 WriteLiteralTo(__razor_helper_writer, " "); 2757 2758 2759 #line 1087 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2760 WriteTo(__razor_helper_writer, writer); 2761 2762 2763 #line default 2764 #line hidden 2765 WriteLiteralTo(__razor_helper_writer, "\r\n </div> " + 2766 " \r\n"); 2767 2768 2769 #line 1089 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2770 } else { 2771 string tableWidth = layout != "MainInformation" ? "grid__col-md-6" : "grid__col-md-12"; 2772 2773 2774 2775 #line default 2776 #line hidden 2777 WriteLiteralTo(__razor_helper_writer, " <div"); 2778 2779 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x u-margin-bottom--lg\""); 2780 2781 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2782 2783 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53759), Tuple.Create("\"", 53810) 2784 2785 #line 1093 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2786 , Tuple.Create(Tuple.Create("", 53767), Tuple.Create<System.Object, System.Int32>(tableWidth 2787 2788 #line default 2789 #line hidden 2790 , 53767), false) 2791 , Tuple.Create(Tuple.Create(" ", 53778), Tuple.Create("grid__col-sm-12", 53779), true) 2792 , Tuple.Create(Tuple.Create(" ", 53794), Tuple.Create("grid__col-xs-12", 53795), true) 2793 ); 2794 2795 WriteLiteralTo(__razor_helper_writer, ">\r\n <table"); 2796 2797 WriteLiteralTo(__razor_helper_writer, " class=\"table--no-top-border\""); 2798 2799 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2800 2801 WriteLiteralTo(__razor_helper_writer, " "); 2802 2803 2804 #line 1095 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2805 WriteTo(__razor_helper_writer, writer); 2806 2807 2808 #line default 2809 #line hidden 2810 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n </div>\r\n <" + 2811 "/div>\r\n"); 2812 2813 2814 #line 1099 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2815 } 2816 2817 2818 #line default 2819 #line hidden 2820 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 2821 2822 2823 #line 1102 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2824 2825 2826 #line default 2827 #line hidden 2828 }); 2829 2830 #line 1102 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2831 } 2832 #line default 2833 #line hidden 2834 2835 2836 #line 1104 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2837 public RazorEngine.Templating.TemplateWriter RenderProductCategoryFields(List<LoopItem> fieldsLoop, string viewType) { 2838 #line default 2839 #line hidden 2840 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2841 2842 #line 1104 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2843 2844 foreach (LoopItem categoryField in fieldsLoop) 2845 { 2846 string fieldValue = categoryField.GetString("Ecom:Product.CategoryField.Value"); 2847 fieldValue = fieldValue == "False" ? Translate("No") : fieldValue; 2848 fieldValue = fieldValue == "True" ? Translate("Yes") : fieldValue; 2849 2850 if (!string.IsNullOrEmpty(categoryField.GetString("Ecom:Product.CategoryField.Label")) && !string.IsNullOrEmpty(fieldValue)) 2851 { 2852 if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") != "9") { 2853 if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") == "15") 2854 { 2855 2856 2857 #line default 2858 #line hidden 2859 2860 #line 1116 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2861 WriteTo(__razor_helper_writer, RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), categoryField.GetString("Ecom:Product.CategoryField.OptionLabel"), viewType)); 2862 2863 2864 #line default 2865 #line hidden 2866 2867 #line 1116 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2868 ; 2869 } 2870 else if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") == "8") 2871 { 2872 2873 2874 #line default 2875 #line hidden 2876 2877 #line 1120 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2878 WriteTo(__razor_helper_writer, RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), fieldValue, viewType, "link")); 2879 2880 2881 #line default 2882 #line hidden 2883 2884 #line 1120 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2885 ; 2886 } 2887 else 2888 { 2889 2890 2891 #line default 2892 #line hidden 2893 2894 #line 1124 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2895 WriteTo(__razor_helper_writer, RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), fieldValue, viewType)); 2896 2897 2898 #line default 2899 #line hidden 2900 2901 #line 1124 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2902 ; 2903 } 2904 } 2905 } 2906 } 2907 2908 2909 #line default 2910 #line hidden 2911 }); 2912 2913 #line 1129 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2914 } 2915 #line default 2916 #line hidden 2917 2918 2919 #line 1131 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2920 public RazorEngine.Templating.TemplateWriter RenderProductDownloadsFields(List<LoopItem> fieldsLoop, string viewType) { 2921 #line default 2922 #line hidden 2923 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2924 2925 #line 1131 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2926 2927 foreach (LoopItem document in fieldsLoop) 2928 { 2929 string fieldValue; 2930 if (!string.IsNullOrEmpty(document.GetString("Document.FullPath"))) 2931 { 2932 fieldValue = document.GetString("Product.CustomField.Value.Clean"); 2933 2934 2935 #line default 2936 #line hidden 2937 2938 #line 1138 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2939 WriteTo(__razor_helper_writer, RenderFieldItem(fieldValue, document.GetString("Document.FullPath"), viewType, "download")); 2940 2941 2942 #line default 2943 #line hidden 2944 2945 #line 1138 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2946 2947 } 2948 2949 if (document.GetString("Ecom:Product.CategoryField.TypeID") == "9") 2950 { 2951 fieldValue = document.GetString("Ecom:Product.CategoryField.Value"); 2952 2953 2954 #line default 2955 #line hidden 2956 2957 #line 1144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2958 WriteTo(__razor_helper_writer, RenderFieldItem(fieldValue, fieldValue, viewType, "download")); 2959 2960 2961 #line default 2962 #line hidden 2963 2964 #line 1144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2965 2966 } 2967 } 2968 2969 2970 #line default 2971 #line hidden 2972 }); 2973 2974 #line 1147 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2975 } 2976 #line default 2977 #line hidden 2978 2979 2980 #line 1149 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2981 public RazorEngine.Templating.TemplateWriter RenderFieldItem(string name, string value, string viewType, string fieldType = "clean") 2982 { 2983 #line default 2984 #line hidden 2985 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2986 2987 #line 1150 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 2988 2989 if (viewType != "table") { 2990 string fieldColumns = viewType == "list" ? "12" : "4"; 2991 2992 2993 #line default 2994 #line hidden 2995 WriteLiteralTo(__razor_helper_writer, " <div"); 2996 2997 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 56386), Tuple.Create("\"", 56436) 2998 , Tuple.Create(Tuple.Create("", 56394), Tuple.Create("grid__col-md-", 56394), true) 2999 3000 #line 1153 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3001 , Tuple.Create(Tuple.Create("", 56407), Tuple.Create<System.Object, System.Int32>(fieldColumns 3002 3003 #line default 3004 #line hidden 3005 , 56407), false) 3006 , Tuple.Create(Tuple.Create(" ", 56420), Tuple.Create("u-margin-bottom", 56421), true) 3007 ); 3008 3009 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3010 3011 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\""); 3012 3013 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3014 3015 WriteLiteralTo(__razor_helper_writer, " "); 3016 3017 3018 #line 1155 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3019 WriteTo(__razor_helper_writer, name); 3020 3021 3022 #line default 3023 #line hidden 3024 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div>\r\n"); 3025 3026 WriteLiteralTo(__razor_helper_writer, " "); 3027 3028 3029 #line 1158 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3030 WriteTo(__razor_helper_writer, RenderFieldItemContent(name, value, fieldType)); 3031 3032 3033 #line default 3034 #line hidden 3035 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 3036 3037 3038 #line 1161 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3039 } else { 3040 3041 3042 #line default 3043 #line hidden 3044 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n"); 3045 3046 3047 #line 1163 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3048 3049 3050 #line default 3051 #line hidden 3052 3053 #line 1163 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3054 if (fieldType == "download") { 3055 3056 3057 #line default 3058 #line hidden 3059 WriteLiteralTo(__razor_helper_writer, " <td"); 3060 3061 WriteLiteralTo(__razor_helper_writer, " colspan=\"2\""); 3062 3063 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3064 3065 WriteLiteralTo(__razor_helper_writer, " "); 3066 3067 3068 #line 1165 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3069 WriteTo(__razor_helper_writer, RenderFieldItemContent(name, value, fieldType)); 3070 3071 3072 #line default 3073 #line hidden 3074 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n"); 3075 3076 3077 #line 1167 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3078 } 3079 else 3080 { 3081 3082 3083 #line default 3084 #line hidden 3085 WriteLiteralTo(__razor_helper_writer, " <td"); 3086 3087 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\""); 3088 3089 WriteLiteralTo(__razor_helper_writer, ">"); 3090 3091 3092 #line 1170 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3093 WriteTo(__razor_helper_writer, name); 3094 3095 3096 #line default 3097 #line hidden 3098 WriteLiteralTo(__razor_helper_writer, "</td>\r\n"); 3099 3100 WriteLiteralTo(__razor_helper_writer, " <td>\r\n"); 3101 3102 WriteLiteralTo(__razor_helper_writer, " "); 3103 3104 3105 #line 1172 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3106 WriteTo(__razor_helper_writer, RenderFieldItemContent(name, value, fieldType)); 3107 3108 3109 #line default 3110 #line hidden 3111 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n"); 3112 3113 3114 #line 1174 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3115 } 3116 3117 3118 #line default 3119 #line hidden 3120 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n"); 3121 3122 3123 #line 1176 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3124 } 3125 3126 3127 #line default 3128 #line hidden 3129 }); 3130 3131 #line 1177 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3132 } 3133 #line default 3134 #line hidden 3135 3136 3137 #line 1179 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3138 public RazorEngine.Templating.TemplateWriter RenderFieldItemContent(string name, string value, string fieldType = "clean") 3139 { 3140 #line default 3141 #line hidden 3142 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3143 3144 #line 1180 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3145 3146 if (fieldType == "link") 3147 { 3148 3149 3150 #line default 3151 #line hidden 3152 WriteLiteralTo(__razor_helper_writer, " <a"); 3153 3154 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\""); 3155 3156 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 57238), Tuple.Create("\"", 57251) 3157 3158 #line 1183 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3159 , Tuple.Create(Tuple.Create("", 57245), Tuple.Create<System.Object, System.Int32>(value 3160 3161 #line default 3162 #line hidden 3163 , 57245), false) 3164 ); 3165 3166 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3167 3168 3169 #line 1184 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3170 3171 3172 #line default 3173 #line hidden 3174 3175 #line 1184 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3176 if (isImage(value)) { 3177 3178 3179 #line default 3180 #line hidden 3181 3182 #line 1185 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3183 WriteTo(__razor_helper_writer, getIconForFile(value)); 3184 3185 3186 #line default 3187 #line hidden 3188 3189 #line 1185 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3190 3191 } else { 3192 3193 3194 #line default 3195 #line hidden 3196 3197 #line 1187 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3198 WriteTo(__razor_helper_writer, value); 3199 3200 3201 #line default 3202 #line hidden 3203 3204 #line 1187 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3205 3206 } 3207 3208 3209 #line default 3210 #line hidden 3211 WriteLiteralTo(__razor_helper_writer, " </a>\r\n"); 3212 3213 3214 #line 1190 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3215 } 3216 else if (fieldType == "download") 3217 { 3218 FileInfo info = new FileInfo(Dynamicweb.Core.SystemInformation.MapPath(value)); 3219 3220 if (info.Exists) { 3221 3222 3223 #line default 3224 #line hidden 3225 WriteLiteralTo(__razor_helper_writer, " <div"); 3226 3227 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--no-wrap\""); 3228 3229 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 3230 3231 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 57644), Tuple.Create("\"", 57656) 3232 3233 #line 1197 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3234 , Tuple.Create(Tuple.Create("", 57651), Tuple.Create<System.Object, System.Int32>(name 3235 3236 #line default 3237 #line hidden 3238 , 57651), false) 3239 ); 3240 3241 WriteLiteralTo(__razor_helper_writer, " download"); 3242 3243 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 57666), Tuple.Create("\"", 57696) 3244 3245 #line 1197 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3246 , Tuple.Create(Tuple.Create("", 57674), Tuple.Create<System.Object, System.Int32>(Translate("Download") 3247 3248 #line default 3249 #line hidden 3250 , 57674), false) 3251 ); 3252 3253 WriteLiteralTo(__razor_helper_writer, " class=\"product__document u-min-w120px u-ta-center dw-mod\""); 3254 3255 WriteLiteralTo(__razor_helper_writer, ">"); 3256 3257 3258 #line 1197 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3259 WriteTo(__razor_helper_writer, getIconForFile(value)); 3260 3261 3262 #line default 3263 #line hidden 3264 WriteLiteralTo(__razor_helper_writer, "</a>\r\n <div"); 3265 3266 WriteLiteralTo(__razor_helper_writer, " class=\"product__document-info dw-mod\""); 3267 3268 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 3269 3270 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 57867), Tuple.Create("\"", 57879) 3271 3272 #line 1199 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3273 , Tuple.Create(Tuple.Create("", 57874), Tuple.Create<System.Object, System.Int32>(name 3274 3275 #line default 3276 #line hidden 3277 , 57874), false) 3278 ); 3279 3280 WriteLiteralTo(__razor_helper_writer, " download"); 3281 3282 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 57889), Tuple.Create("\"", 57919) 3283 3284 #line 1199 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3285 , Tuple.Create(Tuple.Create("", 57897), Tuple.Create<System.Object, System.Int32>(Translate("Download") 3286 3287 #line default 3288 #line hidden 3289 , 57897), false) 3290 ); 3291 3292 WriteLiteralTo(__razor_helper_writer, " class=\"product__document dw-mod\""); 3293 3294 WriteLiteralTo(__razor_helper_writer, ">"); 3295 3296 3297 #line 1199 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3298 WriteTo(__razor_helper_writer, Path.GetFileName(value)); 3299 3300 3301 #line default 3302 #line hidden 3303 WriteLiteralTo(__razor_helper_writer, "</a>\r\n <small"); 3304 3305 WriteLiteralTo(__razor_helper_writer, " class=\"u-block u-margin-top\""); 3306 3307 WriteLiteralTo(__razor_helper_writer, ">"); 3308 3309 3310 #line 1200 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3311 WriteTo(__razor_helper_writer, ConvertBytes(info.Length)); 3312 3313 3314 #line default 3315 #line hidden 3316 WriteLiteralTo(__razor_helper_writer, "</small>\r\n </div>\r\n </div>\r\n"); 3317 3318 3319 #line 1203 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3320 } 3321 } 3322 else 3323 { 3324 3325 3326 #line default 3327 #line hidden 3328 3329 #line 1207 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3330 WriteTo(__razor_helper_writer, value); 3331 3332 3333 #line default 3334 #line hidden 3335 3336 #line 1207 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3337 3338 } 3339 3340 3341 #line default 3342 #line hidden 3343 }); 3344 3345 #line 1209 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3346 } 3347 #line default 3348 #line hidden 3349 3350 3351 #line 1218 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3352 3353 BlocksPage productVideoPage = BlocksPage.GetBlockPage("Product"); 3354 3355 #line default 3356 #line hidden 3357 3358 3359 #line 1259 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3360 public RazorEngine.Templating.TemplateWriter ProductVideos(int videosCount, string layout) { 3361 #line default 3362 #line hidden 3363 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3364 3365 #line 1259 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3366 3367 string videoColumn = "12"; 3368 videoColumn = videosCount == 2 ? "6" : videoColumn; 3369 videoColumn = videosCount > 2 ? "4" : videoColumn; 3370 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 3371 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : ""; 3372 3373 3374 3375 #line default 3376 #line hidden 3377 WriteLiteralTo(__razor_helper_writer, " <div"); 3378 3379 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 60541), Tuple.Create("\"", 60587) 3380 , Tuple.Create(Tuple.Create("", 60549), Tuple.Create("product__section", 60549), true) 3381 3382 #line 1266 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3383 , Tuple.Create(Tuple.Create(" ", 60565), Tuple.Create<System.Object, System.Int32>(ribbonClasses 3384 3385 #line default 3386 #line hidden 3387 , 60566), false) 3388 , Tuple.Create(Tuple.Create(" ", 60580), Tuple.Create("dw-mod", 60581), true) 3389 ); 3390 3391 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3392 3393 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 60603), Tuple.Create("\"", 60652) 3394 , Tuple.Create(Tuple.Create("", 60611), Tuple.Create("center-container", 60611), true) 3395 3396 #line 1267 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3397 , Tuple.Create(Tuple.Create(" ", 60627), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses 3398 3399 #line default 3400 #line hidden 3401 , 60628), false) 3402 , Tuple.Create(Tuple.Create(" ", 60645), Tuple.Create("dw-mod", 60646), true) 3403 ); 3404 3405 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3406 3407 3408 #line 1268 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3409 3410 3411 #line default 3412 #line hidden 3413 3414 #line 1268 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3415 if (layout == "Section") { 3416 3417 3418 #line default 3419 #line hidden 3420 WriteLiteralTo(__razor_helper_writer, " <h2>"); 3421 3422 3423 #line 1269 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3424 WriteTo(__razor_helper_writer, Translate("Videos")); 3425 3426 3427 #line default 3428 #line hidden 3429 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n"); 3430 3431 3432 #line 1270 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3433 } 3434 3435 3436 #line default 3437 #line hidden 3438 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 3439 3440 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x u-margin-bottom--lg\""); 3441 3442 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3443 3444 3445 #line 1273 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3446 3447 3448 #line default 3449 #line hidden 3450 3451 #line 1273 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3452 foreach (LoopItem detailField in GetLoop("Details")) 3453 { 3454 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("youtube.com/embed") != -1 || detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("vimeo.com") != -1) 3455 { 3456 3457 3458 #line default 3459 #line hidden 3460 WriteLiteralTo(__razor_helper_writer, " <div"); 3461 3462 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 61321), Tuple.Create("\"", 61380) 3463 , Tuple.Create(Tuple.Create("", 61329), Tuple.Create("grid__col-md-", 61329), true) 3464 3465 #line 1277 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3466 , Tuple.Create(Tuple.Create("", 61342), Tuple.Create<System.Object, System.Int32>(videoColumn 3467 3468 #line default 3469 #line hidden 3470 , 61342), false) 3471 , Tuple.Create(Tuple.Create(" ", 61354), Tuple.Create("grid__col-lg-", 61355), true) 3472 3473 #line 1277 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3474 , Tuple.Create(Tuple.Create("", 61368), Tuple.Create<System.Object, System.Int32>(videoColumn 3475 3476 #line default 3477 #line hidden 3478 , 61368), false) 3479 ); 3480 3481 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3482 3483 WriteLiteralTo(__razor_helper_writer, " class=\"video-wrapper\""); 3484 3485 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3486 3487 WriteLiteralTo(__razor_helper_writer, " "); 3488 3489 3490 #line 1279 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3491 WriteTo(__razor_helper_writer, detailField.GetString("Ecom:Product:Detail.Text")); 3492 3493 3494 #line default 3495 #line hidden 3496 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 3497 3498 3499 #line 1282 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3500 } 3501 } 3502 3503 3504 #line default 3505 #line hidden 3506 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n"); 3507 3508 3509 #line 1287 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3510 3511 3512 #line default 3513 #line hidden 3514 }); 3515 3516 #line 1287 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3517 } 3518 #line default 3519 #line hidden 3520 3521 3522 #line 1295 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3523 3524 BlocksPage productRelatedPage = BlocksPage.GetBlockPage("Product"); 3525 3526 #line default 3527 #line hidden 3528 3529 3530 #line 1352 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3531 public RazorEngine.Templating.TemplateWriter RenderRelatedProducts(string name, string groupId, string relatedFeedUrl, string layout) 3532 { 3533 #line default 3534 #line hidden 3535 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3536 3537 #line 1353 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3538 3539 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 3540 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : ""; 3541 3542 3543 3544 #line default 3545 #line hidden 3546 WriteLiteralTo(__razor_helper_writer, " <div"); 3547 3548 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 65504), Tuple.Create("\"", 65550) 3549 , Tuple.Create(Tuple.Create("", 65512), Tuple.Create("product__section", 65512), true) 3550 3551 #line 1357 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3552 , Tuple.Create(Tuple.Create(" ", 65528), Tuple.Create<System.Object, System.Int32>(ribbonClasses 3553 3554 #line default 3555 #line hidden 3556 , 65529), false) 3557 , Tuple.Create(Tuple.Create(" ", 65543), Tuple.Create("dw-mod", 65544), true) 3558 ); 3559 3560 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3561 3562 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 65566), Tuple.Create("\"", 65615) 3563 , Tuple.Create(Tuple.Create("", 65574), Tuple.Create("center-container", 65574), true) 3564 3565 #line 1358 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3566 , Tuple.Create(Tuple.Create(" ", 65590), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses 3567 3568 #line default 3569 #line hidden 3570 , 65591), false) 3571 , Tuple.Create(Tuple.Create(" ", 65608), Tuple.Create("dw-mod", 65609), true) 3572 ); 3573 3574 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3575 3576 3577 #line 1359 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3578 3579 3580 #line default 3581 #line hidden 3582 3583 #line 1359 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3584 if (layout == "Section") { 3585 3586 3587 #line default 3588 #line hidden 3589 WriteLiteralTo(__razor_helper_writer, " <h2>"); 3590 3591 3592 #line 1360 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3593 WriteTo(__razor_helper_writer, name); 3594 3595 3596 #line default 3597 #line hidden 3598 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n"); 3599 3600 3601 #line 1361 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3602 } 3603 3604 3605 #line default 3606 #line hidden 3607 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 3608 3609 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root\""); 3610 3611 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 65751), Tuple.Create("\"", 65776) 3612 , Tuple.Create(Tuple.Create("", 65756), Tuple.Create("ProductList_", 65756), true) 3613 3614 #line 1363 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3615 , Tuple.Create(Tuple.Create("", 65768), Tuple.Create<System.Object, System.Int32>(groupId 3616 3617 #line default 3618 #line hidden 3619 , 65768), false) 3620 ); 3621 3622 WriteLiteralTo(__razor_helper_writer, " data-template=\"ProductContainer\""); 3623 3624 WriteLiteralTo(__razor_helper_writer, " data-pre-render-template=\"ProductPreRenderContainer\""); 3625 3626 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\""); 3627 3628 3629 #line 1363 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3630 WriteTo(__razor_helper_writer, relatedFeedUrl); 3631 3632 3633 #line default 3634 #line hidden 3635 WriteLiteralTo(__razor_helper_writer, "\""); 3636 3637 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\""); 3638 3639 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n"); 3640 3641 3642 #line 1366 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3643 3644 3645 #line default 3646 #line hidden 3647 }); 3648 3649 #line 1366 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3650 } 3651 #line default 3652 #line hidden 3653 3654 3655 #line 1368 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3656 public RazorEngine.Templating.TemplateWriter RenderRelatedProductsMini(string name, string groupId, string relatedFeedUrl) 3657 { 3658 #line default 3659 #line hidden 3660 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3661 3662 #line 1369 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3663 3664 3665 3666 #line default 3667 #line hidden 3668 WriteLiteralTo(__razor_helper_writer, " <div"); 3669 3670 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root\""); 3671 3672 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 66088), Tuple.Create("\"", 66113) 3673 , Tuple.Create(Tuple.Create("", 66093), Tuple.Create("ProductList_", 66093), true) 3674 3675 #line 1370 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3676 , Tuple.Create(Tuple.Create("", 66105), Tuple.Create<System.Object, System.Int32>(groupId 3677 3678 #line default 3679 #line hidden 3680 , 66105), false) 3681 ); 3682 3683 WriteLiteralTo(__razor_helper_writer, " data-template=\"ProductContainerMini\""); 3684 3685 WriteLiteralTo(__razor_helper_writer, " data-pre-render-template=\"ProductPreRenderContainer\""); 3686 3687 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\""); 3688 3689 3690 #line 1370 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3691 WriteTo(__razor_helper_writer, relatedFeedUrl); 3692 3693 3694 #line default 3695 #line hidden 3696 WriteLiteralTo(__razor_helper_writer, "\""); 3697 3698 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\""); 3699 3700 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 3701 3702 3703 #line 1371 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3704 3705 3706 #line default 3707 #line hidden 3708 }); 3709 3710 #line 1371 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3711 } 3712 #line default 3713 #line hidden 3714 3715 3716 #line 1571 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3717 3718 BlocksPage productVariantsPage = BlocksPage.GetBlockPage("Product"); 3719 3720 #line default 3721 #line hidden 3722 3723 3724 #line 1606 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3725 public RazorEngine.Templating.TemplateWriter RenderVariantsProductList(string layout) 3726 { 3727 #line default 3728 #line hidden 3729 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3730 3731 #line 1607 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3732 3733 string variantsListPageSize = HttpContext.Current.Request.QueryString.Get("PageSize") ?? "30"; 3734 string variantsFeedUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + variantsListPageSize + "&MainProductID=" + GetString("Ecom:Product.ID") + "&OnlyShowVariants=true&feed=true"; 3735 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 3736 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : ""; 3737 3738 3739 3740 #line default 3741 #line hidden 3742 WriteLiteralTo(__razor_helper_writer, " <div"); 3743 3744 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 80641), Tuple.Create("\"", 80687) 3745 , Tuple.Create(Tuple.Create("", 80649), Tuple.Create("product__section", 80649), true) 3746 3747 #line 1613 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3748 , Tuple.Create(Tuple.Create(" ", 80665), Tuple.Create<System.Object, System.Int32>(ribbonClasses 3749 3750 #line default 3751 #line hidden 3752 , 80666), false) 3753 , Tuple.Create(Tuple.Create(" ", 80680), Tuple.Create("dw-mod", 80681), true) 3754 ); 3755 3756 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3757 3758 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 80703), Tuple.Create("\"", 80752) 3759 , Tuple.Create(Tuple.Create("", 80711), Tuple.Create("center-container", 80711), true) 3760 3761 #line 1614 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3762 , Tuple.Create(Tuple.Create(" ", 80727), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses 3763 3764 #line default 3765 #line hidden 3766 , 80728), false) 3767 , Tuple.Create(Tuple.Create(" ", 80745), Tuple.Create("dw-mod", 80746), true) 3768 ); 3769 3770 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3771 3772 3773 #line 1615 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3774 3775 3776 #line default 3777 #line hidden 3778 3779 #line 1615 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3780 if (layout == "Section") { 3781 3782 3783 #line default 3784 #line hidden 3785 WriteLiteralTo(__razor_helper_writer, " <h2>"); 3786 3787 3788 #line 1616 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3789 WriteTo(__razor_helper_writer, Translate("Variants")); 3790 3791 3792 #line default 3793 #line hidden 3794 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n"); 3795 3796 3797 #line 1617 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3798 } 3799 3800 3801 #line default 3802 #line hidden 3803 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 3804 3805 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root\""); 3806 3807 WriteLiteralTo(__razor_helper_writer, " id=\"VariantsListRoot\""); 3808 3809 WriteLiteralTo(__razor_helper_writer, " data-template=\"VariantProductsContainer\""); 3810 3811 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\""); 3812 3813 3814 #line 1619 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3815 WriteTo(__razor_helper_writer, variantsFeedUrl); 3816 3817 3818 #line default 3819 #line hidden 3820 WriteLiteralTo(__razor_helper_writer, "\""); 3821 3822 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\""); 3823 3824 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n"); 3825 3826 3827 #line 1622 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3828 3829 3830 #line default 3831 #line hidden 3832 }); 3833 3834 #line 1622 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3835 } 3836 #line default 3837 #line hidden 3838 3839 3840 #line 1845 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3841 public RazorEngine.Templating.TemplateWriter RenderProductMiniTabs() { 3842 #line default 3843 #line hidden 3844 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3845 3846 #line 1845 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3847 3848 List<Block> subBlocks = productsPage.GetBlockListById("MiniTabs").OrderBy(item => item.SortId).ToList(); 3849 3850 if (subBlocks.Count > 0) { 3851 3852 3853 #line default 3854 #line hidden 3855 WriteLiteralTo(__razor_helper_writer, " <div"); 3856 3857 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12 product__info tabs u-no-padding u-margin-bottom--lg dw-mod\""); 3858 3859 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3860 3861 3862 #line 1850 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3863 3864 3865 #line default 3866 #line hidden 3867 3868 #line 1850 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3869 3870 bool firstTab = true; 3871 foreach (Block item in subBlocks) 3872 { 3873 string isChecked = firstTab ? "checked" : ""; 3874 firstTab = false; 3875 3876 3877 3878 #line default 3879 #line hidden 3880 WriteLiteralTo(__razor_helper_writer, " <input"); 3881 3882 WriteLiteralTo(__razor_helper_writer, " type=\"radio\""); 3883 3884 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__trigger\""); 3885 3886 WriteLiteralTo(__razor_helper_writer, " name=\"productMiniTabs\""); 3887 3888 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 92229), Tuple.Create("\"", 92242) 3889 3890 #line 1857 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3891 , Tuple.Create(Tuple.Create("", 92234), Tuple.Create<System.Object, System.Int32>(item.Id 3892 3893 #line default 3894 #line hidden 3895 , 92234), false) 3896 ); 3897 3898 WriteLiteralTo(__razor_helper_writer, " onchange=\"bLazy.revalidate()\""); 3899 3900 WriteLiteralTo(__razor_helper_writer, " "); 3901 3902 3903 #line 1857 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3904 WriteTo(__razor_helper_writer, isChecked); 3905 3906 3907 #line default 3908 #line hidden 3909 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 3910 3911 3912 #line 1858 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3913 } 3914 3915 3916 #line default 3917 #line hidden 3918 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <div"); 3919 3920 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__list dw-mod\""); 3921 3922 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3923 3924 3925 #line 1862 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3926 3927 3928 #line default 3929 #line hidden 3930 3931 #line 1862 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3932 foreach (Block item in subBlocks) 3933 { 3934 3935 3936 #line default 3937 #line hidden 3938 WriteLiteralTo(__razor_helper_writer, " <label"); 3939 3940 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 92467), Tuple.Create("\"", 92481) 3941 3942 #line 1864 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3943 , Tuple.Create(Tuple.Create("", 92473), Tuple.Create<System.Object, System.Int32>(item.Id 3944 3945 #line default 3946 #line hidden 3947 , 92473), false) 3948 ); 3949 3950 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__label dw-mod\""); 3951 3952 WriteLiteralTo(__razor_helper_writer, ">"); 3953 3954 3955 #line 1864 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3956 WriteTo(__razor_helper_writer, item.Name); 3957 3958 3959 #line default 3960 #line hidden 3961 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 3962 3963 3964 #line 1865 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3965 } 3966 3967 3968 #line default 3969 #line hidden 3970 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n <div"); 3971 3972 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__blocks dw-mod\""); 3973 3974 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3975 3976 3977 #line 1869 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3978 3979 3980 #line default 3981 #line hidden 3982 3983 #line 1869 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 3984 foreach (Block item in subBlocks) 3985 { 3986 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 3987 3988 if (item.Design.RenderType != RenderType.Hide) 3989 { 3990 3991 3992 #line default 3993 #line hidden 3994 WriteLiteralTo(__razor_helper_writer, " <div"); 3995 3996 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__block u-border dw-mod\""); 3997 3998 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 92931), Tuple.Create("\"", 92951) 3999 , Tuple.Create(Tuple.Create("", 92936), Tuple.Create("Block__", 92936), true) 4000 4001 #line 1875 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4002 , Tuple.Create(Tuple.Create("", 92943), Tuple.Create<System.Object, System.Int32>(item.Id 4003 4004 #line default 4005 #line hidden 4006 , 92943), false) 4007 ); 4008 4009 WriteLiteralTo(__razor_helper_writer, ">\r\n <block"); 4010 4011 WriteLiteralTo(__razor_helper_writer, " class=\"product__block paragraph-container product__block--bordered dw-mod\""); 4012 4013 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 4014 4015 WriteLiteralTo(__razor_helper_writer, " class=\"center-container u-padding--lg dw-mod\""); 4016 4017 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4018 4019 WriteLiteralTo(__razor_helper_writer, " "); 4020 4021 4022 #line 1878 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4023 WriteTo(__razor_helper_writer, RenderBlock(item)); 4024 4025 4026 #line default 4027 #line hidden 4028 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </block>\r\n " + 4029 " </div>\r\n"); 4030 4031 4032 #line 1882 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4033 } 4034 } 4035 4036 4037 #line default 4038 #line hidden 4039 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 4040 4041 4042 #line 1886 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4043 } 4044 4045 4046 #line default 4047 #line hidden 4048 }); 4049 4050 #line 1887 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4051 } 4052 #line default 4053 #line hidden 4054 4055 4056 #line 1889 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4057 public RazorEngine.Templating.TemplateWriter RenderDocumentsPanel() { 4058 #line default 4059 #line hidden 4060 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 4061 4062 #line 1889 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4063 4064 string exportPageId = GetPageIdByNavigationTag("ProductExportFeed").ToString(); 4065 int pdfFolderId = GetPageIdByNavigationTag("PdfFolder"); 4066 4067 4068 4069 #line default 4070 #line hidden 4071 WriteLiteralTo(__razor_helper_writer, " <input"); 4072 4073 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 4074 4075 WriteLiteralTo(__razor_helper_writer, " data-expand=\"PanelTrigger\""); 4076 4077 WriteLiteralTo(__razor_helper_writer, " class=\"panel-trigger js-remember-state\""); 4078 4079 WriteLiteralTo(__razor_helper_writer, " id=\"PIMProductToolsTrigger\""); 4080 4081 WriteLiteralTo(__razor_helper_writer, " checked />\r\n"); 4082 4083 WriteLiteralTo(__razor_helper_writer, " <aside"); 4084 4085 WriteLiteralTo(__razor_helper_writer, " class=\"panel panel--right dw-mod\""); 4086 4087 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 4088 4089 WriteLiteralTo(__razor_helper_writer, " for=\"PIMProductToolsTrigger\""); 4090 4091 WriteLiteralTo(__razor_helper_writer, " class=\"panel-trigger-btn grid--justify-center dw-mod\""); 4092 4093 WriteLiteralTo(__razor_helper_writer, "></label>\r\n\r\n <div"); 4094 4095 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content dw-mod\""); 4096 4097 WriteLiteralTo(__razor_helper_writer, ">\r\n <form"); 4098 4099 WriteAttributeTo(__razor_helper_writer, "action", Tuple.Create(" action=\"", 93920), Tuple.Create("\"", 94117) 4100 , Tuple.Create(Tuple.Create("", 93929), Tuple.Create("/Default.aspx?ID=", 93929), true) 4101 4102 #line 1898 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4103 , Tuple.Create(Tuple.Create("", 93946), Tuple.Create<System.Object, System.Int32>(exportPageId 4104 4105 #line default 4106 #line hidden 4107 , 93946), false) 4108 , Tuple.Create(Tuple.Create("", 93959), Tuple.Create("&ProductID=", 93959), true) 4109 4110 #line 1898 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4111 , Tuple.Create(Tuple.Create("", 93970), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.QueryString.Get("ProductID") 4112 4113 #line default 4114 #line hidden 4115 , 93970), false) 4116 , Tuple.Create(Tuple.Create("", 94038), Tuple.Create("&VariantID=", 94038), true) 4117 4118 #line 1898 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4119 , Tuple.Create(Tuple.Create("", 94049), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.QueryString.Get("VariantID") 4120 4121 #line default 4122 #line hidden 4123 , 94049), false) 4124 ); 4125 4126 WriteLiteralTo(__razor_helper_writer, " method=\"post\""); 4127 4128 WriteLiteralTo(__razor_helper_writer, " class=\"u-flex grid--direction-column u-no-margin\""); 4129 4130 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 4131 4132 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-body dw-mod\""); 4133 4134 WriteLiteralTo(__razor_helper_writer, ">\r\n <h6"); 4135 4136 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header dw-mod u-margin-bottom\""); 4137 4138 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 4139 4140 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 4141 4142 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\""); 4143 4144 WriteLiteralTo(__razor_helper_writer, " id=\"allImages\""); 4145 4146 WriteLiteralTo(__razor_helper_writer, " onchange=\"selectAll(this)\""); 4147 4148 WriteLiteralTo(__razor_helper_writer, " />\r\n <label"); 4149 4150 WriteLiteralTo(__razor_helper_writer, " for=\"allImages\""); 4151 4152 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline-block\""); 4153 4154 WriteLiteralTo(__razor_helper_writer, "></label>\r\n"); 4155 4156 WriteLiteralTo(__razor_helper_writer, " "); 4157 4158 4159 #line 1903 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4160 WriteTo(__razor_helper_writer, Translate("Images")); 4161 4162 4163 #line default 4164 #line hidden 4165 WriteLiteralTo(__razor_helper_writer, " ("); 4166 4167 4168 #line 1903 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4169 WriteTo(__razor_helper_writer, imagesCount); 4170 4171 4172 #line default 4173 #line hidden 4174 WriteLiteralTo(__razor_helper_writer, ")\r\n </h6>\r\n\r\n <ul"); 4175 4176 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list\""); 4177 4178 WriteLiteralTo(__razor_helper_writer, ">\r\n <li"); 4179 4180 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item\""); 4181 4182 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 4183 4184 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-check\""); 4185 4186 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 4187 4188 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 4189 4190 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 94833), Tuple.Create("\"", 94899) 4191 , Tuple.Create(Tuple.Create("", 94840), Tuple.Create("Image_", 94840), true) 4192 4193 #line 1909 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4194 , Tuple.Create(Tuple.Create("", 94846), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean") 4195 4196 #line default 4197 #line hidden 4198 , 94846), false) 4199 ); 4200 4201 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\""); 4202 4203 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 94934), Tuple.Create("\"", 94998) 4204 , Tuple.Create(Tuple.Create("", 94939), Tuple.Create("Image_", 94939), true) 4205 4206 #line 1909 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4207 , Tuple.Create(Tuple.Create("", 94945), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean") 4208 4209 #line default 4210 #line hidden 4211 , 94945), false) 4212 ); 4213 4214 WriteLiteralTo(__razor_helper_writer, " />\r\n <label"); 4215 4216 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 95042), Tuple.Create("\"", 95107) 4217 , Tuple.Create(Tuple.Create("", 95048), Tuple.Create("Image_", 95048), true) 4218 4219 #line 1910 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4220 , Tuple.Create(Tuple.Create("", 95054), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean") 4221 4222 #line default 4223 #line hidden 4224 , 95054), false) 4225 ); 4226 4227 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n <div"); 4228 4229 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-image\""); 4230 4231 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 4232 4233 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 95259), Tuple.Create("\"", 95324) 4234 , Tuple.Create(Tuple.Create("", 95265), Tuple.Create("Image_", 95265), true) 4235 4236 #line 1913 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4237 , Tuple.Create(Tuple.Create("", 95271), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean") 4238 4239 #line default 4240 #line hidden 4241 , 95271), false) 4242 ); 4243 4244 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 4245 4246 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 95368), Tuple.Create("\"", 95538) 4247 , Tuple.Create(Tuple.Create("", 95374), Tuple.Create("/Admin/Public/GetImage.ashx?width=55&amp;height=55&amp;crop=5&amp;FillCanvas=True" + 4248 "&amp;Compression=75&amp;image=", 95374), true) 4249 4250 #line 1914 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4251 , Tuple.Create(Tuple.Create("", 95485), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean") 4252 4253 #line default 4254 #line hidden 4255 , 95485), false) 4256 ); 4257 4258 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 95539), Tuple.Create("\"", 95616) 4259 4260 #line 1914 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4261 , Tuple.Create(Tuple.Create("", 95545), Tuple.Create<System.Object, System.Int32>(Path.GetFileName(GetString("Ecom:Product.ImageDefault.Default.Clean")) 4262 4263 #line default 4264 #line hidden 4265 , 95545), false) 4266 ); 4267 4268 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img\""); 4269 4270 WriteLiteralTo(__razor_helper_writer, ">\r\n </label>\r\n </div>\r\n" + 4271 " <div"); 4272 4273 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-name u-truncate-text u-w170px\""); 4274 4275 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 4276 4277 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 95843), Tuple.Create("\"", 95908) 4278 , Tuple.Create(Tuple.Create("", 95849), Tuple.Create("Image_", 95849), true) 4279 4280 #line 1918 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4281 , Tuple.Create(Tuple.Create("", 95855), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean") 4282 4283 #line default 4284 #line hidden 4285 , 95855), false) 4286 ); 4287 4288 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4289 4290 WriteLiteralTo(__razor_helper_writer, " "); 4291 4292 4293 #line 1919 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4294 WriteTo(__razor_helper_writer, Path.GetFileName(GetString("Ecom:Product.ImageDefault.Default.Clean"))); 4295 4296 4297 #line default 4298 #line hidden 4299 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n </div>\r\n " + 4300 " </li>\r\n\r\n"); 4301 4302 4303 #line 1924 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4304 4305 4306 #line default 4307 #line hidden 4308 4309 #line 1924 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4310 foreach (LoopItem alternativeImage in GetLoop("Ecom:Product.AlternativeImages")) 4311 { 4312 string alt_image = alternativeImage.GetString("Ecom:Product.AlternativeImages.Image"); 4313 if (!String.IsNullOrEmpty(alt_image)) 4314 { 4315 string alt_thumb = "/Admin/Public/GetImage.ashx?width=55&amp;height=55&amp;crop=5&amp;FillCanvas=True&amp;Compression=75&amp;image=" + alt_image; 4316 4317 4318 4319 #line default 4320 #line hidden 4321 WriteLiteralTo(__razor_helper_writer, " <li"); 4322 4323 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item\""); 4324 4325 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 4326 4327 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-check\""); 4328 4329 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 4330 4331 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 4332 4333 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 96860), Tuple.Create("\"", 96883) 4334 , Tuple.Create(Tuple.Create("", 96867), Tuple.Create("Image_", 96867), true) 4335 4336 #line 1933 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4337 , Tuple.Create(Tuple.Create("", 96873), Tuple.Create<System.Object, System.Int32>(alt_image 4338 4339 #line default 4340 #line hidden 4341 , 96873), false) 4342 ); 4343 4344 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\""); 4345 4346 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 96918), Tuple.Create("\"", 96939) 4347 , Tuple.Create(Tuple.Create("", 96923), Tuple.Create("Image_", 96923), true) 4348 4349 #line 1933 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4350 , Tuple.Create(Tuple.Create("", 96929), Tuple.Create<System.Object, System.Int32>(alt_image 4351 4352 #line default 4353 #line hidden 4354 , 96929), false) 4355 ); 4356 4357 WriteLiteralTo(__razor_helper_writer, " />\r\n <label"); 4358 4359 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 96991), Tuple.Create("\"", 97013) 4360 , Tuple.Create(Tuple.Create("", 96997), Tuple.Create("Image_", 96997), true) 4361 4362 #line 1934 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4363 , Tuple.Create(Tuple.Create("", 97003), Tuple.Create<System.Object, System.Int32>(alt_image 4364 4365 #line default 4366 #line hidden 4367 , 97003), false) 4368 ); 4369 4370 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n " + 4371 " <div"); 4372 4373 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-image\""); 4374 4375 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 4376 4377 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 97189), Tuple.Create("\"", 97211) 4378 , Tuple.Create(Tuple.Create("", 97195), Tuple.Create("Image_", 97195), true) 4379 4380 #line 1937 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4381 , Tuple.Create(Tuple.Create("", 97201), Tuple.Create<System.Object, System.Int32>(alt_image 4382 4383 #line default 4384 #line hidden 4385 , 97201), false) 4386 ); 4387 4388 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 4389 4390 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 97263), Tuple.Create("\"", 97279) 4391 4392 #line 1938 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4393 , Tuple.Create(Tuple.Create("", 97269), Tuple.Create<System.Object, System.Int32>(alt_thumb 4394 4395 #line default 4396 #line hidden 4397 , 97269), false) 4398 ); 4399 4400 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 97280), Tuple.Create("\"", 97314) 4401 4402 #line 1938 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4403 , Tuple.Create(Tuple.Create("", 97286), Tuple.Create<System.Object, System.Int32>(Path.GetFileName(alt_image) 4404 4405 #line default 4406 #line hidden 4407 , 97286), false) 4408 ); 4409 4410 WriteLiteralTo(__razor_helper_writer, ">\r\n </label>\r\n " + 4411 " </div>\r\n <div"); 4412 4413 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-name u-truncate-text u-w170px\""); 4414 4415 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 4416 4417 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 97556), Tuple.Create("\"", 97578) 4418 , Tuple.Create(Tuple.Create("", 97562), Tuple.Create("Image_", 97562), true) 4419 4420 #line 1942 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4421 , Tuple.Create(Tuple.Create("", 97568), Tuple.Create<System.Object, System.Int32>(alt_image 4422 4423 #line default 4424 #line hidden 4425 , 97568), false) 4426 ); 4427 4428 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4429 4430 WriteLiteralTo(__razor_helper_writer, " "); 4431 4432 4433 #line 1943 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4434 WriteTo(__razor_helper_writer, Path.GetFileName(alt_image)); 4435 4436 4437 #line default 4438 #line hidden 4439 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n " + 4440 " </div>\r\n </li>\r\n"); 4441 4442 4443 #line 1947 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4444 } 4445 } 4446 4447 4448 #line default 4449 #line hidden 4450 WriteLiteralTo(__razor_helper_writer, "\r\n"); 4451 4452 4453 #line 1950 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4454 4455 4456 #line default 4457 #line hidden 4458 4459 #line 1950 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4460 foreach (LoopItem detail in GetLoop("Details")) 4461 { 4462 string detail_image = detail.GetString("Ecom:Product:Detail.Image.Clean"); 4463 if (!String.IsNullOrEmpty(detail_image)) 4464 { 4465 string detail_thumb = "/Admin/Public/GetImage.ashx?width=55&amp;height=55&amp;crop=5&amp;FillCanvas=True&amp;Compression=75&amp;image=" + detail_image; 4466 4467 4468 4469 #line default 4470 #line hidden 4471 WriteLiteralTo(__razor_helper_writer, " <li"); 4472 4473 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item\""); 4474 4475 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 4476 4477 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-check\""); 4478 4479 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 4480 4481 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 4482 4483 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 98541), Tuple.Create("\"", 98567) 4484 , Tuple.Create(Tuple.Create("", 98548), Tuple.Create("Image_", 98548), true) 4485 4486 #line 1959 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4487 , Tuple.Create(Tuple.Create("", 98554), Tuple.Create<System.Object, System.Int32>(detail_image 4488 4489 #line default 4490 #line hidden 4491 , 98554), false) 4492 ); 4493 4494 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\""); 4495 4496 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 98602), Tuple.Create("\"", 98626) 4497 , Tuple.Create(Tuple.Create("", 98607), Tuple.Create("Image_", 98607), true) 4498 4499 #line 1959 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4500 , Tuple.Create(Tuple.Create("", 98613), Tuple.Create<System.Object, System.Int32>(detail_image 4501 4502 #line default 4503 #line hidden 4504 , 98613), false) 4505 ); 4506 4507 WriteLiteralTo(__razor_helper_writer, " />\r\n <label"); 4508 4509 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 98678), Tuple.Create("\"", 98703) 4510 , Tuple.Create(Tuple.Create("", 98684), Tuple.Create("Image_", 98684), true) 4511 4512 #line 1960 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4513 , Tuple.Create(Tuple.Create("", 98690), Tuple.Create<System.Object, System.Int32>(detail_image 4514 4515 #line default 4516 #line hidden 4517 , 98690), false) 4518 ); 4519 4520 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n " + 4521 " <div"); 4522 4523 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-image\""); 4524 4525 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 4526 4527 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 98879), Tuple.Create("\"", 98904) 4528 , Tuple.Create(Tuple.Create("", 98885), Tuple.Create("Image_", 98885), true) 4529 4530 #line 1963 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4531 , Tuple.Create(Tuple.Create("", 98891), Tuple.Create<System.Object, System.Int32>(detail_image 4532 4533 #line default 4534 #line hidden 4535 , 98891), false) 4536 ); 4537 4538 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 4539 4540 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 98956), Tuple.Create("\"", 98975) 4541 4542 #line 1964 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4543 , Tuple.Create(Tuple.Create("", 98962), Tuple.Create<System.Object, System.Int32>(detail_thumb 4544 4545 #line default 4546 #line hidden 4547 , 98962), false) 4548 ); 4549 4550 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 98976), Tuple.Create("\"", 99013) 4551 4552 #line 1964 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4553 , Tuple.Create(Tuple.Create("", 98982), Tuple.Create<System.Object, System.Int32>(Path.GetFileName(detail_image) 4554 4555 #line default 4556 #line hidden 4557 , 98982), false) 4558 ); 4559 4560 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img\""); 4561 4562 WriteLiteralTo(__razor_helper_writer, ">\r\n </label>\r\n " + 4563 " </div>\r\n <div"); 4564 4565 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-name u-truncate-text u-w170px\""); 4566 4567 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 4568 4569 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 99272), Tuple.Create("\"", 99297) 4570 , Tuple.Create(Tuple.Create("", 99278), Tuple.Create("Image_", 99278), true) 4571 4572 #line 1968 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4573 , Tuple.Create(Tuple.Create("", 99284), Tuple.Create<System.Object, System.Int32>(detail_image 4574 4575 #line default 4576 #line hidden 4577 , 99284), false) 4578 ); 4579 4580 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4581 4582 WriteLiteralTo(__razor_helper_writer, " "); 4583 4584 4585 #line 1969 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4586 WriteTo(__razor_helper_writer, Path.GetFileName(detail_image)); 4587 4588 4589 #line default 4590 #line hidden 4591 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n " + 4592 " </div>\r\n </li>\r\n"); 4593 4594 4595 #line 1973 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4596 } 4597 } 4598 4599 4600 #line default 4601 #line hidden 4602 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n\r\n"); 4603 4604 4605 #line 1977 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4606 4607 4608 #line default 4609 #line hidden 4610 4611 #line 1977 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4612 if (downloadDocuments.Count > 0) 4613 { 4614 4615 4616 #line default 4617 #line hidden 4618 WriteLiteralTo(__razor_helper_writer, " <h6"); 4619 4620 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header panel__header--line dw-mod u-margin-bottom\""); 4621 4622 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 4623 4624 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 4625 4626 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\""); 4627 4628 WriteLiteralTo(__razor_helper_writer, " id=\"allDocuments\""); 4629 4630 WriteLiteralTo(__razor_helper_writer, " onchange=\"selectAll(this)\""); 4631 4632 WriteLiteralTo(__razor_helper_writer, " />\r\n <label"); 4633 4634 WriteLiteralTo(__razor_helper_writer, " for=\"allDocuments\""); 4635 4636 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline-block\""); 4637 4638 WriteLiteralTo(__razor_helper_writer, "></label>\r\n"); 4639 4640 WriteLiteralTo(__razor_helper_writer, " "); 4641 4642 4643 #line 1982 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4644 WriteTo(__razor_helper_writer, Translate("Documents")); 4645 4646 4647 #line default 4648 #line hidden 4649 WriteLiteralTo(__razor_helper_writer, " ("); 4650 4651 4652 #line 1982 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4653 WriteTo(__razor_helper_writer, downloadDocuments.Count); 4654 4655 4656 #line default 4657 #line hidden 4658 WriteLiteralTo(__razor_helper_writer, ")\r\n </h6>\r\n"); 4659 4660 4661 #line 1984 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4662 4663 4664 4665 #line default 4666 #line hidden 4667 WriteLiteralTo(__razor_helper_writer, " <ul"); 4668 4669 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list\""); 4670 4671 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4672 4673 4674 #line 1986 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4675 4676 4677 #line default 4678 #line hidden 4679 4680 #line 1986 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4681 foreach (LoopItem document in downloadDocuments) 4682 { 4683 string fieldValue; 4684 if (!string.IsNullOrEmpty(document.GetString("Document.FullPath"))) 4685 { 4686 fieldValue = document.GetString("Product.CustomField.Value.Clean"); 4687 4688 4689 #line default 4690 #line hidden 4691 4692 #line 1992 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4693 WriteTo(__razor_helper_writer, RenderDocument(fieldValue)); 4694 4695 4696 #line default 4697 #line hidden 4698 4699 #line 1992 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4700 4701 } 4702 4703 if (document.GetString("Ecom:Product.CategoryField.TypeID") == "9") 4704 { 4705 fieldValue = document.GetString("Ecom:Product.CategoryField.Value"); 4706 4707 4708 #line default 4709 #line hidden 4710 4711 #line 1998 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4712 WriteTo(__razor_helper_writer, RenderDocument(fieldValue)); 4713 4714 4715 #line default 4716 #line hidden 4717 4718 #line 1998 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4719 4720 } 4721 } 4722 4723 4724 #line default 4725 #line hidden 4726 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n"); 4727 4728 4729 #line 2002 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4730 } 4731 4732 4733 #line default 4734 #line hidden 4735 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n <div"); 4736 4737 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-footer dw-mod\""); 4738 4739 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 4740 4741 WriteLiteralTo(__razor_helper_writer, " id=\"ID\""); 4742 4743 WriteLiteralTo(__razor_helper_writer, " name=\"ID\""); 4744 4745 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 4746 4747 WriteLiteralTo(__razor_helper_writer, " value=\"532\""); 4748 4749 WriteLiteralTo(__razor_helper_writer, " />\r\n <input"); 4750 4751 WriteLiteralTo(__razor_helper_writer, " id=\"download\""); 4752 4753 WriteLiteralTo(__razor_helper_writer, " name=\"download\""); 4754 4755 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 4756 4757 WriteLiteralTo(__razor_helper_writer, " value=\"true\""); 4758 4759 WriteLiteralTo(__razor_helper_writer, " />\r\n <input"); 4760 4761 WriteLiteralTo(__razor_helper_writer, " name=\"siteUrl\""); 4762 4763 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 4764 4765 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 101390), Tuple.Create("\"", 101505) 4766 4767 #line 2008 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4768 , Tuple.Create(Tuple.Create("", 101398), Tuple.Create<System.Object, System.Int32>(string.Format("{0}://{1}", GetGlobalValue("Global:Request.Scheme"), GetGlobalValue("Global:Request.Host")) 4769 4770 #line default 4771 #line hidden 4772 , 101398), false) 4773 ); 4774 4775 WriteLiteralTo(__razor_helper_writer, " />\r\n\r\n <h6"); 4776 4777 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header panel__header--line dw-mod\""); 4778 4779 WriteLiteralTo(__razor_helper_writer, ">"); 4780 4781 4782 #line 2010 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4783 WriteTo(__razor_helper_writer, Translate("Export")); 4784 4785 4786 #line default 4787 #line hidden 4788 WriteLiteralTo(__razor_helper_writer, "</h6>\r\n\r\n <label"); 4789 4790 WriteLiteralTo(__razor_helper_writer, " for=\"exportLanguage\""); 4791 4792 WriteLiteralTo(__razor_helper_writer, ">"); 4793 4794 4795 #line 2012 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4796 WriteTo(__razor_helper_writer, Translate("Language")); 4797 4798 4799 #line default 4800 #line hidden 4801 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select"); 4802 4803 WriteLiteralTo(__razor_helper_writer, " id=\"exportLanguage\""); 4804 4805 WriteLiteralTo(__razor_helper_writer, " name=\"RequestLanguageId\""); 4806 4807 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 4808 4809 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4810 4811 4812 #line 2014 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4813 4814 4815 #line default 4816 #line hidden 4817 4818 #line 2014 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4819 foreach (var lang in Services.Languages.GetLanguages().OrderBy(l => l.Name)) 4820 { 4821 var selected = lang.IsDefault ? "selected" : ""; 4822 4823 4824 #line default 4825 #line hidden 4826 WriteLiteralTo(__razor_helper_writer, " <option"); 4827 4828 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 102034), Tuple.Create("\"", 102058) 4829 4830 #line 2017 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4831 , Tuple.Create(Tuple.Create("", 102042), Tuple.Create<System.Object, System.Int32>(lang.LanguageId 4832 4833 #line default 4834 #line hidden 4835 , 102042), false) 4836 ); 4837 4838 WriteLiteralTo(__razor_helper_writer, " "); 4839 4840 4841 #line 2017 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4842 WriteTo(__razor_helper_writer, selected); 4843 4844 4845 #line default 4846 #line hidden 4847 WriteLiteralTo(__razor_helper_writer, ">"); 4848 4849 4850 #line 2017 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4851 WriteTo(__razor_helper_writer, lang.Name); 4852 4853 4854 #line default 4855 #line hidden 4856 WriteLiteralTo(__razor_helper_writer, "</option>\r\n"); 4857 4858 4859 #line 2018 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4860 } 4861 4862 4863 #line default 4864 #line hidden 4865 WriteLiteralTo(__razor_helper_writer, " </select>\r\n\r\n <label"); 4866 4867 WriteLiteralTo(__razor_helper_writer, " for=\"purpose\""); 4868 4869 WriteLiteralTo(__razor_helper_writer, ">"); 4870 4871 4872 #line 2021 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4873 WriteTo(__razor_helper_writer, Translate("Purpose")); 4874 4875 4876 #line default 4877 #line hidden 4878 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select"); 4879 4880 WriteLiteralTo(__razor_helper_writer, " id=\"purpose\""); 4881 4882 WriteLiteralTo(__razor_helper_writer, " name=\"purpose\""); 4883 4884 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 4885 4886 WriteLiteralTo(__razor_helper_writer, ">\r\n <option"); 4887 4888 WriteLiteralTo(__razor_helper_writer, " value=\"Office\""); 4889 4890 WriteLiteralTo(__razor_helper_writer, ">"); 4891 4892 4893 #line 2023 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4894 WriteTo(__razor_helper_writer, Translate("Office")); 4895 4896 4897 #line default 4898 #line hidden 4899 WriteLiteralTo(__razor_helper_writer, "</option>\r\n <option"); 4900 4901 WriteLiteralTo(__razor_helper_writer, " value=\"Original\""); 4902 4903 WriteLiteralTo(__razor_helper_writer, ">"); 4904 4905 4906 #line 2024 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4907 WriteTo(__razor_helper_writer, Translate("Original")); 4908 4909 4910 #line default 4911 #line hidden 4912 WriteLiteralTo(__razor_helper_writer, "</option>\r\n <option"); 4913 4914 WriteLiteralTo(__razor_helper_writer, " value=\"Print\""); 4915 4916 WriteLiteralTo(__razor_helper_writer, ">"); 4917 4918 4919 #line 2025 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4920 WriteTo(__razor_helper_writer, Translate("Print")); 4921 4922 4923 #line default 4924 #line hidden 4925 WriteLiteralTo(__razor_helper_writer, "</option>\r\n <option"); 4926 4927 WriteLiteralTo(__razor_helper_writer, " value=\"Web\""); 4928 4929 WriteLiteralTo(__razor_helper_writer, ">"); 4930 4931 4932 #line 2026 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4933 WriteTo(__razor_helper_writer, Translate("Web")); 4934 4935 4936 #line default 4937 #line hidden 4938 WriteLiteralTo(__razor_helper_writer, "</option>\r\n </select>\r\n\r\n <label"); 4939 4940 WriteLiteralTo(__razor_helper_writer, " for=\"exportFormat\""); 4941 4942 WriteLiteralTo(__razor_helper_writer, ">"); 4943 4944 4945 #line 2029 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4946 WriteTo(__razor_helper_writer, Translate("Export format")); 4947 4948 4949 #line default 4950 #line hidden 4951 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select"); 4952 4953 WriteLiteralTo(__razor_helper_writer, " id=\"exportFormat\""); 4954 4955 WriteLiteralTo(__razor_helper_writer, " name=\"format\""); 4956 4957 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 4958 4959 WriteLiteralTo(__razor_helper_writer, ">\r\n <option"); 4960 4961 WriteLiteralTo(__razor_helper_writer, " value=\"csv\""); 4962 4963 WriteLiteralTo(__razor_helper_writer, ">Csv</option>\r\n <option"); 4964 4965 WriteLiteralTo(__razor_helper_writer, " value=\"json\""); 4966 4967 WriteLiteralTo(__razor_helper_writer, ">Json</option>\r\n <option"); 4968 4969 WriteLiteralTo(__razor_helper_writer, " value=\"xml\""); 4970 4971 WriteLiteralTo(__razor_helper_writer, ">Xml</option>\r\n </select>\r\n\r\n <input"); 4972 4973 WriteLiteralTo(__razor_helper_writer, " type=\"submit\""); 4974 4975 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 103058), Tuple.Create("\"", 103088) 4976 4977 #line 2036 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4978 , Tuple.Create(Tuple.Create("", 103066), Tuple.Create<System.Object, System.Int32>(Translate("Download") 4979 4980 #line default 4981 #line hidden 4982 , 103066), false) 4983 ); 4984 4985 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--full btn--primary u-no-margin dw-mod\""); 4986 4987 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 103143), Tuple.Create("\"", 103173) 4988 4989 #line 2036 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 4990 , Tuple.Create(Tuple.Create("", 103151), Tuple.Create<System.Object, System.Int32>(Translate("Download") 4991 4992 #line default 4993 #line hidden 4994 , 103151), false) 4995 ); 4996 4997 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n </form>\r\n\r\n \r\n <di" + 4998 "v"); 4999 5000 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-footer dw-mod\""); 5001 5002 WriteLiteralTo(__razor_helper_writer, ">\r\n <form"); 5003 5004 WriteAttributeTo(__razor_helper_writer, "action", Tuple.Create(" action=\"", 103317), Tuple.Create("\"", 103531) 5005 , Tuple.Create(Tuple.Create("", 103326), Tuple.Create("/Default.aspx?ID=", 103326), true) 5006 5007 #line 2042 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5008 , Tuple.Create(Tuple.Create("", 103343), Tuple.Create<System.Object, System.Int32>(exportPageId 5009 5010 #line default 5011 #line hidden 5012 , 103343), false) 5013 , Tuple.Create(Tuple.Create("", 103356), Tuple.Create("&ProductID=", 103356), true) 5014 5015 #line 2042 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5016 , Tuple.Create(Tuple.Create("", 103367), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.QueryString.Get("ProductID") 5017 5018 #line default 5019 #line hidden 5020 , 103367), false) 5021 , Tuple.Create(Tuple.Create("", 103435), Tuple.Create("&VariantID=", 103435), true) 5022 5023 #line 2042 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5024 , Tuple.Create(Tuple.Create("", 103446), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.QueryString.Get("VariantID") 5025 5026 #line default 5027 #line hidden 5028 , 103446), false) 5029 , Tuple.Create(Tuple.Create("", 103514), Tuple.Create("&GeneratePdf=true", 103514), true) 5030 ); 5031 5032 WriteLiteralTo(__razor_helper_writer, " method=\"post\""); 5033 5034 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\""); 5035 5036 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 5037 5038 WriteLiteralTo(__razor_helper_writer, " name=\"siteUrl\""); 5039 5040 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 5041 5042 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 103624), Tuple.Create("\"", 103739) 5043 5044 #line 2043 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5045 , Tuple.Create(Tuple.Create("", 103632), Tuple.Create<System.Object, System.Int32>(string.Format("{0}://{1}", GetGlobalValue("Global:Request.Scheme"), GetGlobalValue("Global:Request.Host")) 5046 5047 #line default 5048 #line hidden 5049 , 103632), false) 5050 ); 5051 5052 WriteLiteralTo(__razor_helper_writer, " />\r\n\r\n <h6"); 5053 5054 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header panel__header--line dw-mod\""); 5055 5056 WriteLiteralTo(__razor_helper_writer, ">"); 5057 5058 5059 #line 2045 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5060 WriteTo(__razor_helper_writer, Translate("Generate PDF")); 5061 5062 5063 #line default 5064 #line hidden 5065 WriteLiteralTo(__razor_helper_writer, "</h6>\r\n <label"); 5066 5067 WriteLiteralTo(__razor_helper_writer, " for=\"PdfLanguageId\""); 5068 5069 WriteLiteralTo(__razor_helper_writer, ">"); 5070 5071 5072 #line 2046 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5073 WriteTo(__razor_helper_writer, Translate("Language")); 5074 5075 5076 #line default 5077 #line hidden 5078 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select"); 5079 5080 WriteLiteralTo(__razor_helper_writer, " id=\"PdfLanguageId\""); 5081 5082 WriteLiteralTo(__razor_helper_writer, " name=\"PdfLanguageId\""); 5083 5084 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 5085 5086 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5087 5088 5089 #line 2048 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5090 5091 5092 #line default 5093 #line hidden 5094 5095 #line 2048 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5096 foreach (var lang in Services.Languages.GetLanguages().OrderBy(l => l.Name)) 5097 { 5098 var selected = lang.IsDefault ? "selected" : ""; 5099 5100 5101 #line default 5102 #line hidden 5103 WriteLiteralTo(__razor_helper_writer, " <option"); 5104 5105 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 104266), Tuple.Create("\"", 104290) 5106 5107 #line 2051 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5108 , Tuple.Create(Tuple.Create("", 104274), Tuple.Create<System.Object, System.Int32>(lang.LanguageId 5109 5110 #line default 5111 #line hidden 5112 , 104274), false) 5113 ); 5114 5115 WriteLiteralTo(__razor_helper_writer, " "); 5116 5117 5118 #line 2051 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5119 WriteTo(__razor_helper_writer, selected); 5120 5121 5122 #line default 5123 #line hidden 5124 WriteLiteralTo(__razor_helper_writer, ">"); 5125 5126 5127 #line 2051 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5128 WriteTo(__razor_helper_writer, lang.Name); 5129 5130 5131 #line default 5132 #line hidden 5133 WriteLiteralTo(__razor_helper_writer, "</option>\r\n"); 5134 5135 5136 #line 2052 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5137 } 5138 5139 5140 #line default 5141 #line hidden 5142 WriteLiteralTo(__razor_helper_writer, " </select>\r\n <label"); 5143 5144 WriteLiteralTo(__razor_helper_writer, " for=\"PdfPageId\""); 5145 5146 WriteLiteralTo(__razor_helper_writer, ">"); 5147 5148 5149 #line 2054 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5150 WriteTo(__razor_helper_writer, Translate("Generate PDF")); 5151 5152 5153 #line default 5154 #line hidden 5155 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select"); 5156 5157 WriteLiteralTo(__razor_helper_writer, " id=\"PdfPageId\""); 5158 5159 WriteLiteralTo(__razor_helper_writer, " name=\"PdfPageId\""); 5160 5161 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\""); 5162 5163 WriteLiteralTo(__razor_helper_writer, ">\r\n <option"); 5164 5165 WriteLiteralTo(__razor_helper_writer, " value=\"\""); 5166 5167 WriteLiteralTo(__razor_helper_writer, " selected>"); 5168 5169 5170 #line 2056 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5171 WriteTo(__razor_helper_writer, Translate("Select type")); 5172 5173 5174 #line default 5175 #line hidden 5176 WriteLiteralTo(__razor_helper_writer, "</option>\r\n"); 5177 5178 5179 #line 2057 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5180 5181 5182 #line default 5183 #line hidden 5184 5185 #line 2057 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5186 foreach (Dynamicweb.Content.Page page in ServiceLocator.Current.GetPageService().GetPagesByParentID(pdfFolderId)) 5187 { 5188 5189 5190 #line default 5191 #line hidden 5192 WriteLiteralTo(__razor_helper_writer, " <option"); 5193 5194 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 104831), Tuple.Create("\"", 104847) 5195 5196 #line 2059 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5197 , Tuple.Create(Tuple.Create("", 104839), Tuple.Create<System.Object, System.Int32>(page.ID 5198 5199 #line default 5200 #line hidden 5201 , 104839), false) 5202 ); 5203 5204 WriteLiteralTo(__razor_helper_writer, ">"); 5205 5206 5207 #line 2059 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5208 WriteTo(__razor_helper_writer, page.MenuText); 5209 5210 5211 #line default 5212 #line hidden 5213 WriteLiteralTo(__razor_helper_writer, "</option>\r\n"); 5214 5215 5216 #line 2060 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5217 } 5218 5219 5220 #line default 5221 #line hidden 5222 WriteLiteralTo(__razor_helper_writer, " </select>\r\n\r\n <input"); 5223 5224 WriteLiteralTo(__razor_helper_writer, " type=\"submit\""); 5225 5226 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 104974), Tuple.Create("\"", 105008) 5227 5228 #line 2063 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5229 , Tuple.Create(Tuple.Create("", 104982), Tuple.Create<System.Object, System.Int32>(Translate("Generate PDF") 5230 5231 #line default 5232 #line hidden 5233 , 104982), false) 5234 ); 5235 5236 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--full btn--primary u-no-margin dw-mod\""); 5237 5238 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 105063), Tuple.Create("\"", 105097) 5239 5240 #line 2063 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5241 , Tuple.Create(Tuple.Create("", 105071), Tuple.Create<System.Object, System.Int32>(Translate("Generate PDF") 5242 5243 #line default 5244 #line hidden 5245 , 105071), false) 5246 ); 5247 5248 WriteLiteralTo(__razor_helper_writer, " />\r\n </form>\r\n </div>\r\n </div>\r\n </aside>\r\n"); 5249 5250 WriteLiteralTo(__razor_helper_writer, @" <script> 5251 function selectAll(checkbox) { 5252 Array.prototype.slice.call(checkbox.parentElement.nextElementSibling.getElementsByTagName('input')).forEach(function (input) { 5253 input.checked = checkbox.checked; 5254 }); 5255 } 5256 </script> 5257 "); 5258 5259 5260 #line 2075 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5261 5262 5263 #line default 5264 #line hidden 5265 }); 5266 5267 #line 2075 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5268 } 5269 #line default 5270 #line hidden 5271 5272 5273 #line 2077 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5274 public RazorEngine.Templating.TemplateWriter RenderDocument(string fieldValue) { 5275 #line default 5276 #line hidden 5277 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5278 5279 #line 2077 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5280 5281 5282 5283 #line default 5284 #line hidden 5285 WriteLiteralTo(__razor_helper_writer, " <li"); 5286 5287 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item\""); 5288 5289 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 5290 5291 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-check\""); 5292 5293 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 5294 5295 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 5296 5297 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 105631), Tuple.Create("\"", 105658) 5298 , Tuple.Create(Tuple.Create("", 105638), Tuple.Create("Document_", 105638), true) 5299 5300 #line 2080 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5301 , Tuple.Create(Tuple.Create("", 105647), Tuple.Create<System.Object, System.Int32>(fieldValue 5302 5303 #line default 5304 #line hidden 5305 , 105647), false) 5306 ); 5307 5308 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\""); 5309 5310 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 105693), Tuple.Create("\"", 105718) 5311 , Tuple.Create(Tuple.Create("", 105698), Tuple.Create("Document_", 105698), true) 5312 5313 #line 2080 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5314 , Tuple.Create(Tuple.Create("", 105707), Tuple.Create<System.Object, System.Int32>(fieldValue 5315 5316 #line default 5317 #line hidden 5318 , 105707), false) 5319 ); 5320 5321 WriteLiteralTo(__razor_helper_writer, " />\r\n <label"); 5322 5323 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 105742), Tuple.Create("\"", 105768) 5324 , Tuple.Create(Tuple.Create("", 105748), Tuple.Create("Document_", 105748), true) 5325 5326 #line 2081 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5327 , Tuple.Create(Tuple.Create("", 105757), Tuple.Create<System.Object, System.Int32>(fieldValue 5328 5329 #line default 5330 #line hidden 5331 , 105757), false) 5332 ); 5333 5334 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n <div"); 5335 5336 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-name u-truncate-text u-max-w220px\""); 5337 5338 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 5339 5340 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 105888), Tuple.Create("\"", 105914) 5341 , Tuple.Create(Tuple.Create("", 105894), Tuple.Create("Document_", 105894), true) 5342 5343 #line 2084 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5344 , Tuple.Create(Tuple.Create("", 105903), Tuple.Create<System.Object, System.Int32>(fieldValue 5345 5346 #line default 5347 #line hidden 5348 , 105903), false) 5349 ); 5350 5351 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5352 5353 WriteLiteralTo(__razor_helper_writer, " "); 5354 5355 5356 #line 2085 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5357 WriteTo(__razor_helper_writer, Path.GetFileName(fieldValue)); 5358 5359 5360 #line default 5361 #line hidden 5362 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n </div>\r\n </li>\r\n"); 5363 5364 5365 #line 2089 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5366 5367 5368 #line default 5369 #line hidden 5370 }); 5371 5372 #line 2089 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5373 } 5374 #line default 5375 #line hidden 5376 5377 5378 #line 2091 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5379 public RazorEngine.Templating.TemplateWriter RenderProductTabs() 5380 { 5381 #line default 5382 #line hidden 5383 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 5384 5385 #line 2092 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5386 5387 List<Block> subBlocks = productsPage.GetBlockListById("Tabs").OrderBy(item => item.SortId).ToList(); 5388 5389 5390 5391 #line default 5392 #line hidden 5393 WriteLiteralTo(__razor_helper_writer, " <div"); 5394 5395 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12 product__info tabs u-no-padding dw-mod\""); 5396 5397 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5398 5399 5400 #line 2096 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5401 5402 5403 #line default 5404 #line hidden 5405 5406 #line 2096 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5407 5408 bool firstTab = true; 5409 foreach (Block item in subBlocks) 5410 { 5411 string isChecked = firstTab ? "checked" : ""; 5412 firstTab = false; 5413 5414 5415 5416 #line default 5417 #line hidden 5418 WriteLiteralTo(__razor_helper_writer, " <input"); 5419 5420 WriteLiteralTo(__razor_helper_writer, " type=\"radio\""); 5421 5422 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__trigger\""); 5423 5424 WriteLiteralTo(__razor_helper_writer, " name=\"productTabs\""); 5425 5426 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 106515), Tuple.Create("\"", 106528) 5427 5428 #line 2103 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5429 , Tuple.Create(Tuple.Create("", 106520), Tuple.Create<System.Object, System.Int32>(item.Id 5430 5431 #line default 5432 #line hidden 5433 , 106520), false) 5434 ); 5435 5436 WriteLiteralTo(__razor_helper_writer, " onchange=\"bLazy.revalidate()\""); 5437 5438 WriteLiteralTo(__razor_helper_writer, " "); 5439 5440 5441 #line 2103 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5442 WriteTo(__razor_helper_writer, isChecked); 5443 5444 5445 #line default 5446 #line hidden 5447 WriteLiteralTo(__razor_helper_writer, " />\r\n"); 5448 5449 5450 #line 2104 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5451 } 5452 5453 5454 #line default 5455 #line hidden 5456 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <div"); 5457 5458 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__list dw-mod\""); 5459 5460 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5461 5462 5463 #line 2108 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5464 5465 5466 #line default 5467 #line hidden 5468 5469 #line 2108 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5470 foreach (Block item in subBlocks) 5471 { 5472 5473 5474 #line default 5475 #line hidden 5476 WriteLiteralTo(__razor_helper_writer, " <label"); 5477 5478 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 106725), Tuple.Create("\"", 106739) 5479 5480 #line 2110 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5481 , Tuple.Create(Tuple.Create("", 106731), Tuple.Create<System.Object, System.Int32>(item.Id 5482 5483 #line default 5484 #line hidden 5485 , 106731), false) 5486 ); 5487 5488 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__label dw-mod\""); 5489 5490 WriteLiteralTo(__razor_helper_writer, ">"); 5491 5492 5493 #line 2110 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5494 WriteTo(__razor_helper_writer, item.Name); 5495 5496 5497 #line default 5498 #line hidden 5499 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 5500 5501 5502 #line 2111 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5503 } 5504 5505 5506 #line default 5507 #line hidden 5508 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n <div"); 5509 5510 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__blocks dw-mod\""); 5511 5512 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5513 5514 5515 #line 2115 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5516 5517 5518 #line default 5519 #line hidden 5520 5521 #line 2115 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5522 foreach (Block item in subBlocks) 5523 { 5524 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 5525 5526 if (item.Design.RenderType != RenderType.Hide) 5527 { 5528 5529 5530 #line default 5531 #line hidden 5532 WriteLiteralTo(__razor_helper_writer, " <div"); 5533 5534 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__block dw-mod\""); 5535 5536 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 107144), Tuple.Create("\"", 107164) 5537 , Tuple.Create(Tuple.Create("", 107149), Tuple.Create("Block__", 107149), true) 5538 5539 #line 2121 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5540 , Tuple.Create(Tuple.Create("", 107156), Tuple.Create<System.Object, System.Int32>(item.Id 5541 5542 #line default 5543 #line hidden 5544 , 107156), false) 5545 ); 5546 5547 WriteLiteralTo(__razor_helper_writer, ">\r\n <section"); 5548 5549 WriteLiteralTo(__razor_helper_writer, " class=\"product__section paragraph-container paragraph-container--full-width prod" + 5550 "uct__section--bordered dw-mod\""); 5551 5552 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 5553 5554 WriteLiteralTo(__razor_helper_writer, " class=\"center-container u-padding--lg dw-mod\""); 5555 5556 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 5557 5558 WriteLiteralTo(__razor_helper_writer, " "); 5559 5560 5561 #line 2124 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5562 WriteTo(__razor_helper_writer, RenderBlock(item)); 5563 5564 5565 #line default 5566 #line hidden 5567 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </section>\r\n " + 5568 " </div>\r\n"); 5569 5570 5571 #line 2128 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5572 } 5573 } 5574 5575 5576 #line default 5577 #line hidden 5578 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 5579 5580 5581 #line 2132 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5582 5583 5584 #line default 5585 #line hidden 5586 }); 5587 5588 #line 2132 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5589 } 5590 #line default 5591 #line hidden 5592 5593 5594 public RazorEngine_f5a134f06b8d412a916287ed991d4698() { 5595 } 5596 5597 public override void Execute() { 5598 WriteLiteral("\r\n"); 5599 5600 WriteLiteral("\r\n"); 5601 5602 5603 #line 31 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5604 5605 bool productIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 5606 5607 Block productTop = new Block() 5608 { 5609 Id = "Top", 5610 SortId = 10, 5611 Design = new Design 5612 { 5613 RenderType = RenderType.Row 5614 } 5615 }; 5616 productsPage.Add(productTop); 5617 5618 Block productMainInfo = new Block() 5619 { 5620 Id = "MainInformation", 5621 SortId = 10, 5622 Design = new Design 5623 { 5624 Size = "auto", 5625 RenderType = RenderType.Column 5626 } 5627 }; 5628 productsPage.Add("Top", productMainInfo); 5629 5630 if (!String.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition"))) 5631 { 5632 productMainInfo.SortId = Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue == "left-left" || Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue == "left-right" ? 2 : 1; 5633 } 5634 5635 //Optional mini tabs block 5636 Block miniTabsBlock = new Block() 5637 { 5638 Id = "MiniTabs", 5639 SortId = 40, 5640 Template = RenderProductMiniTabs(), 5641 SkipRenderBlocksList = true 5642 }; 5643 productsPage.Add("MainInformation", miniTabsBlock); 5644 //----- 5645 5646 Block productTabsBlock = new Block() 5647 { 5648 Id = "Tabs", 5649 SortId = 30, 5650 Template = RenderProductTabs(), 5651 SkipRenderBlocksList = true 5652 }; 5653 productsPage.Add(productTabsBlock); 5654 5655 Block productDetailsBlock = new Block() 5656 { 5657 Id = "Section", 5658 SortId = 30 5659 }; 5660 productsPage.Add(productDetailsBlock); 5661 5662 Block productSnippetsBlock = new Block() 5663 { 5664 Id = "Snippets", 5665 SortId = 40 5666 }; 5667 productsPage.Add(productSnippetsBlock); 5668 5669 if (productIsDigitalWarehouse) 5670 { 5671 Block documentsPanel = new Block() 5672 { 5673 Id = "DocumentsPanel", 5674 Template = RenderDocumentsPanel(), 5675 SortId = 50, 5676 SkipRenderBlocksList = true 5677 }; 5678 productsPage.Add(documentsPanel); 5679 } 5680 5681 5682 #line default 5683 #line hidden 5684 WriteLiteral("\r\n\r\n"); 5685 5686 WriteLiteral("\r\n"); 5687 5688 WriteLiteral("\r\n\r\n"); 5689 5690 WriteLiteral("\r\n\r\n"); 5691 5692 WriteLiteral("\r\n"); 5693 5694 WriteLiteral("\r\n"); 5695 5696 WriteLiteral("\r\n\r\n\r\n"); 5697 5698 WriteLiteral("\r\n"); 5699 5700 WriteLiteral("\r\n"); 5701 5702 WriteLiteral("\r\n"); 5703 5704 5705 #line 188 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5706 5707 string imageBlockPosition = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue : "right-right"; 5708 string imageBlockWidth = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("TopLayout")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("TopLayout").SelectedValue : "6"; 5709 imageBlockWidth = imageBlockPosition == "left-left" || imageBlockPosition == "left-right" ? Converter.ToString(12 - Converter.ToInt32(imageBlockWidth)) : imageBlockWidth; 5710 imageIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 5711 5712 Block mainImageBlock = new Block() 5713 { 5714 Id = "MainImage", 5715 SortId = imageBlockPosition == "left-left" || imageBlockPosition == "left-right" ? 1 : 2, 5716 Template = RenderMainImageContainer(), 5717 Design = new Design 5718 { 5719 Size = imageBlockWidth, 5720 RenderType = RenderType.Column 5721 } 5722 }; 5723 5724 mainImagePage.Add("Top", mainImageBlock); 5725 5726 5727 #line default 5728 #line hidden 5729 WriteLiteral("\r\n\r\n"); 5730 5731 WriteLiteral("\r\n"); 5732 5733 WriteLiteral("\r\n"); 5734 5735 WriteLiteral("\r\n"); 5736 5737 WriteLiteral("\r\n"); 5738 5739 WriteLiteral("\r\n"); 5740 5741 WriteLiteral("\r\n"); 5742 5743 5744 #line 420 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5745 5746 bool mainInfoRenderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList"); 5747 bool mainPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 5748 bool mainInfoOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null; 5749 string mainInfoVariantId = HttpContext.Current.Request.QueryString.Get("variantId") ?? ""; 5750 string mainInfoFeedId = GetGlobalValue("Global:Page.ID").ToString() + "&ProductID=" + GetString("Ecom:Product.ID") + "&VariantID=" + mainInfoVariantId + "&Feed=True&redirect=false"; 5751 string mainInfoCartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fas fa-shopping-cart"; 5752 useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID")); 5753 useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID")); 5754 bool isDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 5755 bool mainShowVATPrice = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("ShowBothPricesWithWithoutVAT"); 5756 bool mainIsPricesWithVATEnabled = Converter.ToBoolean(Pageview.Area.EcomPricesWithVat); 5757 5758 Block mainInfoHeader = new Block() 5759 { 5760 Id = "MainInfoHeader", 5761 SortId = 10, 5762 Template = RenderMainInfoHeader() 5763 }; 5764 mainInfoPage.Add("MainInformation", mainInfoHeader); 5765 5766 Block mainInfoDescription = new Block() 5767 { 5768 Id = "ShortDescription", 5769 SortId = 30, 5770 Template = RenderShortDescription() 5771 }; 5772 mainInfoPage.Add("MainInformation", mainInfoDescription); 5773 5774 if (!isDigitalWarehouse && !mainInfoRenderVariantsAsProducts) { 5775 Block mainInfoVariants = new Block() 5776 { 5777 Id = "Variants", 5778 SortId = 50, 5779 Template = RenderMainInfoVariants() 5780 }; 5781 mainInfoPage.Add("MainInformation", mainInfoVariants); 5782 } 5783 5784 Block mainInfoBOM = new Block() { 5785 Id = "BOM", 5786 SortId = 60, 5787 Template = RenderMainInfoBOM() 5788 }; 5789 mainInfoPage.Add("MainInformation", mainInfoBOM); 5790 5791 if (!isDigitalWarehouse && !mainInfoRenderVariantsAsProducts) { 5792 Block mainInfoBuy = new Block() { 5793 Id = "Buy", 5794 SortId = 80, 5795 Template = RenderMainInfoBuy() 5796 }; 5797 mainInfoPage.Add("MainInformation", mainInfoBuy); 5798 5799 Block stockAndShipping = new Block() 5800 { 5801 Id = "StockAndShipping", 5802 SortId = 90, 5803 Template = RenderStockAndShipping() 5804 }; 5805 mainInfoPage.Add("MainInformation", stockAndShipping); 5806 } 5807 5808 5809 #line default 5810 #line hidden 5811 WriteLiteral("\r\n\r\n"); 5812 5813 WriteLiteral("\r\n"); 5814 5815 WriteLiteral("\r\n"); 5816 5817 WriteLiteral("\r\n"); 5818 5819 WriteLiteral("\r\n"); 5820 5821 WriteLiteral("\r\n"); 5822 5823 WriteLiteral("\r\n"); 5824 5825 WriteLiteral("\r\n<script"); 5826 5827 WriteLiteral(" id=\"PricesAndActionsTemplate\""); 5828 5829 WriteLiteral(" type=\"text/x-template\""); 5830 5831 WriteLiteral(">\r\n {{#.}}\r\n"); 5832 5833 5834 #line 695 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5835 5836 5837 #line default 5838 #line hidden 5839 5840 #line 695 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5841 if (!mainInfoOnlyPreview) 5842 { 5843 5844 5845 #line default 5846 #line hidden 5847 WriteLiteral(" <div"); 5848 5849 WriteLiteral(" class=\"product__price-actions__price dw-mod u-margin-bottom--lg\""); 5850 5851 WriteLiteral(">\r\n"); 5852 5853 5854 #line 698 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5855 5856 5857 #line default 5858 #line hidden 5859 5860 #line 698 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5861 if (mainPointShopOnly) 5862 { 5863 5864 5865 #line default 5866 #line hidden 5867 WriteLiteral(" "); 5868 5869 WriteLiteral("\r\n {{#if havePointPrice}}\r\n <di" + 5870 "v"); 5871 5872 WriteLiteral(" class=\"price price--product-page dw-mod\""); 5873 5874 WriteLiteral(">{{points}} "); 5875 5876 5877 #line 702 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5878 Write(Translate("points")); 5879 5880 5881 #line default 5882 #line hidden 5883 WriteLiteral("</div>\r\n {{else}}\r\n"); 5884 5885 WriteLiteral(" "); 5886 5887 5888 #line 704 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5889 Write(Translate("Not available")); 5890 5891 5892 #line default 5893 #line hidden 5894 WriteLiteral("\r\n {{/if}}\r\n "); 5895 5896 WriteLiteral("\r\n"); 5897 5898 5899 #line 707 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5900 } 5901 else 5902 { 5903 5904 5905 #line default 5906 #line hidden 5907 WriteLiteral(" <div"); 5908 5909 WriteLiteral(" class=\"before-price {{onSale}} dw-mod\""); 5910 5911 WriteLiteral(">{{discount}}</div>\r\n"); 5912 5913 WriteLiteral(" <div"); 5914 5915 WriteLiteral(" class=\"price price--product-page dw-mod\""); 5916 5917 WriteLiteral(">{{price}}</div>\r\n"); 5918 5919 5920 #line 712 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5921 if (mainShowVATPrice) 5922 { 5923 5924 5925 #line default 5926 #line hidden 5927 WriteLiteral(" <small"); 5928 5929 WriteLiteral(" class=\"help-text u-margin-top\""); 5930 5931 WriteLiteral(">\r\n"); 5932 5933 5934 #line 715 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5935 5936 5937 #line default 5938 #line hidden 5939 5940 #line 715 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5941 if (mainIsPricesWithVATEnabled) 5942 { 5943 5944 5945 #line default 5946 #line hidden 5947 5948 #line 717 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5949 Write(Translate("Price without VAT")); 5950 5951 5952 #line default 5953 #line hidden 5954 WriteLiteral(" "); 5955 5956 WriteLiteral("({{priceWithoutVAT}})"); 5957 5958 WriteLiteral("\r\n"); 5959 5960 5961 #line 718 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5962 } 5963 else 5964 { 5965 5966 5967 #line default 5968 #line hidden 5969 5970 #line 721 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5971 Write(Translate("Price with VAT")); 5972 5973 5974 #line default 5975 #line hidden 5976 WriteLiteral(" "); 5977 5978 WriteLiteral("({{priceWithVAT}})"); 5979 5980 WriteLiteral("\r\n"); 5981 5982 5983 #line 722 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5984 } 5985 5986 5987 #line default 5988 #line hidden 5989 WriteLiteral(" </small>\r\n"); 5990 5991 5992 #line 724 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 5993 } 5994 } 5995 5996 5997 #line default 5998 #line hidden 5999 WriteLiteral(" </div>\r\n"); 6000 6001 WriteLiteral(" <div"); 6002 6003 WriteLiteral(" class=\"buttons-collection buttons-collection--right product__price-actions__acti" + 6004 "ons dw-mod\""); 6005 6006 WriteLiteral(">\r\n <input"); 6007 6008 WriteLiteral(" type=\"checkbox\""); 6009 6010 WriteLiteral(" id=\"UnitOptions_{{id}}\""); 6011 6012 WriteLiteral(" class=\"dropdown-trigger\""); 6013 6014 WriteLiteral(" />\r\n <div"); 6015 6016 WriteLiteral(" class=\"dropdown u-w150px u-w80px--xs dw-mod {{hasUnits}}\""); 6017 6018 WriteLiteral(">\r\n <label"); 6019 6020 WriteLiteral(" class=\"dropdown__header dropdown__btn dw-mod\""); 6021 6022 WriteLiteral(" for=\"UnitOptions_{{id}}\""); 6023 6024 WriteLiteral(">{{unitName}}</label>\r\n <div"); 6025 6026 WriteLiteral(" id=\"unitOptions\""); 6027 6028 WriteLiteral(" class=\"dropdown__content dw-mod\""); 6029 6030 WriteLiteral(">\r\n {{#unitOptions}}\r\n {{>UnitO" + 6031 "ption}}\r\n {{/unitOptions}}\r\n </div>\r\n " + 6032 " <label"); 6033 6034 WriteLiteral(" class=\"dropdown-trigger-off\""); 6035 6036 WriteLiteral(" for=\"UnitOptions_{{id}}\""); 6037 6038 WriteLiteral("></label>\r\n </div>\r\n <input"); 6039 6040 WriteLiteral(" type=\"hidden\""); 6041 6042 WriteLiteral(" value=\"{{unitId}}\""); 6043 6044 WriteLiteral(" name=\"Unit\""); 6045 6046 WriteLiteral(" id=\"Unit_{{id}}\""); 6047 6048 WriteLiteral(" />\r\n"); 6049 6050 6051 #line 739 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6052 6053 6054 #line default 6055 #line hidden 6056 6057 #line 739 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6058 if (mainPointShopOnly) 6059 { 6060 6061 6062 #line default 6063 #line hidden 6064 WriteLiteral(" <button"); 6065 6066 WriteLiteral(" type=\"button\""); 6067 6068 WriteLiteral(" id=\"CartButton_{{id}}\""); 6069 6070 WriteLiteral(" class=\"btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn {{disabled" + 6071 "BuyButton}} {{#unless canBePurchasedWithPoints}}js-stay-disabled{{/unless}}\""); 6072 6073 WriteLiteral(" name=\"CartCmd\""); 6074 6075 WriteLiteral(" value=\"addWithPoints\""); 6076 6077 WriteLiteral(@" 6078 onclick=""Cart.AddToCart(event, { 6079 id: '{{productId}}', 6080 variantId: '{{variantid}}', 6081 unitId: '{{unitId}}', 6082 quantity: 1, 6083 buyForPoints: true, 6084 productInfo: {{productInfo}} 6085 }); {{facebookPixelAction}}"""); 6086 6087 WriteLiteral(">\r\n <i"); 6088 6089 WriteAttribute("class", Tuple.Create(" class=\"", 37267), Tuple.Create("\"", 37292) 6090 6091 #line 750 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6092 , Tuple.Create(Tuple.Create("", 37275), Tuple.Create<System.Object, System.Int32>(mainInfoCartIcon 6093 6094 #line default 6095 #line hidden 6096 , 37275), false) 6097 ); 6098 6099 WriteLiteral("></i><span"); 6100 6101 WriteLiteral(" class=\"u-hidden-xs u-hidden-xxs\""); 6102 6103 WriteLiteral("> "); 6104 6105 6106 #line 750 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6107 Write(Translate("Buy with points")); 6108 6109 6110 #line default 6111 #line hidden 6112 WriteLiteral("</span>\r\n </button>\r\n"); 6113 6114 WriteLiteral(" "); 6115 6116 WriteLiteral("\r\n {{#unless canBePurchasedWithPoints}}\r\n " + 6117 " {{#if havePointPrice}}\r\n <small"); 6118 6119 WriteLiteral(" class=\"help-text u-no-margin u-margin-top\""); 6120 6121 WriteLiteral(">"); 6122 6123 6124 #line 755 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6125 Write(Translate("Not enough points to buy this")); 6126 6127 6128 #line default 6129 #line hidden 6130 WriteLiteral("</small>\r\n {{/if}}\r\n {{/unless}" + 6131 "}\r\n "); 6132 6133 WriteLiteral("\r\n"); 6134 6135 6136 #line 759 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6137 } 6138 else 6139 { 6140 6141 6142 #line default 6143 #line hidden 6144 WriteLiteral(" <input"); 6145 6146 WriteLiteral(" type=\"number\""); 6147 6148 WriteLiteral(" class=\"u-w70px\""); 6149 6150 WriteLiteral(" id=\"Quantity_{{id}}\""); 6151 6152 WriteLiteral(" name=\"Quantity\""); 6153 6154 WriteLiteral(" value=\"1\""); 6155 6156 WriteLiteral(" min=\"1\""); 6157 6158 WriteLiteral(">\r\n"); 6159 6160 WriteLiteral(" <button"); 6161 6162 WriteLiteral(" type=\"button\""); 6163 6164 WriteLiteral(" id=\"CartButton_{{id}}\""); 6165 6166 WriteLiteral(" class=\"btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn\""); 6167 6168 WriteLiteral(" name=\"submit\""); 6169 6170 WriteLiteral(@" 6171 onclick=""Cart.AddToCart(event, { 6172 id: '{{productId}}', 6173 variantId: '{{variantid}}', 6174 unitId: '{{unitId}}', 6175 quantity: document.getElementById('Quantity_{{id}}').value, 6176 productInfo: {{productInfo}} 6177 }); {{facebookPixelAction}}"""); 6178 6179 WriteLiteral(">\r\n <i"); 6180 6181 WriteAttribute("class", Tuple.Create(" class=\"", 38591), Tuple.Create("\"", 38616) 6182 6183 #line 771 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6184 , Tuple.Create(Tuple.Create("", 38599), Tuple.Create<System.Object, System.Int32>(mainInfoCartIcon 6185 6186 #line default 6187 #line hidden 6188 , 38599), false) 6189 ); 6190 6191 WriteLiteral("></i><span"); 6192 6193 WriteLiteral(" class=\"u-hidden-xs u-hidden-xxs\""); 6194 6195 WriteLiteral("> "); 6196 6197 6198 #line 771 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6199 Write(Translate("Add to cart")); 6200 6201 6202 #line default 6203 #line hidden 6204 WriteLiteral("</span>\r\n </button>\r\n"); 6205 6206 6207 #line 773 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6208 } 6209 6210 6211 #line default 6212 #line hidden 6213 WriteLiteral(" </div>\r\n"); 6214 6215 6216 #line 775 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6217 if (Pageview.User != null && !mainPointShopOnly && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints")) 6218 { 6219 6220 6221 #line default 6222 #line hidden 6223 WriteLiteral(" "); 6224 6225 WriteLiteral("\r\n {{#if canBePurchasedWithPoints}}\r\n <" + 6226 "form"); 6227 6228 WriteLiteral(" method=\"post\""); 6229 6230 WriteLiteral(" role=\"form\""); 6231 6232 WriteLiteral(" class=\"u-no-margin u-margin-top\""); 6233 6234 WriteLiteral(">\r\n <input"); 6235 6236 WriteLiteral(" type=\"hidden\""); 6237 6238 WriteLiteral(" name=\"ProductID\""); 6239 6240 WriteLiteral(" value=\"{{id}}\""); 6241 6242 WriteLiteral(" />\r\n <button"); 6243 6244 WriteLiteral(" type=\"submit\""); 6245 6246 WriteLiteral(" class=\"btn btn--loyalty-points u-no-margin dw-mod pull-right u-no-margin js-cart" + 6247 "-btn {{disabledBuyButton}}\""); 6248 6249 WriteLiteral(" name=\"CartCmd\""); 6250 6251 WriteLiteral(" value=\"addWithPoints\""); 6252 6253 WriteLiteral(">"); 6254 6255 6256 #line 781 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6257 Write(Translate("Buy for")); 6258 6259 6260 #line default 6261 #line hidden 6262 WriteLiteral(" {{points}} "); 6263 6264 6265 #line 781 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6266 Write(Translate("points")); 6267 6268 6269 #line default 6270 #line hidden 6271 WriteLiteral("</button>\r\n </form>\r\n {{/if}}\r\n " + 6272 " "); 6273 6274 WriteLiteral("\r\n"); 6275 6276 6277 #line 785 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6278 } 6279 } 6280 else 6281 { 6282 6283 6284 #line default 6285 #line hidden 6286 WriteLiteral(" <button"); 6287 6288 WriteLiteral(" type=\"button\""); 6289 6290 WriteLiteral(" id=\"CartButton_{{id}}\""); 6291 6292 WriteLiteral(" class=\"u-hidden\""); 6293 6294 WriteLiteral("></button>\r\n"); 6295 6296 6297 #line 790 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6298 } 6299 6300 6301 #line default 6302 #line hidden 6303 WriteLiteral(" {{/.}}\r\n</script>\r\n\r\n<script"); 6304 6305 WriteLiteral(" id=\"Units\""); 6306 6307 WriteLiteral(" type=\"text/x-template\""); 6308 6309 WriteLiteral(">\r\n <div class=\"dropdown__item dw-mod\" onclick=\"HandlebarsBolt.UpdateContent(\'" + 6310 "PriceAndActions\', \'/Default.aspx?ID="); 6311 6312 6313 #line 795 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6314 Write(mainInfoFeedId); 6315 6316 6317 #line default 6318 #line hidden 6319 WriteLiteral("&UnitID={{value}}\')\">{{name}}</div>\r\n</script>\r\n\r\n<script"); 6320 6321 WriteLiteral(" id=\"UnitOption\""); 6322 6323 WriteLiteral(" type=\"text/x-template\""); 6324 6325 WriteLiteral(@"> 6326 <div class=""dropdown__item dw-mod"" onclick=""HandlebarsBolt.UpdateContent('PriceAndActions', '{{link}}&feed=true&UnitID={{value}}&rid={{id}}')"">{{name}}</div> 6327 </script> 6328 6329 6330 <script> 6331 document.addEventListener(""DOMContentLoaded"", function () { 6332 if (document.getElementById(""PriceAndActions"")) { 6333 document.getElementById(""PriceAndActions"").addEventListener(""contentLoaded"", function (event) { 6334 if (document.querySelector("".js-variants"") != null) { 6335 MatchVariants.Update(document.querySelector("".js-variants""), ""DoNothing""); 6336 } 6337 }); 6338 } 6339 }); 6340 </script> 6341 6342 "); 6343 6344 6345 #line 815 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6346 if (useGoogleTagManager) 6347 { 6348 var groupObject = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(GetString("Ecom:Product.PrimaryOrFirstGroupID")); 6349 6350 6351 6352 #line default 6353 #line hidden 6354 WriteLiteral(@" <script> 6355 // Measure a view of product details. This example assumes the detail view occurs on pageload, 6356 // and also tracks a standard pageview of the details page. 6357 6358 dataLayer.push({ 6359 'ecommerce': { 6360 'detail': { 6361 'actionField': {}, // 'detail' actions have an optional list property. 6362 'products': [{ 6363 'name': '"); 6364 6365 6366 #line 828 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6367 Write(GetString("Ecom:Product.Name")); 6368 6369 6370 #line default 6371 #line hidden 6372 WriteLiteral("\', // Name or ID is required.\r\n \'id\': \'"); 6373 6374 6375 #line 829 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6376 Write(GetString("Ecom:Product.ID")); 6377 6378 6379 #line default 6380 #line hidden 6381 WriteLiteral("\',\r\n \'price\': \'"); 6382 6383 6384 #line 830 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6385 Write(GetDouble("Ecom:Product.Discount.Price.Price") != GetDouble("Ecom:Product.Price.Price") ? GetDouble("Ecom:Product.Discount.Price.Price") : GetDouble("Ecom:Product.Price.Price")); 6386 6387 6388 #line default 6389 #line hidden 6390 WriteLiteral("\',\r\n \'brand\': \'"); 6391 6392 6393 #line 831 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6394 Write(GetString("Ecom:Product:Field.brand.Value")); 6395 6396 6397 #line default 6398 #line hidden 6399 WriteLiteral("\',\r\n \'category\': \'"); 6400 6401 6402 #line 832 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6403 Write(groupObject != null ? groupObject.Name : ""); 6404 6405 6406 #line default 6407 #line hidden 6408 WriteLiteral("\',\r\n \'variant\': \'"); 6409 6410 6411 #line 833 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6412 Write(!string.IsNullOrEmpty(GetString("Ecom:Product.VariantID")) ? GetString("Ecom:Product.VariantID") : GetString("Ecom:Product.VariantID.Extented")); 6413 6414 6415 #line default 6416 #line hidden 6417 WriteLiteral("\'\r\n }]\r\n }\r\n }\r\n });\r\n </s" + 6418 "cript>\r\n"); 6419 6420 6421 #line 839 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6422 } 6423 6424 6425 #line default 6426 #line hidden 6427 WriteLiteral("\r\n"); 6428 6429 WriteLiteral("\r\n"); 6430 6431 6432 #line 851 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6433 6434 string fullDesctiptionLayout = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("FullDescriptionLayout")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue : "Section"; 6435 fullDesctiptionLayout = fullDesctiptionLayout == "Ribbon" ? "Section" : fullDesctiptionLayout; 6436 6437 if (!string.IsNullOrEmpty(GetString("Ecom:Product.LongDescription")) && fullDesctiptionLayout != "hide") 6438 { 6439 Block detailsDescription = new Block() 6440 { 6441 Name = fullDesctiptionLayout != "MainInformation" ? Translate("Description") : "", 6442 Id = "FullDescription", 6443 SortId = 10, 6444 Template = RenderProductDescription(fullDesctiptionLayout), 6445 Design = new Design 6446 { 6447 Size = "12", 6448 RenderType = RenderType.Column, 6449 HidePadding = true 6450 } 6451 }; 6452 productDescriptionPage.Add(fullDesctiptionLayout, detailsDescription); 6453 } 6454 6455 6456 #line default 6457 #line hidden 6458 WriteLiteral("\r\n\r\n"); 6459 6460 WriteLiteral("\r\n"); 6461 6462 WriteLiteral("\r\n"); 6463 6464 6465 #line 951 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6466 6467 foreach (LoopItem customField in GetLoop("CustomFieldValues")) 6468 { 6469 if (!string.IsNullOrEmpty(customField.GetString("Product.CustomField.Name")) && !string.IsNullOrEmpty(customField.GetString("Product.CustomField.Value.Clean")) && customField.GetString("Product.CustomField.Name") != "Custom sticker") 6470 { 6471 if (!string.IsNullOrEmpty(customField.GetString("Document.FullPath"))) 6472 { 6473 downloadDocuments.Add(customField); 6474 } 6475 } 6476 } 6477 6478 foreach (LoopItem customField in GetLoop("ProductCategories")) 6479 { 6480 foreach (LoopItem field in customField.GetLoop("ProductCategoryFields")) 6481 { 6482 if (!string.IsNullOrEmpty(field.GetString("Ecom:Product.CategoryField.Label")) && !string.IsNullOrEmpty(field.GetString("Ecom:Product.CategoryField.Value"))) 6483 { 6484 if (field.GetString("Ecom:Product.CategoryField.TypeID") == "9") 6485 { 6486 downloadDocuments.Add(field); 6487 } 6488 } 6489 } 6490 } 6491 6492 string detailFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsLayout").SelectedValue : "Section"; 6493 detailFieldsLayout = detailFieldsLayout == "Ribbon" || string.IsNullOrEmpty(detailFieldsLayout) ? "Section" : detailFieldsLayout; 6494 string categoryFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsLayout").SelectedValue : "Section"; 6495 categoryFieldsLayout = categoryFieldsLayout == "Ribbon" || string.IsNullOrEmpty(categoryFieldsLayout) ? "Section" : categoryFieldsLayout; 6496 string downloadsFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsLayout").SelectedValue : "Section"; 6497 downloadsFieldsLayout = downloadsFieldsLayout == "Ribbon" || string.IsNullOrEmpty(downloadsFieldsLayout) ? "Section" : downloadsFieldsLayout; 6498 6499 string detailFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsView").SelectedValue : "grid"; 6500 string categoryFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsView").SelectedValue : "grid"; 6501 string downloadsFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsFieldsView").SelectedValue : "grid"; 6502 6503 if (GetLoop("CustomFieldValues").Count > 0 && detailFieldsLayout != "hide") 6504 { 6505 Block detailsCustom = new Block() 6506 { 6507 Name = detailFieldsLayout != "MainInformation" ? Translate("Details") : "", 6508 Id = "CustomFields", 6509 SortId = 30, 6510 Template = RenderProductSection(detailFieldsLayout, detailFieldsView, Translate("Information"), RenderCustomFields(GetLoop("CustomFieldValues"), detailFieldsView)), 6511 Design = new Design 6512 { 6513 Size = "12", 6514 RenderType = RenderType.Column, 6515 HidePadding = true 6516 } 6517 }; 6518 6519 productFieldsPage.Add(detailFieldsLayout, detailsCustom); 6520 } 6521 6522 if (categoryFieldsLayout != "hide") { 6523 foreach (LoopItem categoryGroup in GetLoop("ProductCategories")) 6524 { 6525 bool hasFields = categoryGroup.GetLoop("ProductCategoryFields").FirstOrDefault(cf => !string.IsNullOrEmpty(cf.GetString("Ecom:Product.CategoryField.Value"))) != null; 6526 if (hasFields) 6527 { 6528 Block detailsCategoryFields = new Block() 6529 { 6530 Name = categoryFieldsLayout != "MainInformation" ? categoryGroup.GetString("Ecom:Product.Category.Name") : "", 6531 Id = ToPascalCase(categoryGroup.GetString("Ecom:Product.Category.Name")), 6532 SortId = 40, 6533 Template = RenderProductSection(categoryFieldsLayout, categoryFieldsView, categoryGroup.GetString("Ecom:Product.Category.Name"), RenderProductCategoryFields(categoryGroup.GetLoop("ProductCategoryFields"), categoryFieldsView)), 6534 Design = new Design 6535 { 6536 Size = "12", 6537 RenderType = RenderType.Column, 6538 HidePadding = true 6539 } 6540 }; 6541 6542 productFieldsPage.Add(categoryFieldsLayout, detailsCategoryFields); 6543 } 6544 } 6545 } 6546 6547 if (downloadDocuments.Count > 0 && downloadsFieldsLayout != "hide") 6548 { 6549 Block detailsDownloads = new Block() 6550 { 6551 Name = downloadsFieldsLayout != "MainInformation" ? Translate("Downloads") : "", 6552 Id = "Downloads", 6553 SortId = 50, 6554 Template = RenderProductSection(downloadsFieldsLayout, downloadsFieldsView, Translate("Downloads"), RenderProductDownloadsFields(downloadDocuments, downloadsFieldsView)), 6555 Design = new Design 6556 { 6557 Size = "12", 6558 RenderType = RenderType.Column, 6559 HidePadding = true 6560 } 6561 }; 6562 6563 productFieldsPage.Add(downloadsFieldsLayout, detailsDownloads); 6564 } 6565 6566 6567 #line default 6568 #line hidden 6569 WriteLiteral("\r\n\r\n"); 6570 6571 WriteLiteral("\r\n"); 6572 6573 WriteLiteral("\r\n"); 6574 6575 WriteLiteral("\r\n"); 6576 6577 WriteLiteral("\r\n"); 6578 6579 WriteLiteral("\r\n"); 6580 6581 WriteLiteral("\r\n"); 6582 6583 WriteLiteral("\r\n"); 6584 6585 WriteLiteral("\r\n"); 6586 6587 6588 #line 1222 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6589 6590 string videosLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue : "Section"; 6591 videosLayout = videosLayout == "Ribbon" || string.IsNullOrEmpty(videosLayout) ? "Section" : videosLayout; 6592 6593 int videosCount = 0; 6594 6595 foreach (LoopItem detailField in GetLoop("Details")) 6596 { 6597 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("youtube.com/embed") != -1) 6598 { 6599 videosCount++; 6600 } 6601 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("vimeo.com") != -1) 6602 { 6603 videosCount++; 6604 } 6605 } 6606 6607 if (videosCount > 0 && videosLayout != "hide") 6608 { 6609 Block detailsVideos = new Block() 6610 { 6611 Name = videosLayout != "MainInformation" ? Translate("Videos") : "", 6612 Id = "Videos", 6613 SortId = 60, 6614 Template = ProductVideos(videosCount, videosLayout), 6615 Design = new Design 6616 { 6617 Size = "12", 6618 RenderType = RenderType.Column, 6619 HidePadding = true 6620 } 6621 }; 6622 productVideoPage.Add(videosLayout, detailsVideos); 6623 } 6624 6625 6626 #line default 6627 #line hidden 6628 WriteLiteral("\r\n\r\n"); 6629 6630 WriteLiteral("\r\n"); 6631 6632 WriteLiteral("\r\n"); 6633 6634 6635 #line 1299 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6636 6637 string relatedProductsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue : "Section"; 6638 relatedProductsLayout = relatedProductsLayout == "Ribbon" || string.IsNullOrEmpty(relatedProductsLayout) ? "Section" : relatedProductsLayout; 6639 bool relatedOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null; 6640 bool relatedShowStock = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowStockAndShipping"); 6641 bool relatedPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 6642 bool relatedShowViewButton = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowViewButton"); 6643 string relatedMoreText = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetString("ViewMoreText")) ? Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetString("ViewMoreText") : "View"; 6644 bool relatedShowNumber = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowProductNumber"); 6645 6646 int relatedProductsPageSize = 4; 6647 int relatedProductsColumnWidth = 3; 6648 6649 if (Pageview.Device.ToString() == "Mobile") 6650 { 6651 relatedProductsPageSize = 1; 6652 relatedProductsColumnWidth = 12; 6653 } 6654 6655 if (Pageview.Device.ToString() == "Tablet") 6656 { 6657 relatedProductsPageSize = 3; 6658 relatedProductsColumnWidth = 4; 6659 } 6660 6661 if (relatedProductsLayout != "hide") 6662 { 6663 foreach (LoopItem relatedGroup in GetLoop("ProductRelatedGroups")) 6664 { 6665 string relatedGroupId = ToPascalCase(relatedGroup.GetString("Ecom:Product:RelatedGroup.Name")); 6666 string baseFeedPageUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + relatedProductsPageSize + "&ProdID=" + GetString("Ecom:Product.ID") + "&feed=true"; 6667 string relatedFeed = baseFeedPageUrl + "&" + relatedGroupId + "=" + GetString("Ecom:Product.ID") + "&GroupName=" + relatedGroupId; 6668 string relatedGroupName = relatedProductsLayout != "maininformation" ? relatedGroup.GetString("Ecom:Product:RelatedGroup.Name") : ""; 6669 6670 Block detailsRelated = new Block() 6671 { 6672 Name = relatedGroupName, 6673 Id = relatedGroupId, 6674 SortId = 70, 6675 Template = RenderRelatedProducts(relatedGroupName, relatedGroupId, relatedFeed, relatedProductsLayout), 6676 Design = new Design 6677 { 6678 Size = "12", 6679 RenderType = RenderType.Column, 6680 HidePadding = true 6681 } 6682 }; 6683 6684 productRelatedPage.Add(relatedProductsLayout, detailsRelated); 6685 } 6686 } 6687 6688 6689 #line default 6690 #line hidden 6691 WriteLiteral("\r\n\r\n"); 6692 6693 WriteLiteral("\r\n"); 6694 6695 WriteLiteral("\r\n"); 6696 6697 WriteLiteral("\r\n <script"); 6698 6699 WriteLiteral(" id=\"ProductPreRenderContainer\""); 6700 6701 WriteLiteral(" type=\"text/x-template\""); 6702 6703 WriteLiteral(@"> 6704 <div class=""u-h600px u-full-width""> 6705 <div class=""grid""> 6706 <div class=""grid__col-12""> 6707 <div class=""pre-render-element pre-render-element--md""></div> 6708 </div> 6709 </div> 6710 </div> 6711 </script> 6712 6713 <script"); 6714 6715 WriteLiteral(" id=\"ProductContainer\""); 6716 6717 WriteLiteral(" type=\"text/x-template\""); 6718 6719 WriteLiteral(@"> 6720 {{#.}} 6721 <div class=""u-min-h400px u-full-width""> 6722 <div class=""grid""> 6723 <div class=""grid__col-45px grid__col--bleed-x""> 6724 <div class=""grid__cell grid__cell--align-middle-left""> 6725 <button class=""btn btn--condensed btn--clean {{prevdisabled}} dw-mod"" onclick=""HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{prevPage}}')"" {{prevdisabled}}><i class=""fas fa-chevron-left fa-2x""></i></button> 6726 </div> 6727 </div> 6728 <div class=""grid__col-auto grid__col--bleed-x""> 6729 <div id=""ProductsContainer"" data-template=""ProductGridItemContainer"" class=""grid product-list dw-mod"" data-save-cookie=""true""> 6730 {{#ProductsContainer}} 6731 <div id=""Product{{productId}}"" class=""grid__col-"); 6732 6733 6734 #line 1396 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6735 Write(relatedProductsColumnWidth); 6736 6737 6738 #line default 6739 #line hidden 6740 WriteLiteral(" product-list__grid-item dw-mod\">\r\n {{#Product}}\r\n"); 6741 6742 6743 #line 1398 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6744 6745 6746 #line default 6747 #line hidden 6748 6749 #line 1398 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6750 if (useGoogleTagManager) 6751 { 6752 6753 6754 #line default 6755 #line hidden 6756 WriteLiteral(" "); 6757 6758 WriteLiteral("{{{googleEnchantImpression \'Related products\' currency googleImpression}}}"); 6759 6760 WriteLiteral("\r\n"); 6761 6762 6763 #line 1401 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6764 } 6765 6766 6767 #line default 6768 #line hidden 6769 WriteLiteral(@" <div class=""grid__cell product-list__grid-item__image dw-mod {{noImage}}""> 6770 <div class=""stickers-container dw-mod""> 6771 {{#Stickers}} 6772 {{>Sticker}} 6773 {{/Stickers}} 6774 </div> 6775 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)""><img class=""grid__cell-img grid__cell-img--centered b-lazy"" src=""/Files/Images/placeholder.gif"" data-src=""/Admin/Public/GetImage.ashx?width=300&amp;height=300&amp;crop=5&amp;Compression=75&amp;image={{image}}"" alt=""{{name}}"" /></a> 6776 </div> 6777 6778 <div class=""grid__cell product-list__grid-item__price-info {{shortGridInfo}} dw-mod""> 6779 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)"" title=""{{name}}""><h6 class=""u-condensed-text"">{{name}}</h6></a> 6780 6781 "); 6782 6783 6784 #line 1414 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6785 6786 6787 #line default 6788 #line hidden 6789 6790 #line 1414 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6791 if (relatedShowNumber) 6792 { 6793 6794 6795 #line default 6796 #line hidden 6797 WriteLiteral(" <div"); 6798 6799 WriteLiteral(" class=\"item-number dw-mod\""); 6800 6801 WriteLiteral(">{{number}}</div>\r\n"); 6802 6803 6804 #line 1417 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6805 } 6806 6807 6808 #line default 6809 #line hidden 6810 WriteLiteral(" \r\n"); 6811 6812 6813 #line 1419 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6814 6815 6816 #line default 6817 #line hidden 6818 6819 #line 1419 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6820 if (!relatedOnlyPreview) 6821 { 6822 if (relatedPointShopOnly) 6823 { 6824 6825 6826 #line default 6827 #line hidden 6828 WriteLiteral(" "); 6829 6830 WriteLiteral("\r\n {{#if havePointPrice}}\r\n " + 6831 " <div>{{points}} "); 6832 6833 6834 #line 1425 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6835 Write(Translate("points")); 6836 6837 6838 #line default 6839 #line hidden 6840 WriteLiteral("</div>\r\n {{else}}\r\n"); 6841 6842 WriteLiteral(" "); 6843 6844 6845 #line 1427 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6846 Write(Translate("Not available")); 6847 6848 6849 #line default 6850 #line hidden 6851 WriteLiteral("\r\n {{/if}}\r\n " + 6852 " "); 6853 6854 WriteLiteral("\r\n"); 6855 6856 6857 #line 1430 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6858 } 6859 else 6860 { 6861 6862 6863 #line default 6864 #line hidden 6865 WriteLiteral(" <div"); 6866 6867 WriteLiteral(" class=\"price price--product-list dw-mod\""); 6868 6869 WriteLiteral(">{{price}}</div>\r\n"); 6870 6871 WriteLiteral(" <div"); 6872 6873 WriteLiteral(" class=\"before-price {{onSale}} dw-mod\""); 6874 6875 WriteLiteral(">{{discount}}</div>\r\n"); 6876 6877 6878 #line 1435 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6879 } 6880 } 6881 6882 6883 #line default 6884 #line hidden 6885 WriteLiteral(" </div>\r\n\r\n <div class=\"pro" + 6886 "duct-list__grid-item__footer dw-mod\">\r\n"); 6887 6888 6889 #line 1440 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6890 6891 6892 #line default 6893 #line hidden 6894 6895 #line 1440 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6896 if (relatedShowViewButton) 6897 { 6898 6899 6900 #line default 6901 #line hidden 6902 WriteLiteral(" <div"); 6903 6904 WriteLiteral(" class=\"u-ta-center\""); 6905 6906 WriteLiteral(">\r\n <a"); 6907 6908 WriteLiteral(" href=\"{{link}}\""); 6909 6910 WriteLiteral(" id=\"CartButton_{{id}}\""); 6911 6912 WriteLiteral(" class=\"btn btn--secondary btn--full u-no-margin dw-mod\""); 6913 6914 WriteLiteral(" onclick=\"Scroll.SavePosition(event); {{googleImpressionClick}}\""); 6915 6916 WriteAttribute("title", Tuple.Create(" title=\"", 70631), Tuple.Create("\"", 70666) 6917 6918 #line 1443 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6919 , Tuple.Create(Tuple.Create("", 70639), Tuple.Create<System.Object, System.Int32>(Translate(relatedMoreText) 6920 6921 #line default 6922 #line hidden 6923 , 70639), false) 6924 ); 6925 6926 WriteLiteral(">"); 6927 6928 6929 #line 1443 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6930 Write(Translate(relatedMoreText)); 6931 6932 6933 #line default 6934 #line hidden 6935 WriteLiteral("</a>\r\n </div>\r\n"); 6936 6937 6938 #line 1445 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6939 } 6940 6941 6942 #line default 6943 #line hidden 6944 WriteLiteral("\r\n"); 6945 6946 6947 #line 1447 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6948 6949 6950 #line default 6951 #line hidden 6952 6953 #line 1447 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6954 if (!relatedOnlyPreview && relatedShowStock) 6955 { 6956 6957 6958 #line default 6959 #line hidden 6960 WriteLiteral(" <div"); 6961 6962 WriteLiteral(" class=\"u-margin-top\""); 6963 6964 WriteLiteral(">\r\n <span"); 6965 6966 WriteLiteral(" class=\"stock-icon {{stockState}} u-no-margin dw-mod\""); 6967 6968 WriteLiteral(" title=\"{{stockText}}\""); 6969 6970 WriteLiteral("></span> {{stockText}}{{deliveryText}}\r\n </div" + 6971 ">\r\n"); 6972 6973 6974 #line 1452 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 6975 } 6976 6977 6978 #line default 6979 #line hidden 6980 WriteLiteral(@" </div> 6981 6982 {{/Product}} 6983 </div> 6984 {{/ProductsContainer}} 6985 </div> 6986 </div> 6987 <div class=""grid__col-45px grid__col--bleed-x""> 6988 <div class=""grid__cell grid__cell--align-middle-right""> 6989 <button class=""btn btn--condensed btn--clean {{nextdisabled}} dw-mod"" onclick=""HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{nextPage}}')"" {{nextdisabled}}><i class=""fas fa-chevron-right fa-2x""></i></button> 6990 </div> 6991 </div> 6992 </div> 6993 </div> 6994 {{/.}} 6995 </script> 6996 6997 <script"); 6998 6999 WriteLiteral(" id=\"ProductContainerMini\""); 7000 7001 WriteLiteral(" type=\"text/x-template\""); 7002 7003 WriteLiteral(@"> 7004 {{#.}} 7005 <div class=""u-full-width""> 7006 <div class=""grid""> 7007 <div class=""grid__col-45px grid__col--bleed-x""> 7008 <div class=""grid__cell grid__cell--align-middle-left""> 7009 <button class=""btn btn--condensed btn--clean {{prevdisabled}} dw-mod"" onclick=""HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{prevPage}}')"" {{prevdisabled}}><i class=""fas fa-chevron-left fa-2x""></i></button> 7010 </div> 7011 </div> 7012 <div class=""grid__col-auto grid__col--bleed-x""> 7013 <div id=""ProductsContainer"" class=""grid product-list dw-mod""> 7014 {{#ProductsContainer}} 7015 <div id=""Product{{productId}}"" class=""grid__col-"); 7016 7017 7018 #line 1482 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7019 Write(relatedProductsColumnWidth); 7020 7021 7022 #line default 7023 #line hidden 7024 WriteLiteral(" product-list__grid-item dw-mod\">\r\n {{#Product}}\r\n" + 7025 ""); 7026 7027 7028 #line 1484 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7029 7030 7031 #line default 7032 #line hidden 7033 7034 #line 1484 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7035 if (useGoogleTagManager) 7036 { 7037 7038 7039 #line default 7040 #line hidden 7041 WriteLiteral(" "); 7042 7043 WriteLiteral("{{{googleEnchantImpression \'Related products\' currency googleImpression}}}"); 7044 7045 WriteLiteral("\r\n"); 7046 7047 7048 #line 1487 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7049 } 7050 7051 7052 #line default 7053 #line hidden 7054 WriteLiteral(@" <div class=""grid__cell product-list__grid-item__image dw-mod {{noImage}}""> 7055 <div class=""stickers-container dw-mod""> 7056 {{#Stickers}} 7057 {{>Sticker}} 7058 {{/Stickers}} 7059 </div> 7060 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)""><img class=""grid__cell-img grid__cell-img--centered b-lazy"" src=""/Files/Images/placeholder.gif"" data-src=""/Admin/Public/GetImage.ashx?width=300&amp;height=300&amp;crop=5&amp;Compression=75&amp;FillCanvas=true&amp;DoNotUpscale=true&amp;image={{image}}"" alt=""{{name}}"" /></a> 7061 </div> 7062 7063 <div class=""grid__cell product-list__grid-item__price-info {{shortGridInfo}} dw-mod""> 7064 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)"" title=""{{name}}""><h6 class=""u-condensed-text"">{{name}}</h6></a> 7065 {{#if showProductNumber}} 7066 <div class=""item-number dw-mod"">{{number}}</div> 7067 {{/if}} 7068 "); 7069 7070 7071 #line 1502 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7072 7073 7074 #line default 7075 #line hidden 7076 7077 #line 1502 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7078 if (!relatedOnlyPreview) 7079 { 7080 if (relatedPointShopOnly) 7081 { 7082 7083 7084 #line default 7085 #line hidden 7086 WriteLiteral(" "); 7087 7088 WriteLiteral("\r\n {{#if havePointPrice}}\r\n " + 7089 " <div>{{points}} "); 7090 7091 7092 #line 1508 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7093 Write(Translate("points")); 7094 7095 7096 #line default 7097 #line hidden 7098 WriteLiteral("</div>\r\n {{else}}\r\n"); 7099 7100 WriteLiteral(" "); 7101 7102 7103 #line 1510 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7104 Write(Translate("Not available")); 7105 7106 7107 #line default 7108 #line hidden 7109 WriteLiteral("\r\n {{/if}}\r\n " + 7110 " "); 7111 7112 WriteLiteral("\r\n"); 7113 7114 7115 #line 1513 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7116 } 7117 else 7118 { 7119 7120 7121 #line default 7122 #line hidden 7123 WriteLiteral(" <div>{{price}}</div>\r\n"); 7124 7125 WriteLiteral(" <div"); 7126 7127 WriteLiteral(" class=\"before-price {{onSale}} dw-mod\""); 7128 7129 WriteLiteral(">{{discount}}</div>\r\n"); 7130 7131 7132 #line 1518 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7133 } 7134 } 7135 7136 7137 #line default 7138 #line hidden 7139 WriteLiteral(@" </div> 7140 {{/Product}} 7141 </div> 7142 {{/ProductsContainer}} 7143 </div> 7144 </div> 7145 <div class=""grid__col-45px grid__col--bleed-x""> 7146 <div class=""grid__cell grid__cell--align-middle-right""> 7147 <button class=""btn btn--condensed btn--clean {{nextdisabled}} dw-mod"" onclick=""HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{nextPage}}')"" {{nextdisabled}}><i class=""fas fa-chevron-right fa-2x""></i></button> 7148 </div> 7149 </div> 7150 </div> 7151 </div> 7152 {{/.}} 7153 </script> 7154 7155 <script"); 7156 7157 WriteLiteral(" id=\"Sticker\""); 7158 7159 WriteLiteral(" type=\"text/x-template\""); 7160 7161 WriteLiteral(">\r\n <div class=\"stickers-container__tag {{className}} dw-mod\">{{text}}</div>\r\n" + 7162 "</script>\r\n\r\n"); 7163 7164 WriteLiteral("\r\n\r\n<script"); 7165 7166 WriteLiteral(" id=\"FavoriteTemplate\""); 7167 7168 WriteLiteral(" type=\"text/x-template\""); 7169 7170 WriteLiteral(@"> 7171 <div class=""favorites-list u-ta-left""> 7172 <label for=""FavoriteTrigger_{{id}}"" class=""u-no-margin""><i class=""{{favoriteIcon}} fa-1_5x""></i></label> 7173 <input type=""checkbox"" id=""FavoriteTrigger_{{id}}"" class=""dropdown-trigger"" /> 7174 <div class=""dropdown dropdown--absolute-position""> 7175 <div class=""dropdown__content dropdown__content--show-left dropdown__content--padding u-w220px dw-mod""> 7176 <ul class=""list list--clean dw-mod""> 7177 {{#FavoriteLists}} 7178 {{>FavoriteListItem}} 7179 {{/FavoriteLists}} 7180 </ul> 7181 </div> 7182 <label class=""dropdown-trigger-off"" for=""FavoriteTrigger_{{id}}""></label> 7183 </div> 7184 </div> 7185 </script> 7186 7187 <script"); 7188 7189 WriteLiteral(" id=\"FavoriteListItem\""); 7190 7191 WriteLiteral(" type=\"text/x-template\""); 7192 7193 WriteLiteral(">\r\n\t<li>\r\n\t\t<a href=\"{{link}}\" class=\"list__link u-no-underline dw-mod\" onclick=\"" + 7194 "{{facebookPixelAction}}\"><i class=\"{{favoriteIcon}}\"></i> {{name}}</a>\r\n\t</li>\r\n" + 7195 "</script>\r\n"); 7196 7197 WriteLiteral("\r\n"); 7198 7199 WriteLiteral("\r\n"); 7200 7201 7202 #line 1575 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7203 7204 bool renderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList"); 7205 bool variantsOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null; 7206 bool variantsPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 7207 string variantsListPageSize = HttpContext.Current.Request.QueryString.Get("PageSize") ?? "30"; 7208 string variantsFeedUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + variantsListPageSize + "&MainProductID=" + GetString("Ecom:Product.ID") + "&OnlyShowVariants=true&feed=true"; 7209 string variantsCartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fas fa-shopping-cart"; 7210 string variantsListLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue : "Section"; 7211 variantsListLayout = variantsListLayout == "Ribbon" ? "Section" : variantsListLayout; 7212 bool variantsIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 7213 7214 7215 if (!variantsIsDigitalWarehouse && renderVariantsAsProducts && variantsListLayout != "hide") 7216 { 7217 Block detailsVariantsList = new Block() 7218 { 7219 Name = variantsListLayout != "MainInformation" ? Translate("Variants list") : "", 7220 Id = "VariantsList", 7221 SortId = 20, 7222 Template = RenderVariantsProductList(variantsListLayout), 7223 Design = new Design 7224 { 7225 Size = "12", 7226 RenderType = RenderType.Column, 7227 HidePadding = true 7228 } 7229 }; 7230 productVariantsPage.Add(variantsListLayout, detailsVariantsList); 7231 } 7232 7233 7234 #line default 7235 #line hidden 7236 WriteLiteral("\r\n\r\n"); 7237 7238 WriteLiteral("\r\n\r\n"); 7239 7240 WriteLiteral("\r\n\r\n<script"); 7241 7242 WriteLiteral(" id=\"VariantProductsContainer\""); 7243 7244 WriteLiteral(" type=\"text/x-template\""); 7245 7246 WriteLiteral(@"> 7247 {{#.}} 7248 <div class=""""> 7249 <table id=""VariantsProductsContainer"" class=""table u-position-relative dw-mod""> 7250 <thead> 7251 <tr> 7252 <td width=""75"">&nbsp;</td> 7253 <td>"); 7254 7255 7256 #line 1634 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7257 Write(Translate("Product")); 7258 7259 7260 #line default 7261 #line hidden 7262 WriteLiteral("</td>\r\n {{#AvailableCustomFields}}\r\n\t\t\t\t {{>Tab" + 7263 "leFieldNameTemplate}}\r\n\t\t\t {{/AvailableCustomFields}}\r\n"); 7264 7265 7266 #line 1638 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7267 7268 7269 #line default 7270 #line hidden 7271 7272 #line 1638 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7273 if (Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantGroupsInTable")) { 7274 foreach (LoopItem variantgroup in GetLoop("VariantGroups")) 7275 { 7276 7277 7278 #line default 7279 #line hidden 7280 WriteLiteral(" <td>"); 7281 7282 7283 #line 1641 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7284 Write(variantgroup.GetString("Ecom:VariantGroup.Name")); 7285 7286 7287 #line default 7288 #line hidden 7289 WriteLiteral("</td>\r\n"); 7290 7291 7292 #line 1642 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7293 } 7294 } 7295 7296 7297 #line default 7298 #line hidden 7299 WriteLiteral(@" <td width=""360"">&nbsp;</td> 7300 </tr> 7301 </thead> 7302 7303 <tbody id=""VariantProductListContainer"" data-template=""VariantProductItemContainer"" data-save-cookie=""true""> 7304 {{#ProductsContainer}} 7305 {{>VariantProductItemContainer}} 7306 {{/ProductsContainer}} 7307 </tbody> 7308 </table> 7309 </div> 7310 7311 <div class=""grid""> 7312 <div class=""grid__col-12 grid__col--bleed-y""> 7313 <button type=""button"" id=""LoadMoreButton"" class=""btn btn--primary btn--full {{nextdisabled}} dw-mod"" data-current=""{{currentPage}}"" data-page-size=""{{pageSize}}"" data-total=""{{totalPages}}"" data-container=""VariantProductListContainer"" data-feed-url="""); 7314 7315 7316 #line 1658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7317 Write(variantsFeedUrl); 7318 7319 7320 #line default 7321 #line hidden 7322 WriteLiteral("{{loadMoreFeedParams}}\" onclick=\"LoadMore.Next(this)\" {{nextdisabled}}>"); 7323 7324 7325 #line 1658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7326 Write(Translate("Load")); 7327 7328 7329 #line default 7330 #line hidden 7331 WriteLiteral(" "); 7332 7333 7334 #line 1658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7335 Write(Translate("more")); 7336 7337 7338 #line default 7339 #line hidden 7340 WriteLiteral("</button>\r\n\t\t\t</div>\r\n\t\t</div>\r\n {{/.}}\r\n</script>\r\n\r\n<script"); 7341 7342 WriteLiteral(" id=\"VariantProductItemContainer\""); 7343 7344 WriteLiteral(" type=\"text/x-template\""); 7345 7346 WriteLiteral(">\r\n\t{{#.}}\r\n\t <tr id=\"VariantProduct{{id}}\" data-template=\"VariantProductItem\"" + 7347 " data-preloader=\"overlay\" style=\"z-index: {{zIndex}}\">\r\n\t\t {{#Product}}\r\n\t\t " + 7348 " {{>VariantProductItem}}\r\n\t\t {{/Product}}\r\n\t </tr>\r\n\t{{/.}}\r\n</script" + 7349 ">\r\n\r\n<script"); 7350 7351 WriteLiteral(" id=\"VariantProductItem\""); 7352 7353 WriteLiteral(" type=\"text/x-template\""); 7354 7355 WriteLiteral(@"> 7356 {{#.}} 7357 <td width=""75""> 7358 <div class=""lightbox u-hidden-xxs""> 7359 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)""> 7360 <img class=""lightbox__image {{noImage}}"" src=""/Admin/Public/GetImage.ashx?width=220&amp;height=220&amp;crop=5&amp;Compression=75&amp;image={{image}}"" alt=""{{name}}"" /> 7361 <div class=""u-margin-right {{noImage}}""> 7362 <img src=""/Admin/Public/GetImage.ashx?width=75&amp;height=55&amp;crop=5&FillCanvas=true&amp;Compression=75&amp;image={{image}}"" alt=""{{name}}"" /> 7363 </div> 7364 </a> 7365 </div> 7366 </td> 7367 <td class=""u-va-middle""> 7368 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)"" title=""{{name}}""><h6 class=""u-no-margin"">{{name}}</h6></a> 7369 <div class=""item-number item-number--compressed dw-mod""> 7370 {{#if showProductNumber}}{{number}}{{/if}} 7371 "); 7372 7373 7374 #line 1690 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7375 7376 7377 #line default 7378 #line hidden 7379 7380 #line 1690 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7381 if (!variantsOnlyPreview) 7382 { 7383 7384 7385 #line default 7386 #line hidden 7387 WriteLiteral("\t\t\t\t <span>\r\n\t\t\t\t\t <span"); 7388 7389 WriteLiteral(" class=\"stock-icon {{stockState}} u-no-margin dw-mod\""); 7390 7391 WriteLiteral(" title=\"{{stockText}}\""); 7392 7393 WriteLiteral("></span> {{stockText}}{{deliveryText}}\r\n\t\t\t\t </span>\r\n"); 7394 7395 7396 #line 1695 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7397 } 7398 else 7399 { 7400 7401 7402 #line default 7403 #line hidden 7404 WriteLiteral(" <div"); 7405 7406 WriteLiteral(" class=\"grid__cell-footer stickers-container stickers-container--block dw-mod\""); 7407 7408 WriteLiteral(">\r\n {{#Stickers}}\r\n {{>MiniStic" + 7409 "ker}}\r\n {{/Stickers}}\r\n </div>\r\n"); 7410 7411 7412 #line 1703 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7413 } 7414 7415 7416 #line default 7417 #line hidden 7418 WriteLiteral("\t\t\t</div>\r\n </td> \r\n {{#CustomFields}}\r\n\t\t {{>TableFieldValueTemp" + 7419 "late}}\r\n\t\t{{/CustomFields}}\r\n"); 7420 7421 7422 #line 1709 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7423 7424 7425 #line default 7426 #line hidden 7427 7428 #line 1709 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7429 if (Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantGroupsInTable")) 7430 { 7431 7432 7433 #line default 7434 #line hidden 7435 WriteLiteral(" "); 7436 7437 WriteLiteral("\r\n {{#VariantSelectionNames}}\r\n\t\t {{>TableFieldNameTemplate}}\r\n" + 7438 "\t\t {{/VariantSelectionNames}}\r\n "); 7439 7440 WriteLiteral("\r\n"); 7441 7442 7443 #line 1716 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7444 } 7445 7446 7447 #line default 7448 #line hidden 7449 WriteLiteral(" <td width=\"320\" class=\"u-va-middle\">\r\n"); 7450 7451 7452 #line 1718 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7453 7454 7455 #line default 7456 #line hidden 7457 7458 #line 1718 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7459 if (variantsOnlyPreview) 7460 { 7461 7462 7463 #line default 7464 #line hidden 7465 WriteLiteral("\t\t\t\t<div"); 7466 7467 WriteLiteral(" class=\"u-hidden-sm\""); 7468 7469 WriteLiteral(">\r\n\t\t\t\t\t<div"); 7470 7471 WriteLiteral(" class=\"u-full-width u-ta-right u-padding-right\""); 7472 7473 WriteLiteral(">\r\n\t\t\t\t\t\t<div"); 7474 7475 WriteLiteral(" class=\"before-price {{onSale}} before-price--micro dw-mod\""); 7476 7477 WriteLiteral(">{{discount}}</div>\r\n\t\t\t\t\t\t<div"); 7478 7479 WriteLiteral(" class=\"price price--product-list price--micro dw-mod\""); 7480 7481 WriteLiteral(">{{price}}</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n"); 7482 7483 7484 #line 1726 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7485 } 7486 else 7487 { 7488 7489 7490 #line default 7491 #line hidden 7492 WriteLiteral(" <div"); 7493 7494 WriteLiteral(" class=\"grid grid--align-center grid--justify-end\""); 7495 7496 WriteLiteral(">\r\n <div"); 7497 7498 WriteLiteral(" class=\"favorites u-margin-right {{hasVariants}} dw-mod\""); 7499 7500 WriteLiteral(" {{hasVariants}}>\r\n {{#Favorite}}\r\n " + 7501 " {{>FavoriteTemplate}}\r\n {{/Favorite}}\r\n " + 7502 " </div>\r\n <div"); 7503 7504 WriteLiteral(" class=\"u-margin-right\""); 7505 7506 WriteLiteral(">\r\n <input"); 7507 7508 WriteLiteral(" type=\"checkbox\""); 7509 7510 WriteLiteral(" id=\"UnitOptions_{{id}}\""); 7511 7512 WriteLiteral(" class=\"dropdown-trigger\""); 7513 7514 WriteLiteral(" />\r\n <div"); 7515 7516 WriteLiteral(" class=\"dropdown u-w120px {{hasUnits}} dw-mod\""); 7517 7518 WriteLiteral(">\r\n <label"); 7519 7520 WriteLiteral(" class=\"dropdown__header dropdown__btn dw-mod\""); 7521 7522 WriteLiteral(" for=\"UnitOptions_{{id}}\""); 7523 7524 WriteLiteral(">{{unitName}}</label>\r\n <div"); 7525 7526 WriteLiteral(" id=\"unitOptions\""); 7527 7528 WriteLiteral(" class=\"dropdown__content dw-mod\""); 7529 7530 WriteLiteral(">\r\n {{#unitOptions}}\r\n " + 7531 " {{>UnitOption}}\r\n {{/unitOptions}}\r\n " + 7532 " </div>\r\n <label"); 7533 7534 WriteLiteral(" class=\"dropdown-trigger-off\""); 7535 7536 WriteLiteral(" for=\"UnitOptions_{{id}}\""); 7537 7538 WriteLiteral("></label>\r\n </div>\r\n <input"); 7539 7540 WriteLiteral(" type=\"hidden\""); 7541 7542 WriteLiteral(" value=\"{{unitId}}\""); 7543 7544 WriteLiteral(" name=\"Unit{{id}}\""); 7545 7546 WriteLiteral(" id=\"Unit_{{id}}\""); 7547 7548 WriteLiteral(" />\r\n <input"); 7549 7550 WriteLiteral(" type=\"hidden\""); 7551 7552 WriteLiteral(" value=\"{{variantid}}\""); 7553 7554 WriteLiteral(" name=\"VariantID{{id}}\""); 7555 7556 WriteLiteral(" id=\"Variant_{{id}}\""); 7557 7558 WriteLiteral(" />\r\n </div>\r\n <div"); 7559 7560 WriteLiteral(" class=\"u-margin-right u-hidden-xs u-hidden-xxs\""); 7561 7562 WriteLiteral(">\r\n"); 7563 7564 7565 #line 1750 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7566 7567 7568 #line default 7569 #line hidden 7570 7571 #line 1750 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7572 if (variantsPointShopOnly) 7573 { 7574 7575 7576 #line default 7577 #line hidden 7578 WriteLiteral(" "); 7579 7580 WriteLiteral("\r\n {{#if canBePurchasedWithPoints}}\r\n " + 7581 " <div"); 7582 7583 WriteLiteral(" class=\"price price--product-list price--micro dw-mod\""); 7584 7585 WriteLiteral(">{{points}} "); 7586 7587 7588 #line 1754 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7589 Write(Translate("points")); 7590 7591 7592 #line default 7593 #line hidden 7594 WriteLiteral("</div>\r\n {{else}}\r\n " + 7595 " {{#if havePointPrice}}\r\n <small"); 7596 7597 WriteLiteral(" class=\"help-text u-no-margin u-margin-top\""); 7598 7599 WriteLiteral(">"); 7600 7601 7602 #line 1757 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7603 Write(Translate("Not enough points to buy this")); 7604 7605 7606 #line default 7607 #line hidden 7608 WriteLiteral("</small>\r\n {{else}}\r\n " + 7609 " <small"); 7610 7611 WriteLiteral(" class=\"help-text u-no-margin u-margin-top\""); 7612 7613 WriteLiteral(">"); 7614 7615 7616 #line 1759 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7617 Write(Translate("Not available")); 7618 7619 7620 #line default 7621 #line hidden 7622 WriteLiteral("</small>\r\n {{/if}}\r\n " + 7623 " {{/if}}\r\n "); 7624 7625 WriteLiteral("\r\n"); 7626 7627 7628 #line 1763 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7629 } 7630 else 7631 { 7632 7633 7634 #line default 7635 #line hidden 7636 WriteLiteral(" <div"); 7637 7638 WriteLiteral(" class=\"before-price before-price--micro {{onSale}} dw-mod\""); 7639 7640 WriteLiteral(">{{discount}}</div>\r\n"); 7641 7642 WriteLiteral(" <div"); 7643 7644 WriteLiteral(" class=\"price price--condensed price--product-list dw-mod\""); 7645 7646 WriteLiteral(">{{price}}</div>\r\n"); 7647 7648 7649 #line 1768 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7650 } 7651 7652 7653 #line default 7654 #line hidden 7655 WriteLiteral(" </div>\r\n"); 7656 7657 7658 #line 1770 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7659 7660 7661 #line default 7662 #line hidden 7663 7664 #line 1770 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7665 if (variantsPointShopOnly) 7666 { 7667 7668 7669 #line default 7670 #line hidden 7671 WriteLiteral(" <div>\r\n <button {{#unless canB" + 7672 "ePurchasedWithPoints}} disabled{{/unless}}"); 7673 7674 WriteLiteral(" type=\"button\""); 7675 7676 WriteLiteral(" \r\n id=\"CartButton_{{id}}\""); 7677 7678 WriteLiteral(" \r\n class=\"btn btn--primary btn--condensed u-n" + 7679 "o-margin dw-mod js-cart-btn {{#unless canBePurchasedWithPoints}}disabled js-stay" + 7680 "-disabled{{/unless}}\""); 7681 7682 WriteLiteral(" \r\n name=\"CartCmd\""); 7683 7684 WriteLiteral(" \r\n value=\"addWithPoints\""); 7685 7686 WriteLiteral(@" 7687 onclick=""Cart.AddToCart(event, { 7688 id: '{{productId}}', 7689 variantId: '{{variantid}}', 7690 unitId: '{{unitId}}', 7691 quantity: 1, 7692 buyForPoints: true, 7693 productInfo: {{productInfo}} 7694 })"""); 7695 7696 WriteLiteral(">\r\n <i"); 7697 7698 WriteAttribute("class", Tuple.Create(" class=\"", 89312), Tuple.Create("\"", 89337) 7699 7700 #line 1786 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7701 , Tuple.Create(Tuple.Create("", 89320), Tuple.Create<System.Object, System.Int32>(variantsCartIcon 7702 7703 #line default 7704 #line hidden 7705 , 89320), false) 7706 ); 7707 7708 WriteLiteral("></i>\r\n </button>\r\n </div>\r\n"); 7709 7710 7711 #line 1789 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7712 } 7713 else 7714 { 7715 7716 7717 #line default 7718 #line hidden 7719 WriteLiteral(" <div>\r\n <input"); 7720 7721 WriteLiteral(" type=\"number\""); 7722 7723 WriteLiteral(" class=\"u-w80px u-no-margin u-margin-right\""); 7724 7725 WriteLiteral(" id=\"Quantity_{{id}}\""); 7726 7727 WriteLiteral(" name=\"Quantity{{id}}\""); 7728 7729 WriteLiteral(" value=\"1\""); 7730 7731 WriteLiteral(" min=\"1\""); 7732 7733 WriteLiteral(">\r\n </div>\r\n"); 7734 7735 WriteLiteral(" <div>\r\n <button"); 7736 7737 WriteLiteral(" type=\"button\""); 7738 7739 WriteLiteral(" id=\"CartButton_{{id}}\""); 7740 7741 WriteLiteral(" class=\"btn btn--primary btn--condensed u-no-margin dw-mod\""); 7742 7743 WriteLiteral(" name=\"submit\""); 7744 7745 WriteLiteral(@" 7746 onclick=""Cart.AddToCart(event, { 7747 id: '{{productId}}', 7748 variantId: '{{variantid}}', 7749 unitId: '{{unitId}}', 7750 quantity: document.getElementById('Quantity_{{id}}').value, 7751 productInfo: {{productInfo}} 7752 });"""); 7753 7754 WriteLiteral(">\r\n <i"); 7755 7756 WriteAttribute("class", Tuple.Create(" class=\"", 90404), Tuple.Create("\"", 90429) 7757 7758 #line 1804 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7759 , Tuple.Create(Tuple.Create("", 90412), Tuple.Create<System.Object, System.Int32>(variantsCartIcon 7760 7761 #line default 7762 #line hidden 7763 , 90412), false) 7764 ); 7765 7766 WriteLiteral("></i>\r\n </button>\r\n </div>\r\n"); 7767 7768 7769 #line 1807 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7770 } 7771 7772 7773 #line default 7774 #line hidden 7775 WriteLiteral(" </div>\r\n"); 7776 7777 7778 #line 1809 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7779 } 7780 7781 7782 #line default 7783 #line hidden 7784 WriteLiteral(" </td>\r\n\t{{/.}}\r\n</script>\r\n\r\n<script"); 7785 7786 WriteLiteral(" id=\"TableFieldNameTemplate\""); 7787 7788 WriteLiteral(" type=\"text/x-template\""); 7789 7790 WriteLiteral(">\r\n\t<td class=\"u-va-middle\">{{name}}</td> \r\n</script>\r\n\r\n<script"); 7791 7792 WriteLiteral(" id=\"TableFieldValueTemplate\""); 7793 7794 WriteLiteral(" type=\"text/x-template\""); 7795 7796 WriteLiteral(">\r\n\t<td class=\"u-va-middle\">{{value}}</td> \r\n</script>\r\n\r\n<script"); 7797 7798 WriteLiteral(" id=\"MiniSticker\""); 7799 7800 WriteLiteral(" type=\"text/x-template\""); 7801 7802 WriteLiteral(">\r\n\t<div class=\"stickers-container__tag stickers-container__tag--micro {{classNam" + 7803 "e}} dw-mod\">{{text}}</div>\r\n</script>\r\n"); 7804 7805 WriteLiteral("\r\n"); 7806 7807 7808 #line 1832 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7809 7810 BlocksPage customProductBlocks = BlocksPage.GetBlockPage("Product"); 7811 7812 7813 7814 #line default 7815 #line hidden 7816 WriteLiteral("\r\n\r\n\r\n<div"); 7817 7818 WriteLiteral(" class=\"product__info dw-mod u-margin-bottom--lg js-product\""); 7819 7820 WriteLiteral(">\r\n <div"); 7821 7822 WriteLiteral(" class=\"grid grid--align-content-start\""); 7823 7824 WriteLiteral(">\r\n "); 7825 7826 WriteLiteral("\r\n"); 7827 7828 WriteLiteral(" "); 7829 7830 7831 #line 1841 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml" 7832 Write(RenderBlockList(productsPage.BlocksRoot.BlocksList)); 7833 7834 7835 #line default 7836 #line hidden 7837 WriteLiteral("\r\n </div>\r\n</div>\r\n\r\n"); 7838 7839 WriteLiteral("\r\n"); 7840 7841 WriteLiteral("\r\n"); 7842 7843 WriteLiteral("\r\n"); 7844 7845 } 7846 } 7847 } 7848

1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 3 @using System.Web 4 @using Dynamicweb.Extensibility 5 @using Dynamicweb.Content 6 @using System 7 @using System.IO 8 @using Dynamicweb.Core 9 @using System.Web 10 @using System.Globalization 11 @using System.Web.UI.HtmlControls 12 @using Dynamicweb.Rapido.Blocks 13 @using Dynamicweb.Ecommerce 14 15 @functions { 16 int imagesCount; 17 List<LoopItem> downloadDocuments = new List<LoopItem>(); 18 19 BlocksPage productsPage = BlocksPage.GetBlockPage("Product"); 20 21 public static string ToPascalCase(string str) 22 { 23 return CultureInfo.InvariantCulture.TextInfo 24 .ToTitleCase(str.ToLowerInvariant()) 25 .Replace("-", "") 26 .Replace("_", "") 27 .Replace(" ", ""); 28 } 29 } 30 31 @{ 32 bool productIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 33 34 Block productTop = new Block() 35 { 36 Id = "Top", 37 SortId = 10, 38 Design = new Design 39 { 40 RenderType = RenderType.Row 41 } 42 }; 43 productsPage.Add(productTop); 44 45 Block productMainInfo = new Block() 46 { 47 Id = "MainInformation", 48 SortId = 10, 49 Design = new Design 50 { 51 Size = "auto", 52 RenderType = RenderType.Column 53 } 54 }; 55 productsPage.Add("Top", productMainInfo); 56 57 if (!String.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition"))) 58 { 59 productMainInfo.SortId = Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue == "left-left" || Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue == "left-right" ? 2 : 1; 60 } 61 62 //Optional mini tabs block 63 Block miniTabsBlock = new Block() 64 { 65 Id = "MiniTabs", 66 SortId = 40, 67 Template = RenderProductMiniTabs(), 68 SkipRenderBlocksList = true 69 }; 70 productsPage.Add("MainInformation", miniTabsBlock); 71 //----- 72 73 Block productTabsBlock = new Block() 74 { 75 Id = "Tabs", 76 SortId = 30, 77 Template = RenderProductTabs(), 78 SkipRenderBlocksList = true 79 }; 80 productsPage.Add(productTabsBlock); 81 82 Block productDetailsBlock = new Block() 83 { 84 Id = "Section", 85 SortId = 30 86 }; 87 productsPage.Add(productDetailsBlock); 88 89 Block productSnippetsBlock = new Block() 90 { 91 Id = "Snippets", 92 SortId = 40 93 }; 94 productsPage.Add(productSnippetsBlock); 95 96 if (productIsDigitalWarehouse) 97 { 98 Block documentsPanel = new Block() 99 { 100 Id = "DocumentsPanel", 101 Template = RenderDocumentsPanel(), 102 SortId = 50, 103 SkipRenderBlocksList = true 104 }; 105 productsPage.Add(documentsPanel); 106 } 107 } 108 109 @* Include the required Grid builder (Contains the methods @RenderBlockList and @RenderBlock) *@ 110 @using System.Text.RegularExpressions 111 @using System.Collections.Generic 112 @using Dynamicweb.Rapido.Blocks 113 114 115 @*--- START: Base block renderers ---*@ 116 117 @helper RenderBlockList(List<Block> blocks) 118 { 119 blocks = blocks.OrderBy(item => item.SortId).ToList(); 120 121 foreach (Block item in blocks) 122 { 123 <!-- START: @item.Id --> 124 125 if (item.Design == null) 126 { 127 @RenderBlock(item) 128 } 129 else if (item.Design.RenderType != RenderType.Hide) 130 { 131 if (item.Design.RenderType == RenderType.Row) 132 { 133 <div class="grid grid--align-content-start"> 134 @RenderBlock(item) 135 </div> 136 } 137 138 if (item.Design.RenderType == RenderType.Column) 139 { 140 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 141 string size = item.Design.Size ?? "12"; 142 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size; 143 144 <div class="grid__col-lg-@item.Design.Size grid__col-md-@item.Design.Size grid__col-sm-12 grid__col-xs-12 @hidePadding" id="Block__@item.Id"> 145 @RenderBlock(item) 146 </div> 147 } 148 149 if (item.SkipRenderBlocksList) 150 { 151 @RenderBlock(item) 152 } 153 } 154 155 <!-- END: @item.Id --> 156 } 157 } 158 159 @helper RenderBlock(Block item) 160 { 161 if (item.Template != null) 162 { 163 @BlocksPage.RenderTemplate(item.Template) 164 } 165 166 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList) 167 { 168 @RenderBlockList(item.BlocksList) 169 } 170 } 171 172 @*--- END: Base block renderers ---*@ 173 174 175 @* Include the Blocks for the page *@ 176 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 177 @using Dynamicweb.Core 178 @using System 179 @using System.Web 180 @using System.Collections.Generic 181 @using Dynamicweb.Rapido.Blocks 182 183 @functions { 184 BlocksPage mainImagePage = BlocksPage.GetBlockPage("Product"); 185 bool imageIsDigitalWarehouse; 186 } 187 188 @{ 189 string imageBlockPosition = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue : "right-right"; 190 string imageBlockWidth = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("TopLayout")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("TopLayout").SelectedValue : "6"; 191 imageBlockWidth = imageBlockPosition == "left-left" || imageBlockPosition == "left-right" ? Converter.ToString(12 - Converter.ToInt32(imageBlockWidth)) : imageBlockWidth; 192 imageIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 193 194 Block mainImageBlock = new Block() 195 { 196 Id = "MainImage", 197 SortId = imageBlockPosition == "left-left" || imageBlockPosition == "left-right" ? 1 : 2, 198 Template = RenderMainImageContainer(), 199 Design = new Design 200 { 201 Size = imageBlockWidth, 202 RenderType = RenderType.Column 203 } 204 }; 205 206 mainImagePage.Add("Top", mainImageBlock); 207 } 208 209 @helper RenderModal() 210 { 211 <!-- Trigger for the gallery modal --> 212 <input type="checkbox" id="GalleryModalTrigger" class="modal-trigger" /> 213 214 if (!String.IsNullOrEmpty(GetString("Ecom:Product.ImageLarge.Default.Clean"))) 215 { 216 <!-- Gallery modal --> 217 <div class="modal-container"> 218 <label for="GalleryModalTrigger" id="GalleryModalOverlay" class="modal-overlay"></label> 219 <div class="modal modal--full" id="GalleryModal"> 220 <div class="modal__body modal__body--full"> 221 <div class="gallery-slider"> 222 <div class="gallery-slider__image"> 223 <img id="FullImage" src="@GetString("Ecom:Product.ImageLarge.Default.Clean")" class="modal--full__img js-gallery-image" alt="@GetString("Ecom:Product.Name")" /> 224 </div> 225 <div class="gallery-slider__image-counter" id="FullImage_counter"></div> 226 <label class="gallery-slider__close-btn" for="GalleryModalTrigger"></label> 227 <button class="gallery-slider__previous-btn" id="FullImage_prev" onclick="Gallery.prevImage('FullImage')"></button> 228 <button class="gallery-slider__next-btn" id="FullImage_next" onclick="Gallery.nextImage('FullImage')"></button> 229 </div> 230 </div> 231 </div> 232 </div> 233 } 234 } 235 236 @helper RenderMainImageContainer() 237 { 238 string imageBlockPosition = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue : "right-right"; 239 @RenderModal() 240 241 <div class="grid grid--bleed"> 242 @if (imageBlockPosition == "left-left" || imageBlockPosition == "right-left") 243 { 244 @RenderThumbnails() 245 @RenderImage() 246 } 247 else 248 { 249 @RenderImage() 250 @RenderThumbnails() 251 } 252 </div> 253 } 254 255 @helper RenderImage() 256 { 257 string imagePrefix = "/Admin/Public/GetImage.ashx?width=800&amp;height=800&amp;crop=5&FillCanvas=True&DoNotUpscale=true&amp;Compression=75&amp;image="; 258 string productId = GetString("Ecom:Product.ID"); 259 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly") && Pageview.User == null; 260 261 <div class="grid__col-auto"> 262 @if (!imageIsDigitalWarehouse) 263 { 264 <div class="stickers-container dw-mod"> 265 @{ 266 if (Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetBoolean("Enable") && !pointShopOnly) 267 { 268 string contentType = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetString("ContentType"); 269 string text = ""; 270 var currency = Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency(); 271 272 switch (contentType) 273 { 274 case "Name": 275 foreach (LoopItem discount in GetLoop("ProductDiscounts")) 276 { 277 text = discount.GetString("Ecom:Product.Discount.Name"); 278 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div> 279 } 280 break; 281 case "Amount": 282 if (GetLoop("ProductDiscounts").Count > 0) 283 { 284 text = Dynamicweb.Ecommerce.Services.Currencies.Format(currency, GetDouble("Ecom:Product.Discount.Price.Price") - GetDouble("Ecom:Product.Price.Price")); 285 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div> 286 } 287 break; 288 case "Percents": 289 double percents = 0; 290 foreach (LoopItem discount in GetLoop("ProductDiscounts")) 291 { 292 percents += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT"); 293 } 294 if (percents > 0) 295 { 296 text = Math.Round(percents, 0) + "%"; 297 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div> 298 } 299 break; 300 case "Amount and percents": 301 double amount = 0; 302 double percent = 0; 303 foreach (LoopItem discount in GetLoop("ProductDiscounts")) 304 { 305 if (discount.GetString("Ecom:Product.Discount.Type") == "PERCENT") 306 { 307 percent += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT"); 308 } 309 else if (discount.GetString("Ecom:Product.Discount.Type") == "AMOUNT") 310 { 311 amount += discount.GetDouble("Ecom:Product.Discount.AmountWithVAT"); 312 } 313 } 314 if (percent > 0) 315 { 316 text = percent + "%"; 317 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div> 318 } 319 if (amount > 0) 320 { 321 text = Dynamicweb.Ecommerce.Services.Currencies.Format(currency, amount); 322 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div> 323 } 324 break; 325 default: 326 if (GetLoop("ProductDiscounts").Count > 0) 327 { 328 text = Translate("Sale!"); 329 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div> 330 } 331 break; 332 } 333 } 334 335 if (!pointShopOnly && Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetBoolean("Enable") && GetDate("Ecom:Product.Created").AddDays(Converter.ToDouble(Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetString("Expiration"))) > DateTime.Now) 336 { 337 <div class="stickers-container__tag stickers-container__tag--new dw-mod">@Translate("New!")</div> 338 } 339 340 if (!pointShopOnly && !String.IsNullOrEmpty(GetString("Ecom:Product:Field.CustomSticker.Value"))) 341 { 342 <div class="stickers-container__tag stickers-container__tag--custom dw-mod">@GetString("Ecom:Product:Field.CustomSticker.Value")</div> 343 } 344 } 345 </div> 346 } 347 <label for="GalleryModalTrigger" class="product__image-container"> 348 <img class="thumb-image-view product__image-container__image dw-mod b-lazy" src="/Files/Images/placeholder.gif" data-src="@imagePrefix@GetString("Ecom:Product.ImageDefault.Default.Clean")" alt="@GetString("Ecom:Product.Name")" id="Image_@productId" data-for="FullImage" data-number="0" onclick="Gallery.openImageByNum(this)" /> 349 </label> 350 </div> 351 } 352 353 @helper RenderThumbnails() 354 { 355 <div class="grid__col-2 u-hidden-xxs dw-mod"> 356 <div class="product__thumbs dw-mod"> 357 <i class="fas fa-circle-notch fa-spin preloader js-remove-after-load"></i> <!--preloader--> 358 <div class="carousel js-carousel-container carousel--hidden dw-mod" id="leftCarousel"> 359 <div class="thumb-list carousel__container dw-mod"> 360 @*Main image thumb*@ 361 @RenderThumbnail(GetString("Ecom:Product.ImageDefault.Default.Clean")) 362 363 @foreach (LoopItem alternativeImage in GetLoop("Ecom:Product.AlternativeImages")) 364 { 365 if (!String.IsNullOrEmpty(alternativeImage.GetString("Ecom:Product.AlternativeImages.Image"))) 366 { 367 @RenderThumbnail(alternativeImage.GetString("Ecom:Product.AlternativeImages.Image")) 368 } 369 } 370 371 @foreach (LoopItem detail in GetLoop("Details")) 372 { 373 if (!String.IsNullOrEmpty(detail.GetString("Ecom:Product:Detail.Image.Clean"))) 374 { 375 string ext = Path.GetExtension(detail.GetString("Ecom:Product:Detail.Image.Clean")).ToLower(); 376 if (ext == ".jpg" || ext == ".jpeg" || ext == ".gif" || ext == ".png") 377 { 378 @RenderThumbnail(detail.GetString("Ecom:Product:Detail.Image.Clean")) 379 } 380 } 381 } 382 </div> 383 <div class="js-carousel-data" data-carousel-slide-time="0" data-direction="vertical" data-sliding-type="items" data-slides-in-view="5"> 384 <div class="carousel-prev-btn carousel-prev-btn--vertical dw-mod" onclick="Carousel.GetPreviousSlide('leftCarousel')"></div> 385 <div class="carousel-next-btn carousel-next-btn--vertical dw-mod" onclick="Carousel.GetNextSlide('leftCarousel')"></div> 386 </div> 387 </div> 388 </div> 389 </div> 390 } 391 392 @helper RenderThumbnail(string image) 393 { 394 string productId = GetString("Ecom:Product.ID"); 395 string thumbPrefix = "/Admin/Public/GetImage.ashx?width=200&amp;height=200&amp;crop=5&FillCanvas=True&DoNotUpscale=true&amp;Compression=75&amp;image="; 396 string imagePrefix = "/Admin/Public/GetImage.ashx?width=800&amp;height=800&amp;crop=5&FillCanvas=True&DoNotUpscale=true&amp;Compression=75&amp;image="; 397 imagesCount++; 398 399 <div class="carousel__slide carousel__slide--vertical dw-mod"> 400 <div class="thumb-list__item thumb-list__item--active dw-mod js-thumb js-gallery" data-for="Image_@productId" data-image="@imagePrefix@image" onmouseover="Gallery.openImage(this)"> 401 <label for="GalleryModalTrigger"> 402 <img src="@thumbPrefix@image" alt="@GetString("Ecom:Product.Name")" class="js-gallery" data-for="FullImage" data-image="@image" onclick="Gallery.openImage(this)"> 403 </label> 404 </div> 405 </div> 406 } 407 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 408 @using Dynamicweb.Core 409 @using System 410 @using System.Web 411 @using System.Collections.Generic 412 @using Dynamicweb.Rapido.Blocks 413 414 @functions { 415 bool useFacebookPixel; 416 bool useGoogleTagManager; 417 BlocksPage mainInfoPage = BlocksPage.GetBlockPage("Product"); 418 } 419 420 @{ 421 bool mainInfoRenderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList"); 422 bool mainPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 423 bool mainInfoOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null; 424 string mainInfoVariantId = HttpContext.Current.Request.QueryString.Get("variantId") ?? ""; 425 string mainInfoFeedId = GetGlobalValue("Global:Page.ID").ToString() + "&ProductID=" + GetString("Ecom:Product.ID") + "&VariantID=" + mainInfoVariantId + "&Feed=True&redirect=false"; 426 string mainInfoCartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fas fa-shopping-cart"; 427 useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID")); 428 useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID")); 429 bool isDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 430 bool mainShowVATPrice = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("ShowBothPricesWithWithoutVAT"); 431 bool mainIsPricesWithVATEnabled = Converter.ToBoolean(Pageview.Area.EcomPricesWithVat); 432 433 Block mainInfoHeader = new Block() 434 { 435 Id = "MainInfoHeader", 436 SortId = 10, 437 Template = RenderMainInfoHeader() 438 }; 439 mainInfoPage.Add("MainInformation", mainInfoHeader); 440 441 Block mainInfoDescription = new Block() 442 { 443 Id = "ShortDescription", 444 SortId = 30, 445 Template = RenderShortDescription() 446 }; 447 mainInfoPage.Add("MainInformation", mainInfoDescription); 448 449 if (!isDigitalWarehouse && !mainInfoRenderVariantsAsProducts) { 450 Block mainInfoVariants = new Block() 451 { 452 Id = "Variants", 453 SortId = 50, 454 Template = RenderMainInfoVariants() 455 }; 456 mainInfoPage.Add("MainInformation", mainInfoVariants); 457 } 458 459 Block mainInfoBOM = new Block() { 460 Id = "BOM", 461 SortId = 60, 462 Template = RenderMainInfoBOM() 463 }; 464 mainInfoPage.Add("MainInformation", mainInfoBOM); 465 466 if (!isDigitalWarehouse && !mainInfoRenderVariantsAsProducts) { 467 Block mainInfoBuy = new Block() { 468 Id = "Buy", 469 SortId = 80, 470 Template = RenderMainInfoBuy() 471 }; 472 mainInfoPage.Add("MainInformation", mainInfoBuy); 473 474 Block stockAndShipping = new Block() 475 { 476 Id = "StockAndShipping", 477 SortId = 90, 478 Template = RenderStockAndShipping() 479 }; 480 mainInfoPage.Add("MainInformation", stockAndShipping); 481 } 482 } 483 484 @helper RenderMainInfoHeader() { 485 bool renderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList"); 486 string pageId = GetGlobalValue("Global:Page.ID").ToString(); 487 string currentPrice = GetString("Ecom:Product.Discount.Price.PriceFormatted") == GetString("Ecom:Product.Price.PriceFormatted") ? GetString("Ecom:Product.Price.PriceFormatted") : GetString("Ecom:Product.Discount.Price.PriceFormatted"); 488 bool headerIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 489 bool hideProductNumber = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideProductNumber"); 490 491 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro"); 492 var selectedFavoriteIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "star"; 493 string favoriteIcon = "fas fa-" + selectedFavoriteIcon; 494 string favoriteOutlineIcon = "far fa-" + selectedFavoriteIcon; 495 496 <div> 497 <div class="u-pull--left product__title dw-mod"> 498 <h1 class="u-no-margin">@GetString("Ecom:Product.Name") @GetString("Ecom:Product.SelectedVariantComboName")</h1> 499 500 @if (!hideProductNumber) 501 { 502 <div class="item-number dw-mod">@GetString("Ecom:Product.Number")</div> 503 } 504 </div> 505 <div class="u-pull--right"> 506 @if (!headerIsDigitalWarehouse && Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName")) && !renderVariantsAsProducts) 507 { 508 string favoriteId = "Favorite" + GetString("Ecom:Product.ID"); 509 <div id="@favoriteId" class="favorites favorites--md u-pull--right js-favorite-btn dw-mod"> 510 <div> 511 @{ 512 string favorite = GetBoolean("Ecom:Product.IsProductInFavoriteList") ? favoriteIcon : favoriteOutlineIcon; 513 string AddToWishlist = "fbq('track', 'AddToWishlist', {" + 514 "content_name: '" + GetString("Ecom:Product.Name") + "'," + 515 "content_ids: ['" + GetString("Ecom:Product.Number") + "']," + 516 "value: " + GetDouble("Ecom:Product.Price.Price") + "," + 517 "currency: '" + GetString("Ecom:Product.Price.Currency.Code") + "'" + 518 "});"; 519 } 520 <label for="FavoriteTrigger"><i class="@favorite fa-1_5x"></i></label> 521 </div> 522 <input type="checkbox" id="FavoriteTrigger" class="dropdown-trigger" /> 523 524 <div class="dropdown"> 525 <div class="dropdown__content dropdown__content--show-left dropdown__content--padding u-w220px dw-mod"> 526 <ul class="list list--clean dw-mod"> 527 @if (GetLoop("CustomerCenter.ListTypes").Count > 0) 528 { 529 foreach (LoopItem listType in GetLoop("CustomerCenter.ListTypes")) 530 { 531 foreach (LoopItem list in listType.GetLoop("CustomerCenter.ProductLists")) 532 { 533 string favLinkType = list.GetString("Ecom:Product.List.IsProductInThisList") == "True" ? list.GetString("Ecom:Product.RemoveFromThisList") : list.GetString("Ecom:Product.AddToThisListAction"); 534 string isInListIcon = list.GetString("Ecom:Product.List.IsProductInThisList") == "True" ? favoriteIcon : favoriteOutlineIcon; 535 <li> 536 <a href="@favLinkType" class="list__link u-no-underline dw-mod" onclick="@(list.GetString("Ecom:Product.List.IsProductInThisList") != "True" && useFacebookPixel ? AddToWishlist : "")"><i class="@isInListIcon"></i> @list.GetValue("Ecom:CustomerCenter.List.Name")</a> 537 </li> 538 } 539 } 540 } 541 else 542 { 543 string favLinkType = GetString("Ecom:Product.AddToFavorites") + "&CCListType=0&CCCreateNewList=" + Translate("My favorites"); 544 string isInListIcon = favoriteOutlineIcon; 545 <li> 546 <a href="@favLinkType" class="list__link u-no-underline dw-mod" onclick="@(useFacebookPixel ? AddToWishlist : "")"><i class="@isInListIcon"></i> @Translate("My favorites")</a> 547 </li> 548 } 549 </ul> 550 </div> 551 <label class="dropdown-trigger-off" for="FavoriteTrigger"></label> 552 </div> 553 </div> 554 } 555 </div> 556 </div> 557 } 558 559 @helper RenderStockAndShipping() { 560 bool hideStockState = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideStockState"); 561 bool hideDelivery = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideShipping"); 562 bool onlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null; 563 564 if (!onlyPreview && (!string.IsNullOrEmpty(GetString("Ecom:Product:Stock.Text")) || !string.IsNullOrEmpty(GetString("Ecom:Product:Stock.DeliveryText")))) 565 { 566 string stockIcon = GetInteger("Ecom:Product.Stock") > 0 ? "stock-icon--in" : "stock-icon--not"; 567 568 <div class="product__stock-delivery dw-mod"> 569 @if (!hideStockState) 570 { 571 @GetString("Ecom:Product:Stock.Text") <div class="stock-icon @stockIcon"></div> 572 } 573 574 @if (!String.IsNullOrEmpty(GetString("Ecom:Product:Stock.DeliveryText")) && !hideDelivery) 575 { 576 <span>@Translate("Shipping")</span> <span>@GetString("Ecom:Product:Stock.DeliveryText")</span> <span>@GetString("Ecom:Product:Stock.DeliveryUnit")</span> 577 } 578 </div> 579 } 580 } 581 582 @helper RenderShortDescription() { 583 if (!String.IsNullOrEmpty(GetString("Ecom:Product.ShortDescription"))) 584 { 585 <div class="introduction-text"> 586 @GetString("Ecom:Product.ShortDescription") 587 </div> 588 } 589 } 590 591 @helper RenderMainInfoVariants() { 592 string pageId = GetGlobalValue("Global:Page.ID").ToString(); 593 string productId = GetString("Ecom:Product.ID"); 594 string variantSelection = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("variantId")) ? HttpContext.Current.Request.QueryString.Get("variantId").Replace(".", ",") : ""; 595 string hideHelpText = ""; 596 597 foreach (LoopItem variantgroup in GetLoop("VariantGroups")) 598 { 599 foreach (LoopItem variantoption in variantgroup.GetLoop("VariantAvailableOptions")) 600 { 601 if (variantoption.GetBoolean("Ecom:VariantOption.Selected")) 602 { 603 hideHelpText = "u-hidden"; 604 } 605 } 606 } 607 608 if (GetLoop("VariantGroups").Count > 0) 609 { 610 var variantCombinationsObject = new List<Array>(); 611 foreach (LoopItem variantcomb in GetLoop("VariantStockCombinations")) 612 { 613 string[] combinations = variantcomb.GetString("Ecom:VariantStockCombination.VariantID").Split('.'); 614 variantCombinationsObject.Add(combinations); 615 } 616 617 string combinationsJson = Newtonsoft.Json.JsonConvert.SerializeObject(variantCombinationsObject).Replace("\"", "\'"); 618 619 var variantGroupsObject = new List<List<String>>(); 620 foreach (LoopItem variantGroup in GetLoop("VariantGroups")) 621 { 622 var variantsObject = new List<String>(); 623 foreach (LoopItem variantOption in variantGroup.GetLoop("VariantAvailableOptions")) 624 { 625 variantsObject.Add(variantOption.GetString("Ecom:VariantOption.ID")); 626 } 627 variantGroupsObject.Add(variantsObject); 628 } 629 string variantsJson = Newtonsoft.Json.JsonConvert.SerializeObject(variantGroupsObject).Replace("\"", "\'"); 630 631 <div> 632 <div class="js-variants" data-total-variant-groups="@GetLoop("VariantGroups").Count" data-combinations="@combinationsJson" data-variants="@variantsJson" data-variant-selections="@variantSelection" data-selection-complete="UpdatePage" data-page-id="@pageId" data-product-id="@productId"> 633 @foreach (LoopItem variantGroup in GetLoop("VariantGroups")) 634 { 635 string groupId = variantGroup.GetString("Ecom:VariantGroup.ID"); 636 637 <div> 638 <div class="u-bold">@variantGroup.GetString("Ecom:VariantGroup.Name")</div> 639 <div> 640 @foreach (LoopItem variantOption in variantGroup.GetLoop("VariantAvailableOptions")) 641 { 642 string selected = variantOption.GetBoolean("Ecom:VariantOption.Selected") ? "checked" : ""; 643 644 if (!string.IsNullOrEmpty(variantOption.GetString("Ecom:VariantOption.ImgSmall.Clean"))) 645 { 646 string variantImage = "/Admin/Public/GetImage.ashx?width=100&amp;height=50&amp;crop=5&amp;Compression=75&amp;image=/Images/" + variantOption.GetString("Ecom: VariantOption.ImgSmall.Clean"); 647 <img data-variant-id="@variantOption.GetString("Ecom:VariantOption.ID")" data-variant-group="@groupId" src="@variantImage" onclick="MatchVariants.SelectThis(event)" alt="@variantOption.GetString("Ecom:VariantOption.Name")" title="@variantOption.GetString("Ecom:VariantOption.Name")" class="btn btn--tag @selected js-variant-option" data-check="@selected" /> 648 } 649 else 650 { 651 <button type="button" data-variant-id="@variantOption.GetString("Ecom:VariantOption.ID")" data-variant-group="@groupId" onclick="MatchVariants.SelectThis(event)" class="btn btn--tag @selected js-variant-option" data-check="@selected">@variantOption.GetString("Ecom:VariantOption.Name")</button> 652 } 653 } 654 </div> 655 </div> 656 } 657 </div> 658 <small class="js-help-text help-text @hideHelpText">@Translate("Please select variant!")</small> 659 </div> 660 } 661 } 662 663 @helper RenderMainInfoBOM() { 664 if (GetLoop("BOMProducts").Count > 0) 665 { 666 <h2 class="section-title">@Translate("Including products")</h2> 667 foreach (LoopItem BOMProductItem in GetLoop("BOMProducts")) 668 { 669 string link = "/" + BOMProductItem.GetString("Ecom:Product.LinkGroup.Clean") + (!String.IsNullOrEmpty(BOMProductItem.GetString("Ecom:Product.VariantID")) ? "&VariantID=" + BOMProductItem.GetString("Ecom:Product.VariantID") : ""); 670 <div class="grid__col--border grid"> 671 <div class="grid__cell grid__cell--align-middle-left"> 672 <a href="@link" class="u-pull--left u-margin-right"> 673 <img src="/Admin/Public/GetImage.ashx?width=50&image=@BOMProductItem.GetString("Ecom:Product.ImageDefault.Default.Clean")&Compression=99" alt="@BOMProductItem.GetString("Ecom:Product.Name")" /> 674 </a> 675 <a href="@link">@BOMProductItem.GetString("Ecom:Product.Name")</a> 676 </div> 677 </div> 678 } 679 } 680 } 681 682 @helper RenderMainInfoBuy() { 683 string pageId = GetGlobalValue("Global:Page.ID").ToString(); 684 string variantId = HttpContext.Current.Request.QueryString.Get("variantId"); 685 string productId = GetString("Ecom:Product.ID"); 686 string feedId = pageId + "&ProductID=" + productId + "&VariantID=" + variantId + "&Feed=True&redirect=false"; 687 688 <div class="product__price-actions js-handlebars-root dw-mod" id="PriceAndActions" data-template="PricesAndActionsTemplate" data-json-feed="/Default.aspx?ID=@feedId" data-preloader="minimal"></div> 689 <input type="hidden" value="@GetString("Ecom:Product.VariantID.Extented")" name="Variant" id="Variant_@GetString("Ecom:Product.ID")" /> 690 } 691 692 @* Handlebars templates *@ 693 <script id="PricesAndActionsTemplate" type="text/x-template"> 694 {{#.}} 695 @if (!mainInfoOnlyPreview) 696 { 697 <div class="product__price-actions__price dw-mod u-margin-bottom--lg"> 698 @if (mainPointShopOnly) 699 { 700 <text> 701 {{#if havePointPrice}} 702 <div class="price price--product-page dw-mod">{{points}} @Translate("points")</div> 703 {{else}} 704 @Translate("Not available") 705 {{/if}} 706 </text> 707 } 708 else 709 { 710 <div class="before-price {{onSale}} dw-mod">{{discount}}</div> 711 <div class="price price--product-page dw-mod">{{price}}</div> 712 if (mainShowVATPrice) 713 { 714 <small class="help-text u-margin-top"> 715 @if (mainIsPricesWithVATEnabled) 716 { 717 @Translate("Price without VAT") <text>({{priceWithoutVAT}})</text> 718 } 719 else 720 { 721 @Translate("Price with VAT") <text>({{priceWithVAT}})</text> 722 } 723 </small> 724 } 725 } 726 </div> 727 <div class="buttons-collection buttons-collection--right product__price-actions__actions dw-mod"> 728 <input type="checkbox" id="UnitOptions_{{id}}" class="dropdown-trigger" /> 729 <div class="dropdown u-w150px u-w80px--xs dw-mod {{hasUnits}}"> 730 <label class="dropdown__header dropdown__btn dw-mod" for="UnitOptions_{{id}}">{{unitName}}</label> 731 <div id="unitOptions" class="dropdown__content dw-mod"> 732 {{#unitOptions}} 733 {{>UnitOption}} 734 {{/unitOptions}} 735 </div> 736 <label class="dropdown-trigger-off" for="UnitOptions_{{id}}"></label> 737 </div> 738 <input type="hidden" value="{{unitId}}" name="Unit" id="Unit_{{id}}" /> 739 @if (mainPointShopOnly) 740 { 741 <button type="button" id="CartButton_{{id}}" class="btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn {{disabledBuyButton}} {{#unless canBePurchasedWithPoints}}js-stay-disabled{{/unless}}" name="CartCmd" value="addWithPoints" 742 onclick="Cart.AddToCart(event, { 743 id: '{{productId}}', 744 variantId: '{{variantid}}', 745 unitId: '{{unitId}}', 746 quantity: 1, 747 buyForPoints: true, 748 productInfo: {{productInfo}} 749 }); {{facebookPixelAction}}"> 750 <i class="@mainInfoCartIcon"></i><span class="u-hidden-xs u-hidden-xxs"> @Translate("Buy with points")</span> 751 </button> 752 <text> 753 {{#unless canBePurchasedWithPoints}} 754 {{#if havePointPrice}} 755 <small class="help-text u-no-margin u-margin-top">@Translate("Not enough points to buy this")</small> 756 {{/if}} 757 {{/unless}} 758 </text> 759 } 760 else 761 { 762 <input type="number" class="u-w70px" id="Quantity_{{id}}" name="Quantity" value="1" min="1"> 763 <button type="button" id="CartButton_{{id}}" class="btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn" name="submit" 764 onclick="Cart.AddToCart(event, { 765 id: '{{productId}}', 766 variantId: '{{variantid}}', 767 unitId: '{{unitId}}', 768 quantity: document.getElementById('Quantity_{{id}}').value, 769 productInfo: {{productInfo}} 770 }); {{facebookPixelAction}}"> 771 <i class="@mainInfoCartIcon"></i><span class="u-hidden-xs u-hidden-xxs"> @Translate("Add to cart")</span> 772 </button> 773 } 774 </div> 775 if (Pageview.User != null && !mainPointShopOnly && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints")) 776 { 777 <text> 778 {{#if canBePurchasedWithPoints}} 779 <form method="post" role="form" class="u-no-margin u-margin-top"> 780 <input type="hidden" name="ProductID" value="{{id}}" /> 781 <button type="submit" class="btn btn--loyalty-points u-no-margin dw-mod pull-right u-no-margin js-cart-btn {{disabledBuyButton}}" name="CartCmd" value="addWithPoints">@Translate("Buy for") {{points}} @Translate("points")</button> 782 </form> 783 {{/if}} 784 </text> 785 } 786 } 787 else 788 { 789 <button type="button" id="CartButton_{{id}}" class="u-hidden"></button> 790 } 791 {{/.}} 792 </script> 793 794 <script id="Units" type="text/x-template"> 795 <div class="dropdown__item dw-mod" onclick="HandlebarsBolt.UpdateContent('PriceAndActions', '/Default.aspx?ID=@mainInfoFeedId&UnitID={{value}}')">{{name}}</div> 796 </script> 797 798 <script id="UnitOption" type="text/x-template"> 799 <div class="dropdown__item dw-mod" onclick="HandlebarsBolt.UpdateContent('PriceAndActions', '{{link}}&feed=true&UnitID={{value}}&rid={{id}}')">{{name}}</div> 800 </script> 801 802 803 <script> 804 document.addEventListener("DOMContentLoaded", function () { 805 if (document.getElementById("PriceAndActions")) { 806 document.getElementById("PriceAndActions").addEventListener("contentLoaded", function (event) { 807 if (document.querySelector(".js-variants") != null) { 808 MatchVariants.Update(document.querySelector(".js-variants"), "DoNothing"); 809 } 810 }); 811 } 812 }); 813 </script> 814 815 @if (useGoogleTagManager) 816 { 817 var groupObject = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(GetString("Ecom:Product.PrimaryOrFirstGroupID")); 818 819 <script> 820 // Measure a view of product details. This example assumes the detail view occurs on pageload, 821 // and also tracks a standard pageview of the details page. 822 823 dataLayer.push({ 824 'ecommerce': { 825 'detail': { 826 'actionField': {}, // 'detail' actions have an optional list property. 827 'products': [{ 828 'name': '@GetString("Ecom:Product.Name")', // Name or ID is required. 829 'id': '@GetString("Ecom:Product.ID")', 830 'price': '@(GetDouble("Ecom:Product.Discount.Price.Price") != GetDouble("Ecom:Product.Price.Price") ? GetDouble("Ecom:Product.Discount.Price.Price") : GetDouble("Ecom:Product.Price.Price"))', 831 'brand': '@GetString("Ecom:Product:Field.brand.Value")', 832 'category': '@(groupObject != null ? groupObject.Name : "")', 833 'variant': '@(!string.IsNullOrEmpty(GetString("Ecom:Product.VariantID")) ? GetString("Ecom:Product.VariantID") : GetString("Ecom:Product.VariantID.Extented"))' 834 }] 835 } 836 } 837 }); 838 </script> 839 } 840 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 841 @using Dynamicweb.Core 842 @using System 843 @using System.Web 844 @using System.Collections.Generic 845 @using Dynamicweb.Rapido.Blocks 846 847 @functions { 848 BlocksPage productDescriptionPage = BlocksPage.GetBlockPage("Product"); 849 } 850 851 @{ 852 string fullDesctiptionLayout = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("FullDescriptionLayout")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue : "Section"; 853 fullDesctiptionLayout = fullDesctiptionLayout == "Ribbon" ? "Section" : fullDesctiptionLayout; 854 855 if (!string.IsNullOrEmpty(GetString("Ecom:Product.LongDescription")) && fullDesctiptionLayout != "hide") 856 { 857 Block detailsDescription = new Block() 858 { 859 Name = fullDesctiptionLayout != "MainInformation" ? Translate("Description") : "", 860 Id = "FullDescription", 861 SortId = 10, 862 Template = RenderProductDescription(fullDesctiptionLayout), 863 Design = new Design 864 { 865 Size = "12", 866 RenderType = RenderType.Column, 867 HidePadding = true 868 } 869 }; 870 productDescriptionPage.Add(fullDesctiptionLayout, detailsDescription); 871 } 872 } 873 874 @helper RenderProductDescription(string layout) 875 { 876 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 877 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : ""; 878 879 <div class="product__section @ribbonClasses dw-mod"> 880 <div class="product__description center-container @ribbonSubClasses dw-mod"> 881 @if (layout == "Section") { 882 <h2>@Translate("Description")</h2> 883 } 884 885 @GetString("Ecom:Product.LongDescription") 886 </div> 887 </div> 888 } 889 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 890 @using Dynamicweb.Core 891 @using System 892 @using System.Web 893 @using System.Globalization; 894 @using System.Collections.Generic 895 @using Dynamicweb.Rapido.Blocks 896 897 @functions { 898 BlocksPage productFieldsPage = BlocksPage.GetBlockPage("Product"); 899 900 static string ConvertBytes(long bytes) 901 { 902 double size = bytes / 1024; //KB 903 if (size > 1024) 904 { 905 size = (bytes / 1024f) / 1024f; //MB 906 return string.Format("{0:n1} MB", size); 907 } 908 else 909 { 910 return string.Format("{0:n0} KB", size); 911 } 912 } 913 914 static bool isImage(string path) 915 { 916 return new List<string> { ".jpg", ".jpeg", ".gif", ".png", ".svg" }.Contains(Path.GetExtension(path).ToLower()); 917 } 918 919 string getIconForFile(string fileName) 920 { 921 string ext = Path.GetExtension(fileName); 922 string icon = ""; 923 switch (ext.ToLower()) 924 { 925 case ".xls": 926 case ".xlsx": 927 icon = "fa-file-excel"; 928 break; 929 case ".ppt": 930 case ".pptx": 931 icon = "fa-file-powerpoint"; 932 break; 933 case ".doc": 934 case ".docx": 935 icon = "fa-file-word"; 936 break; 937 case ".jpg": 938 case ".jpeg": 939 case ".png": 940 case ".gif": 941 case ".pdf": 942 return "<img class='product__document-img' alt='" + fileName + "' src='/Admin/Public/GetImage.ashx?crop=5&height=70&width=120&Compression=75&DoNotUpscale=true&image=" + fileName + "' />"; 943 default: 944 icon = "fa-file"; 945 break; 946 } 947 return "<i class='product__document-icon far " + icon + "'></i> "; 948 } 949 } 950 951 @{ 952 foreach (LoopItem customField in GetLoop("CustomFieldValues")) 953 { 954 if (!string.IsNullOrEmpty(customField.GetString("Product.CustomField.Name")) && !string.IsNullOrEmpty(customField.GetString("Product.CustomField.Value.Clean")) && customField.GetString("Product.CustomField.Name") != "Custom sticker") 955 { 956 if (!string.IsNullOrEmpty(customField.GetString("Document.FullPath"))) 957 { 958 downloadDocuments.Add(customField); 959 } 960 } 961 } 962 963 foreach (LoopItem customField in GetLoop("ProductCategories")) 964 { 965 foreach (LoopItem field in customField.GetLoop("ProductCategoryFields")) 966 { 967 if (!string.IsNullOrEmpty(field.GetString("Ecom:Product.CategoryField.Label")) && !string.IsNullOrEmpty(field.GetString("Ecom:Product.CategoryField.Value"))) 968 { 969 if (field.GetString("Ecom:Product.CategoryField.TypeID") == "9") 970 { 971 downloadDocuments.Add(field); 972 } 973 } 974 } 975 } 976 977 string detailFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsLayout").SelectedValue : "Section"; 978 detailFieldsLayout = detailFieldsLayout == "Ribbon" || string.IsNullOrEmpty(detailFieldsLayout) ? "Section" : detailFieldsLayout; 979 string categoryFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsLayout").SelectedValue : "Section"; 980 categoryFieldsLayout = categoryFieldsLayout == "Ribbon" || string.IsNullOrEmpty(categoryFieldsLayout) ? "Section" : categoryFieldsLayout; 981 string downloadsFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsLayout").SelectedValue : "Section"; 982 downloadsFieldsLayout = downloadsFieldsLayout == "Ribbon" || string.IsNullOrEmpty(downloadsFieldsLayout) ? "Section" : downloadsFieldsLayout; 983 984 string detailFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsView").SelectedValue : "grid"; 985 string categoryFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsView").SelectedValue : "grid"; 986 string downloadsFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsFieldsView").SelectedValue : "grid"; 987 988 if (GetLoop("CustomFieldValues").Count > 0 && detailFieldsLayout != "hide") 989 { 990 Block detailsCustom = new Block() 991 { 992 Name = detailFieldsLayout != "MainInformation" ? Translate("Details") : "", 993 Id = "CustomFields", 994 SortId = 30, 995 Template = RenderProductSection(detailFieldsLayout, detailFieldsView, Translate("Information"), RenderCustomFields(GetLoop("CustomFieldValues"), detailFieldsView)), 996 Design = new Design 997 { 998 Size = "12", 999 RenderType = RenderType.Column, 1000 HidePadding = true 1001 } 1002 }; 1003 1004 productFieldsPage.Add(detailFieldsLayout, detailsCustom); 1005 } 1006 1007 if (categoryFieldsLayout != "hide") { 1008 foreach (LoopItem categoryGroup in GetLoop("ProductCategories")) 1009 { 1010 bool hasFields = categoryGroup.GetLoop("ProductCategoryFields").FirstOrDefault(cf => !string.IsNullOrEmpty(cf.GetString("Ecom:Product.CategoryField.Value"))) != null; 1011 if (hasFields) 1012 { 1013 Block detailsCategoryFields = new Block() 1014 { 1015 Name = categoryFieldsLayout != "MainInformation" ? categoryGroup.GetString("Ecom:Product.Category.Name") : "", 1016 Id = ToPascalCase(categoryGroup.GetString("Ecom:Product.Category.Name")), 1017 SortId = 40, 1018 Template = RenderProductSection(categoryFieldsLayout, categoryFieldsView, categoryGroup.GetString("Ecom:Product.Category.Name"), RenderProductCategoryFields(categoryGroup.GetLoop("ProductCategoryFields"), categoryFieldsView)), 1019 Design = new Design 1020 { 1021 Size = "12", 1022 RenderType = RenderType.Column, 1023 HidePadding = true 1024 } 1025 }; 1026 1027 productFieldsPage.Add(categoryFieldsLayout, detailsCategoryFields); 1028 } 1029 } 1030 } 1031 1032 if (downloadDocuments.Count > 0 && downloadsFieldsLayout != "hide") 1033 { 1034 Block detailsDownloads = new Block() 1035 { 1036 Name = downloadsFieldsLayout != "MainInformation" ? Translate("Downloads") : "", 1037 Id = "Downloads", 1038 SortId = 50, 1039 Template = RenderProductSection(downloadsFieldsLayout, downloadsFieldsView, Translate("Downloads"), RenderProductDownloadsFields(downloadDocuments, downloadsFieldsView)), 1040 Design = new Design 1041 { 1042 Size = "12", 1043 RenderType = RenderType.Column, 1044 HidePadding = true 1045 } 1046 }; 1047 1048 productFieldsPage.Add(downloadsFieldsLayout, detailsDownloads); 1049 } 1050 } 1051 1052 @helper RenderCustomFields(List<LoopItem> fieldsLoop, string viewType) 1053 { 1054 foreach (LoopItem customField in fieldsLoop) 1055 { 1056 string fieldValue = customField.GetString("Product.CustomField.Value.Clean"); 1057 fieldValue = fieldValue == "False" ? Translate("No") : fieldValue; 1058 fieldValue = fieldValue == "True" ? Translate("Yes") : fieldValue; 1059 1060 if (customField.GetLoop("Product.CustomField.Options").Count > 0) 1061 { 1062 fieldValue = customField.GetString("Product.CustomField.Label"); 1063 } 1064 1065 if (!string.IsNullOrEmpty(customField.GetString("Product.CustomField.Name")) && !string.IsNullOrEmpty(fieldValue) && customField.GetString("Product.CustomField.Name") != "Custom sticker") 1066 { 1067 if (string.IsNullOrEmpty(customField.GetString("Document.FullPath"))) 1068 { 1069 @RenderFieldItem(customField.GetString("Product.CustomField.Name"), fieldValue, viewType); 1070 } 1071 } 1072 } 1073 } 1074 1075 @helper RenderProductSection(string layout, string viewType, string name, RazorEngine.Templating.TemplateWriter writer) { 1076 string ribbonClasses = layout == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 1077 string ribbonSubClasses = layout == "Ribbon" ? "u-padding--lg" : ""; 1078 1079 <div class="product__section @ribbonClasses dw-mod"> 1080 <div class="center-container @ribbonSubClasses dw-mod"> 1081 @if (layout == "Section") { 1082 <h2>@name</h2> 1083 } 1084 1085 @if (viewType != "table") { 1086 <div class="grid grid--external-bleed-x u-margin-bottom--lg"> 1087 @writer 1088 </div> 1089 } else { 1090 string tableWidth = layout != "MainInformation" ? "grid__col-md-6" : "grid__col-md-12"; 1091 1092 <div class="grid grid--external-bleed-x u-margin-bottom--lg"> 1093 <div class="@tableWidth grid__col-sm-12 grid__col-xs-12"> 1094 <table class="table--no-top-border"> 1095 @writer 1096 </table> 1097 </div> 1098 </div> 1099 } 1100 </div> 1101 </div> 1102 } 1103 1104 @helper RenderProductCategoryFields(List<LoopItem> fieldsLoop, string viewType) { 1105 foreach (LoopItem categoryField in fieldsLoop) 1106 { 1107 string fieldValue = categoryField.GetString("Ecom:Product.CategoryField.Value"); 1108 fieldValue = fieldValue == "False" ? Translate("No") : fieldValue; 1109 fieldValue = fieldValue == "True" ? Translate("Yes") : fieldValue; 1110 1111 if (!string.IsNullOrEmpty(categoryField.GetString("Ecom:Product.CategoryField.Label")) && !string.IsNullOrEmpty(fieldValue)) 1112 { 1113 if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") != "9") { 1114 if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") == "15") 1115 { 1116 @RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), categoryField.GetString("Ecom:Product.CategoryField.OptionLabel"), viewType); 1117 } 1118 else if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") == "8") 1119 { 1120 @RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), fieldValue, viewType, "link"); 1121 } 1122 else 1123 { 1124 @RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), fieldValue, viewType); 1125 } 1126 } 1127 } 1128 } 1129 } 1130 1131 @helper RenderProductDownloadsFields(List<LoopItem> fieldsLoop, string viewType) { 1132 foreach (LoopItem document in fieldsLoop) 1133 { 1134 string fieldValue; 1135 if (!string.IsNullOrEmpty(document.GetString("Document.FullPath"))) 1136 { 1137 fieldValue = document.GetString("Product.CustomField.Value.Clean"); 1138 @RenderFieldItem(fieldValue, document.GetString("Document.FullPath"), viewType, "download") 1139 } 1140 1141 if (document.GetString("Ecom:Product.CategoryField.TypeID") == "9") 1142 { 1143 fieldValue = document.GetString("Ecom:Product.CategoryField.Value"); 1144 @RenderFieldItem(fieldValue, fieldValue, viewType, "download") 1145 } 1146 } 1147 } 1148 1149 @helper RenderFieldItem(string name, string value, string viewType, string fieldType = "clean") 1150 { 1151 if (viewType != "table") { 1152 string fieldColumns = viewType == "list" ? "12" : "4"; 1153 <div class="grid__col-md-@fieldColumns u-margin-bottom"> 1154 <div class="u-bold"> 1155 @name 1156 </div> 1157 <div> 1158 @RenderFieldItemContent(name, value, fieldType) 1159 </div> 1160 </div> 1161 } else { 1162 <tr> 1163 @if (fieldType == "download") { 1164 <td colspan="2"> 1165 @RenderFieldItemContent(name, value, fieldType) 1166 </td> 1167 } 1168 else 1169 { 1170 <td class="u-bold">@name</td> 1171 <td> 1172 @RenderFieldItemContent(name, value, fieldType) 1173 </td> 1174 } 1175 </tr> 1176 } 1177 } 1178 1179 @helper RenderFieldItemContent(string name, string value, string fieldType = "clean") 1180 { 1181 if (fieldType == "link") 1182 { 1183 <a target="_blank" href="@value"> 1184 @if (isImage(value)) { 1185 @getIconForFile(value) 1186 } else { 1187 @value 1188 } 1189 </a> 1190 } 1191 else if (fieldType == "download") 1192 { 1193 FileInfo info = new FileInfo(Dynamicweb.Core.SystemInformation.MapPath(value)); 1194 1195 if (info.Exists) { 1196 <div class="grid grid--no-wrap"> 1197 <a href="@name" download title="@Translate("Download")" class="product__document u-min-w120px u-ta-center dw-mod">@getIconForFile(value)</a> 1198 <div class="product__document-info dw-mod"> 1199 <a href="@name" download title="@Translate("Download")" class="product__document dw-mod">@Path.GetFileName(value)</a> 1200 <small class="u-block u-margin-top">@ConvertBytes(info.Length)</small> 1201 </div> 1202 </div> 1203 } 1204 } 1205 else 1206 { 1207 @value 1208 } 1209 } 1210 1211 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 1212 @using Dynamicweb.Core 1213 @using System 1214 @using System.Web 1215 @using System.Collections.Generic 1216 @using Dynamicweb.Rapido.Blocks 1217 1218 @functions{ 1219 BlocksPage productVideoPage = BlocksPage.GetBlockPage("Product"); 1220 } 1221 1222 @{ 1223 string videosLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue : "Section"; 1224 videosLayout = videosLayout == "Ribbon" || string.IsNullOrEmpty(videosLayout) ? "Section" : videosLayout; 1225 1226 int videosCount = 0; 1227 1228 foreach (LoopItem detailField in GetLoop("Details")) 1229 { 1230 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("youtube.com/embed") != -1) 1231 { 1232 videosCount++; 1233 } 1234 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("vimeo.com") != -1) 1235 { 1236 videosCount++; 1237 } 1238 } 1239 1240 if (videosCount > 0 && videosLayout != "hide") 1241 { 1242 Block detailsVideos = new Block() 1243 { 1244 Name = videosLayout != "MainInformation" ? Translate("Videos") : "", 1245 Id = "Videos", 1246 SortId = 60, 1247 Template = ProductVideos(videosCount, videosLayout), 1248 Design = new Design 1249 { 1250 Size = "12", 1251 RenderType = RenderType.Column, 1252 HidePadding = true 1253 } 1254 }; 1255 productVideoPage.Add(videosLayout, detailsVideos); 1256 } 1257 } 1258 1259 @helper ProductVideos(int videosCount, string layout) { 1260 string videoColumn = "12"; 1261 videoColumn = videosCount == 2 ? "6" : videoColumn; 1262 videoColumn = videosCount > 2 ? "4" : videoColumn; 1263 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 1264 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : ""; 1265 1266 <div class="product__section @ribbonClasses dw-mod"> 1267 <div class="center-container @ribbonSubClasses dw-mod"> 1268 @if (layout == "Section") { 1269 <h2>@Translate("Videos")</h2> 1270 } 1271 1272 <div class="grid grid--external-bleed-x u-margin-bottom--lg"> 1273 @foreach (LoopItem detailField in GetLoop("Details")) 1274 { 1275 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("youtube.com/embed") != -1 || detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("vimeo.com") != -1) 1276 { 1277 <div class="grid__col-md-@videoColumn grid__col-lg-@videoColumn"> 1278 <div class="video-wrapper"> 1279 @detailField.GetString("Ecom:Product:Detail.Text") 1280 </div> 1281 </div> 1282 } 1283 } 1284 </div> 1285 </div> 1286 </div> 1287 } 1288 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 1289 @using Dynamicweb.Core 1290 @using System 1291 @using System.Web 1292 @using System.Collections.Generic 1293 @using Dynamicweb.Rapido.Blocks 1294 1295 @functions{ 1296 BlocksPage productRelatedPage = BlocksPage.GetBlockPage("Product"); 1297 } 1298 1299 @{ 1300 string relatedProductsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue : "Section"; 1301 relatedProductsLayout = relatedProductsLayout == "Ribbon" || string.IsNullOrEmpty(relatedProductsLayout) ? "Section" : relatedProductsLayout; 1302 bool relatedOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null; 1303 bool relatedShowStock = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowStockAndShipping"); 1304 bool relatedPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 1305 bool relatedShowViewButton = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowViewButton"); 1306 string relatedMoreText = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetString("ViewMoreText")) ? Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetString("ViewMoreText") : "View"; 1307 bool relatedShowNumber = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowProductNumber"); 1308 1309 int relatedProductsPageSize = 4; 1310 int relatedProductsColumnWidth = 3; 1311 1312 if (Pageview.Device.ToString() == "Mobile") 1313 { 1314 relatedProductsPageSize = 1; 1315 relatedProductsColumnWidth = 12; 1316 } 1317 1318 if (Pageview.Device.ToString() == "Tablet") 1319 { 1320 relatedProductsPageSize = 3; 1321 relatedProductsColumnWidth = 4; 1322 } 1323 1324 if (relatedProductsLayout != "hide") 1325 { 1326 foreach (LoopItem relatedGroup in GetLoop("ProductRelatedGroups")) 1327 { 1328 string relatedGroupId = ToPascalCase(relatedGroup.GetString("Ecom:Product:RelatedGroup.Name")); 1329 string baseFeedPageUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + relatedProductsPageSize + "&ProdID=" + GetString("Ecom:Product.ID") + "&feed=true"; 1330 string relatedFeed = baseFeedPageUrl + "&" + relatedGroupId + "=" + GetString("Ecom:Product.ID") + "&GroupName=" + relatedGroupId; 1331 string relatedGroupName = relatedProductsLayout != "maininformation" ? relatedGroup.GetString("Ecom:Product:RelatedGroup.Name") : ""; 1332 1333 Block detailsRelated = new Block() 1334 { 1335 Name = relatedGroupName, 1336 Id = relatedGroupId, 1337 SortId = 70, 1338 Template = RenderRelatedProducts(relatedGroupName, relatedGroupId, relatedFeed, relatedProductsLayout), 1339 Design = new Design 1340 { 1341 Size = "12", 1342 RenderType = RenderType.Column, 1343 HidePadding = true 1344 } 1345 }; 1346 1347 productRelatedPage.Add(relatedProductsLayout, detailsRelated); 1348 } 1349 } 1350 } 1351 1352 @helper RenderRelatedProducts(string name, string groupId, string relatedFeedUrl, string layout) 1353 { 1354 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 1355 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : ""; 1356 1357 <div class="product__section @ribbonClasses dw-mod"> 1358 <div class="center-container @ribbonSubClasses dw-mod"> 1359 @if (layout == "Section") { 1360 <h2>@name</h2> 1361 } 1362 1363 <div class="js-handlebars-root" id="ProductList_@groupId" data-template="ProductContainer" data-pre-render-template="ProductPreRenderContainer" data-json-feed="@relatedFeedUrl" data-preloader="minimal"></div> 1364 </div> 1365 </div> 1366 } 1367 1368 @helper RenderRelatedProductsMini(string name, string groupId, string relatedFeedUrl) 1369 { 1370 <div class="js-handlebars-root" id="ProductList_@groupId" data-template="ProductContainerMini" data-pre-render-template="ProductPreRenderContainer" data-json-feed="@relatedFeedUrl" data-preloader="minimal"></div> 1371 } 1372 1373 @* Script templates for related products *@ 1374 <script id="ProductPreRenderContainer" type="text/x-template"> 1375 <div class="u-h600px u-full-width"> 1376 <div class="grid"> 1377 <div class="grid__col-12"> 1378 <div class="pre-render-element pre-render-element--md"></div> 1379 </div> 1380 </div> 1381 </div> 1382 </script> 1383 1384 <script id="ProductContainer" type="text/x-template"> 1385 {{#.}} 1386 <div class="u-min-h400px u-full-width"> 1387 <div class="grid"> 1388 <div class="grid__col-45px grid__col--bleed-x"> 1389 <div class="grid__cell grid__cell--align-middle-left"> 1390 <button class="btn btn--condensed btn--clean {{prevdisabled}} dw-mod" onclick="HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{prevPage}}')" {{prevdisabled}}><i class="fas fa-chevron-left fa-2x"></i></button> 1391 </div> 1392 </div> 1393 <div class="grid__col-auto grid__col--bleed-x"> 1394 <div id="ProductsContainer" data-template="ProductGridItemContainer" class="grid product-list dw-mod" data-save-cookie="true"> 1395 {{#ProductsContainer}} 1396 <div id="Product{{productId}}" class="grid__col-@relatedProductsColumnWidth product-list__grid-item dw-mod"> 1397 {{#Product}} 1398 @if (useGoogleTagManager) 1399 { 1400 <text>{{{googleEnchantImpression 'Related products' currency googleImpression}}}</text> 1401 } 1402 <div class="grid__cell product-list__grid-item__image dw-mod {{noImage}}"> 1403 <div class="stickers-container dw-mod"> 1404 {{#Stickers}} 1405 {{>Sticker}} 1406 {{/Stickers}} 1407 </div> 1408 <a href="{{link}}" onclick="Scroll.SavePosition(event)"><img class="grid__cell-img grid__cell-img--centered b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=300&amp;height=300&amp;crop=5&amp;Compression=75&amp;image={{image}}" alt="{{name}}" /></a> 1409 </div> 1410 1411 <div class="grid__cell product-list__grid-item__price-info {{shortGridInfo}} dw-mod"> 1412 <a href="{{link}}" onclick="Scroll.SavePosition(event)" title="{{name}}"><h6 class="u-condensed-text">{{name}}</h6></a> 1413 1414 @if (relatedShowNumber) 1415 { 1416 <div class="item-number dw-mod">{{number}}</div> 1417 } 1418 1419 @if (!relatedOnlyPreview) 1420 { 1421 if (relatedPointShopOnly) 1422 { 1423 <text> 1424 {{#if havePointPrice}} 1425 <div>{{points}} @Translate("points")</div> 1426 {{else}} 1427 @Translate("Not available") 1428 {{/if}} 1429 </text> 1430 } 1431 else 1432 { 1433 <div class="price price--product-list dw-mod">{{price}}</div> 1434 <div class="before-price {{onSale}} dw-mod">{{discount}}</div> 1435 } 1436 } 1437 </div> 1438 1439 <div class="product-list__grid-item__footer dw-mod"> 1440 @if (relatedShowViewButton) 1441 { 1442 <div class="u-ta-center"> 1443 <a href="{{link}}" id="CartButton_{{id}}" class="btn btn--secondary btn--full u-no-margin dw-mod" onclick="Scroll.SavePosition(event); {{googleImpressionClick}}" title="@Translate(relatedMoreText)">@Translate(relatedMoreText)</a> 1444 </div> 1445 } 1446 1447 @if (!relatedOnlyPreview && relatedShowStock) 1448 { 1449 <div class="u-margin-top"> 1450 <span class="stock-icon {{stockState}} u-no-margin dw-mod" title="{{stockText}}"></span> {{stockText}}{{deliveryText}} 1451 </div> 1452 } 1453 </div> 1454 1455 {{/Product}} 1456 </div> 1457 {{/ProductsContainer}} 1458 </div> 1459 </div> 1460 <div class="grid__col-45px grid__col--bleed-x"> 1461 <div class="grid__cell grid__cell--align-middle-right"> 1462 <button class="btn btn--condensed btn--clean {{nextdisabled}} dw-mod" onclick="HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{nextPage}}')" {{nextdisabled}}><i class="fas fa-chevron-right fa-2x"></i></button> 1463 </div> 1464 </div> 1465 </div> 1466 </div> 1467 {{/.}} 1468 </script> 1469 1470 <script id="ProductContainerMini" type="text/x-template"> 1471 {{#.}} 1472 <div class="u-full-width"> 1473 <div class="grid"> 1474 <div class="grid__col-45px grid__col--bleed-x"> 1475 <div class="grid__cell grid__cell--align-middle-left"> 1476 <button class="btn btn--condensed btn--clean {{prevdisabled}} dw-mod" onclick="HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{prevPage}}')" {{prevdisabled}}><i class="fas fa-chevron-left fa-2x"></i></button> 1477 </div> 1478 </div> 1479 <div class="grid__col-auto grid__col--bleed-x"> 1480 <div id="ProductsContainer" class="grid product-list dw-mod"> 1481 {{#ProductsContainer}} 1482 <div id="Product{{productId}}" class="grid__col-@relatedProductsColumnWidth product-list__grid-item dw-mod"> 1483 {{#Product}} 1484 @if (useGoogleTagManager) 1485 { 1486 <text>{{{googleEnchantImpression 'Related products' currency googleImpression}}}</text> 1487 } 1488 <div class="grid__cell product-list__grid-item__image dw-mod {{noImage}}"> 1489 <div class="stickers-container dw-mod"> 1490 {{#Stickers}} 1491 {{>Sticker}} 1492 {{/Stickers}} 1493 </div> 1494 <a href="{{link}}" onclick="Scroll.SavePosition(event)"><img class="grid__cell-img grid__cell-img--centered b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=300&amp;height=300&amp;crop=5&amp;Compression=75&amp;FillCanvas=true&amp;DoNotUpscale=true&amp;image={{image}}" alt="{{name}}" /></a> 1495 </div> 1496 1497 <div class="grid__cell product-list__grid-item__price-info {{shortGridInfo}} dw-mod"> 1498 <a href="{{link}}" onclick="Scroll.SavePosition(event)" title="{{name}}"><h6 class="u-condensed-text">{{name}}</h6></a> 1499 {{#if showProductNumber}} 1500 <div class="item-number dw-mod">{{number}}</div> 1501 {{/if}} 1502 @if (!relatedOnlyPreview) 1503 { 1504 if (relatedPointShopOnly) 1505 { 1506 <text> 1507 {{#if havePointPrice}} 1508 <div>{{points}} @Translate("points")</div> 1509 {{else}} 1510 @Translate("Not available") 1511 {{/if}} 1512 </text> 1513 } 1514 else 1515 { 1516 <div>{{price}}</div> 1517 <div class="before-price {{onSale}} dw-mod">{{discount}}</div> 1518 } 1519 } 1520 </div> 1521 {{/Product}} 1522 </div> 1523 {{/ProductsContainer}} 1524 </div> 1525 </div> 1526 <div class="grid__col-45px grid__col--bleed-x"> 1527 <div class="grid__cell grid__cell--align-middle-right"> 1528 <button class="btn btn--condensed btn--clean {{nextdisabled}} dw-mod" onclick="HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{nextPage}}')" {{nextdisabled}}><i class="fas fa-chevron-right fa-2x"></i></button> 1529 </div> 1530 </div> 1531 </div> 1532 </div> 1533 {{/.}} 1534 </script> 1535 1536 <script id="Sticker" type="text/x-template"> 1537 <div class="stickers-container__tag {{className}} dw-mod">{{text}}</div> 1538 </script> 1539 1540 @* Favorites templates *@ 1541 1542 <script id="FavoriteTemplate" type="text/x-template"> 1543 <div class="favorites-list u-ta-left"> 1544 <label for="FavoriteTrigger_{{id}}" class="u-no-margin"><i class="{{favoriteIcon}} fa-1_5x"></i></label> 1545 <input type="checkbox" id="FavoriteTrigger_{{id}}" class="dropdown-trigger" /> 1546 <div class="dropdown dropdown--absolute-position"> 1547 <div class="dropdown__content dropdown__content--show-left dropdown__content--padding u-w220px dw-mod"> 1548 <ul class="list list--clean dw-mod"> 1549 {{#FavoriteLists}} 1550 {{>FavoriteListItem}} 1551 {{/FavoriteLists}} 1552 </ul> 1553 </div> 1554 <label class="dropdown-trigger-off" for="FavoriteTrigger_{{id}}"></label> 1555 </div> 1556 </div> 1557 </script> 1558 1559 <script id="FavoriteListItem" type="text/x-template"> 1560 <li> 1561 <a href="{{link}}" class="list__link u-no-underline dw-mod" onclick="{{facebookPixelAction}}"><i class="{{favoriteIcon}}"></i> {{name}}</a> 1562 </li> 1563 </script> 1564 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 1565 @using Dynamicweb.Core 1566 @using System 1567 @using System.Web 1568 @using System.Collections.Generic 1569 @using Dynamicweb.Rapido.Blocks 1570 1571 @functions { 1572 BlocksPage productVariantsPage = BlocksPage.GetBlockPage("Product"); 1573 } 1574 1575 @{ 1576 bool renderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList"); 1577 bool variantsOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null; 1578 bool variantsPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly"); 1579 string variantsListPageSize = HttpContext.Current.Request.QueryString.Get("PageSize") ?? "30"; 1580 string variantsFeedUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + variantsListPageSize + "&MainProductID=" + GetString("Ecom:Product.ID") + "&OnlyShowVariants=true&feed=true"; 1581 string variantsCartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fas fa-shopping-cart"; 1582 string variantsListLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue : "Section"; 1583 variantsListLayout = variantsListLayout == "Ribbon" ? "Section" : variantsListLayout; 1584 bool variantsIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse"); 1585 1586 1587 if (!variantsIsDigitalWarehouse && renderVariantsAsProducts && variantsListLayout != "hide") 1588 { 1589 Block detailsVariantsList = new Block() 1590 { 1591 Name = variantsListLayout != "MainInformation" ? Translate("Variants list") : "", 1592 Id = "VariantsList", 1593 SortId = 20, 1594 Template = RenderVariantsProductList(variantsListLayout), 1595 Design = new Design 1596 { 1597 Size = "12", 1598 RenderType = RenderType.Column, 1599 HidePadding = true 1600 } 1601 }; 1602 productVariantsPage.Add(variantsListLayout, detailsVariantsList); 1603 } 1604 } 1605 1606 @helper RenderVariantsProductList(string layout) 1607 { 1608 string variantsListPageSize = HttpContext.Current.Request.QueryString.Get("PageSize") ?? "30"; 1609 string variantsFeedUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + variantsListPageSize + "&MainProductID=" + GetString("Ecom:Product.ID") + "&OnlyShowVariants=true&feed=true"; 1610 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : ""; 1611 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : ""; 1612 1613 <div class="product__section @ribbonClasses dw-mod"> 1614 <div class="center-container @ribbonSubClasses dw-mod"> 1615 @if (layout == "Section") { 1616 <h2>@Translate("Variants")</h2> 1617 } 1618 1619 <div class="js-handlebars-root" id="VariantsListRoot" data-template="VariantProductsContainer" data-json-feed="@variantsFeedUrl" data-preloader="minimal"></div> 1620 </div> 1621 </div> 1622 } 1623 1624 1625 @* Script templates for variant products *@ 1626 1627 <script id="VariantProductsContainer" type="text/x-template"> 1628 {{#.}} 1629 <div class=""> 1630 <table id="VariantsProductsContainer" class="table u-position-relative dw-mod"> 1631 <thead> 1632 <tr> 1633 <td width="75">&nbsp;</td> 1634 <td>@Translate("Product")</td> 1635 {{#AvailableCustomFields}} 1636 {{>TableFieldNameTemplate}} 1637 {{/AvailableCustomFields}} 1638 @if (Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantGroupsInTable")) { 1639 foreach (LoopItem variantgroup in GetLoop("VariantGroups")) 1640 { 1641 <td>@variantgroup.GetString("Ecom:VariantGroup.Name")</td> 1642 } 1643 } 1644 <td width="360">&nbsp;</td> 1645 </tr> 1646 </thead> 1647 1648 <tbody id="VariantProductListContainer" data-template="VariantProductItemContainer" data-save-cookie="true"> 1649 {{#ProductsContainer}} 1650 {{>VariantProductItemContainer}} 1651 {{/ProductsContainer}} 1652 </tbody> 1653 </table> 1654 </div> 1655 1656 <div class="grid"> 1657 <div class="grid__col-12 grid__col--bleed-y"> 1658 <button type="button" id="LoadMoreButton" class="btn btn--primary btn--full {{nextdisabled}} dw-mod" data-current="{{currentPage}}" data-page-size="{{pageSize}}" data-total="{{totalPages}}" data-container="VariantProductListContainer" data-feed-url="@variantsFeedUrl{{loadMoreFeedParams}}" onclick="LoadMore.Next(this)" {{nextdisabled}}>@Translate("Load") @Translate("more")</button> 1659 </div> 1660 </div> 1661 {{/.}} 1662 </script> 1663 1664 <script id="VariantProductItemContainer" type="text/x-template"> 1665 {{#.}} 1666 <tr id="VariantProduct{{id}}" data-template="VariantProductItem" data-preloader="overlay" style="z-index: {{zIndex}}"> 1667 {{#Product}} 1668 {{>VariantProductItem}} 1669 {{/Product}} 1670 </tr> 1671 {{/.}} 1672 </script> 1673 1674 <script id="VariantProductItem" type="text/x-template"> 1675 {{#.}} 1676 <td width="75"> 1677 <div class="lightbox u-hidden-xxs"> 1678 <a href="{{link}}" onclick="Scroll.SavePosition(event)"> 1679 <img class="lightbox__image {{noImage}}" src="/Admin/Public/GetImage.ashx?width=220&amp;height=220&amp;crop=5&amp;Compression=75&amp;image={{image}}" alt="{{name}}" /> 1680 <div class="u-margin-right {{noImage}}"> 1681 <img src="/Admin/Public/GetImage.ashx?width=75&amp;height=55&amp;crop=5&FillCanvas=true&amp;Compression=75&amp;image={{image}}" alt="{{name}}" /> 1682 </div> 1683 </a> 1684 </div> 1685 </td> 1686 <td class="u-va-middle"> 1687 <a href="{{link}}" onclick="Scroll.SavePosition(event)" title="{{name}}"><h6 class="u-no-margin">{{name}}</h6></a> 1688 <div class="item-number item-number--compressed dw-mod"> 1689 {{#if showProductNumber}}{{number}}{{/if}} 1690 @if (!variantsOnlyPreview) 1691 { 1692 <span> 1693 <span class="stock-icon {{stockState}} u-no-margin dw-mod" title="{{stockText}}"></span> {{stockText}}{{deliveryText}} 1694 </span> 1695 } 1696 else 1697 { 1698 <div class="grid__cell-footer stickers-container stickers-container--block dw-mod"> 1699 {{#Stickers}} 1700 {{>MiniSticker}} 1701 {{/Stickers}} 1702 </div> 1703 } 1704 </div> 1705 </td> 1706 {{#CustomFields}} 1707 {{>TableFieldValueTemplate}} 1708 {{/CustomFields}} 1709 @if (Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantGroupsInTable")) 1710 { 1711 <text> 1712 {{#VariantSelectionNames}} 1713 {{>TableFieldNameTemplate}} 1714 {{/VariantSelectionNames}} 1715 </text> 1716 } 1717 <td width="320" class="u-va-middle"> 1718 @if (variantsOnlyPreview) 1719 { 1720 <div class="u-hidden-sm"> 1721 <div class="u-full-width u-ta-right u-padding-right"> 1722 <div class="before-price {{onSale}} before-price--micro dw-mod">{{discount}}</div> 1723 <div class="price price--product-list price--micro dw-mod">{{price}}</div> 1724 </div> 1725 </div> 1726 } 1727 else 1728 { 1729 <div class="grid grid--align-center grid--justify-end"> 1730 <div class="favorites u-margin-right {{hasVariants}} dw-mod" {{hasVariants}}> 1731 {{#Favorite}} 1732 {{>FavoriteTemplate}} 1733 {{/Favorite}} 1734 </div> 1735 <div class="u-margin-right"> 1736 <input type="checkbox" id="UnitOptions_{{id}}" class="dropdown-trigger" /> 1737 <div class="dropdown u-w120px {{hasUnits}} dw-mod"> 1738 <label class="dropdown__header dropdown__btn dw-mod" for="UnitOptions_{{id}}">{{unitName}}</label> 1739 <div id="unitOptions" class="dropdown__content dw-mod"> 1740 {{#unitOptions}} 1741 {{>UnitOption}} 1742 {{/unitOptions}} 1743 </div> 1744 <label class="dropdown-trigger-off" for="UnitOptions_{{id}}"></label> 1745 </div> 1746 <input type="hidden" value="{{unitId}}" name="Unit{{id}}" id="Unit_{{id}}" /> 1747 <input type="hidden" value="{{variantid}}" name="VariantID{{id}}" id="Variant_{{id}}" /> 1748 </div> 1749 <div class="u-margin-right u-hidden-xs u-hidden-xxs"> 1750 @if (variantsPointShopOnly) 1751 { 1752 <text> 1753 {{#if canBePurchasedWithPoints}} 1754 <div class="price price--product-list price--micro dw-mod">{{points}} @Translate("points")</div> 1755 {{else}} 1756 {{#if havePointPrice}} 1757 <small class="help-text u-no-margin u-margin-top">@Translate("Not enough points to buy this")</small> 1758 {{else}} 1759 <small class="help-text u-no-margin u-margin-top">@Translate("Not available")</small> 1760 {{/if}} 1761 {{/if}} 1762 </text> 1763 } 1764 else 1765 { 1766 <div class="before-price before-price--micro {{onSale}} dw-mod">{{discount}}</div> 1767 <div class="price price--condensed price--product-list dw-mod">{{price}}</div> 1768 } 1769 </div> 1770 @if (variantsPointShopOnly) 1771 { 1772 <div> 1773 <button {{#unless canBePurchasedWithPoints}} disabled{{/unless}} type="button" 1774 id="CartButton_{{id}}" 1775 class="btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn {{#unless canBePurchasedWithPoints}}disabled js-stay-disabled{{/unless}}" 1776 name="CartCmd" 1777 value="addWithPoints" 1778 onclick="Cart.AddToCart(event, { 1779 id: '{{productId}}', 1780 variantId: '{{variantid}}', 1781 unitId: '{{unitId}}', 1782 quantity: 1, 1783 buyForPoints: true, 1784 productInfo: {{productInfo}} 1785 })"> 1786 <i class="@variantsCartIcon"></i> 1787 </button> 1788 </div> 1789 } 1790 else 1791 { 1792 <div> 1793 <input type="number" class="u-w80px u-no-margin u-margin-right" id="Quantity_{{id}}" name="Quantity{{id}}" value="1" min="1"> 1794 </div> 1795 <div> 1796 <button type="button" id="CartButton_{{id}}" class="btn btn--primary btn--condensed u-no-margin dw-mod" name="submit" 1797 onclick="Cart.AddToCart(event, { 1798 id: '{{productId}}', 1799 variantId: '{{variantid}}', 1800 unitId: '{{unitId}}', 1801 quantity: document.getElementById('Quantity_{{id}}').value, 1802 productInfo: {{productInfo}} 1803 });"> 1804 <i class="@variantsCartIcon"></i> 1805 </button> 1806 </div> 1807 } 1808 </div> 1809 } 1810 </td> 1811 {{/.}} 1812 </script> 1813 1814 <script id="TableFieldNameTemplate" type="text/x-template"> 1815 <td class="u-va-middle">{{name}}</td> 1816 </script> 1817 1818 <script id="TableFieldValueTemplate" type="text/x-template"> 1819 <td class="u-va-middle">{{value}}</td> 1820 </script> 1821 1822 <script id="MiniSticker" type="text/x-template"> 1823 <div class="stickers-container__tag stickers-container__tag--micro {{className}} dw-mod">{{text}}</div> 1824 </script> 1825 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 1826 @using Dynamicweb.Core 1827 @using System 1828 @using System.Web 1829 @using System.Collections.Generic 1830 @using Dynamicweb.Rapido.Blocks 1831 1832 @{ 1833 BlocksPage customProductBlocks = BlocksPage.GetBlockPage("Product"); 1834 1835 } 1836 1837 1838 <div class="product__info dw-mod u-margin-bottom--lg js-product"> 1839 <div class="grid grid--align-content-start"> 1840 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@ 1841 @RenderBlockList(productsPage.BlocksRoot.BlocksList) 1842 </div> 1843 </div> 1844 1845 @helper RenderProductMiniTabs() { 1846 List<Block> subBlocks = productsPage.GetBlockListById("MiniTabs").OrderBy(item => item.SortId).ToList(); 1847 1848 if (subBlocks.Count > 0) { 1849 <div class="grid__col-12 product__info tabs u-no-padding u-margin-bottom--lg dw-mod"> 1850 @{ 1851 bool firstTab = true; 1852 foreach (Block item in subBlocks) 1853 { 1854 string isChecked = firstTab ? "checked" : ""; 1855 firstTab = false; 1856 1857 <input type="radio" class="tabs__trigger" name="productMiniTabs" id="@item.Id" onchange="bLazy.revalidate()" @isChecked /> 1858 } 1859 } 1860 1861 <div class="tabs__list dw-mod"> 1862 @foreach (Block item in subBlocks) 1863 { 1864 <label for="@item.Id" class="tabs__label dw-mod">@item.Name</label> 1865 } 1866 </div> 1867 1868 <div class="tabs__blocks dw-mod"> 1869 @foreach (Block item in subBlocks) 1870 { 1871 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 1872 1873 if (item.Design.RenderType != RenderType.Hide) 1874 { 1875 <div class="tabs__block u-border dw-mod" id="Block__@item.Id"> 1876 <block class="product__block paragraph-container product__block--bordered dw-mod"> 1877 <div class="center-container u-padding--lg dw-mod"> 1878 @RenderBlock(item) 1879 </div> 1880 </block> 1881 </div> 1882 } 1883 } 1884 </div> 1885 </div> 1886 } 1887 } 1888 1889 @helper RenderDocumentsPanel() { 1890 string exportPageId = GetPageIdByNavigationTag("ProductExportFeed").ToString(); 1891 int pdfFolderId = GetPageIdByNavigationTag("PdfFolder"); 1892 1893 <input type="checkbox" data-expand="PanelTrigger" class="panel-trigger js-remember-state" id="PIMProductToolsTrigger" checked /> 1894 <aside class="panel panel--right dw-mod"> 1895 <label for="PIMProductToolsTrigger" class="panel-trigger-btn grid--justify-center dw-mod"></label> 1896 1897 <div class="panel__content dw-mod"> 1898 <form action="/Default.aspx?ID=@exportPageId&ProductID=@System.Web.HttpContext.Current.Request.QueryString.Get("ProductID")&VariantID=@System.Web.HttpContext.Current.Request.QueryString.Get("VariantID")" method="post" class="u-flex grid--direction-column u-no-margin"> 1899 <div class="panel__content-body dw-mod"> 1900 <h6 class="panel__header dw-mod u-margin-bottom"> 1901 <input type="checkbox" class="u-no-margin form__control" id="allImages" onchange="selectAll(this)" /> 1902 <label for="allImages" class="u-inline-block"></label> 1903 @Translate("Images") (@(imagesCount)) 1904 </h6> 1905 1906 <ul class="panel-list"> 1907 <li class="panel-list__item"> 1908 <div class="panel-list__item-check"> 1909 <input type="checkbox" name="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")" class="u-no-margin form__control" id="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")" /> 1910 <label for="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")"></label> 1911 </div> 1912 <div class="panel-list__item-image"> 1913 <label for="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")"> 1914 <img src="/Admin/Public/GetImage.ashx?width=55&amp;height=55&amp;crop=5&amp;FillCanvas=True&amp;Compression=75&amp;image=@GetString("Ecom:Product.ImageDefault.Default.Clean")" alt="@Path.GetFileName(GetString("Ecom:Product.ImageDefault.Default.Clean"))" class="flex-img"> 1915 </label> 1916 </div> 1917 <div class="panel-list__item-name u-truncate-text u-w170px"> 1918 <label for="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")"> 1919 @Path.GetFileName(GetString("Ecom:Product.ImageDefault.Default.Clean")) 1920 </label> 1921 </div> 1922 </li> 1923 1924 @foreach (LoopItem alternativeImage in GetLoop("Ecom:Product.AlternativeImages")) 1925 { 1926 string alt_image = alternativeImage.GetString("Ecom:Product.AlternativeImages.Image"); 1927 if (!String.IsNullOrEmpty(alt_image)) 1928 { 1929 string alt_thumb = "/Admin/Public/GetImage.ashx?width=55&amp;height=55&amp;crop=5&amp;FillCanvas=True&amp;Compression=75&amp;image=" + alt_image; 1930 1931 <li class="panel-list__item"> 1932 <div class="panel-list__item-check"> 1933 <input type="checkbox" name="Image_@alt_image" class="u-no-margin form__control" id="Image_@alt_image" /> 1934 <label for="Image_@alt_image"></label> 1935 </div> 1936 <div class="panel-list__item-image"> 1937 <label for="Image_@alt_image"> 1938 <img src="@alt_thumb" alt="@Path.GetFileName(alt_image)"> 1939 </label> 1940 </div> 1941 <div class="panel-list__item-name u-truncate-text u-w170px"> 1942 <label for="Image_@alt_image"> 1943 @Path.GetFileName(alt_image) 1944 </label> 1945 </div> 1946 </li> 1947 } 1948 } 1949 1950 @foreach (LoopItem detail in GetLoop("Details")) 1951 { 1952 string detail_image = detail.GetString("Ecom:Product:Detail.Image.Clean"); 1953 if (!String.IsNullOrEmpty(detail_image)) 1954 { 1955 string detail_thumb = "/Admin/Public/GetImage.ashx?width=55&amp;height=55&amp;crop=5&amp;FillCanvas=True&amp;Compression=75&amp;image=" + detail_image; 1956 1957 <li class="panel-list__item"> 1958 <div class="panel-list__item-check"> 1959 <input type="checkbox" name="Image_@detail_image" class="u-no-margin form__control" id="Image_@detail_image" /> 1960 <label for="Image_@detail_image"></label> 1961 </div> 1962 <div class="panel-list__item-image"> 1963 <label for="Image_@detail_image"> 1964 <img src="@detail_thumb" alt="@Path.GetFileName(detail_image)" class="flex-img"> 1965 </label> 1966 </div> 1967 <div class="panel-list__item-name u-truncate-text u-w170px"> 1968 <label for="Image_@detail_image"> 1969 @Path.GetFileName(detail_image) 1970 </label> 1971 </div> 1972 </li> 1973 } 1974 } 1975 </ul> 1976 1977 @if (downloadDocuments.Count > 0) 1978 { 1979 <h6 class="panel__header panel__header--line dw-mod u-margin-bottom"> 1980 <input type="checkbox" class="u-no-margin form__control" id="allDocuments" onchange="selectAll(this)" /> 1981 <label for="allDocuments" class="u-inline-block"></label> 1982 @Translate("Documents") (@downloadDocuments.Count) 1983 </h6> 1984 1985 <ul class="panel-list"> 1986 @foreach (LoopItem document in downloadDocuments) 1987 { 1988 string fieldValue; 1989 if (!string.IsNullOrEmpty(document.GetString("Document.FullPath"))) 1990 { 1991 fieldValue = document.GetString("Product.CustomField.Value.Clean"); 1992 @RenderDocument(fieldValue) 1993 } 1994 1995 if (document.GetString("Ecom:Product.CategoryField.TypeID") == "9") 1996 { 1997 fieldValue = document.GetString("Ecom:Product.CategoryField.Value"); 1998 @RenderDocument(fieldValue) 1999 } 2000 } 2001 </ul> 2002 } 2003 </div> 2004 2005 <div class="panel__content-footer dw-mod"> 2006 <input id="ID" name="ID" type="hidden" value="532" /> 2007 <input id="download" name="download" type="hidden" value="true" /> 2008 <input name="siteUrl" type="hidden" value="@string.Format("{0}://{1}", GetGlobalValue("Global:Request.Scheme"), GetGlobalValue("Global:Request.Host"))" /> 2009 2010 <h6 class="panel__header panel__header--line dw-mod">@Translate("Export")</h6> 2011 2012 <label for="exportLanguage">@Translate("Language")</label> 2013 <select id="exportLanguage" name="RequestLanguageId" class="u-full-width"> 2014 @foreach (var lang in Services.Languages.GetLanguages().OrderBy(l => l.Name)) 2015 { 2016 var selected = lang.IsDefault ? "selected" : ""; 2017 <option value="@lang.LanguageId" @selected>@lang.Name</option> 2018 } 2019 </select> 2020 2021 <label for="purpose">@Translate("Purpose")</label> 2022 <select id="purpose" name="purpose" class="u-full-width"> 2023 <option value="Office">@Translate("Office")</option> 2024 <option value="Original">@Translate("Original")</option> 2025 <option value="Print">@Translate("Print")</option> 2026 <option value="Web">@Translate("Web")</option> 2027 </select> 2028 2029 <label for="exportFormat">@Translate("Export format")</label> 2030 <select id="exportFormat" name="format" class="u-full-width"> 2031 <option value="csv">Csv</option> 2032 <option value="json">Json</option> 2033 <option value="xml">Xml</option> 2034 </select> 2035 2036 <input type="submit" value="@Translate("Download")" class="btn btn--full btn--primary u-no-margin dw-mod" title="@Translate("Download")" /> 2037 </div> 2038 </form> 2039 2040 2041 <div class="panel__content-footer dw-mod"> 2042 <form action="/Default.aspx?ID=@exportPageId&ProductID=@System.Web.HttpContext.Current.Request.QueryString.Get("ProductID")&VariantID=@System.Web.HttpContext.Current.Request.QueryString.Get("VariantID")&GeneratePdf=true" method="post" class="u-no-margin"> 2043 <input name="siteUrl" type="hidden" value="@string.Format("{0}://{1}", GetGlobalValue("Global:Request.Scheme"), GetGlobalValue("Global:Request.Host"))" /> 2044 2045 <h6 class="panel__header panel__header--line dw-mod">@Translate("Generate PDF")</h6> 2046 <label for="PdfLanguageId">@Translate("Language")</label> 2047 <select id="PdfLanguageId" name="PdfLanguageId" class="u-full-width"> 2048 @foreach (var lang in Services.Languages.GetLanguages().OrderBy(l => l.Name)) 2049 { 2050 var selected = lang.IsDefault ? "selected" : ""; 2051 <option value="@lang.LanguageId" @selected>@lang.Name</option> 2052 } 2053 </select> 2054 <label for="PdfPageId">@Translate("Generate PDF")</label> 2055 <select id="PdfPageId" name="PdfPageId" class="u-full-width"> 2056 <option value="" selected>@Translate("Select type")</option> 2057 @foreach (Dynamicweb.Content.Page page in ServiceLocator.Current.GetPageService().GetPagesByParentID(pdfFolderId)) 2058 { 2059 <option value="@page.ID">@page.MenuText</option> 2060 } 2061 </select> 2062 2063 <input type="submit" value="@Translate("Generate PDF")" class="btn btn--full btn--primary u-no-margin dw-mod" title="@Translate("Generate PDF")" /> 2064 </form> 2065 </div> 2066 </div> 2067 </aside> 2068 <script> 2069 function selectAll(checkbox) { 2070 Array.prototype.slice.call(checkbox.parentElement.nextElementSibling.getElementsByTagName('input')).forEach(function (input) { 2071 input.checked = checkbox.checked; 2072 }); 2073 } 2074 </script> 2075 } 2076 2077 @helper RenderDocument(string fieldValue) { 2078 <li class="panel-list__item"> 2079 <div class="panel-list__item-check"> 2080 <input type="checkbox" name="Document_@fieldValue" class="u-no-margin form__control" id="Document_@fieldValue" /> 2081 <label for="Document_@fieldValue"></label> 2082 </div> 2083 <div class="panel-list__item-name u-truncate-text u-max-w220px"> 2084 <label for="Document_@fieldValue"> 2085 @Path.GetFileName(fieldValue) 2086 </label> 2087 </div> 2088 </li> 2089 } 2090 2091 @helper RenderProductTabs() 2092 { 2093 List<Block> subBlocks = productsPage.GetBlockListById("Tabs").OrderBy(item => item.SortId).ToList(); 2094 2095 <div class="grid__col-12 product__info tabs u-no-padding dw-mod"> 2096 @{ 2097 bool firstTab = true; 2098 foreach (Block item in subBlocks) 2099 { 2100 string isChecked = firstTab ? "checked" : ""; 2101 firstTab = false; 2102 2103 <input type="radio" class="tabs__trigger" name="productTabs" id="@item.Id" onchange="bLazy.revalidate()" @isChecked /> 2104 } 2105 } 2106 2107 <div class="tabs__list dw-mod"> 2108 @foreach (Block item in subBlocks) 2109 { 2110 <label for="@item.Id" class="tabs__label dw-mod">@item.Name</label> 2111 } 2112 </div> 2113 2114 <div class="tabs__blocks dw-mod"> 2115 @foreach (Block item in subBlocks) 2116 { 2117 string hidePadding = item.Design.HidePadding ? "u-no-padding" : ""; 2118 2119 if (item.Design.RenderType != RenderType.Hide) 2120 { 2121 <div class="tabs__block dw-mod" id="Block__@item.Id"> 2122 <section class="product__section paragraph-container paragraph-container--full-width product__section--bordered dw-mod"> 2123 <div class="center-container u-padding--lg dw-mod"> 2124 @RenderBlock(item) 2125 </div> 2126 </section> 2127 </div> 2128 } 2129 } 2130 </div> 2131 </div> 2132 }