Fragt | |||
Total Moms |
|
||
Total inkl. moms |
Error compiling template "Designs/Dwsimple/eCom/Productlist/ProductCategoryList.cshtml" Line 227: 'User.GetCurrentExtranetUser()' is obsolete: 'Use GetCurrentFrontendUser() instead.' Line 642: The name 'groups' does not exist in the current context Line 225: The variable 'hasSkiDeal' is assigned but its value is never used Line 1734: 'User.GetCurrentExtranetUser()' is obsolete: 'Use GetCurrentFrontendUser() instead.' Line 3140: The variable 'disabled' is assigned but its value is never used Line 5363: 'User.GetCurrentExtranetUser()' is obsolete: 'Use GetCurrentFrontendUser() 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 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 536 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 17 using Dynamicweb.Security.UserManagement; 18 19 #line default 20 #line hidden 21 22 #line 2 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 23 using VestjyskMarketing.Models; 24 25 #line default 26 #line hidden 27 28 #line 533 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 29 using System.Globalization; 30 31 #line default 32 #line hidden 33 34 #line 534 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 35 using Dynamicweb.Content; 36 37 #line default 38 #line hidden 39 40 #line 6 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 41 using Dynamicweb.Ecommerce; 42 43 #line default 44 #line hidden 45 46 #line 535 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 47 using Dynamicweb.Ecommerce.Products; 48 49 #line default 50 #line hidden 51 52 #line 537 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 53 using Hounisen.Website.Helpers; 54 55 #line default 56 #line hidden 57 58 #line 538 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 59 using System.Text.RegularExpressions; 60 61 #line default 62 #line hidden 63 64 #line 13 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 65 using System.Web; 66 67 #line default 68 #line hidden 69 70 71 public class RazorEngine_4d82a54c2b244fb0b14aa37123c9945a : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> { 72 73 #line hidden 74 75 #line 16 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 76 77 public class WrapMethods 78 { 79 //Gets the contrasting color 80 public static string getContrastYIQ(string hexcolor) 81 { 82 if (hexcolor != "") 83 { 84 hexcolor = Regex.Replace(hexcolor, "[^0-9a-zA-Z]+", ""); 85 86 int r = Convert.ToByte(hexcolor.Substring(0, 2), 16); 87 int g = Convert.ToByte(hexcolor.Substring(2, 2), 16); 88 int b = Convert.ToByte(hexcolor.Substring(4, 2), 16); 89 int yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000; 90 91 if (yiq >= 128) 92 { 93 return "black"; 94 } 95 else 96 { 97 return "white"; 98 } 99 } 100 else 101 { 102 return "black"; 103 } 104 } 105 106 107 //Truncate text 108 public static string Truncate (string value, int count, bool strip=true) 109 { 110 if (strip == true){ 111 value = StripHtmlTagByCharArray(value); 112 } 113 114 if (value.Length > count) 115 { 116 value = value.Substring(0, count - 1) + "..."; 117 } 118 119 return value; 120 } 121 122 123 //Strip text from HTML 124 public static string StripHtmlTagByCharArray(string htmlString) 125 { 126 char[] array = new char[htmlString.Length]; 127 int arrayIndex = 0; 128 bool inside = false; 129 130 for (int i = 0; i < htmlString.Length; i++) 131 { 132 char let = htmlString[i]; 133 if (let == '<') 134 { 135 inside = true; 136 continue; 137 } 138 if (let == '>') 139 { 140 inside = false; 141 continue; 142 } 143 if (!inside) 144 { 145 array[arrayIndex] = let; 146 arrayIndex++; 147 } 148 } 149 return new string(array, 0, arrayIndex); 150 } 151 152 //Make the correct count of columns 153 public static string ColumnMaker(int Col, string ScreenSize) 154 { 155 string Columns = ""; 156 157 switch (Col) 158 { 159 case 1: 160 Columns = "col-"+ScreenSize+"-12"; 161 break; 162 163 case 2: 164 Columns = "col-"+ScreenSize+"-6"; 165 break; 166 167 case 3: 168 Columns = "col-"+ScreenSize+"-4"; 169 break; 170 171 case 4: 172 Columns = "col-"+ScreenSize+"-3"; 173 break; 174 175 default: 176 Columns = "col-"+ScreenSize+"-3"; 177 break; 178 } 179 180 return Columns; 181 } 182 183 184 private string Custom(string firstoption, string secondoption) 185 { 186 if (firstoption == "custom") 187 { 188 return secondoption; 189 } 190 else 191 { 192 return firstoption; 193 } 194 } 195 } 196 197 #line default 198 #line hidden 199 200 201 #line 143 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 202 public RazorEngine.Templating.TemplateWriter GetProductList(dynamic Loop, int ColMD = 3, int ColSM = 3, int ColXS = 1) 203 { 204 #line default 205 #line hidden 206 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 207 208 #line 144 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 209 210 int Count = 0; 211 212 int index = 1; 213 214 var embeddedScript = GetString("Ecom:Group:Field.ProductEmbeddedScript"); 215 var embedIndex = GetInteger("Ecom:Group:Field.EmbedScriptStartingIndex"); 216 217 IFormatProvider jsNumberFormat = new NumberFormatInfo() { NumberDecimalSeparator = ".", NumberGroupSeparator = "" }; 218 219 220 var groupService = new GroupService(); 221 var productService = new ProductService(); 222 var pageService = new PageService(); 223 224 // SKI AND Region H 225 bool hasSkiDeal = false; 226 bool hasRegionHDeal = false; 227 var currentUser = User.GetCurrentExtranetUser(); 228 if (currentUser != null) 229 { 230 var skiGroup = currentUser.Groups.FirstOrDefault(e => e.Name == "SKI"); 231 if (skiGroup != null && !string.IsNullOrEmpty(skiGroup.Name)) 232 { 233 hasSkiDeal = true; 234 } 235 236 hasRegionHDeal = Dynamicweb.Core.Converter.ToBoolean(currentUser.CustomFieldValues.Find(f => f.CustomField.SystemName == "AccessUser_RegionH").Value); 237 } 238 239 240 foreach (LoopItem product in Loop) 241 { 242 string GroupLink = "/Default.aspx?ID=" + product.GetString("Ecom:Product.PrimaryOrCurrentPageID") + "&groupid=" + product.GetString("Ecom:Product.PrimaryOrFirstGroupID") + "&productid=" + product.GetString("Ecom:Product.ID"); 243 // string GroupLink = product.GetString("Ecom:Product.LinkGroup.Clean"); 244 int stock = product.GetInteger("Ecom:Product.Stock"); 245 string Name = product.GetString("Ecom:Product.Name"); 246 string Description = product.GetString("Ecom:Product.ShortDescription"); 247 string prodID = product.GetString("Ecom:Product.ID"); 248 string prodVariantID = product.GetString("Ecom:Product.VariantID"); 249 string prodLanguageID = product.GetString("Ecom:Product.LanguageID"); 250 string Image = "/Admin/Public/GetImage.ashx?Image=/Files/Images/Ecom/Products/" + prodID + ".jpg&format=webp&quality=85"; 251 252 //prices and units 253 string defaultUnitId = product.GetString("Ecom:Product.DefaultUnitID"); 254 var prices = product.GetLoop("Product.Prices"); 255 List<string> pricesHtmlList = Hounisen.Website.Helpers.Helpers.PricesListMakeListString(prices); 256 List<Hounisen.Website.Models.Unit> unitsDropdown = Hounisen.Website.Helpers.Helpers.PopulateUnitsDropdown(prices); 257 var unitDefault = unitsDropdown.Where(x => x.Id.Equals(defaultUnitId)).FirstOrDefault(); 258 int minOrder = unitDefault != null ? unitDefault.MinOrder : 1; 259 260 if (!string.IsNullOrWhiteSpace(product.GetString("Ecom:Product.SelectedVariantComboID"))) 261 { 262 prodID = product.GetString("Ecom:Product.ID") + "&" + product.GetString("Ecom:Product.SelectedVariantComboID"); 263 } 264 265 GroupHelper gh = new GroupHelper(); 266 var masterPage = pageService.GetPage(product.GetInteger("Ecom:Product.PrimaryOrCurrentPageID")); 267 masterPage.GetDisplayName(); 268 269 var group = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(product.GetString("Ecom:Product.PrimaryOrFirstGroupID")); 270 if (group != null) 271 { 272 var groupNames = gh.GetParentsRecursively(group, new List<string>()); 273 groupNames = gh.Format(groupNames, masterPage.GetDisplayName(), group); 274 var groups = gh.ListToString(groupNames); 275 } 276 277 278 279 #line default 280 #line hidden 281 WriteLiteralTo(__razor_helper_writer, " <div"); 282 283 WriteLiteralTo(__razor_helper_writer, " class=\"product-list__item\""); 284 285 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 286 287 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12\""); 288 289 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 290 291 WriteLiteralTo(__razor_helper_writer, " class=\"product-list__item-inner\""); 292 293 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 294 295 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12 col-sm-4 col-flex\""); 296 297 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 298 299 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__primary-image\""); 300 301 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 302 303 304 #line 218 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 305 306 307 #line default 308 #line hidden 309 310 #line 218 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 311 if (currentUser != null) 312 { 313 314 315 #line default 316 #line hidden 317 WriteLiteralTo(__razor_helper_writer, " <a"); 318 319 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 7704), Tuple.Create("\"", 7721) 320 321 #line 220 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 322 , Tuple.Create(Tuple.Create("", 7711), Tuple.Create<System.Object, System.Int32>(GroupLink 323 324 #line default 325 #line hidden 326 , 7711), false) 327 ); 328 329 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 7722), Tuple.Create("\"", 7735) 330 331 #line 220 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 332 , Tuple.Create(Tuple.Create("", 7730), Tuple.Create<System.Object, System.Int32>(Name 333 334 #line default 335 #line hidden 336 , 7730), false) 337 ); 338 339 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 340 341 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__image lazy\""); 342 343 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 7817), Tuple.Create("\"", 7828) 344 345 #line 221 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 346 , Tuple.Create(Tuple.Create("", 7823), Tuple.Create<System.Object, System.Int32>(Name 347 348 #line default 349 #line hidden 350 , 7823), false) 351 ); 352 353 WriteLiteralTo(__razor_helper_writer, " data-src=\""); 354 355 356 #line 221 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 357 WriteTo(__razor_helper_writer, Image); 358 359 360 #line default 361 #line hidden 362 WriteLiteralTo(__razor_helper_writer, "&width=300\""); 363 364 WriteLiteralTo(__razor_helper_writer, " class=\"img-responsive img-center\""); 365 366 WriteLiteralTo(__razor_helper_writer, ">\r\n </a>\r\n"); 367 368 WriteLiteralTo(__razor_helper_writer, " <a"); 369 370 WriteLiteralTo(__razor_helper_writer, " class=\"fancybox\""); 371 372 WriteLiteralTo(__razor_helper_writer, " data-fancybox"); 373 374 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 7997), Tuple.Create("\"", 8021) 375 376 #line 223 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 377 , Tuple.Create(Tuple.Create("", 8004), Tuple.Create<System.Object, System.Int32>(Image 378 379 #line default 380 #line hidden 381 , 8004), false) 382 , Tuple.Create(Tuple.Create("", 8010), Tuple.Create("&width=1000", 8010), true) 383 ); 384 385 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 8022), Tuple.Create("\"", 8035) 386 387 #line 223 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 388 , Tuple.Create(Tuple.Create("", 8030), Tuple.Create<System.Object, System.Int32>(Name 389 390 #line default 391 #line hidden 392 , 8030), false) 393 ); 394 395 WriteLiteralTo(__razor_helper_writer, ">\r\n <svg"); 396 397 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__image-icon\""); 398 399 WriteLiteralTo(__razor_helper_writer, ">\r\n <use"); 400 401 WriteLiteralTo(__razor_helper_writer, " xmlns:xlink=\"http://www.w3.org/1999/xlink\""); 402 403 WriteLiteralTo(__razor_helper_writer, " xlink:href=\"/dist/icons/icons.svg#fullscreen\""); 404 405 WriteLiteralTo(__razor_helper_writer, "></use>\r\n </svg>\r\n " + 406 " </a>\r\n"); 407 408 409 #line 228 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 410 } 411 else 412 { 413 414 415 #line default 416 #line hidden 417 WriteLiteralTo(__razor_helper_writer, " <a"); 418 419 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 8474), Tuple.Create("\"", 8491) 420 421 #line 231 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 422 , Tuple.Create(Tuple.Create("", 8481), Tuple.Create<System.Object, System.Int32>(GroupLink 423 424 #line default 425 #line hidden 426 , 8481), false) 427 ); 428 429 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 8492), Tuple.Create("\"", 8505) 430 431 #line 231 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 432 , Tuple.Create(Tuple.Create("", 8500), Tuple.Create<System.Object, System.Int32>(Name 433 434 #line default 435 #line hidden 436 , 8500), false) 437 ); 438 439 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 440 441 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__image lazy\""); 442 443 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 8587), Tuple.Create("\"", 8598) 444 445 #line 232 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 446 , Tuple.Create(Tuple.Create("", 8593), Tuple.Create<System.Object, System.Int32>(Name 447 448 #line default 449 #line hidden 450 , 8593), false) 451 ); 452 453 WriteLiteralTo(__razor_helper_writer, " data-src=\""); 454 455 456 #line 232 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 457 WriteTo(__razor_helper_writer, Image); 458 459 460 #line default 461 #line hidden 462 WriteLiteralTo(__razor_helper_writer, "&width=300\""); 463 464 WriteLiteralTo(__razor_helper_writer, " class=\"img-responsive img-center\""); 465 466 WriteLiteralTo(__razor_helper_writer, ">\r\n </a>\r\n"); 467 468 WriteLiteralTo(__razor_helper_writer, " <a"); 469 470 WriteLiteralTo(__razor_helper_writer, " class=\"fancybox\""); 471 472 WriteLiteralTo(__razor_helper_writer, " data-fancybox"); 473 474 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 8767), Tuple.Create("\"", 8791) 475 476 #line 234 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 477 , Tuple.Create(Tuple.Create("", 8774), Tuple.Create<System.Object, System.Int32>(Image 478 479 #line default 480 #line hidden 481 , 8774), false) 482 , Tuple.Create(Tuple.Create("", 8780), Tuple.Create("&width=1000", 8780), true) 483 ); 484 485 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 8792), Tuple.Create("\"", 8805) 486 487 #line 234 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 488 , Tuple.Create(Tuple.Create("", 8800), Tuple.Create<System.Object, System.Int32>(Name 489 490 #line default 491 #line hidden 492 , 8800), false) 493 ); 494 495 WriteLiteralTo(__razor_helper_writer, ">\r\n <svg"); 496 497 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__image-icon\""); 498 499 WriteLiteralTo(__razor_helper_writer, ">\r\n <use"); 500 501 WriteLiteralTo(__razor_helper_writer, " xmlns:xlink=\"http://www.w3.org/1999/xlink\""); 502 503 WriteLiteralTo(__razor_helper_writer, " xlink:href=\"/dist/icons/icons.svg#fullscreen\""); 504 505 WriteLiteralTo(__razor_helper_writer, "></use>\r\n </svg>\r\n " + 506 " </a>\r\n"); 507 508 509 #line 239 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 510 } 511 512 513 #line default 514 #line hidden 515 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n </div>\r\n"); 516 517 518 #line 243 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 519 520 521 #line default 522 #line hidden 523 524 #line 243 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 525 526 var productObj = productService.GetProductById(prodID, prodVariantID, prodLanguageID); 527 var overlayNameAndColors = new ProductImageOverlayHelper().GetTextAndColor(productObj); 528 529 530 531 #line default 532 #line hidden 533 WriteLiteralTo(__razor_helper_writer, " <div"); 534 535 WriteLiteralTo(__razor_helper_writer, " class=\"product__primary-image__overlay-container\""); 536 537 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 538 539 540 #line 248 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 541 542 543 #line default 544 #line hidden 545 546 #line 248 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 547 foreach (var overlayNameAndColo in overlayNameAndColors) 548 { 549 550 551 #line default 552 #line hidden 553 WriteLiteralTo(__razor_helper_writer, " <div"); 554 555 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 9679), Tuple.Create("\"", 9730) 556 , Tuple.Create(Tuple.Create("", 9687), Tuple.Create("background-color:", 9687), true) 557 558 #line 250 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 559 , Tuple.Create(Tuple.Create(" ", 9704), Tuple.Create<System.Object, System.Int32>(overlayNameAndColo.Value 560 561 #line default 562 #line hidden 563 , 9705), false) 564 ); 565 566 WriteLiteralTo(__razor_helper_writer, " class=\"product__primary-image__overlay-container__item\""); 567 568 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 569 570 WriteLiteralTo(__razor_helper_writer, " "); 571 572 573 #line 251 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 574 WriteTo(__razor_helper_writer, overlayNameAndColo.Key); 575 576 577 #line default 578 #line hidden 579 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 580 581 582 #line 253 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 583 } 584 585 586 #line default 587 #line hidden 588 WriteLiteralTo(__razor_helper_writer, " </div>"); 589 590 591 #line 254 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 592 593 594 #line default 595 #line hidden 596 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div"); 597 598 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12 col-sm-8\""); 599 600 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 601 602 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__info js-product-info\""); 603 604 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 605 606 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 607 608 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 609 610 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 611 612 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12\""); 613 614 WriteLiteralTo(__razor_helper_writer, ">\r\n <h4"); 615 616 WriteLiteralTo(__razor_helper_writer, " data-name=\""); 617 618 619 #line 261 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 620 WriteTo(__razor_helper_writer, Name); 621 622 623 #line default 624 #line hidden 625 WriteLiteralTo(__razor_helper_writer, "\""); 626 627 WriteLiteralTo(__razor_helper_writer, " data-product_id=\""); 628 629 630 #line 261 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 631 WriteTo(__razor_helper_writer, prodID); 632 633 634 #line default 635 #line hidden 636 WriteLiteralTo(__razor_helper_writer, "\""); 637 638 WriteLiteralTo(__razor_helper_writer, " data-categories=\""); 639 640 641 #line 261 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 642 WriteTo(__razor_helper_writer, groups); 643 644 645 #line default 646 #line hidden 647 WriteLiteralTo(__razor_helper_writer, "\""); 648 649 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__title\""); 650 651 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 652 653 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__title-link\""); 654 655 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 10497), Tuple.Create("\"", 10514) 656 657 #line 262 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 658 , Tuple.Create(Tuple.Create("", 10504), Tuple.Create<System.Object, System.Int32>(GroupLink 659 660 #line default 661 #line hidden 662 , 10504), false) 663 ); 664 665 WriteLiteralTo(__razor_helper_writer, ">"); 666 667 668 #line 262 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 669 WriteTo(__razor_helper_writer, Name); 670 671 672 #line default 673 #line hidden 674 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </h4>\r\n " + 675 "</div>\r\n </div>\r\n <div"); 676 677 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 678 679 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 680 681 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12 col-sm-5\""); 682 683 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 684 685 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__attributes\""); 686 687 WriteLiteralTo(__razor_helper_writer, ">\r\n <p>\r\n " + 688 " <strong>Varenummer:</strong> "); 689 690 691 #line 271 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 692 WriteTo(__razor_helper_writer, product.GetString("Ecom:Product.Number")); 693 694 695 #line default 696 #line hidden 697 WriteLiteralTo(__razor_helper_writer, "\r\n </p>\r\n " + 698 " <p>\r\n <strong>"); 699 700 701 #line 274 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 702 WriteTo(__razor_helper_writer, product.GetString("Ecom:Product:Field.Attribut1A")); 703 704 705 #line default 706 #line hidden 707 WriteLiteralTo(__razor_helper_writer, ":</strong><br/>"); 708 709 710 #line 274 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 711 WriteTo(__razor_helper_writer, product.GetString("Ecom:Product:Field.Attribut1B")); 712 713 714 #line default 715 #line hidden 716 WriteLiteralTo(__razor_helper_writer, "\r\n </p>\r\n " + 717 " <p>\r\n <strong>"); 718 719 720 #line 277 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 721 WriteTo(__razor_helper_writer, product.GetString("Ecom:Product:Field.Attribut2A")); 722 723 724 #line default 725 #line hidden 726 WriteLiteralTo(__razor_helper_writer, ":</strong> "); 727 728 729 #line 277 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 730 WriteTo(__razor_helper_writer, product.GetString("Ecom:Product:Field.Attribut2B")); 731 732 733 #line default 734 #line hidden 735 WriteLiteralTo(__razor_helper_writer, "\r\n </p>\r\n " + 736 " </div>\r\n\r\n <div"); 737 738 WriteLiteralTo(__razor_helper_writer, " class=\"hidden-xs\""); 739 740 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 741 742 WriteLiteralTo(__razor_helper_writer, " class=\"\""); 743 744 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 745 746 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 747 748 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__icons\""); 749 750 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 751 752 753 #line 285 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 754 755 756 #line default 757 #line hidden 758 759 #line 285 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 760 761 foreach (var c in product.GetString("Ecom:Product:Field.Certificates").Split(',')) 762 { 763 if (!string.IsNullOrEmpty(c)) 764 { 765 string src = "/Admin/Public/GetImage.ashx?Image=/Files/Images/Ecom/Certificates/" + @c + ".jpg&format=webp&quality=85&width=100"; 766 767 768 #line default 769 #line hidden 770 WriteLiteralTo(__razor_helper_writer, "<img"); 771 772 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__icon lazy\""); 773 774 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 12555), Tuple.Create("\"", 12587) 775 776 #line 291 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 777 , Tuple.Create(Tuple.Create("", 12561), Tuple.Create<System.Object, System.Int32>(Translate("Cert_" + c, c) 778 779 #line default 780 #line hidden 781 , 12561), false) 782 ); 783 784 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 12588), Tuple.Create("\"", 12622) 785 786 #line 291 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 787 , Tuple.Create(Tuple.Create("", 12596), Tuple.Create<System.Object, System.Int32>(Translate("Cert_" + c, c) 788 789 #line default 790 #line hidden 791 , 12596), false) 792 ); 793 794 WriteLiteralTo(__razor_helper_writer, " data-src="); 795 796 797 #line 291 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 798 WriteTo(__razor_helper_writer, src); 799 800 801 #line default 802 #line hidden 803 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=", 12637), Tuple.Create("", 12646) 804 805 #line 291 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 806 , Tuple.Create(Tuple.Create("", 12642), Tuple.Create<System.Object, System.Int32>(src 807 808 #line default 809 #line hidden 810 , 12642), false) 811 ); 812 813 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 814 815 816 #line 292 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 817 } 818 } 819 820 821 #line default 822 #line hidden 823 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n " + 824 " </div>\r\n </div>\r\n " + 825 " </div>\r\n\r\n <div"); 826 827 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12 col-sm-7\""); 828 829 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 830 831 832 #line 301 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 833 834 835 #line default 836 #line hidden 837 838 #line 301 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 839 if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 840 { 841 842 843 #line default 844 #line hidden 845 WriteLiteralTo(__razor_helper_writer, " <ul"); 846 847 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__prices\""); 848 849 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 850 851 852 #line 304 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 853 854 855 #line default 856 #line hidden 857 858 #line 304 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 859 foreach (var priceHtml in pricesHtmlList) 860 { 861 862 863 #line default 864 #line hidden 865 WriteLiteralTo(__razor_helper_writer, " <li>\r\n"); 866 867 WriteLiteralTo(__razor_helper_writer, " "); 868 869 870 #line 307 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 871 WriteTo(__razor_helper_writer, priceHtml); 872 873 874 #line default 875 #line hidden 876 WriteLiteralTo(__razor_helper_writer, "\r\n </li>\r\n"); 877 878 879 #line 309 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 880 } 881 882 883 #line default 884 #line hidden 885 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n"); 886 887 888 #line 311 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 889 } 890 891 892 #line default 893 #line hidden 894 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n\r\n " + 895 " <div"); 896 897 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 898 899 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 900 901 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12 col-sm-4 col-lg-5\""); 902 903 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 904 905 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 906 907 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock\""); 908 909 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 910 911 912 #line 319 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 913 914 915 #line default 916 #line hidden 917 918 #line 319 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 919 920 if (stock > 0) 921 { 922 923 924 #line default 925 #line hidden 926 WriteLiteralTo(__razor_helper_writer, " <p"); 927 928 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock-text\""); 929 930 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 931 932 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock-circle product-list-item__stock-circle--green\""); 933 934 WriteLiteralTo(__razor_helper_writer, "></span> På lager\r\n </p>\r\n"); 935 936 937 #line 325 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 938 } 939 else 940 { 941 942 943 #line default 944 #line hidden 945 WriteLiteralTo(__razor_helper_writer, " <p"); 946 947 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock-text\""); 948 949 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 950 951 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock-circle product-list-item__stock-circle--yellow\""); 952 953 WriteLiteralTo(__razor_helper_writer, "></span> Kontakt os for leveringstid: 86210800 eller salg@hounisen.com\r\n " + 954 " </p>\r\n"); 955 956 957 #line 331 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 958 } 959 960 961 #line default 962 #line hidden 963 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n " + 964 " <div"); 965 966 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__see-product\""); 967 968 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 969 970 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__link\""); 971 972 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 15325), Tuple.Create("\"", 15342) 973 974 #line 336 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 975 , Tuple.Create(Tuple.Create("", 15332), Tuple.Create<System.Object, System.Int32>(GroupLink 976 977 #line default 978 #line hidden 979 , 15332), false) 980 ); 981 982 WriteLiteralTo(__razor_helper_writer, " class=\"\""); 983 984 WriteLiteralTo(__razor_helper_writer, ">"); 985 986 987 #line 336 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 988 WriteTo(__razor_helper_writer, Translate("See product", "Se produkt")); 989 990 991 #line default 992 #line hidden 993 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n " + 994 " </div>\r\n <div"); 995 996 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12 col-sm-8 col-lg-7\""); 997 998 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 999 1000 1001 #line 340 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1002 1003 1004 #line default 1005 #line hidden 1006 1007 #line 340 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1008 if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 1009 { 1010 1011 1012 #line default 1013 #line hidden 1014 WriteLiteralTo(__razor_helper_writer, " <div"); 1015 1016 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 1017 1018 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1019 1020 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-7\""); 1021 1022 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1023 1024 WriteLiteralTo(__razor_helper_writer, " class=\"product__addtocart-input js-addtocart-input\""); 1025 1026 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 1027 1028 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 1029 1030 WriteLiteralTo(__razor_helper_writer, " value=\"-\""); 1031 1032 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__quantity-button product-list-item__quantity-button--mi" + 1033 "nus qtyminus\""); 1034 1035 WriteLiteralTo(__razor_helper_writer, " field=\"quantity\""); 1036 1037 WriteLiteralTo(__razor_helper_writer, "/>\r\n <input"); 1038 1039 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 1040 1041 WriteLiteralTo(__razor_helper_writer, " class=\"product__quantity-input product-list-item__quantity-input quantity\""); 1042 1043 WriteLiteralTo(__razor_helper_writer, " data-name=\"quantity\""); 1044 1045 WriteLiteralTo(__razor_helper_writer, " name=\"quantity\""); 1046 1047 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 16334), Tuple.Create("\"", 16351) 1048 1049 #line 346 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1050 , Tuple.Create(Tuple.Create("", 16342), Tuple.Create<System.Object, System.Int32>(minOrder 1051 1052 #line default 1053 #line hidden 1054 , 16342), false) 1055 ); 1056 1057 WriteLiteralTo(__razor_helper_writer, " field=\"quantity\""); 1058 1059 WriteLiteralTo(__razor_helper_writer, "/>\r\n <input"); 1060 1061 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 1062 1063 WriteLiteralTo(__razor_helper_writer, " value=\"+\""); 1064 1065 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__quantity-button product-list-item__quantity-button--pl" + 1066 "us qtyplus\""); 1067 1068 WriteLiteralTo(__razor_helper_writer, " field=\"quantity\""); 1069 1070 WriteLiteralTo(__razor_helper_writer, "/>\r\n </div>\r\n " + 1071 " <div"); 1072 1073 WriteLiteralTo(__razor_helper_writer, " class=\"product__unit-selector\""); 1074 1075 WriteLiteralTo(__razor_helper_writer, " style=\"display: inline-block;\""); 1076 1077 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1078 1079 1080 #line 350 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1081 1082 1083 #line default 1084 #line hidden 1085 1086 #line 350 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1087 1088 int counter = 0; 1089 1090 1091 #line default 1092 #line hidden 1093 WriteLiteralTo(__razor_helper_writer, "\r\n"); 1094 1095 1096 #line 353 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1097 1098 1099 #line default 1100 #line hidden 1101 1102 #line 353 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1103 foreach (var unitDropdown in unitsDropdown) 1104 { 1105 var currentUnitPrice = prices[counter].Values["Ecom:Product.Prices.Amount"]; 1106 1107 1108 #line default 1109 #line hidden 1110 WriteLiteralTo(__razor_helper_writer, " <input"); 1111 1112 WriteLiteralTo(__razor_helper_writer, " type=\"radio\""); 1113 1114 WriteLiteralTo(__razor_helper_writer, " data-id=\""); 1115 1116 1117 #line 356 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1118 WriteTo(__razor_helper_writer, index); 1119 1120 1121 #line default 1122 #line hidden 1123 WriteLiteralTo(__razor_helper_writer, "\""); 1124 1125 WriteLiteralTo(__razor_helper_writer, " data-price=\""); 1126 1127 1128 #line 356 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1129 WriteTo(__razor_helper_writer, currentUnitPrice); 1130 1131 1132 #line default 1133 #line hidden 1134 WriteLiteralTo(__razor_helper_writer, "\""); 1135 1136 WriteLiteralTo(__razor_helper_writer, " class=\"unit-type\""); 1137 1138 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 17354), Tuple.Create("\"", 17386) 1139 1140 #line 356 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1141 , Tuple.Create(Tuple.Create("", 17359), Tuple.Create<System.Object, System.Int32>(unitDropdown.Id + prodID 1142 1143 #line default 1144 #line hidden 1145 , 17359), false) 1146 ); 1147 1148 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 17387), Tuple.Create("\"", 17443) 1149 , Tuple.Create(Tuple.Create("", 17394), Tuple.Create("UnitID", 17394), true) 1150 1151 #line 356 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1152 , Tuple.Create(Tuple.Create("", 17400), Tuple.Create<System.Object, System.Int32>(product.GetString("Ecom:Product.Number") 1153 1154 #line default 1155 #line hidden 1156 , 17400), false) 1157 ); 1158 1159 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 17444), Tuple.Create("\"", 17468) 1160 1161 #line 356 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1162 , Tuple.Create(Tuple.Create("", 17452), Tuple.Create<System.Object, System.Int32>(unitDropdown.Id 1163 1164 #line default 1165 #line hidden 1166 , 17452), false) 1167 ); 1168 1169 WriteLiteralTo(__razor_helper_writer, " required"); 1170 1171 WriteLiteralTo(__razor_helper_writer, " data-lot-size=\""); 1172 1173 1174 #line 356 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1175 WriteTo(__razor_helper_writer, unitDropdown.LotSize); 1176 1177 1178 #line default 1179 #line hidden 1180 WriteLiteralTo(__razor_helper_writer, "\""); 1181 1182 WriteLiteralTo(__razor_helper_writer, " data-min-order=\""); 1183 1184 1185 #line 356 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1186 WriteTo(__razor_helper_writer, unitDropdown.MinOrder); 1187 1188 1189 #line default 1190 #line hidden 1191 WriteLiteralTo(__razor_helper_writer, "\""); 1192 1193 WriteLiteralTo(__razor_helper_writer, " "); 1194 1195 1196 #line 356 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1197 WriteTo(__razor_helper_writer, unitsDropdown.Count == 1 ? "checked='checked'" : ""); 1198 1199 1200 #line default 1201 #line hidden 1202 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1203 1204 WriteLiteralTo(__razor_helper_writer, " <label"); 1205 1206 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 17676), Tuple.Create("\"", 17709) 1207 1208 #line 357 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1209 , Tuple.Create(Tuple.Create("", 17682), Tuple.Create<System.Object, System.Int32>(unitDropdown.Id + prodID 1210 1211 #line default 1212 #line hidden 1213 , 17682), false) 1214 ); 1215 1216 WriteLiteralTo(__razor_helper_writer, ">"); 1217 1218 1219 #line 357 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1220 WriteTo(__razor_helper_writer, unitDropdown.Name); 1221 1222 1223 #line default 1224 #line hidden 1225 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 1226 1227 1228 #line 358 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1229 counter++; 1230 } 1231 1232 1233 #line default 1234 #line hidden 1235 WriteLiteralTo(__razor_helper_writer, " </div>\r\n " + 1236 " <p"); 1237 1238 WriteLiteralTo(__razor_helper_writer, " class=\"product__unit-selector-error-message\""); 1239 1240 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1241 1242 WriteLiteralTo(__razor_helper_writer, " "); 1243 1244 1245 #line 362 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1246 WriteTo(__razor_helper_writer, Translate("unit-error-message", "* Du mangler at vælge type")); 1247 1248 1249 #line default 1250 #line hidden 1251 WriteLiteralTo(__razor_helper_writer, "\r\n </p>\r\n " + 1252 " </div>\r\n <div"); 1253 1254 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-5\""); 1255 1256 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1257 1258 WriteLiteralTo(__razor_helper_writer, " class=\"product__addtocart-button\""); 1259 1260 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 1261 1262 WriteLiteralTo(__razor_helper_writer, " data-id=\""); 1263 1264 1265 #line 367 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1266 WriteTo(__razor_helper_writer, index); 1267 1268 1269 #line default 1270 #line hidden 1271 WriteLiteralTo(__razor_helper_writer, "\""); 1272 1273 WriteLiteralTo(__razor_helper_writer, " type=\"submit\""); 1274 1275 WriteLiteralTo(__razor_helper_writer, " name=\"submit\""); 1276 1277 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 18499), Tuple.Create("\"", 18722) 1278 , Tuple.Create(Tuple.Create("", 18509), Tuple.Create("AddToCart(event,", 18509), true) 1279 , Tuple.Create(Tuple.Create(" ", 18525), Tuple.Create("\'", 18526), true) 1280 1281 #line 367 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1282 , Tuple.Create(Tuple.Create("", 18527), Tuple.Create<System.Object, System.Int32>(prodID 1283 1284 #line default 1285 #line hidden 1286 , 18527), false) 1287 , Tuple.Create(Tuple.Create("", 18534), Tuple.Create("\',", 18534), true) 1288 , Tuple.Create(Tuple.Create(" ", 18536), Tuple.Create("$(this).parent().parent().prev().find(\'input.quantity\').val(),", 18537), true) 1289 , Tuple.Create(Tuple.Create(" ", 18599), Tuple.Create("$(this).parent().parent().prev().find(\'input[name=\\\'UnitID", 18600), true) 1290 1291 #line 367 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1292 , Tuple.Create(Tuple.Create("", 18658), Tuple.Create<System.Object, System.Int32>(product.GetString("Ecom:Product.Number") 1293 1294 #line default 1295 #line hidden 1296 , 18658), false) 1297 , Tuple.Create(Tuple.Create("", 18701), Tuple.Create("\\\']:checked\').val());", 18701), true) 1298 ); 1299 1300 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary product__button\""); 1301 1302 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1303 1304 WriteLiteralTo(__razor_helper_writer, " "); 1305 1306 1307 #line 368 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1308 WriteTo(__razor_helper_writer, Translate("Add to cart", "Add to cart")); 1309 1310 1311 #line default 1312 #line hidden 1313 WriteLiteralTo(__razor_helper_writer, "\r\n <svg"); 1314 1315 WriteLiteralTo(__razor_helper_writer, " class=\"product__button-icon hidden-xs\""); 1316 1317 WriteLiteralTo(__razor_helper_writer, ">\r\n <use"); 1318 1319 WriteLiteralTo(__razor_helper_writer, " xmlns:xlink=\"http://www.w3.org/1999/xlink\""); 1320 1321 WriteLiteralTo(__razor_helper_writer, " xlink:href=\"/dist/icons/icons.svg#basket\""); 1322 1323 WriteLiteralTo(__razor_helper_writer, "></use>\r\n </svg>\r\n " + 1324 " </button>\r\n " + 1325 " <div"); 1326 1327 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__favorite-list popup-wrap favorite\""); 1328 1329 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n"); 1330 1331 1332 #line 375 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1333 1334 1335 #line default 1336 #line hidden 1337 1338 #line 375 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1339 if (hasRegionHDeal == false) 1340 { 1341 1342 1343 #line default 1344 #line hidden 1345 WriteLiteralTo(__razor_helper_writer, " <button"); 1346 1347 WriteLiteralTo(__razor_helper_writer, " class=\"popup-show\""); 1348 1349 WriteLiteralTo(__razor_helper_writer, " data-popup=\"favorite-list\""); 1350 1351 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 1352 1353 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 19646), Tuple.Create("\"", 19704) 1354 1355 #line 377 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1356 , Tuple.Create(Tuple.Create("", 19654), Tuple.Create<System.Object, System.Int32>(Translate("Add to favorites", "Add to favorites") 1357 1358 #line default 1359 #line hidden 1360 , 19654), false) 1361 ); 1362 1363 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 1364 1365 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-star-o\""); 1366 1367 WriteLiteralTo(__razor_helper_writer, "></i> <span>Tilføj til liste</span>\r\n " + 1368 " </button>\r\n"); 1369 1370 WriteLiteralTo(__razor_helper_writer, " <div"); 1371 1372 WriteLiteralTo(__razor_helper_writer, " id=\"favorite-list\""); 1373 1374 WriteLiteralTo(__razor_helper_writer, " class=\"popup-form\""); 1375 1376 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1377 1378 WriteLiteralTo(__razor_helper_writer, " class=\"close\""); 1379 1380 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 1381 1382 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-times\""); 1383 1384 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n " + 1385 " <h3>"); 1386 1387 1388 #line 384 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1389 WriteTo(__razor_helper_writer, Translate("Choose list", "Choose list")); 1390 1391 1392 #line default 1393 #line hidden 1394 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <ul>\r\n"); 1395 1396 1397 #line 386 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1398 1399 1400 #line default 1401 #line hidden 1402 1403 #line 386 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1404 1405 var lists = Dynamicweb.Ecommerce.CustomerCenter.CustomerProductList.GetListsByUserCustomerNumber(currentUser.CustomerNumber); 1406 1407 1408 #line default 1409 #line hidden 1410 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n"); 1411 1412 1413 #line 390 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1414 1415 1416 #line default 1417 #line hidden 1418 1419 #line 390 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1420 foreach (var list in lists) 1421 { 1422 if (list.Products.Where(p => p.ProductId.ToString() == prodID).Count() > 0) 1423 { 1424 1425 1426 #line default 1427 #line hidden 1428 WriteLiteralTo(__razor_helper_writer, " <li>\r" + 1429 "\n " + 1430 " <a"); 1431 1432 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 21348), Tuple.Create("\"", 21517) 1433 1434 #line 395 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1435 , Tuple.Create(Tuple.Create("", 21355), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.Url 1436 1437 #line default 1438 #line hidden 1439 , 21355), false) 1440 , Tuple.Create(Tuple.Create("", 21400), Tuple.Create("&CCRemoveFromMyLists=", 21400), true) 1441 1442 #line 395 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1443 , Tuple.Create(Tuple.Create("", 21421), Tuple.Create<System.Object, System.Int32>(prodID 1444 1445 #line default 1446 #line hidden 1447 , 21421), false) 1448 , Tuple.Create(Tuple.Create("", 21428), Tuple.Create("&CCAddToListVariantID=&CCAddToListLanguageID=LANG1&CCAddToListID=", 21428), true) 1449 1450 #line 395 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1451 , Tuple.Create(Tuple.Create("", 21493), Tuple.Create<System.Object, System.Int32>(list.ListId 1452 1453 #line default 1454 #line hidden 1455 , 21493), false) 1456 , Tuple.Create(Tuple.Create("", 21505), Tuple.Create("&CCListType=", 21505), true) 1457 ); 1458 1459 WriteLiteralTo(__razor_helper_writer, ">\r\n " + 1460 " <i"); 1461 1462 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-star\""); 1463 1464 WriteLiteralTo(__razor_helper_writer, "></i> "); 1465 1466 1467 #line 396 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1468 WriteTo(__razor_helper_writer, list.Name); 1469 1470 1471 #line default 1472 #line hidden 1473 WriteLiteralTo(__razor_helper_writer, "\r\n " + 1474 " </a>\r\n " + 1475 " </li>\r\n"); 1476 1477 1478 #line 399 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1479 } 1480 else 1481 { 1482 1483 1484 #line default 1485 #line hidden 1486 WriteLiteralTo(__razor_helper_writer, " <li>\r" + 1487 "\n " + 1488 " <a"); 1489 1490 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 22205), Tuple.Create("\"", 22369) 1491 1492 #line 403 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1493 , Tuple.Create(Tuple.Create("", 22212), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.Url 1494 1495 #line default 1496 #line hidden 1497 , 22212), false) 1498 , Tuple.Create(Tuple.Create("", 22257), Tuple.Create("&CCAddToMyLists=", 22257), true) 1499 1500 #line 403 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1501 , Tuple.Create(Tuple.Create("", 22273), Tuple.Create<System.Object, System.Int32>(prodID 1502 1503 #line default 1504 #line hidden 1505 , 22273), false) 1506 , Tuple.Create(Tuple.Create("", 22280), Tuple.Create("&CCAddToListVariantID=&CCAddToListLanguageID=LANG1&CCAddToListID=", 22280), true) 1507 1508 #line 403 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1509 , Tuple.Create(Tuple.Create("", 22345), Tuple.Create<System.Object, System.Int32>(list.ListId 1510 1511 #line default 1512 #line hidden 1513 , 22345), false) 1514 , Tuple.Create(Tuple.Create("", 22357), Tuple.Create("&CCListType=", 22357), true) 1515 ); 1516 1517 WriteLiteralTo(__razor_helper_writer, ">\r\n " + 1518 " <i"); 1519 1520 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-star-o\""); 1521 1522 WriteLiteralTo(__razor_helper_writer, "></i> "); 1523 1524 1525 #line 404 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1526 WriteTo(__razor_helper_writer, list.Name); 1527 1528 1529 #line default 1530 #line hidden 1531 WriteLiteralTo(__razor_helper_writer, "\r\n " + 1532 " </a>\r\n " + 1533 " </li>\r\n"); 1534 1535 1536 #line 407 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1537 } 1538 } 1539 1540 1541 #line default 1542 #line hidden 1543 WriteLiteralTo(__razor_helper_writer, " <li>\r\n " + 1544 " <a"); 1545 1546 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 22961), Tuple.Create("\"", 23013) 1547 , Tuple.Create(Tuple.Create("", 22968), Tuple.Create("/favoritter/opret-favoritliste?ProdID=", 22968), true) 1548 1549 #line 410 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1550 , Tuple.Create(Tuple.Create("", 23006), Tuple.Create<System.Object, System.Int32>(prodID 1551 1552 #line default 1553 #line hidden 1554 , 23006), false) 1555 ); 1556 1557 WriteLiteralTo(__razor_helper_writer, ">\r\n <i" + 1558 ""); 1559 1560 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-plus\""); 1561 1562 WriteLiteralTo(__razor_helper_writer, "></i>"); 1563 1564 1565 #line 411 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1566 WriteTo(__razor_helper_writer, Translate("Add new list", "Add new list")); 1567 1568 1569 #line default 1570 #line hidden 1571 WriteLiteralTo(__razor_helper_writer, @" 1572 </a> 1573 </li> 1574 </ul> 1575 </div> 1576 "); 1577 1578 1579 #line 416 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1580 } 1581 1582 1583 #line default 1584 #line hidden 1585 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n " + 1586 " </div>\r\n " + 1587 " </div>\r\n </div>\r\n"); 1588 1589 1590 #line 422 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1591 } 1592 else 1593 { 1594 1595 1596 #line default 1597 #line hidden 1598 WriteLiteralTo(__razor_helper_writer, " <div"); 1599 1600 WriteLiteralTo(__razor_helper_writer, " class=\"not-loggedin\""); 1601 1602 WriteLiteralTo(__razor_helper_writer, ">\r\n <p"); 1603 1604 WriteLiteralTo(__razor_helper_writer, " class=\"not-loggedin-text\""); 1605 1606 WriteLiteralTo(__razor_helper_writer, "><a"); 1607 1608 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"modal\""); 1609 1610 WriteLiteralTo(__razor_helper_writer, " data-target=\"#login\""); 1611 1612 WriteLiteralTo(__razor_helper_writer, " href=\"\""); 1613 1614 WriteLiteralTo(__razor_helper_writer, ">"); 1615 1616 1617 #line 426 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1618 WriteTo(__razor_helper_writer, Translate("Login", "Login")); 1619 1620 1621 #line default 1622 #line hidden 1623 WriteLiteralTo(__razor_helper_writer, "</a> eller <a"); 1624 1625 WriteLiteralTo(__razor_helper_writer, " href=\"/kontakt/opret-brugerprofil\""); 1626 1627 WriteLiteralTo(__razor_helper_writer, ">Bliv kunde</a> for at se priser og købe på Hounisen.com</p>\r\n " + 1628 " <a"); 1629 1630 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"modal\""); 1631 1632 WriteLiteralTo(__razor_helper_writer, " data-target=\"#login\""); 1633 1634 WriteLiteralTo(__razor_helper_writer, " href=\"\""); 1635 1636 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary not-loggedin-button\""); 1637 1638 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>Log ind</span>\r\n " + 1639 " </a>\r\n " + 1640 " </div>\r\n"); 1641 1642 1643 #line 431 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1644 } 1645 1646 1647 #line default 1648 #line hidden 1649 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " + 1650 " </div>\r\n\r\n\r\n </div>\r\n </div" + 1651 ">\r\n </div>\r\n </div>\r\n"); 1652 1653 1654 #line 441 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1655 1656 if (index == embedIndex) 1657 { 1658 1659 1660 #line default 1661 #line hidden 1662 WriteLiteralTo(__razor_helper_writer, " <div"); 1663 1664 WriteLiteralTo(__razor_helper_writer, " class=\"product-list__item\""); 1665 1666 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1667 1668 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12\""); 1669 1670 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1671 1672 WriteLiteralTo(__razor_helper_writer, " "); 1673 1674 1675 #line 446 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1676 WriteTo(__razor_helper_writer, embeddedScript); 1677 1678 1679 #line default 1680 #line hidden 1681 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n"); 1682 1683 1684 #line 449 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1685 } 1686 1687 1688 Count++; 1689 index++; 1690 1691 if (Count == ColMD) 1692 { 1693 1694 1695 #line default 1696 #line hidden 1697 WriteLiteralTo(__razor_helper_writer, " <div"); 1698 1699 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 1700 1701 WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); 1702 1703 1704 #line 458 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1705 Count = 0; 1706 } 1707 } 1708 1709 1710 #line default 1711 #line hidden 1712 }); 1713 1714 #line 461 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1715 } 1716 #line default 1717 #line hidden 1718 1719 1720 #line 541 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1721 public RazorEngine.Templating.TemplateWriter GetProductGalleryList(dynamic Loop, int ColMD = 3, int ColSM = 3, int ColXS = 1) 1722 { 1723 #line default 1724 #line hidden 1725 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1726 1727 #line 542 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1728 1729 int index = 1; 1730 var pageService = new PageService(); 1731 1732 // SKI AND Region H 1733 bool hasRegionHDeal = false; 1734 var currentUser = User.GetCurrentExtranetUser(); 1735 if (currentUser != null) 1736 { 1737 hasRegionHDeal = Dynamicweb.Core.Converter.ToBoolean(currentUser.CustomFieldValues.Find(f => f.CustomField.SystemName == "AccessUser_RegionH").Value); 1738 } 1739 1740 foreach (LoopItem product in Loop) 1741 { 1742 string GroupLink = "/Default.aspx?ID=" + product.GetString("Ecom:Product.PrimaryOrCurrentPageID") + "&groupid=" + product.GetString("Ecom:Product.PrimaryOrFirstGroupID") + "&productid=" + product.GetString("Ecom:Product.ID"); 1743 // string GroupLink = product.GetString("Ecom:Product.LinkGroup.Clean"); 1744 int stock = product.GetInteger("Ecom:Product.Stock"); 1745 string name = product.GetString("Ecom:Product.Name"); 1746 string formattedName = name.Length > 60 ? name.Substring(0, 60).TrimEnd() : name; 1747 string attribute1B = product.GetString("Ecom:Product:Field.Attribut1B"); 1748 string description = attribute1B.Length > 25 ? attribute1B.Substring(0, 25).TrimEnd() + "..." : attribute1B; 1749 1750 string prodID = product.GetString("Ecom:Product.ID"); 1751 string Image = "/Admin/Public/GetImage.ashx?Image=/Files/Images/Ecom/Products/" + prodID + ".jpg&format=webp&quality=85"; 1752 1753 //prices and units 1754 string defaultUnitId = product.GetString("Ecom:Product.DefaultUnitID"); 1755 var prices = product.GetLoop("Product.Prices"); 1756 var price = prices.OrderBy(x => x.GetDouble("Ecom:Product.Prices.BaseUnitPrice")).FirstOrDefault(); 1757 string baseUnitPrice = price != null ? price.GetString("Ecom:Product.Prices.BaseUnitPrice") : string.Empty; 1758 1759 List<Hounisen.Website.Models.Unit> unitsDropdown = Helpers.PopulateUnitsDropdown(prices); 1760 var unitDefault = unitsDropdown.Where(x => x.Id.Equals(defaultUnitId)).FirstOrDefault(); 1761 int minOrder = unitDefault != null ? unitDefault.MinOrder : 1; 1762 1763 if (!string.IsNullOrWhiteSpace(product.GetString("Ecom:Product.SelectedVariantComboID"))) 1764 { 1765 prodID = product.GetString("Ecom:Product.ID") + "&" + product.GetString("Ecom:Product.SelectedVariantComboID"); 1766 } 1767 1768 GroupHelper gh = new GroupHelper(); 1769 var group = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(product.GetString("Ecom:Product.PrimaryOrFirstGroupID")); 1770 var masterPage = pageService.GetPage(product.GetInteger("Ecom:Product.PrimaryOrCurrentPageID")); 1771 masterPage.GetDisplayName(); 1772 var groupNames = gh.GetParentsRecursively(group, new List<string>()); 1773 groupNames = gh.Format(groupNames, masterPage.GetDisplayName(), group); 1774 var groups = gh.ListToString(groupNames); 1775 1776 1777 1778 #line default 1779 #line hidden 1780 WriteLiteralTo(__razor_helper_writer, " <div"); 1781 1782 WriteLiteralTo(__razor_helper_writer, " class=\"product-list__wrap col-xs-12 col-sm-4\""); 1783 1784 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1785 1786 WriteLiteralTo(__razor_helper_writer, " class=\"product-list__item product-list__item--gallery col-xs-12\""); 1787 1788 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1789 1790 WriteLiteralTo(__razor_helper_writer, " class=\"product-list__item-inner product-list__item-inner--gallery\""); 1791 1792 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1793 1794 WriteLiteralTo(__razor_helper_writer, " class=\"col-12 col-flex\""); 1795 1796 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1797 1798 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__primary-image product-list-item__primary-image--galler" + 1799 "y\""); 1800 1801 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1802 1803 1804 #line 595 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1805 1806 1807 #line default 1808 #line hidden 1809 1810 #line 595 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1811 if (currentUser != null) 1812 { 1813 1814 1815 #line default 1816 #line hidden 1817 WriteLiteralTo(__razor_helper_writer, " <a"); 1818 1819 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 32070), Tuple.Create("\"", 32087) 1820 1821 #line 597 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1822 , Tuple.Create(Tuple.Create("", 32077), Tuple.Create<System.Object, System.Int32>(GroupLink 1823 1824 #line default 1825 #line hidden 1826 , 32077), false) 1827 ); 1828 1829 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 32088), Tuple.Create("\"", 32101) 1830 1831 #line 597 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1832 , Tuple.Create(Tuple.Create("", 32096), Tuple.Create<System.Object, System.Int32>(name 1833 1834 #line default 1835 #line hidden 1836 , 32096), false) 1837 ); 1838 1839 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 1840 1841 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__image lazy\""); 1842 1843 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 32183), Tuple.Create("\"", 32194) 1844 1845 #line 598 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1846 , Tuple.Create(Tuple.Create("", 32189), Tuple.Create<System.Object, System.Int32>(name 1847 1848 #line default 1849 #line hidden 1850 , 32189), false) 1851 ); 1852 1853 WriteLiteralTo(__razor_helper_writer, " data-src=\""); 1854 1855 1856 #line 598 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1857 WriteTo(__razor_helper_writer, Image); 1858 1859 1860 #line default 1861 #line hidden 1862 WriteLiteralTo(__razor_helper_writer, "&width=300\""); 1863 1864 WriteLiteralTo(__razor_helper_writer, " class=\"img-responsive img-center\""); 1865 1866 WriteLiteralTo(__razor_helper_writer, ">\r\n </a>\r\n"); 1867 1868 1869 #line 600 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1870 } 1871 else 1872 { 1873 1874 1875 #line default 1876 #line hidden 1877 WriteLiteralTo(__razor_helper_writer, " <a"); 1878 1879 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 32428), Tuple.Create("\"", 32445) 1880 1881 #line 603 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1882 , Tuple.Create(Tuple.Create("", 32435), Tuple.Create<System.Object, System.Int32>(GroupLink 1883 1884 #line default 1885 #line hidden 1886 , 32435), false) 1887 ); 1888 1889 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 32446), Tuple.Create("\"", 32459) 1890 1891 #line 603 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1892 , Tuple.Create(Tuple.Create("", 32454), Tuple.Create<System.Object, System.Int32>(name 1893 1894 #line default 1895 #line hidden 1896 , 32454), false) 1897 ); 1898 1899 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 1900 1901 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__image lazy\""); 1902 1903 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 32541), Tuple.Create("\"", 32552) 1904 1905 #line 604 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1906 , Tuple.Create(Tuple.Create("", 32547), Tuple.Create<System.Object, System.Int32>(name 1907 1908 #line default 1909 #line hidden 1910 , 32547), false) 1911 ); 1912 1913 WriteLiteralTo(__razor_helper_writer, " data-src=\""); 1914 1915 1916 #line 604 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1917 WriteTo(__razor_helper_writer, Image); 1918 1919 1920 #line default 1921 #line hidden 1922 WriteLiteralTo(__razor_helper_writer, "&width=300\""); 1923 1924 WriteLiteralTo(__razor_helper_writer, " class=\"img-responsive img-center\""); 1925 1926 WriteLiteralTo(__razor_helper_writer, ">\r\n </a>\r\n"); 1927 1928 1929 #line 606 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1930 } 1931 1932 1933 #line default 1934 #line hidden 1935 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n <" + 1936 "div"); 1937 1938 WriteLiteralTo(__razor_helper_writer, " class=\"col-12\""); 1939 1940 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1941 1942 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__info product-list-item__info--gallery js-product-info\"" + 1943 ""); 1944 1945 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1946 1947 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 1948 1949 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 1950 1951 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 1952 1953 WriteLiteralTo(__razor_helper_writer, " class=\"col-12\""); 1954 1955 WriteLiteralTo(__razor_helper_writer, ">\r\n <h5"); 1956 1957 WriteLiteralTo(__razor_helper_writer, " data-name=\""); 1958 1959 1960 #line 614 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1961 WriteTo(__razor_helper_writer, name); 1962 1963 1964 #line default 1965 #line hidden 1966 WriteLiteralTo(__razor_helper_writer, "\""); 1967 1968 WriteLiteralTo(__razor_helper_writer, " data-product_id=\""); 1969 1970 1971 #line 614 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1972 WriteTo(__razor_helper_writer, prodID); 1973 1974 1975 #line default 1976 #line hidden 1977 WriteLiteralTo(__razor_helper_writer, "\""); 1978 1979 WriteLiteralTo(__razor_helper_writer, " data-categories=\""); 1980 1981 1982 #line 614 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1983 WriteTo(__razor_helper_writer, groups); 1984 1985 1986 #line default 1987 #line hidden 1988 WriteLiteralTo(__razor_helper_writer, "\""); 1989 1990 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__title product-list-item__title--gallery\""); 1991 1992 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 1993 1994 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__title-link\""); 1995 1996 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 33313), Tuple.Create("\"", 33330) 1997 1998 #line 615 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 1999 , Tuple.Create(Tuple.Create("", 33320), Tuple.Create<System.Object, System.Int32>(GroupLink 2000 2001 #line default 2002 #line hidden 2003 , 33320), false) 2004 ); 2005 2006 WriteLiteralTo(__razor_helper_writer, ">"); 2007 2008 2009 #line 615 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2010 WriteTo(__razor_helper_writer, formattedName); 2011 2012 2013 #line default 2014 #line hidden 2015 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </h5>\r\n " + 2016 "</div>\r\n </div>\r\n <div"); 2017 2018 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 2019 2020 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2021 2022 WriteLiteralTo(__razor_helper_writer, " class=\"col-12\""); 2023 2024 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 2025 2026 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__attributes product-list-item__attributes--gallery\""); 2027 2028 WriteLiteralTo(__razor_helper_writer, ">\r\n <p>\r\n " + 2029 " <strong>Varenummer:</strong> "); 2030 2031 2032 #line 624 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2033 WriteTo(__razor_helper_writer, product.GetString("Ecom:Product.Number")); 2034 2035 2036 #line default 2037 #line hidden 2038 WriteLiteralTo(__razor_helper_writer, "\r\n </p>\r\n " + 2039 " <p>\r\n <strong>"); 2040 2041 2042 #line 627 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2043 WriteTo(__razor_helper_writer, product.GetString("Ecom:Product:Field.Attribut1A")); 2044 2045 2046 #line default 2047 #line hidden 2048 WriteLiteralTo(__razor_helper_writer, ": </strong> "); 2049 2050 2051 #line 627 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2052 WriteTo(__razor_helper_writer, description); 2053 2054 2055 #line default 2056 #line hidden 2057 WriteLiteralTo(__razor_helper_writer, "\r\n </p>\r\n " + 2058 " </div>\r\n </div>\r\n <" + 2059 "/div>\r\n\r\n <div"); 2060 2061 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 2062 2063 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2064 2065 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__info__container\""); 2066 2067 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2068 2069 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__info__container__item\""); 2070 2071 WriteLiteralTo(__razor_helper_writer, ">\r\n "); 2072 2073 WriteLiteralTo(__razor_helper_writer, "\r\n <div"); 2074 2075 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock\""); 2076 2077 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2078 2079 2080 #line 638 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2081 2082 2083 #line default 2084 #line hidden 2085 2086 #line 638 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2087 2088 if (stock > 0) 2089 { 2090 2091 2092 #line default 2093 #line hidden 2094 WriteLiteralTo(__razor_helper_writer, " <p"); 2095 2096 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock-text\""); 2097 2098 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 2099 2100 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock-circle product-list-item__stock-circle--green\""); 2101 2102 WriteLiteralTo(__razor_helper_writer, "></span> På lager\r\n </p>\r\n"); 2103 2104 2105 #line 644 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2106 } 2107 else 2108 { 2109 2110 2111 #line default 2112 #line hidden 2113 WriteLiteralTo(__razor_helper_writer, " <p"); 2114 2115 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock-text\""); 2116 2117 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 2118 2119 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__stock-circle product-list-item__stock-circle--yellow\""); 2120 2121 WriteLiteralTo(__razor_helper_writer, "></span> Kontakt os\r\n </p>\r\n"); 2122 2123 2124 #line 650 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2125 } 2126 2127 2128 #line default 2129 #line hidden 2130 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n " + 2131 " <div"); 2132 2133 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__see-product\""); 2134 2135 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 2136 2137 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__link product-list-item__link--gallery\""); 2138 2139 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 35896), Tuple.Create("\"", 35913) 2140 2141 #line 654 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2142 , Tuple.Create(Tuple.Create("", 35903), Tuple.Create<System.Object, System.Int32>(GroupLink 2143 2144 #line default 2145 #line hidden 2146 , 35903), false) 2147 ); 2148 2149 WriteLiteralTo(__razor_helper_writer, " class=\"\""); 2150 2151 WriteLiteralTo(__razor_helper_writer, ">"); 2152 2153 2154 #line 654 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2155 WriteTo(__razor_helper_writer, Translate("See product", "Se produkt")); 2156 2157 2158 #line default 2159 #line hidden 2160 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n " + 2161 " </div>\r\n"); 2162 2163 2164 #line 657 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2165 2166 2167 #line default 2168 #line hidden 2169 2170 #line 657 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2171 if (!string.IsNullOrEmpty(baseUnitPrice)) 2172 { 2173 2174 2175 #line default 2176 #line hidden 2177 WriteLiteralTo(__razor_helper_writer, " <div"); 2178 2179 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__info__container__item product-list-item__info__contain" + 2180 "er__item--text\""); 2181 2182 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2183 2184 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__info__container__item--grey\""); 2185 2186 WriteLiteralTo(__razor_helper_writer, "><b>Priser fra </b></div><b>"); 2187 2188 2189 #line 660 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2190 WriteTo(__razor_helper_writer, baseUnitPrice); 2191 2192 2193 #line default 2194 #line hidden 2195 WriteLiteralTo(__razor_helper_writer, "</b> kr./stk.\r\n </div>\r\n"); 2196 2197 2198 #line 662 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2199 } 2200 2201 2202 #line default 2203 #line hidden 2204 WriteLiteralTo(__razor_helper_writer, " </div>\r\n \r\n " + 2205 " <div"); 2206 2207 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__info__control\""); 2208 2209 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2210 2211 2212 #line 666 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2213 2214 2215 #line default 2216 #line hidden 2217 2218 #line 666 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2219 if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 2220 { 2221 2222 2223 #line default 2224 #line hidden 2225 WriteLiteralTo(__razor_helper_writer, " <div"); 2226 2227 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 2228 2229 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2230 2231 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-6 col-lg-8\""); 2232 2233 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2234 2235 WriteLiteralTo(__razor_helper_writer, " class=\"product__addtocart-input js-addtocart-input\""); 2236 2237 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 2238 2239 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 2240 2241 WriteLiteralTo(__razor_helper_writer, " value=\"-\""); 2242 2243 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__quantity-button product-list-item__quantity-button--ga" + 2244 "llery product-list-item__quantity-button--minus qtyminus\""); 2245 2246 WriteLiteralTo(__razor_helper_writer, " field=\"quantity\""); 2247 2248 WriteLiteralTo(__razor_helper_writer, "/>\r\n <input"); 2249 2250 WriteLiteralTo(__razor_helper_writer, " class=\"product__quantity-input product-list-item__quantity-input product-list-it" + 2251 "em__quantity-input--gallery quantity\""); 2252 2253 WriteLiteralTo(__razor_helper_writer, " data-name=\"quantity\""); 2254 2255 WriteLiteralTo(__razor_helper_writer, " name=\"quantity\""); 2256 2257 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 37610), Tuple.Create("\"", 37627) 2258 2259 #line 672 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2260 , Tuple.Create(Tuple.Create("", 37618), Tuple.Create<System.Object, System.Int32>(minOrder 2261 2262 #line default 2263 #line hidden 2264 , 37618), false) 2265 ); 2266 2267 WriteLiteralTo(__razor_helper_writer, " field=\"quantity\""); 2268 2269 WriteLiteralTo(__razor_helper_writer, "/>\r\n <input"); 2270 2271 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 2272 2273 WriteLiteralTo(__razor_helper_writer, " value=\"+\""); 2274 2275 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__quantity-button product-list-item__quantity-button--ga" + 2276 "llery product-list-item__quantity-button--plus qtyplus\""); 2277 2278 WriteLiteralTo(__razor_helper_writer, " field=\"quantity\""); 2279 2280 WriteLiteralTo(__razor_helper_writer, "/>\r\n </div>\r\n " + 2281 " </div>\r\n <div"); 2282 2283 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-6 col-lg-4\""); 2284 2285 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2286 2287 WriteLiteralTo(__razor_helper_writer, " class=\"product__addtocart-button product-list-item__addtocart-button product-lis" + 2288 "t-item__addtocart-button--gallery\""); 2289 2290 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 2291 2292 WriteLiteralTo(__razor_helper_writer, " data-id=\""); 2293 2294 2295 #line 678 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2296 WriteTo(__razor_helper_writer, index); 2297 2298 2299 #line default 2300 #line hidden 2301 WriteLiteralTo(__razor_helper_writer, "\""); 2302 2303 WriteLiteralTo(__razor_helper_writer, " type=\"submit\""); 2304 2305 WriteLiteralTo(__razor_helper_writer, " name=\"submit\""); 2306 2307 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 38347), Tuple.Create("\"", 38588) 2308 , Tuple.Create(Tuple.Create("", 38357), Tuple.Create("AddToCart(event,", 38357), true) 2309 , Tuple.Create(Tuple.Create(" ", 38373), Tuple.Create("\'", 38374), true) 2310 2311 #line 678 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2312 , Tuple.Create(Tuple.Create("", 38375), Tuple.Create<System.Object, System.Int32>(prodID 2313 2314 #line default 2315 #line hidden 2316 , 38375), false) 2317 , Tuple.Create(Tuple.Create("", 38382), Tuple.Create("\',", 38382), true) 2318 , Tuple.Create(Tuple.Create(" ", 38384), Tuple.Create("$(this).parent().parent().prev().find(\'input.quantity\').val(),", 38385), true) 2319 , Tuple.Create(Tuple.Create(" ", 38447), Tuple.Create("$(this).parent().parent().prev().parent().parent().find(\'input[name=\\\'UnitID", 38448), true) 2320 2321 #line 678 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2322 , Tuple.Create(Tuple.Create("", 38524), Tuple.Create<System.Object, System.Int32>(product.GetString("Ecom:Product.Number") 2323 2324 #line default 2325 #line hidden 2326 , 38524), false) 2327 , Tuple.Create(Tuple.Create("", 38567), Tuple.Create("\\\']:checked\').val());", 38567), true) 2328 ); 2329 2330 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary product__button product__button--gallery\""); 2331 2332 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2333 2334 WriteLiteralTo(__razor_helper_writer, " "); 2335 2336 2337 #line 679 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2338 WriteTo(__razor_helper_writer, Translate("Add to cart", "Add to cart")); 2339 2340 2341 #line default 2342 #line hidden 2343 WriteLiteralTo(__razor_helper_writer, "\r\n </button>\r\n " + 2344 " <div"); 2345 2346 WriteLiteralTo(__razor_helper_writer, " class=\"product-list-item__favorite-list product-list-item__favorite-list--galler" + 2347 "y popup-wrap favorite\""); 2348 2349 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n"); 2350 2351 2352 #line 683 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2353 2354 2355 #line default 2356 #line hidden 2357 2358 #line 683 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2359 if (hasRegionHDeal == false) 2360 { 2361 2362 2363 #line default 2364 #line hidden 2365 WriteLiteralTo(__razor_helper_writer, " <button"); 2366 2367 WriteLiteralTo(__razor_helper_writer, " class=\"popup-show\""); 2368 2369 WriteLiteralTo(__razor_helper_writer, " data-popup=\"favorite-list\""); 2370 2371 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 2372 2373 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 39255), Tuple.Create("\"", 39313) 2374 2375 #line 685 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2376 , Tuple.Create(Tuple.Create("", 39263), Tuple.Create<System.Object, System.Int32>(Translate("Add to favorites", "Add to favorites") 2377 2378 #line default 2379 #line hidden 2380 , 39263), false) 2381 ); 2382 2383 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 2384 2385 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-star-o\""); 2386 2387 WriteLiteralTo(__razor_helper_writer, "></i> <span>Tilføj til liste</span>\r\n " + 2388 " </button>\r\n"); 2389 2390 WriteLiteralTo(__razor_helper_writer, " <div"); 2391 2392 WriteLiteralTo(__razor_helper_writer, " id=\"favorite-list\""); 2393 2394 WriteLiteralTo(__razor_helper_writer, " class=\"popup-form\""); 2395 2396 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2397 2398 WriteLiteralTo(__razor_helper_writer, " class=\"close\""); 2399 2400 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 2401 2402 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-times\""); 2403 2404 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n " + 2405 " <h3>"); 2406 2407 2408 #line 692 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2409 WriteTo(__razor_helper_writer, Translate("Choose list", "Choose list")); 2410 2411 2412 #line default 2413 #line hidden 2414 WriteLiteralTo(__razor_helper_writer, "</h3>\r\n <ul>\r\n"); 2415 2416 2417 #line 694 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2418 2419 2420 #line default 2421 #line hidden 2422 2423 #line 694 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2424 2425 var lists = Dynamicweb.Ecommerce.CustomerCenter.CustomerProductList.GetListsByUserCustomerNumber(currentUser.CustomerNumber); 2426 2427 2428 #line default 2429 #line hidden 2430 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n"); 2431 2432 2433 #line 698 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2434 2435 2436 #line default 2437 #line hidden 2438 2439 #line 698 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2440 foreach (var list in lists) 2441 { 2442 if (list.Products.Where(p => p.ProductId.ToString() == prodID).Count() > 0) 2443 { 2444 2445 2446 #line default 2447 #line hidden 2448 WriteLiteralTo(__razor_helper_writer, " <li>\r" + 2449 "\n " + 2450 " <a"); 2451 2452 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 40957), Tuple.Create("\"", 41126) 2453 2454 #line 703 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2455 , Tuple.Create(Tuple.Create("", 40964), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.Url 2456 2457 #line default 2458 #line hidden 2459 , 40964), false) 2460 , Tuple.Create(Tuple.Create("", 41009), Tuple.Create("&CCRemoveFromMyLists=", 41009), true) 2461 2462 #line 703 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2463 , Tuple.Create(Tuple.Create("", 41030), Tuple.Create<System.Object, System.Int32>(prodID 2464 2465 #line default 2466 #line hidden 2467 , 41030), false) 2468 , Tuple.Create(Tuple.Create("", 41037), Tuple.Create("&CCAddToListVariantID=&CCAddToListLanguageID=LANG1&CCAddToListID=", 41037), true) 2469 2470 #line 703 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2471 , Tuple.Create(Tuple.Create("", 41102), Tuple.Create<System.Object, System.Int32>(list.ListId 2472 2473 #line default 2474 #line hidden 2475 , 41102), false) 2476 , Tuple.Create(Tuple.Create("", 41114), Tuple.Create("&CCListType=", 41114), true) 2477 ); 2478 2479 WriteLiteralTo(__razor_helper_writer, ">\r\n " + 2480 " <i"); 2481 2482 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-star\""); 2483 2484 WriteLiteralTo(__razor_helper_writer, "></i> "); 2485 2486 2487 #line 704 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2488 WriteTo(__razor_helper_writer, list.Name); 2489 2490 2491 #line default 2492 #line hidden 2493 WriteLiteralTo(__razor_helper_writer, "\r\n " + 2494 " </a>\r\n " + 2495 " </li>\r\n"); 2496 2497 2498 #line 707 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2499 } 2500 else 2501 { 2502 2503 2504 #line default 2505 #line hidden 2506 WriteLiteralTo(__razor_helper_writer, " <li>\r" + 2507 "\n " + 2508 " <a"); 2509 2510 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 41814), Tuple.Create("\"", 41978) 2511 2512 #line 711 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2513 , Tuple.Create(Tuple.Create("", 41821), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.Url 2514 2515 #line default 2516 #line hidden 2517 , 41821), false) 2518 , Tuple.Create(Tuple.Create("", 41866), Tuple.Create("&CCAddToMyLists=", 41866), true) 2519 2520 #line 711 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2521 , Tuple.Create(Tuple.Create("", 41882), Tuple.Create<System.Object, System.Int32>(prodID 2522 2523 #line default 2524 #line hidden 2525 , 41882), false) 2526 , Tuple.Create(Tuple.Create("", 41889), Tuple.Create("&CCAddToListVariantID=&CCAddToListLanguageID=LANG1&CCAddToListID=", 41889), true) 2527 2528 #line 711 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2529 , Tuple.Create(Tuple.Create("", 41954), Tuple.Create<System.Object, System.Int32>(list.ListId 2530 2531 #line default 2532 #line hidden 2533 , 41954), false) 2534 , Tuple.Create(Tuple.Create("", 41966), Tuple.Create("&CCListType=", 41966), true) 2535 ); 2536 2537 WriteLiteralTo(__razor_helper_writer, ">\r\n " + 2538 " <i"); 2539 2540 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-star-o\""); 2541 2542 WriteLiteralTo(__razor_helper_writer, "></i> "); 2543 2544 2545 #line 712 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2546 WriteTo(__razor_helper_writer, list.Name); 2547 2548 2549 #line default 2550 #line hidden 2551 WriteLiteralTo(__razor_helper_writer, "\r\n " + 2552 " </a>\r\n " + 2553 " </li>\r\n"); 2554 2555 2556 #line 715 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2557 } 2558 } 2559 2560 2561 #line default 2562 #line hidden 2563 WriteLiteralTo(__razor_helper_writer, " <li>\r\n " + 2564 " <a"); 2565 2566 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 42570), Tuple.Create("\"", 42622) 2567 , Tuple.Create(Tuple.Create("", 42577), Tuple.Create("/favoritter/opret-favoritliste?ProdID=", 42577), true) 2568 2569 #line 718 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2570 , Tuple.Create(Tuple.Create("", 42615), Tuple.Create<System.Object, System.Int32>(prodID 2571 2572 #line default 2573 #line hidden 2574 , 42615), false) 2575 ); 2576 2577 WriteLiteralTo(__razor_helper_writer, ">\r\n <i" + 2578 ""); 2579 2580 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-plus\""); 2581 2582 WriteLiteralTo(__razor_helper_writer, "></i>"); 2583 2584 2585 #line 719 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2586 WriteTo(__razor_helper_writer, Translate("Add new list", "Add new list")); 2587 2588 2589 #line default 2590 #line hidden 2591 WriteLiteralTo(__razor_helper_writer, @" 2592 </a> 2593 </li> 2594 </ul> 2595 </div> 2596 "); 2597 2598 2599 #line 724 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2600 } 2601 2602 2603 #line default 2604 #line hidden 2605 WriteLiteralTo(__razor_helper_writer, @" 2606 </div> 2607 </div> 2608 </div> 2609 2610 </div> 2611 "); 2612 2613 WriteLiteralTo(__razor_helper_writer, " <div"); 2614 2615 WriteLiteralTo(__razor_helper_writer, " class=\"row\""); 2616 2617 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2618 2619 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12\""); 2620 2621 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2622 2623 WriteLiteralTo(__razor_helper_writer, " class=\"product__unit-selector\""); 2624 2625 WriteLiteralTo(__razor_helper_writer, " style=\"margin: 0;\""); 2626 2627 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2628 2629 2630 #line 734 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2631 2632 2633 #line default 2634 #line hidden 2635 2636 #line 734 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2637 2638 int counter = 0; 2639 2640 2641 #line default 2642 #line hidden 2643 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2644 2645 2646 #line 737 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2647 2648 2649 #line default 2650 #line hidden 2651 2652 #line 737 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2653 foreach (var unitDropdown in unitsDropdown) 2654 { 2655 var currentUnitPrice = prices[counter].Values["Ecom:Product.Prices.Amount"]; 2656 2657 2658 #line default 2659 #line hidden 2660 WriteLiteralTo(__razor_helper_writer, " <input"); 2661 2662 WriteLiteralTo(__razor_helper_writer, " type=\"radio\""); 2663 2664 WriteLiteralTo(__razor_helper_writer, " data-id=\""); 2665 2666 2667 #line 740 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2668 WriteTo(__razor_helper_writer, index); 2669 2670 2671 #line default 2672 #line hidden 2673 WriteLiteralTo(__razor_helper_writer, "\""); 2674 2675 WriteLiteralTo(__razor_helper_writer, " data-price=\""); 2676 2677 2678 #line 740 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2679 WriteTo(__razor_helper_writer, currentUnitPrice); 2680 2681 2682 #line default 2683 #line hidden 2684 WriteLiteralTo(__razor_helper_writer, "\""); 2685 2686 WriteLiteralTo(__razor_helper_writer, " class=\"unit-type\""); 2687 2688 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 44233), Tuple.Create("\"", 44265) 2689 2690 #line 740 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2691 , Tuple.Create(Tuple.Create("", 44238), Tuple.Create<System.Object, System.Int32>(unitDropdown.Id + prodID 2692 2693 #line default 2694 #line hidden 2695 , 44238), false) 2696 ); 2697 2698 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 44266), Tuple.Create("\"", 44322) 2699 , Tuple.Create(Tuple.Create("", 44273), Tuple.Create("UnitID", 44273), true) 2700 2701 #line 740 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2702 , Tuple.Create(Tuple.Create("", 44279), Tuple.Create<System.Object, System.Int32>(product.GetString("Ecom:Product.Number") 2703 2704 #line default 2705 #line hidden 2706 , 44279), false) 2707 ); 2708 2709 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 44323), Tuple.Create("\"", 44347) 2710 2711 #line 740 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2712 , Tuple.Create(Tuple.Create("", 44331), Tuple.Create<System.Object, System.Int32>(unitDropdown.Id 2713 2714 #line default 2715 #line hidden 2716 , 44331), false) 2717 ); 2718 2719 WriteLiteralTo(__razor_helper_writer, " required"); 2720 2721 WriteLiteralTo(__razor_helper_writer, " data-lot-size=\""); 2722 2723 2724 #line 740 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2725 WriteTo(__razor_helper_writer, unitDropdown.LotSize); 2726 2727 2728 #line default 2729 #line hidden 2730 WriteLiteralTo(__razor_helper_writer, "\""); 2731 2732 WriteLiteralTo(__razor_helper_writer, " data-min-order=\""); 2733 2734 2735 #line 740 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2736 WriteTo(__razor_helper_writer, unitDropdown.MinOrder); 2737 2738 2739 #line default 2740 #line hidden 2741 WriteLiteralTo(__razor_helper_writer, "\""); 2742 2743 WriteLiteralTo(__razor_helper_writer, " "); 2744 2745 2746 #line 740 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2747 WriteTo(__razor_helper_writer, unitsDropdown.Count == 1 ? "checked='checked'" : ""); 2748 2749 2750 #line default 2751 #line hidden 2752 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2753 2754 WriteLiteralTo(__razor_helper_writer, " <label"); 2755 2756 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 44555), Tuple.Create("\"", 44588) 2757 2758 #line 741 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2759 , Tuple.Create(Tuple.Create("", 44561), Tuple.Create<System.Object, System.Int32>(unitDropdown.Id + prodID 2760 2761 #line default 2762 #line hidden 2763 , 44561), false) 2764 ); 2765 2766 WriteLiteralTo(__razor_helper_writer, " style=\"font-size: 14px;\""); 2767 2768 WriteLiteralTo(__razor_helper_writer, ">"); 2769 2770 2771 #line 741 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2772 WriteTo(__razor_helper_writer, unitDropdown.Name); 2773 2774 2775 #line default 2776 #line hidden 2777 WriteLiteralTo(__razor_helper_writer, "</label>\r\n"); 2778 2779 2780 #line 742 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2781 counter++; 2782 } 2783 2784 2785 #line default 2786 #line hidden 2787 WriteLiteralTo(__razor_helper_writer, " </div>\r\n " + 2788 " <p"); 2789 2790 WriteLiteralTo(__razor_helper_writer, " class=\"product__unit-selector-error-message\""); 2791 2792 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2793 2794 WriteLiteralTo(__razor_helper_writer, " "); 2795 2796 2797 #line 746 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2798 WriteTo(__razor_helper_writer, Translate("unit-error-message", "* Du mangler at vælge type")); 2799 2800 2801 #line default 2802 #line hidden 2803 WriteLiteralTo(__razor_helper_writer, "\r\n </p>\r\n " + 2804 " </div>\r\n </div>\r\n"); 2805 2806 2807 #line 750 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2808 } 2809 else 2810 { 2811 2812 2813 #line default 2814 #line hidden 2815 WriteLiteralTo(__razor_helper_writer, " <div"); 2816 2817 WriteLiteralTo(__razor_helper_writer, " class=\"not-loggedin not-loggedin--gallery\""); 2818 2819 WriteLiteralTo(__razor_helper_writer, ">\r\n <p"); 2820 2821 WriteLiteralTo(__razor_helper_writer, " class=\"not-loggedin-text\""); 2822 2823 WriteLiteralTo(__razor_helper_writer, "><a"); 2824 2825 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"modal\""); 2826 2827 WriteLiteralTo(__razor_helper_writer, " data-target=\"#login\""); 2828 2829 WriteLiteralTo(__razor_helper_writer, " href=\"\""); 2830 2831 WriteLiteralTo(__razor_helper_writer, ">"); 2832 2833 2834 #line 754 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2835 WriteTo(__razor_helper_writer, Translate("Login", "Login")); 2836 2837 2838 #line default 2839 #line hidden 2840 WriteLiteralTo(__razor_helper_writer, "</a> eller <a"); 2841 2842 WriteLiteralTo(__razor_helper_writer, " href=\"/kontakt/opret-brugerprofil\""); 2843 2844 WriteLiteralTo(__razor_helper_writer, ">Bliv kunde</a></p>\r\n <a"); 2845 2846 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"modal\""); 2847 2848 WriteLiteralTo(__razor_helper_writer, " data-target=\"#login\""); 2849 2850 WriteLiteralTo(__razor_helper_writer, " href=\"\""); 2851 2852 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary not-loggedin-button\""); 2853 2854 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>Log ind</span>\r\n " + 2855 " </a>\r\n " + 2856 " </div>\r\n"); 2857 2858 2859 #line 759 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2860 } 2861 2862 2863 #line default 2864 #line hidden 2865 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n " + 2866 " </div>\r\n </div>\r\n </div>\r\n " + 2867 " </div>\r\n </div>\r\n"); 2868 2869 2870 #line 767 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2871 2872 index++; 2873 } 2874 2875 2876 #line default 2877 #line hidden 2878 }); 2879 2880 #line 770 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2881 } 2882 #line default 2883 #line hidden 2884 2885 2886 #line 844 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2887 public RazorEngine.Templating.TemplateWriter GetB2BProductList(dynamic Loop) 2888 { 2889 #line default 2890 #line hidden 2891 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2892 2893 #line 845 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2894 2895 2896 2897 #line default 2898 #line hidden 2899 WriteLiteralTo(__razor_helper_writer, " <form"); 2900 2901 WriteLiteralTo(__razor_helper_writer, " name=\"multiForm\""); 2902 2903 WriteLiteralTo(__razor_helper_writer, " id=\"multiForm\""); 2904 2905 WriteLiteralTo(__razor_helper_writer, " method=\"post\""); 2906 2907 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 2908 2909 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 2910 2911 WriteLiteralTo(__razor_helper_writer, " name=\"CartCmd\""); 2912 2913 WriteLiteralTo(__razor_helper_writer, " id=\"CartCmd\""); 2914 2915 WriteLiteralTo(__razor_helper_writer, " value=\"addMulti\""); 2916 2917 WriteLiteralTo(__razor_helper_writer, " />\r\n <table"); 2918 2919 WriteLiteralTo(__razor_helper_writer, " class=\"table table-striped\""); 2920 2921 WriteLiteralTo(__razor_helper_writer, ">\r\n <thead>\r\n <tr>\r\n <th></th>\r\n " + 2922 " <th"); 2923 2924 WriteLiteralTo(__razor_helper_writer, " class=\"item-no\""); 2925 2926 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 2927 2928 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 49884), Tuple.Create("\"", 49915) 2929 2930 #line 853 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2931 , Tuple.Create(Tuple.Create("", 49891), Tuple.Create<System.Object, System.Int32>(GetSortingUrl("Number") 2932 2933 #line default 2934 #line hidden 2935 , 49891), false) 2936 ); 2937 2938 WriteLiteralTo(__razor_helper_writer, "><span"); 2939 2940 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 49922), Tuple.Create("\"", 49962) 2941 2942 #line 853 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2943 , Tuple.Create(Tuple.Create("", 49930), Tuple.Create<System.Object, System.Int32>(Translate("Item no", "Item no") 2944 2945 #line default 2946 #line hidden 2947 , 49930), false) 2948 ); 2949 2950 WriteLiteralTo(__razor_helper_writer, ">"); 2951 2952 2953 #line 853 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2954 WriteTo(__razor_helper_writer, Translate("Item no", "Item no")); 2955 2956 2957 #line default 2958 #line hidden 2959 WriteLiteralTo(__razor_helper_writer, ".</span></a>\r\n </th>\r\n <th>\r\n " + 2960 " <a"); 2961 2962 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 50089), Tuple.Create("\"", 50118) 2963 2964 #line 856 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2965 , Tuple.Create(Tuple.Create("", 50096), Tuple.Create<System.Object, System.Int32>(GetSortingUrl("Name") 2966 2967 #line default 2968 #line hidden 2969 , 50096), false) 2970 ); 2971 2972 WriteLiteralTo(__razor_helper_writer, "><span"); 2973 2974 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 50125), Tuple.Create("\"", 50169) 2975 2976 #line 856 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2977 , Tuple.Create(Tuple.Create("", 50133), Tuple.Create<System.Object, System.Int32>(Translate("Item name", "Item name") 2978 2979 #line default 2980 #line hidden 2981 , 50133), false) 2982 ); 2983 2984 WriteLiteralTo(__razor_helper_writer, ">"); 2985 2986 2987 #line 856 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 2988 WriteTo(__razor_helper_writer, Translate("Item name", "Item name")); 2989 2990 2991 #line default 2992 #line hidden 2993 WriteLiteralTo(__razor_helper_writer, "</span></a>\r\n </th>\r\n <th"); 2994 2995 WriteLiteralTo(__razor_helper_writer, " class=\"group-text\""); 2996 2997 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 2998 2999 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 50318), Tuple.Create("\"", 50360) 3000 3001 #line 859 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3002 , Tuple.Create(Tuple.Create("", 50325), Tuple.Create<System.Object, System.Int32>(GetSortingUrl("CustomField_House") 3003 3004 #line default 3005 #line hidden 3006 , 50325), false) 3007 ); 3008 3009 WriteLiteralTo(__razor_helper_writer, "><span"); 3010 3011 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 50367), Tuple.Create("\"", 50409) 3012 3013 #line 859 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3014 , Tuple.Create(Tuple.Create("", 50375), Tuple.Create<System.Object, System.Int32>(Translate("Category", "Category") 3015 3016 #line default 3017 #line hidden 3018 , 50375), false) 3019 ); 3020 3021 WriteLiteralTo(__razor_helper_writer, ">"); 3022 3023 3024 #line 859 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3025 WriteTo(__razor_helper_writer, Translate("Category", "Category")); 3026 3027 3028 #line default 3029 #line hidden 3030 WriteLiteralTo(__razor_helper_writer, "</span></a>\r\n </th>\r\n <th"); 3031 3032 WriteLiteralTo(__razor_helper_writer, " class=\"stock-title\""); 3033 3034 WriteLiteralTo(__razor_helper_writer, " style=\"width: 60px\""); 3035 3036 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 3037 3038 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 50580), Tuple.Create("\"", 50616) 3039 3040 #line 862 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3041 , Tuple.Create(Tuple.Create("", 50588), Tuple.Create<System.Object, System.Int32>(Translate("Stock", "Stock") 3042 3043 #line default 3044 #line hidden 3045 , 50588), false) 3046 ); 3047 3048 WriteLiteralTo(__razor_helper_writer, ">"); 3049 3050 3051 #line 862 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3052 WriteTo(__razor_helper_writer, Translate("Stock", "Stock")); 3053 3054 3055 #line default 3056 #line hidden 3057 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </th>\r\n <th"); 3058 3059 WriteLiteralTo(__razor_helper_writer, " class=\"price-title\""); 3060 3061 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 3062 3063 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 50757), Tuple.Create("\"", 50793) 3064 3065 #line 865 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3066 , Tuple.Create(Tuple.Create("", 50765), Tuple.Create<System.Object, System.Int32>(Translate("Price", "Price") 3067 3068 #line default 3069 #line hidden 3070 , 50765), false) 3071 ); 3072 3073 WriteLiteralTo(__razor_helper_writer, ">"); 3074 3075 3076 #line 865 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3077 WriteTo(__razor_helper_writer, Translate("Price", "Price")); 3078 3079 3080 #line default 3081 #line hidden 3082 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </th>\r\n <th>\r\n " + 3083 " <span"); 3084 3085 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 50914), Tuple.Create("\"", 50956) 3086 3087 #line 868 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3088 , Tuple.Create(Tuple.Create("", 50922), Tuple.Create<System.Object, System.Int32>(Translate("Quantity", "Quantity") 3089 3090 #line default 3091 #line hidden 3092 , 50922), false) 3093 ); 3094 3095 WriteLiteralTo(__razor_helper_writer, ">"); 3096 3097 3098 #line 868 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3099 WriteTo(__razor_helper_writer, Translate("Quantity", "Quantity")); 3100 3101 3102 #line default 3103 #line hidden 3104 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </th>\r\n <th"); 3105 3106 WriteLiteralTo(__razor_helper_writer, " class=\"button-title\""); 3107 3108 WriteLiteralTo(__razor_helper_writer, "> </th>\r\n </tr>\r\n </thead>\r\n <tbody"); 3109 3110 WriteLiteralTo(__razor_helper_writer, " class=\"table-row\""); 3111 3112 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n"); 3113 3114 3115 #line 875 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3116 3117 3118 #line default 3119 #line hidden 3120 3121 #line 875 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3122 foreach (LoopItem product in Loop) 3123 { 3124 var n = product.GetString("Ecom:Product.LoopCounter"); 3125 var productId = product.GetString("Ecom:Product.ID"); 3126 var variantId = product.GetString("Ecom:Product.VariantID"); 3127 string Image = product.GetString("Ecom:Product.ImageLarge.Default.Clean"); 3128 string GroupLink = "/Default.aspx?ID=" + product.GetString("Ecom:Product.PrimaryOrCurrentPageID") + "&groupid=" + product.GetString("Ecom:Product.PrimaryOrFirstGroupID") + "&productid=" + product.GetString("Ecom:Product.ID"); 3129 // string GroupLink = product.GetString("Ecom:Product.LinkGroup.Clean"); 3130 string Name = product.GetString("Ecom:Product.Name"); 3131 string postinggroup = product.GetString("Ecom:Product:Field.House"); 3132 string Description2 = product.GetString("Ecom:Product:Field.Description2"); 3133 string Discount = product.GetString("Ecom:Product.Discount.Price"); 3134 string Price = product.GetString("Ecom:Product.Price"); 3135 string number = product.GetString("Ecom:Product.Number"); 3136 string unit = product.GetString("Ecom:Product:Field.Unit"); 3137 string qtyprparcel = product.GetString("Ecom:Product:Field.QtyPrParcel"); 3138 string storestock = product.GetString("Ecom:Product.Stock"); 3139 int quantitystock = product.GetInteger("Ecom:Product.Stock"); 3140 string disabled = ""; 3141 string disabledinput = ""; 3142 foreach (LoopItem stockUnit in product.GetLoop("StockLocations")) 3143 { 3144 if (stockUnit.GetInteger("Ecom:StockLocation.ID") == product.GetInteger("Ecom:ContextStockLocation.ID")) 3145 { 3146 quantitystock = stockUnit.GetInteger("Ecom:StockLocation.Quantity"); 3147 } 3148 } 3149 3150 if (@quantitystock <= 0) 3151 { 3152 disabled = "noStock"; 3153 disabledinput = "disabled"; 3154 } 3155 3156 if (!string.IsNullOrWhiteSpace(product.GetString("Ecom:Product.SelectedVariantComboID"))) 3157 { 3158 productId = product.GetString("Ecom:Product.ID") + "&" + product.GetString("Ecom:Product.SelectedVariantComboID"); 3159 } 3160 3161 3162 3163 #line default 3164 #line hidden 3165 WriteLiteralTo(__razor_helper_writer, " <tr"); 3166 3167 WriteLiteralTo(__razor_helper_writer, " class=\"clickable-row\""); 3168 3169 WriteLiteralTo(__razor_helper_writer, " data-href=\""); 3170 3171 3172 #line 914 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3173 WriteTo(__razor_helper_writer, GroupLink); 3174 3175 3176 #line default 3177 #line hidden 3178 WriteLiteralTo(__razor_helper_writer, "\""); 3179 3180 WriteLiteralTo(__razor_helper_writer, ">\r\n <td"); 3181 3182 WriteLiteralTo(__razor_helper_writer, " class=\"image-title\""); 3183 3184 WriteLiteralTo(__razor_helper_writer, ">\r\n <figure"); 3185 3186 WriteLiteralTo(__razor_helper_writer, " style=\"\""); 3187 3188 WriteLiteralTo(__razor_helper_writer, " class=\"productfigure\""); 3189 3190 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 3191 3192 WriteLiteralTo(__razor_helper_writer, " alt=\"\""); 3193 3194 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 53828), Tuple.Create("\"", 53954) 3195 , Tuple.Create(Tuple.Create("", 53834), Tuple.Create("/Admin/Public/Getimage.ashx?width=40&height=40&compression=85&Crop=5&" + 3196 "amp;image=", 53834), true) 3197 3198 #line 917 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3199 , Tuple.Create(Tuple.Create("", 53925), Tuple.Create<System.Object, System.Int32>(Image 3200 3201 #line default 3202 #line hidden 3203 , 53925), false) 3204 , Tuple.Create(Tuple.Create("", 53931), Tuple.Create("&format=WebP&Quality=90", 53931), true) 3205 ); 3206 3207 WriteLiteralTo(__razor_helper_writer, " width=\"40\""); 3208 3209 WriteLiteralTo(__razor_helper_writer, " height=\"40\""); 3210 3211 WriteLiteralTo(__razor_helper_writer, " class=\"img-responsive img-center lazy\""); 3212 3213 WriteLiteralTo(__razor_helper_writer, ">\r\n </figure>\r\n <div"); 3214 3215 WriteLiteralTo(__razor_helper_writer, " class=\"big-hover-image\""); 3216 3217 WriteLiteralTo(__razor_helper_writer, " style=\"display: none\""); 3218 3219 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 3220 3221 WriteLiteralTo(__razor_helper_writer, " alt=\"\""); 3222 3223 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 54171), Tuple.Create("\"", 54299) 3224 , Tuple.Create(Tuple.Create("", 54177), Tuple.Create("/Admin/Public/Getimage.ashx?width=300&height=300&compression=85&Crop=" + 3225 "5&image=", 54177), true) 3226 3227 #line 920 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3228 , Tuple.Create(Tuple.Create("", 54270), Tuple.Create<System.Object, System.Int32>(Image 3229 3230 #line default 3231 #line hidden 3232 , 54270), false) 3233 , Tuple.Create(Tuple.Create("", 54276), Tuple.Create("&format=WebP&Quality=90", 54276), true) 3234 ); 3235 3236 WriteLiteralTo(__razor_helper_writer, " width=\"300\""); 3237 3238 WriteLiteralTo(__razor_helper_writer, " height=\"300\""); 3239 3240 WriteLiteralTo(__razor_helper_writer, " class=\"img-responsive img-center lazy\""); 3241 3242 WriteLiteralTo(__razor_helper_writer, ">\r\n </div>\r\n </td>\r\n " + 3243 " <td"); 3244 3245 WriteLiteralTo(__razor_helper_writer, " class=\"item-no\""); 3246 3247 WriteLiteralTo(__razor_helper_writer, ">"); 3248 3249 3250 #line 923 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3251 WriteTo(__razor_helper_writer, number); 3252 3253 3254 #line default 3255 #line hidden 3256 WriteLiteralTo(__razor_helper_writer, "</td>\r\n <td"); 3257 3258 WriteLiteralTo(__razor_helper_writer, " class=\"desc\""); 3259 3260 WriteLiteralTo(__razor_helper_writer, "><span"); 3261 3262 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 54522), Tuple.Create("\"", 54535) 3263 3264 #line 924 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3265 , Tuple.Create(Tuple.Create("", 54530), Tuple.Create<System.Object, System.Int32>(Name 3266 3267 #line default 3268 #line hidden 3269 , 54530), false) 3270 ); 3271 3272 WriteLiteralTo(__razor_helper_writer, " class=\"click\""); 3273 3274 WriteLiteralTo(__razor_helper_writer, ">"); 3275 3276 3277 #line 924 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3278 WriteTo(__razor_helper_writer, Name); 3279 3280 3281 #line default 3282 #line hidden 3283 WriteLiteralTo(__razor_helper_writer, "</span></td>\r\n <td"); 3284 3285 WriteLiteralTo(__razor_helper_writer, " class=\"group-text\""); 3286 3287 WriteLiteralTo(__razor_helper_writer, ">"); 3288 3289 3290 #line 925 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3291 WriteTo(__razor_helper_writer, postinggroup); 3292 3293 3294 #line default 3295 #line hidden 3296 WriteLiteralTo(__razor_helper_writer, "</td>\r\n <td"); 3297 3298 WriteLiteralTo(__razor_helper_writer, " class=\"stock-title\""); 3299 3300 WriteLiteralTo(__razor_helper_writer, " align=\"right\""); 3301 3302 WriteLiteralTo(__razor_helper_writer, ">"); 3303 3304 3305 #line 926 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3306 WriteTo(__razor_helper_writer, quantitystock.ToString()); 3307 3308 3309 #line default 3310 #line hidden 3311 WriteLiteralTo(__razor_helper_writer, "</td>\r\n <td"); 3312 3313 WriteLiteralTo(__razor_helper_writer, " class=\"retai-price\""); 3314 3315 WriteLiteralTo(__razor_helper_writer, " align=\"right\""); 3316 3317 WriteLiteralTo(__razor_helper_writer, ">"); 3318 3319 3320 #line 927 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3321 WriteTo(__razor_helper_writer, Price); 3322 3323 3324 #line default 3325 #line hidden 3326 WriteLiteralTo(__razor_helper_writer, "</td>\r\n <td"); 3327 3328 WriteLiteralTo(__razor_helper_writer, " class=\"quanity-title\""); 3329 3330 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3331 3332 3333 #line 929 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3334 3335 3336 #line default 3337 #line hidden 3338 3339 #line 929 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3340 if (!string.IsNullOrWhiteSpace(qtyprparcel)) 3341 { 3342 3343 3344 #line default 3345 #line hidden 3346 WriteLiteralTo(__razor_helper_writer, " <input"); 3347 3348 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 54970), Tuple.Create("\"", 54993) 3349 3350 #line 931 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3351 , Tuple.Create(Tuple.Create("", 54975), Tuple.Create<System.Object, System.Int32>("Quantity" + @n 3352 3353 #line default 3354 #line hidden 3355 , 54975), false) 3356 ); 3357 3358 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 3359 3360 WriteLiteralTo(__razor_helper_writer, " class=\"quantity form-control hidden-print\""); 3361 3362 WriteLiteralTo(__razor_helper_writer, " "); 3363 3364 3365 #line 931 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3366 WriteTo(__razor_helper_writer, disabledinput); 3367 3368 3369 #line default 3370 #line hidden 3371 WriteLiteralTo(__razor_helper_writer, " name=\""); 3372 3373 3374 #line 931 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3375 WriteTo(__razor_helper_writer, "Quantity" + @n); 3376 3377 3378 #line default 3379 #line hidden 3380 WriteLiteralTo(__razor_helper_writer, "\" value=\"0\" min=\"0\" max=\""); 3381 3382 3383 #line 931 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3384 WriteTo(__razor_helper_writer, quantitystock); 3385 3386 3387 #line default 3388 #line hidden 3389 WriteLiteralTo(__razor_helper_writer, "\" step=\""); 3390 3391 3392 #line 931 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3393 WriteTo(__razor_helper_writer, qtyprparcel); 3394 3395 3396 #line default 3397 #line hidden 3398 WriteLiteralTo(__razor_helper_writer, "\">\r\n"); 3399 3400 3401 #line 932 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3402 } 3403 else 3404 { 3405 3406 3407 #line default 3408 #line hidden 3409 WriteLiteralTo(__razor_helper_writer, " <input"); 3410 3411 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 55268), Tuple.Create("\"", 55291) 3412 3413 #line 935 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3414 , Tuple.Create(Tuple.Create("", 55273), Tuple.Create<System.Object, System.Int32>("Quantity" + @n 3415 3416 #line default 3417 #line hidden 3418 , 55273), false) 3419 ); 3420 3421 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 3422 3423 WriteLiteralTo(__razor_helper_writer, " class=\"quantity form-control hidden-print\""); 3424 3425 WriteLiteralTo(__razor_helper_writer, " "); 3426 3427 3428 #line 935 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3429 WriteTo(__razor_helper_writer, disabledinput); 3430 3431 3432 #line default 3433 #line hidden 3434 WriteLiteralTo(__razor_helper_writer, " name=\""); 3435 3436 3437 #line 935 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3438 WriteTo(__razor_helper_writer, "Quantity" + @n); 3439 3440 3441 #line default 3442 #line hidden 3443 WriteLiteralTo(__razor_helper_writer, "\" value=\"0\" min=\"0\" max=\""); 3444 3445 3446 #line 935 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3447 WriteTo(__razor_helper_writer, quantitystock); 3448 3449 3450 #line default 3451 #line hidden 3452 WriteLiteralTo(__razor_helper_writer, "\" step=\"1\">\r\n"); 3453 3454 3455 #line 936 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3456 } 3457 3458 3459 #line default 3460 #line hidden 3461 WriteLiteralTo(__razor_helper_writer, " </td>\r\n <td"); 3462 3463 WriteLiteralTo(__razor_helper_writer, " class=\"button-title\""); 3464 3465 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 3466 3467 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3468 3469 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 55586), Tuple.Create("\"", 55621) 3470 3471 #line 939 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3472 , Tuple.Create(Tuple.Create("", 55593), Tuple.Create<System.Object, System.Int32>("ProductLoopCounter" + @n 3473 3474 #line default 3475 #line hidden 3476 , 55593), false) 3477 ); 3478 3479 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 55622), Tuple.Create("\"", 55632) 3480 3481 #line 939 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3482 , Tuple.Create(Tuple.Create("", 55630), Tuple.Create<System.Object, System.Int32>(n 3483 3484 #line default 3485 #line hidden 3486 , 55630), false) 3487 ); 3488 3489 WriteLiteralTo(__razor_helper_writer, " />\r\n <input"); 3490 3491 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3492 3493 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 55682), Tuple.Create("\"", 55708) 3494 3495 #line 940 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3496 , Tuple.Create(Tuple.Create("", 55689), Tuple.Create<System.Object, System.Int32>("ProductID" + @n 3497 3498 #line default 3499 #line hidden 3500 , 55689), false) 3501 ); 3502 3503 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 55709), Tuple.Create("\"", 55727) 3504 3505 #line 940 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3506 , Tuple.Create(Tuple.Create("", 55717), Tuple.Create<System.Object, System.Int32>(productId 3507 3508 #line default 3509 #line hidden 3510 , 55717), false) 3511 ); 3512 3513 WriteLiteralTo(__razor_helper_writer, " />\r\n <input"); 3514 3515 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3516 3517 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 55777), Tuple.Create("\"", 55803) 3518 3519 #line 941 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3520 , Tuple.Create(Tuple.Create("", 55784), Tuple.Create<System.Object, System.Int32>("VariantID" + @n 3521 3522 #line default 3523 #line hidden 3524 , 55784), false) 3525 ); 3526 3527 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 55804), Tuple.Create("\"", 55822) 3528 3529 #line 941 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3530 , Tuple.Create(Tuple.Create("", 55812), Tuple.Create<System.Object, System.Int32>(variantId 3531 3532 #line default 3533 #line hidden 3534 , 55812), false) 3535 ); 3536 3537 WriteLiteralTo(__razor_helper_writer, " />\r\n <button"); 3538 3539 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 3540 3541 WriteLiteralTo(__razor_helper_writer, " name=\"submit\""); 3542 3543 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 55887), Tuple.Create("\"", 55981) 3544 , Tuple.Create(Tuple.Create("", 55897), Tuple.Create("AddToCart(event,", 55897), true) 3545 , Tuple.Create(Tuple.Create(" ", 55913), Tuple.Create("\'", 55914), true) 3546 3547 #line 942 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3548 , Tuple.Create(Tuple.Create("", 55915), Tuple.Create<System.Object, System.Int32>(productId 3549 3550 #line default 3551 #line hidden 3552 , 55915), false) 3553 , Tuple.Create(Tuple.Create("", 55925), Tuple.Create("\',", 55925), true) 3554 , Tuple.Create(Tuple.Create(" ", 55927), Tuple.Create("document.getElementById(\'", 55928), true) 3555 3556 #line 942 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3557 , Tuple.Create(Tuple.Create("", 55953), Tuple.Create<System.Object, System.Int32>("Quantity" + @n 3558 3559 #line default 3560 #line hidden 3561 , 55953), false) 3562 , Tuple.Create(Tuple.Create("", 55971), Tuple.Create("\').value);", 55971), true) 3563 ); 3564 3565 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-sm btn-dw-cart\""); 3566 3567 WriteLiteralTo(__razor_helper_writer, "><strong>"); 3568 3569 3570 #line 942 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3571 WriteTo(__razor_helper_writer, Translate("Buy")); 3572 3573 3574 #line default 3575 #line hidden 3576 WriteLiteralTo(__razor_helper_writer, "</strong></button>\r\n </td>\r\n </tr>\r\n"); 3577 3578 3579 #line 945 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3580 } 3581 3582 3583 #line default 3584 #line hidden 3585 WriteLiteralTo(__razor_helper_writer, " </tbody>\r\n </table>\r\n <div"); 3586 3587 WriteLiteralTo(__razor_helper_writer, " class=\"\""); 3588 3589 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 3590 3591 WriteLiteralTo(__razor_helper_writer, " type=\"submit\""); 3592 3593 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-dw-cart pull-right hidden-print\""); 3594 3595 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 56252), Tuple.Create("\"", 56303) 3596 3597 #line 949 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3598 , Tuple.Create(Tuple.Create("", 56260), Tuple.Create<System.Object, System.Int32>(Translate("productlist_BuyAll", "Buy all") 3599 3600 #line default 3601 #line hidden 3602 , 56260), false) 3603 ); 3604 3605 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n</form>\r\n"); 3606 3607 3608 #line 952 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3609 3610 3611 #line default 3612 #line hidden 3613 }); 3614 3615 #line 952 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3616 } 3617 #line default 3618 #line hidden 3619 3620 3621 #line 955 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3622 3623 string GetSortingUrl(string sortBy) { 3624 try 3625 { 3626 var url = GetString("Global:Pageview.Url.Raw"); 3627 3628 var uri = new Uri(url); 3629 var newQueryString = HttpUtility.ParseQueryString(uri.Query); 3630 newQueryString.Remove("SortBy"); 3631 newQueryString.Remove("SortOrder"); 3632 newQueryString.Add("SortBy", sortBy); 3633 newQueryString.Add("SortOrder", "ASC"); 3634 var pagePathWithoutQueryString = uri.GetLeftPart(UriPartial.Path); 3635 3636 return newQueryString.Count > 0 3637 ? String.Format("{0}?{1}", pagePathWithoutQueryString, newQueryString) 3638 : pagePathWithoutQueryString; 3639 } 3640 catch (Exception) 3641 { 3642 //throw; 3643 return string.Empty; 3644 } 3645 } 3646 3647 #line default 3648 #line hidden 3649 3650 3651 public RazorEngine_4d82a54c2b244fb0b14aa37123c9945a() { 3652 } 3653 3654 public override void Execute() { 3655 WriteLiteral("\r\n\r\n"); 3656 3657 WriteLiteral("\r\n\r\n\r\n\r\n\r\n\r\n"); 3658 3659 WriteLiteral("\r\n<script>\r\n\r\n document.addEventListener(\"DOMContentLoaded\", function () {\r\n\r\n" + 3660 " var addToCartButtons = document.querySelectorAll(\'.product__button\');\r\n " + 3661 " var unitTypes = document.getElementsByClassName(\"unit-type\");\r\n va" + 3662 "r product_names = document.getElementsByClassName(\"product-list-item__title\");\r\n" + 3663 "\r\n addToCartButtons.forEach(function (item) {\r\n\r\n item.addEven" + 3664 "tListener(\'click\', function () {\r\n\r\n var product_name = product_n" + 3665 "ames[this.dataset.id - 1].dataset.name;\r\n var product_id = produc" + 3666 "t_names[this.dataset.id - 1].dataset.product_id;\r\n var initialCat" + 3667 "egories = product_names[this.dataset.id - 1].dataset.categories;\r\n " + 3668 " var categories = initialCategories.split(\"_\");\r\n var quantity =" + 3669 " document.getElementsByClassName(\"quantity\")[this.dataset.id - 1].value;\r\n " + 3670 " var unitPrice;\r\n var variantIsNull = true;\r\n " + 3671 " var unitTypeName = null;\r\n\r\n //Get unittype price\r\n " + 3672 " for (const unitType of unitTypes) {\r\n\r\n if (unitType.d" + 3673 "ataset.id == this.dataset.id) {\r\n\r\n if (unitType.checked " + 3674 "== true) {\r\n\r\n var tempPrice = unitType.dataset.price" + 3675 ".replace(\".\", \"\");\r\n tempPrice = tempPrice.replace(\"," + 3676 "\", \".\");\r\n unitPrice = parseFloat(tempPrice);\r\n " + 3677 " variantIsNull = false;\r\n unitTy" + 3678 "peName = unitType.value;\r\n\r\n unitTypeName = unitTypeN" + 3679 "ame.toString().split(\"_\")[1];\r\n\r\n }\r\n " + 3680 "}\r\n }\r\n\r\n if (!variantIsNull) {\r\n " + 3681 " dataLayer.push({ ecommerce: null });\r\n dataLayer.push({\r\n " + 3682 " \'event\': \'add_to_cart\',\r\n \"ecommer" + 3683 "ce\": {\r\n \"currency\": \"DKK\",\r\n " + 3684 " \"value\": unitPrice * parseInt(quantity).toFixed(2),\r\n " + 3685 " \"items\": [\r\n {\r\n " + 3686 " \"item_name\": product_name + \" - \" + unitTypeName,\r\n " + 3687 " \'item_id\': product_id,\r\n \'pric" + 3688 "e\': unitPrice,\r\n \"item_brand\": \"\",\r\n " + 3689 " \"item_category\": (categories[0] != null ? categories[" + 3690 "0] : \"\"),\r\n \"item_category2\": (categories[1] " + 3691 "!= null ? categories[1] : \"\"),\r\n \"item_catego" + 3692 "ry3\": (categories[2] != null ? categories[2] : \"\"),\r\n " + 3693 " \"item_category4\": (categories[3] != null ? categories[3] : \"\"),\r\n " + 3694 " \"item_category5\": (categories[4] != null ? categor" + 3695 "ies[4] : \"\"),\r\n \"quantity\": parseInt(quantity" + 3696 "),\r\n }\r\n ]\r\n " + 3697 " },\r\n\r\n });\r\n }\r\n });\r" + 3698 "\n })\r\n });\r\n\r\n</script>\r\n"); 3699 3700 WriteLiteral("\r\n<script>\r\n\r\n document.addEventListener(\"DOMContentLoaded\", function () {\r\n\r\n" + 3701 " var addToCartButtons = document.querySelectorAll(\'.product__button\');\r\n " + 3702 " var unitTypes = document.getElementsByClassName(\"unit-type\");\r\n va" + 3703 "r product_names = document.getElementsByClassName(\"product-list-item__title\");\r\n" + 3704 "\r\n addToCartButtons.forEach(function (item) {\r\n\r\n item.addEven" + 3705 "tListener(\'click\', function () {\r\n\r\n var product_name = product_n" + 3706 "ames[this.dataset.id - 1].dataset.name;\r\n var product_id = produc" + 3707 "t_names[this.dataset.id - 1].dataset.product_id;\r\n var initialCat" + 3708 "egories = product_names[this.dataset.id - 1].dataset.categories;\r\n " + 3709 " var categories = initialCategories.split(\"_\");\r\n var quantity =" + 3710 " document.getElementsByClassName(\"quantity\")[this.dataset.id - 1].value;\r\n " + 3711 " var unitPrice;\r\n var variantIsNull = true;\r\n " + 3712 " var unitTypeName = null;\r\n\r\n //Get unittype price\r\n " + 3713 " for (const unitType of unitTypes) {\r\n\r\n if (unitType.d" + 3714 "ataset.id == this.dataset.id) {\r\n\r\n if (unitType.checked " + 3715 "== true) {\r\n\r\n var tempPrice = unitType.dataset.price" + 3716 ".replace(\".\", \"\");\r\n tempPrice = tempPrice.replace(\"," + 3717 "\", \".\");\r\n unitPrice = parseFloat(tempPrice);\r\n " + 3718 " variantIsNull = false;\r\n unitTy" + 3719 "peName = unitType.value;\r\n\r\n unitTypeName = unitTypeN" + 3720 "ame.toString().split(\"_\")[1];\r\n\r\n }\r\n " + 3721 "}\r\n }\r\n\r\n if (!variantIsNull) {\r\n " + 3722 " dataLayer.push({ ecommerce: null });\r\n dataLayer.push({\r\n " + 3723 " \'event\': \'add_to_cart\',\r\n \"ecommer" + 3724 "ce\": {\r\n \"currency\": \"DKK\",\r\n " + 3725 " \"value\": unitPrice * parseInt(quantity).toFixed(2),\r\n " + 3726 " \"items\": [\r\n {\r\n " + 3727 " \"item_name\": product_name + \" - \" + unitTypeName,\r\n " + 3728 " \'item_id\': product_id,\r\n \'pric" + 3729 "e\': unitPrice,\r\n \"item_brand\": \"\",\r\n " + 3730 " \"item_category\": (categories[0] != null ? categories[" + 3731 "0] : \"\"),\r\n \"item_category2\": (categories[1] " + 3732 "!= null ? categories[1] : \"\"),\r\n \"item_catego" + 3733 "ry3\": (categories[2] != null ? categories[2] : \"\"),\r\n " + 3734 " \"item_category4\": (categories[3] != null ? categories[3] : \"\"),\r\n " + 3735 " \"item_category5\": (categories[4] != null ? categor" + 3736 "ies[4] : \"\"),\r\n \"quantity\": parseInt(quantity" + 3737 "),\r\n }\r\n ]\r\n " + 3738 " },\r\n\r\n });\r\n }\r\n });\r" + 3739 "\n })\r\n });\r\n\r\n</script>\r\n"); 3740 3741 WriteLiteral("\r\n\r\n"); 3742 3743 WriteLiteral("\r\n"); 3744 3745 3746 #line 981 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3747 Write(SnippetStart("JavaScriptBottom")); 3748 3749 3750 #line default 3751 #line hidden 3752 WriteLiteral(@" 3753 <script> 3754 document.addEventListener(""DOMContentLoaded"", function (event) { 3755 var group = document.getElementsByClassName('image-title'); 3756 for (var i = 0; i < group.length; i++) { 3757 var figure = group[i].getElementsByClassName(""productfigure"")[0]; 3758 figure.addEventListener('mouseover', function(e) { 3759 this.parentNode.getElementsByClassName(""big-hover-image"")[0].style.display = 'block'; 3760 }); 3761 figure.addEventListener('mouseout', function(e) { 3762 this.parentNode.getElementsByClassName(""big-hover-image"")[0].style.display = 'none'; 3763 }); 3764 }; 3765 }); 3766 </script> 3767 "); 3768 3769 3770 #line 996 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3771 Write(SnippetEnd("JavaScriptBottom")); 3772 3773 3774 #line default 3775 #line hidden 3776 WriteLiteral("\r\n\r\n"); 3777 3778 3779 #line 998 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3780 3781 string grouplink = ""; 3782 string clerkTemplate = GetString("Ecom:Group:Field.Clerk"); 3783 string summary = @GetString("Ecom:Group:Field.Summary"); 3784 string summaryShort = @GetString("Ecom:Group:Field.SummaryShort"); 3785 var request = HttpContext.Current.Request; 3786 var listView = request.QueryString["ListView"]; 3787 3788 //var productTest = new Dynamicweb.Ecommerce.Products.ProductService().GetProductById("62.553.542", "", true); 3789 //Dynamicweb.Ecommerce.LiveIntegration.TemplatesHelper.UpdateProduct(productTest, 1, true); 3790 //var pricesLive = Dynamicweb.Ecommerce.LiveIntegration.Products.ProductManager.GetProductPrices(productTest); 3791 //VestjyskMarketing.Helpers.DebugHelper.DumpObject(pricesLive) 3792 3793 3794 #line default 3795 #line hidden 3796 WriteLiteral("\r\n\r\n"); 3797 3798 3799 #line 1012 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3800 if (GetLoop("Subgroups").Count == 0) 3801 { 3802 3803 grouplink = ""; 3804 3805 if (!string.IsNullOrWhiteSpace(GetString("Ecom:ProductList:Page.GroupID"))) 3806 { 3807 grouplink = "/Default.aspx?ID=" + GetValue("Ecom:ProductList:Page.ID") + "&GroupID=" + GetValue("Ecom:ProductList:Page.GroupID"); 3808 } 3809 else 3810 { 3811 grouplink = "/Default.aspx?ID=" + GetValue("Ecom:ProductList:Page.ID") + "&eComQuery=" + GetValue("Ecom:ProductList:Search.Query"); 3812 } 3813 3814 3815 3816 #line default 3817 #line hidden 3818 WriteLiteral(" <section"); 3819 3820 WriteLiteral(" class=\"page-header\""); 3821 3822 WriteLiteral(">\r\n <div"); 3823 3824 WriteLiteral(" class=\"row\""); 3825 3826 WriteLiteral(">\r\n <div"); 3827 3828 WriteLiteral(" class=\"col-xs-12 col-sm-7\""); 3829 3830 WriteLiteral(">\r\n <h1"); 3831 3832 WriteLiteral(" class=\"page-header__title\""); 3833 3834 WriteLiteral(">"); 3835 3836 3837 #line 1029 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3838 Write(GetString("Ecom:ProductList:Page.GroupName")); 3839 3840 3841 #line default 3842 #line hidden 3843 WriteLiteral("</h1>\r\n <div"); 3844 3845 WriteLiteral(" class=\"page-header__short-description\""); 3846 3847 WriteLiteral(">\r\n\r\n"); 3848 3849 3850 #line 1032 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3851 3852 3853 #line default 3854 #line hidden 3855 3856 #line 1032 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3857 if (!string.IsNullOrEmpty(summaryShort)) 3858 { 3859 3860 3861 #line default 3862 #line hidden 3863 3864 #line 1034 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3865 Write(summaryShort); 3866 3867 3868 #line default 3869 #line hidden 3870 3871 #line 1034 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3872 3873 3874 3875 #line default 3876 #line hidden 3877 WriteLiteral(" <div"); 3878 3879 WriteLiteral(" style=\"display: block; margin-bottom: 15px;\""); 3880 3881 WriteLiteral(">\r\n <details>\r\n <summar" + 3882 "y"); 3883 3884 WriteAttribute("title", Tuple.Create(" title=\"", 59692), Tuple.Create("\"", 59740) 3885 3886 #line 1037 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3887 , Tuple.Create(Tuple.Create("", 59700), Tuple.Create<System.Object, System.Int32>(Translate("Læs mere ved at klikke her") 3888 3889 #line default 3890 #line hidden 3891 , 59700), false) 3892 ); 3893 3894 WriteLiteral(" style=\"cursor: pointer; margin-bottom: 10px; text-decoration: underline; color: " + 3895 "#c00000;\""); 3896 3897 WriteLiteral(" aria-controls=\"content\""); 3898 3899 WriteLiteral(" onclick=\"updateDetailAccessibility(this)\""); 3900 3901 WriteLiteral("><span"); 3902 3903 WriteLiteral(" style=\"color: #c00000;\""); 3904 3905 WriteLiteral(">"); 3906 3907 3908 #line 1037 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3909 Write(Translate("Læs mere")); 3910 3911 3912 #line default 3913 #line hidden 3914 WriteLiteral("</span></summary>\r\n"); 3915 3916 WriteLiteral(" "); 3917 3918 3919 #line 1038 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3920 Write(GetString("Ecom:Group:Field.ShortDescription")); 3921 3922 3923 #line default 3924 #line hidden 3925 WriteLiteral("\r\n </details>\r\n </div>\r\n"); 3926 3927 3928 #line 1041 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3929 3930 } 3931 else 3932 { 3933 3934 3935 #line default 3936 #line hidden 3937 3938 #line 1045 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3939 Write(GetString("Ecom:Group:Field.ShortDescription")); 3940 3941 3942 #line default 3943 #line hidden 3944 3945 #line 1045 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3946 3947 } 3948 3949 3950 #line default 3951 #line hidden 3952 WriteLiteral(" </div>\r\n </div>\r\n <div"); 3953 3954 WriteLiteral(" class=\"col-xs-12 col-sm-offset-1 col-sm-4\""); 3955 3956 WriteLiteral(">\r\n <div"); 3957 3958 WriteLiteral(" class=\"need-help\""); 3959 3960 WriteLiteral(">\r\n"); 3961 3962 3963 #line 1051 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3964 3965 3966 #line default 3967 #line hidden 3968 3969 #line 1051 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3970 3971 var resizedImage = VestjyskMarketing.Helpers.ImageHelper.ResizeImage(new ResizeImageSettings() 3972 { 3973 Image = Pageview.Area.Item["Support_Image"].ToString(), 3974 Width = 81, 3975 Quality = 80 3976 }); 3977 3978 3979 #line default 3980 #line hidden 3981 WriteLiteral("\r\n <img"); 3982 3983 WriteLiteral(" class=\"need-help__image lazy\""); 3984 3985 WriteLiteral(" style=\"width: 81px; height: 81px;\""); 3986 3987 WriteLiteral(" data-src=\'"); 3988 3989 3990 #line 1059 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 3991 Write(resizedImage); 3992 3993 3994 #line default 3995 #line hidden 3996 WriteLiteral("\'"); 3997 3998 WriteLiteral(" />\r\n <div"); 3999 4000 WriteLiteral(" class=\"need-help__text\""); 4001 4002 WriteLiteral(">\r\n"); 4003 4004 WriteLiteral(" "); 4005 4006 4007 #line 1061 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4008 Write(Pageview.Area.Item["Support_Content"].ToString()); 4009 4010 4011 #line default 4012 #line hidden 4013 WriteLiteral("\r\n </div>\r\n </div>\r\n </div>\r\n\r\n " + 4014 " </div>\r\n </section>\r\n"); 4015 4016 4017 #line 1068 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4018 4019 4020 4021 #line default 4022 #line hidden 4023 WriteLiteral(" <div"); 4024 4025 WriteLiteral(" class=\"\""); 4026 4027 WriteLiteral(" id=\"js-category-page\""); 4028 4029 WriteLiteral(" data-page=\""); 4030 4031 4032 #line 1069 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4033 Write(grouplink); 4034 4035 4036 #line default 4037 #line hidden 4038 WriteLiteral("\""); 4039 4040 WriteLiteral(" data-pageview=\""); 4041 4042 4043 #line 1069 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4044 Write(Pageview.Area.Item["EcommerceProductListForm"].ToString()); 4045 4046 4047 #line default 4048 #line hidden 4049 WriteLiteral("\""); 4050 4051 WriteLiteral(">\r\n\r\n <div"); 4052 4053 WriteLiteral(" class=\"row\""); 4054 4055 WriteLiteral(">\r\n <div"); 4056 4057 WriteLiteral(" class=\"sort-by\""); 4058 4059 WriteLiteral(">\r\n <div"); 4060 4061 WriteLiteral(" class=\"col-sm-6 hidden-xs\""); 4062 4063 WriteLiteral(">\r\n <p"); 4064 4065 WriteLiteral(" class=\"sort-by__help-text\""); 4066 4067 WriteLiteral(">"); 4068 4069 4070 #line 1074 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4071 Write(GetValue("Ecom:ProductList.PageProdCnt")); 4072 4073 4074 #line default 4075 #line hidden 4076 WriteLiteral(" produkter i kategorien</p>\r\n </div>\r\n"); 4077 4078 4079 #line 1076 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4080 4081 4082 #line default 4083 #line hidden 4084 4085 #line 1076 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4086 if (Pageview.Area.Item["EcommerceProductListForm"].ToString() != "b2b") 4087 { 4088 4089 4090 #line default 4091 #line hidden 4092 WriteLiteral(" <div"); 4093 4094 WriteLiteral(" class=\"col-xs-12 col-sm-6\""); 4095 4096 WriteLiteral(">\r\n <div"); 4097 4098 WriteLiteral(" class=\"sort-by__control\""); 4099 4100 WriteLiteral(">\r\n <span"); 4101 4102 WriteLiteral(" class=\"sort-by__control-text hidden-xs\""); 4103 4104 WriteLiteral(">Sorter efter</span>\r\n <div"); 4105 4106 WriteLiteral(" class=\"btn-group\""); 4107 4108 WriteLiteral(">\r\n <button"); 4109 4110 WriteLiteral(" type=\"button\""); 4111 4112 WriteLiteral(" class=\"btn sort-by__button dropdown-toggle\""); 4113 4114 WriteLiteral(" data-toggle=\"dropdown\""); 4115 4116 WriteLiteral(" aria-expanded=\"false\""); 4117 4118 WriteLiteral(">\r\n"); 4119 4120 WriteLiteral(" "); 4121 4122 4123 #line 1083 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4124 Write(Translate("Sort by", "Sort by")); 4125 4126 4127 #line default 4128 #line hidden 4129 WriteLiteral(" <span"); 4130 4131 WriteLiteral(" class=\"caret\""); 4132 4133 WriteLiteral("></span>\r\n </button>\r\n " + 4134 " <ul"); 4135 4136 WriteLiteral(" class=\"dropdown-menu\""); 4137 4138 WriteLiteral(" role=\"menu\""); 4139 4140 WriteLiteral(">\r\n <li><a"); 4141 4142 WriteLiteral(" onclick=\"SortProductsBy(\'Name\')\""); 4143 4144 WriteLiteral(">A-Z</a></li>\r\n <li"); 4145 4146 WriteLiteral(" class=\"divider\""); 4147 4148 WriteLiteral("></li>\r\n <!--<li><a onclick=\"SortProductsBy(\'P" + 4149 "rice&SortOrder=Asc\')\" class=\"pill-left\">"); 4150 4151 4152 #line 1088 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4153 Write(Translate("Price low-high", "Price low-high")); 4154 4155 4156 #line default 4157 #line hidden 4158 WriteLiteral(" </a></li>\r\n <li><a onclick=\"SortProductsBy(\'P" + 4159 "rice&SortOrder=Desc\')\" class=\"pill-left\">"); 4160 4161 4162 #line 1089 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4163 Write(Translate("Price high-low", "Price high-low")); 4164 4165 4166 #line default 4167 #line hidden 4168 WriteLiteral(" </a></li>-->\r\n </ul>\r\n " + 4169 " </div>\r\n </div>\r\n </div>\r\n"); 4170 4171 4172 #line 1094 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4173 } 4174 4175 4176 #line default 4177 #line hidden 4178 WriteLiteral(" </div>\r\n </div>\r\n\r\n <div"); 4179 4180 WriteLiteral(" class=\"row\""); 4181 4182 WriteLiteral(">\r\n <div"); 4183 4184 WriteLiteral(" class=\"list-view\""); 4185 4186 WriteLiteral(">\r\n <div"); 4187 4188 WriteLiteral(" class=\"col-12\""); 4189 4190 WriteLiteral(">\r\n <div"); 4191 4192 WriteLiteral(" class=\"list-view__control\""); 4193 4194 WriteLiteral(">\r\n <button"); 4195 4196 WriteLiteral(" onclick=\"Hounisen.product.listProductsByView(\'list\')\""); 4197 4198 WriteLiteral(">\r\n <span"); 4199 4200 WriteAttribute("class", Tuple.Create(" class=\"", 63278), Tuple.Create("\"", 63349) 4201 , Tuple.Create(Tuple.Create("", 63286), Tuple.Create("glyphicon", 63286), true) 4202 , Tuple.Create(Tuple.Create(" ", 63295), Tuple.Create("glyphicon-th-list", 63296), true) 4203 4204 #line 1103 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4205 , Tuple.Create(Tuple.Create(" ", 63313), Tuple.Create<System.Object, System.Int32>(listView == null ? "active" : "" 4206 4207 #line default 4208 #line hidden 4209 , 63314), false) 4210 ); 4211 4212 WriteLiteral("></span>\r\n </button>\r\n\r\n <button"); 4213 4214 WriteLiteral(" onclick=\"Hounisen.product.listProductsByView(\'gallery\')\""); 4215 4216 WriteLiteral(">\r\n <span"); 4217 4218 WriteAttribute("class", Tuple.Create(" class=\"", 63521), Tuple.Create("\"", 63592) 4219 , Tuple.Create(Tuple.Create("", 63529), Tuple.Create("glyphicon", 63529), true) 4220 , Tuple.Create(Tuple.Create(" ", 63538), Tuple.Create("glyphicon-th", 63539), true) 4221 4222 #line 1107 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4223 , Tuple.Create(Tuple.Create(" ", 63551), Tuple.Create<System.Object, System.Int32>(listView == "gallery" ? "active" : "" 4224 4225 #line default 4226 #line hidden 4227 , 63552), false) 4228 ); 4229 4230 WriteLiteral("></span>\r\n </button>\r\n </div>\r\n " + 4231 " </div>\r\n </div>\r\n </div>\r\n\r\n <div"); 4232 4233 WriteLiteral(" class=\"row\""); 4234 4235 WriteLiteral(">\r\n"); 4236 4237 4238 #line 1115 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4239 4240 4241 #line default 4242 #line hidden 4243 4244 #line 1115 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4245 if (Pageview.Area.Item["EcommerceProductListForm"].ToString() == "b2b") 4246 { 4247 4248 4249 #line default 4250 #line hidden 4251 4252 #line 1117 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4253 Write(GetB2BProductList(GetLoop("Products"))); 4254 4255 4256 #line default 4257 #line hidden 4258 4259 #line 1117 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4260 4261 } 4262 else 4263 { 4264 if (listView == "gallery") 4265 { 4266 4267 4268 #line default 4269 #line hidden 4270 4271 #line 1123 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4272 Write(GetProductGalleryList(GetLoop("Products"), 3)); 4273 4274 4275 #line default 4276 #line hidden 4277 4278 #line 1123 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4279 4280 } 4281 else 4282 { 4283 4284 4285 #line default 4286 #line hidden 4287 4288 #line 1127 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4289 Write(GetProductList(GetLoop("Products"), 3)); 4290 4291 4292 #line default 4293 #line hidden 4294 4295 #line 1127 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4296 4297 } 4298 } 4299 4300 4301 #line default 4302 #line hidden 4303 WriteLiteral("\r\n"); 4304 4305 4306 #line 1131 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4307 4308 4309 #line default 4310 #line hidden 4311 4312 #line 1131 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4313 if (GetInteger("Ecom:ProductList.TotalPages") > 1) 4314 { 4315 string prevPage = GetString("Ecom:ProductList.PrevPage.Clean"); 4316 string nextPage = GetString("Ecom:ProductList.NextPage.Clean"); 4317 if (!String.IsNullOrEmpty(prevPage)) 4318 { 4319 Dynamicweb.Context.Current.Items["PrevPage"] = prevPage; 4320 4321 } 4322 if (!String.IsNullOrEmpty(nextPage)) 4323 { 4324 Dynamicweb.Context.Current.Items["NextPage"] = nextPage; 4325 } 4326 4327 4328 4329 #line default 4330 #line hidden 4331 WriteLiteral(" <div"); 4332 4333 WriteLiteral(" class=\"col-xs-12\""); 4334 4335 WriteLiteral(">\r\n <ul"); 4336 4337 WriteLiteral(" class=\"pagination\""); 4338 4339 WriteLiteral(" style=\"margin-bottom: 30px\""); 4340 4341 WriteLiteral(">\r\n <li"); 4342 4343 WriteAttribute("class", Tuple.Create(" class=\"", 64976), Tuple.Create("\"", 65052) 4344 , Tuple.Create(Tuple.Create("", 64984), Tuple.Create("page-item", 64984), true) 4345 4346 #line 1147 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4347 , Tuple.Create(Tuple.Create(" ", 64993), Tuple.Create<System.Object, System.Int32>(string.IsNullOrWhiteSpace(prevPage) ? "disabled" : null 4348 4349 #line default 4350 #line hidden 4351 , 64994), false) 4352 ); 4353 4354 WriteLiteral(">\r\n <a"); 4355 4356 WriteLiteral(" class=\"page-link\""); 4357 4358 WriteAttribute("href", Tuple.Create(" href=\"", 65104), Tuple.Create("\"", 65167) 4359 4360 #line 1148 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4361 , Tuple.Create(Tuple.Create("", 65111), Tuple.Create<System.Object, System.Int32>(!string.IsNullOrWhiteSpace(prevPage) ? prevPage : "#" 4362 4363 #line default 4364 #line hidden 4365 , 65111), false) 4366 ); 4367 4368 WriteAttribute("tabindex", Tuple.Create(" tabindex=\"", 65168), Tuple.Create("\"", 65231) 4369 4370 #line 1148 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4371 , Tuple.Create(Tuple.Create("", 65179), Tuple.Create<System.Object, System.Int32>(string.IsNullOrWhiteSpace(prevPage) ? "-1" : null 4372 4373 #line default 4374 #line hidden 4375 , 65179), false) 4376 ); 4377 4378 WriteLiteral(">\r\n <span"); 4379 4380 WriteLiteral(" aria-hidden=\"true\""); 4381 4382 WriteLiteral(">«</span>\r\n Forrige\r\n " + 4383 " </a>\r\n </li>\r\n\r\n"); 4384 4385 4386 #line 1154 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4387 4388 4389 #line default 4390 #line hidden 4391 4392 #line 1154 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4393 foreach (LoopItem page in GetLoop("Ecom:ProductList.Pages")) 4394 { 4395 string pageUrl = page.GetString("Ecom:ProductList.Pages.Page.Url"); 4396 string css = page.GetInteger("Ecom:ProductList.Pages.Page.Number") == GetInteger("Ecom:ProductList.CurrentPage") 4397 ? "page-item active" 4398 : "page-item"; 4399 4400 4401 #line default 4402 #line hidden 4403 WriteLiteral(" <li"); 4404 4405 WriteAttribute("class", Tuple.Create(" class=\"", 65910), Tuple.Create("\"", 65932) 4406 , Tuple.Create(Tuple.Create("", 65918), Tuple.Create("page-item", 65918), true) 4407 4408 #line 1160 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4409 , Tuple.Create(Tuple.Create(" ", 65927), Tuple.Create<System.Object, System.Int32>(css 4410 4411 #line default 4412 #line hidden 4413 , 65928), false) 4414 ); 4415 4416 WriteLiteral(">\r\n <a"); 4417 4418 WriteLiteral(" class=\"page-link\""); 4419 4420 WriteAttribute("href", Tuple.Create(" href=\"", 65988), Tuple.Create("\"", 66003) 4421 4422 #line 1161 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4423 , Tuple.Create(Tuple.Create("", 65995), Tuple.Create<System.Object, System.Int32>(pageUrl 4424 4425 #line default 4426 #line hidden 4427 , 65995), false) 4428 ); 4429 4430 WriteLiteral(">"); 4431 4432 4433 #line 1161 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4434 Write(page.GetInteger("Ecom:ProductList.Pages.Page.Number")); 4435 4436 4437 #line default 4438 #line hidden 4439 WriteLiteral("</a>\r\n </li>\r\n"); 4440 4441 4442 #line 1163 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4443 } 4444 4445 4446 #line default 4447 #line hidden 4448 WriteLiteral("\r\n <li"); 4449 4450 WriteAttribute("class", Tuple.Create(" class=\"", 66156), Tuple.Create("\"", 66232) 4451 , Tuple.Create(Tuple.Create("", 66164), Tuple.Create("page-item", 66164), true) 4452 4453 #line 1165 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4454 , Tuple.Create(Tuple.Create(" ", 66173), Tuple.Create<System.Object, System.Int32>(string.IsNullOrWhiteSpace(nextPage) ? "disabled" : null 4455 4456 #line default 4457 #line hidden 4458 , 66174), false) 4459 ); 4460 4461 WriteLiteral(">\r\n <a"); 4462 4463 WriteLiteral(" class=\"page-link\""); 4464 4465 WriteAttribute("href", Tuple.Create(" href=\"", 66284), Tuple.Create("\"", 66347) 4466 4467 #line 1166 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4468 , Tuple.Create(Tuple.Create("", 66291), Tuple.Create<System.Object, System.Int32>(!string.IsNullOrWhiteSpace(nextPage) ? nextPage : "#" 4469 4470 #line default 4471 #line hidden 4472 , 66291), false) 4473 ); 4474 4475 WriteAttribute("tabindex", Tuple.Create(" tabindex=\"", 66348), Tuple.Create("\"", 66411) 4476 4477 #line 1166 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4478 , Tuple.Create(Tuple.Create("", 66359), Tuple.Create<System.Object, System.Int32>(string.IsNullOrWhiteSpace(nextPage) ? "-1" : null 4479 4480 #line default 4481 #line hidden 4482 , 66359), false) 4483 ); 4484 4485 WriteLiteral(">\r\n Næste\r\n <span"); 4486 4487 WriteLiteral(" aria-hidden=\"true\""); 4488 4489 WriteLiteral(">»</span>\r\n </a>\r\n </li>\r" + 4490 "\n </ul>\r\n </div>\r\n"); 4491 4492 4493 #line 1173 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4494 } 4495 4496 4497 #line default 4498 #line hidden 4499 WriteLiteral("\r\n </div>\r\n </div>\r\n"); 4500 4501 4502 #line 1177 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4503 4504 4505 4506 #line default 4507 #line hidden 4508 WriteLiteral(" <div"); 4509 4510 WriteLiteral(" class=\"col-xs-12\""); 4511 4512 WriteLiteral(">\r\n"); 4513 4514 4515 #line 1179 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4516 4517 4518 #line default 4519 #line hidden 4520 4521 #line 1179 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4522 if (!String.IsNullOrEmpty(clerkTemplate)) 4523 { 4524 4525 4526 #line default 4527 #line hidden 4528 WriteLiteral(" <div"); 4529 4530 WriteLiteral(" style=\"padding-bottom: 30px;\""); 4531 4532 WriteLiteral(">\r\n"); 4533 4534 WriteLiteral(" "); 4535 4536 4537 #line 1182 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4538 Write(clerkTemplate); 4539 4540 4541 #line default 4542 #line hidden 4543 WriteLiteral("\r\n </div>\r\n"); 4544 4545 4546 #line 1184 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4547 4548 } 4549 else 4550 { 4551 if (GetLoop("Products").Count > 9) 4552 { 4553 4554 4555 #line default 4556 #line hidden 4557 WriteLiteral(" <div"); 4558 4559 WriteLiteral(" style=\"padding-bottom: 30px;\""); 4560 4561 WriteLiteral(">\r\n <span"); 4562 4563 WriteLiteral(" class=\"clerk\""); 4564 4565 WriteLiteral(" data-template=\""); 4566 4567 WriteLiteral("@category-page-popular\""); 4568 4569 WriteLiteral(" data-category=\""); 4570 4571 4572 #line 1191 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4573 Write(GetString("Ecom:Group.ID")); 4574 4575 4576 #line default 4577 #line hidden 4578 WriteLiteral("\""); 4579 4580 WriteLiteral("></span>\r\n </div>\r\n"); 4581 4582 4583 #line 1193 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4584 } 4585 } 4586 4587 4588 #line default 4589 #line hidden 4590 WriteLiteral(" </div>\r\n"); 4591 4592 4593 #line 1196 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4594 4595 4596 4597 #line default 4598 #line hidden 4599 WriteLiteral(" <section"); 4600 4601 WriteLiteral(" class=\"category-list-long-description\""); 4602 4603 WriteLiteral(">\r\n <div"); 4604 4605 WriteLiteral(" class=\"row\""); 4606 4607 WriteLiteral(">\r\n <div"); 4608 4609 WriteLiteral(" class=\"col-xs-12\""); 4610 4611 WriteLiteral(">\r\n "); 4612 4613 WriteLiteral("\r\n"); 4614 4615 4616 #line 1201 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4617 4618 4619 #line default 4620 #line hidden 4621 4622 #line 1201 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4623 if (!string.IsNullOrEmpty(summary)) 4624 { 4625 4626 4627 #line default 4628 #line hidden 4629 4630 #line 1203 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4631 Write(summary); 4632 4633 4634 #line default 4635 #line hidden 4636 4637 #line 1203 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4638 4639 4640 4641 #line default 4642 #line hidden 4643 WriteLiteral(" <div"); 4644 4645 WriteLiteral(" style=\"display: block; margin-bottom: 15px;\""); 4646 4647 WriteLiteral(">\r\n <details>\r\n <summary"); 4648 4649 WriteAttribute("title", Tuple.Create(" title=\"", 67692), Tuple.Create("\"", 67740) 4650 4651 #line 1206 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4652 , Tuple.Create(Tuple.Create("", 67700), Tuple.Create<System.Object, System.Int32>(Translate("Læs mere ved at klikke her") 4653 4654 #line default 4655 #line hidden 4656 , 67700), false) 4657 ); 4658 4659 WriteLiteral(" style=\"cursor: pointer; margin-bottom: 10px; text-decoration: underline; color: " + 4660 "#c00000;\""); 4661 4662 WriteLiteral(" aria-controls=\"content\""); 4663 4664 WriteLiteral(" onclick=\"updateDetailAccessibility(this)\""); 4665 4666 WriteLiteral("><span"); 4667 4668 WriteLiteral(" style=\"color: #c00000;\""); 4669 4670 WriteLiteral(">"); 4671 4672 4673 #line 1206 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4674 Write(Translate("Læs mere")); 4675 4676 4677 #line default 4678 #line hidden 4679 WriteLiteral("</span></summary>\r\n"); 4680 4681 WriteLiteral(" "); 4682 4683 4684 #line 1207 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4685 Write(GetString("Ecom:Group.Description")); 4686 4687 4688 #line default 4689 #line hidden 4690 WriteLiteral("\r\n <span"); 4691 4692 WriteLiteral(" onclick=\"this.parentElement.removeAttribute(\'open\')\""); 4693 4694 WriteLiteral(" style=\"cursor: pointer;color: #c00000; text-decoration: underline\""); 4695 4696 WriteLiteral(">"); 4697 4698 4699 #line 1208 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4700 Write(Translate("ReadLess")); 4701 4702 4703 #line default 4704 #line hidden 4705 WriteLiteral("</span>\r\n </details>\r\n </div>\r\n"); 4706 4707 4708 #line 1211 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4709 4710 } 4711 else 4712 { 4713 4714 4715 #line default 4716 #line hidden 4717 WriteLiteral(" <p>\r\n"); 4718 4719 WriteLiteral(" "); 4720 4721 4722 #line 1216 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4723 Write(GetString("Ecom:Group.Description")); 4724 4725 4726 #line default 4727 #line hidden 4728 WriteLiteral("\r\n </p>\r\n"); 4729 4730 4731 #line 1218 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4732 } 4733 4734 4735 #line default 4736 #line hidden 4737 WriteLiteral(" </div>\r\n </div>\r\n </section>\r\n"); 4738 4739 4740 #line 1222 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4741 } 4742 else 4743 { 4744 grouplink = ""; 4745 if (!string.IsNullOrWhiteSpace(GetString("Ecom:ProductList:Page.GroupID"))) 4746 { 4747 grouplink = "/Default.aspx?ID=" + GetValue("Ecom:ProductList:Page.ID") + "&GroupID=" + GetValue("Ecom:ProductList:Page.GroupID"); 4748 } 4749 else 4750 { 4751 grouplink = "/Default.aspx?ID=" + GetValue("Ecom:ProductList:Page.ID") + "&eComQuery=" + GetValue("Ecom:ProductList:Search.Query"); 4752 } 4753 4754 4755 4756 #line default 4757 #line hidden 4758 WriteLiteral(" <section"); 4759 4760 WriteLiteral(" class=\"page-header\""); 4761 4762 WriteLiteral(">\r\n <div"); 4763 4764 WriteLiteral(" class=\"row\""); 4765 4766 WriteLiteral(">\r\n <div"); 4767 4768 WriteLiteral(" class=\"col-xs-12 col-sm-7\""); 4769 4770 WriteLiteral(">\r\n <h1"); 4771 4772 WriteLiteral(" class=\"page-header__title\""); 4773 4774 WriteLiteral(">"); 4775 4776 4777 #line 1238 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4778 Write(GetString("Ecom:Group.Name")); 4779 4780 4781 #line default 4782 #line hidden 4783 WriteLiteral("</h1>\r\n <div"); 4784 4785 WriteLiteral(" class=\"page-header__short-description\""); 4786 4787 WriteLiteral(">\r\n\r\n"); 4788 4789 4790 #line 1241 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4791 4792 4793 #line default 4794 #line hidden 4795 4796 #line 1241 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4797 if (!string.IsNullOrEmpty(summaryShort)) 4798 { 4799 4800 4801 #line default 4802 #line hidden 4803 4804 #line 1243 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4805 Write(summaryShort); 4806 4807 4808 #line default 4809 #line hidden 4810 4811 #line 1243 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4812 4813 4814 4815 #line default 4816 #line hidden 4817 WriteLiteral(" <div"); 4818 4819 WriteLiteral(" style=\"display: block; margin-bottom: 15px;\""); 4820 4821 WriteLiteral(">\r\n <details>\r\n <summar" + 4822 "y"); 4823 4824 WriteAttribute("title", Tuple.Create(" title=\"", 69507), Tuple.Create("\"", 69555) 4825 4826 #line 1246 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4827 , Tuple.Create(Tuple.Create("", 69515), Tuple.Create<System.Object, System.Int32>(Translate("Læs mere ved at klikke her") 4828 4829 #line default 4830 #line hidden 4831 , 69515), false) 4832 ); 4833 4834 WriteLiteral(" style=\"cursor: pointer; margin-bottom: 10px; text-decoration: underline; color: " + 4835 "#c00000;\""); 4836 4837 WriteLiteral(" aria-controls=\"content\""); 4838 4839 WriteLiteral(" onclick=\"updateDetailAccessibility(this)\""); 4840 4841 WriteLiteral("><span"); 4842 4843 WriteLiteral(" style=\"color: #c00000;\""); 4844 4845 WriteLiteral(">"); 4846 4847 4848 #line 1246 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4849 Write(Translate("Læs mere")); 4850 4851 4852 #line default 4853 #line hidden 4854 WriteLiteral("</span></summary>\r\n"); 4855 4856 WriteLiteral(" "); 4857 4858 4859 #line 1247 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4860 Write(GetString("Ecom:Group:Field.ShortDescription")); 4861 4862 4863 #line default 4864 #line hidden 4865 WriteLiteral("\r\n </details>\r\n </div>\r\n"); 4866 4867 4868 #line 1250 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4869 4870 } 4871 else 4872 { 4873 4874 4875 #line default 4876 #line hidden 4877 4878 #line 1254 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4879 Write(GetString("Ecom:Group:Field.ShortDescription")); 4880 4881 4882 #line default 4883 #line hidden 4884 4885 #line 1254 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4886 4887 } 4888 4889 4890 #line default 4891 #line hidden 4892 WriteLiteral(" </div>\r\n </div>\r\n <div"); 4893 4894 WriteLiteral(" class=\"col-xs-12 col-sm-offset-1 col-sm-4\""); 4895 4896 WriteLiteral(">\r\n <div"); 4897 4898 WriteLiteral(" class=\"need-help\""); 4899 4900 WriteLiteral(">\r\n"); 4901 4902 4903 #line 1260 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4904 4905 4906 #line default 4907 #line hidden 4908 4909 #line 1260 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4910 4911 var resizedImage = VestjyskMarketing.Helpers.ImageHelper.ResizeImage(new ResizeImageSettings() 4912 { 4913 Image = Pageview.Area.Item["Support_Image"].ToString(), 4914 Width = 81, 4915 Quality = 80 4916 }); 4917 4918 4919 #line default 4920 #line hidden 4921 WriteLiteral("\r\n <img"); 4922 4923 WriteLiteral(" class=\"need-help__image lazy\""); 4924 4925 WriteLiteral(" style=\"width: 81px; height: 81px;\""); 4926 4927 WriteLiteral(" data-src=\'"); 4928 4929 4930 #line 1268 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4931 Write(resizedImage); 4932 4933 4934 #line default 4935 #line hidden 4936 WriteLiteral("\'"); 4937 4938 WriteLiteral(" />\r\n <div"); 4939 4940 WriteLiteral(" class=\"need-help__text\""); 4941 4942 WriteLiteral(">\r\n"); 4943 4944 WriteLiteral(" "); 4945 4946 4947 #line 1270 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4948 Write(Pageview.Area.Item["Support_Content"].ToString()); 4949 4950 4951 #line default 4952 #line hidden 4953 WriteLiteral("\r\n </div>\r\n </div>\r\n </div>\r\n " + 4954 " </div>\r\n </section>\r\n"); 4955 4956 4957 #line 1276 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4958 4959 4960 4961 #line default 4962 #line hidden 4963 WriteLiteral(" <section"); 4964 4965 WriteLiteral(" class=\"category-list\""); 4966 4967 WriteLiteral(">\r\n <div"); 4968 4969 WriteLiteral(" class=\"row\""); 4970 4971 WriteLiteral(">\r\n <ul"); 4972 4973 WriteLiteral(" class=\"category-list__list\""); 4974 4975 WriteLiteral(">\r\n\r\n"); 4976 4977 4978 #line 1281 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4979 4980 4981 #line default 4982 #line hidden 4983 4984 #line 1281 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 4985 foreach (var group in GetLoop("Subgroups")) 4986 { 4987 4988 4989 #line default 4990 #line hidden 4991 WriteLiteral(" <li"); 4992 4993 WriteLiteral(" class=\"category-item\""); 4994 4995 WriteLiteral(">\r\n <div"); 4996 4997 WriteLiteral(" class=\"category-item__inner\""); 4998 4999 WriteLiteral(">\r\n <a"); 5000 5001 WriteLiteral(" class=\"category-item__link\""); 5002 5003 WriteAttribute("href", Tuple.Create(" href=\"", 71355), Tuple.Create("\"", 71403) 5004 5005 #line 1285 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5006 , Tuple.Create(Tuple.Create("", 71362), Tuple.Create<System.Object, System.Int32>(group.GetString("Ecom:Group.Link.Clean") 5007 5008 #line default 5009 #line hidden 5010 , 71362), false) 5011 ); 5012 5013 WriteAttribute("title", Tuple.Create(" title=\"", 71404), Tuple.Create("\"", 71447) 5014 5015 #line 1285 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5016 , Tuple.Create(Tuple.Create("", 71412), Tuple.Create<System.Object, System.Int32>(group.GetString("Ecom:Group.Name") 5017 5018 #line default 5019 #line hidden 5020 , 71412), false) 5021 ); 5022 5023 WriteLiteral(">\r\n"); 5024 5025 5026 #line 1286 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5027 5028 5029 #line default 5030 #line hidden 5031 5032 #line 1286 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5033 if (!string.IsNullOrWhiteSpace(group.GetString("Ecom:Group.SmallImage"))) 5034 { 5035 var resizedGroupImage = VestjyskMarketing.Helpers.ImageHelper.ResizeImage(new ResizeImageSettings() 5036 { 5037 Image = group.GetString("Ecom:Group.SmallImage"), 5038 Width = 426, 5039 Quality = 85 5040 }); 5041 5042 5043 #line default 5044 #line hidden 5045 WriteLiteral(" <img"); 5046 5047 WriteLiteral(" class=\"category-item__image img-responsive lazy\""); 5048 5049 WriteLiteral(" data-src=\""); 5050 5051 5052 #line 1294 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5053 Write(resizedGroupImage); 5054 5055 5056 #line default 5057 #line hidden 5058 WriteLiteral("\""); 5059 5060 WriteAttribute("alt", Tuple.Create(" alt=\"", 72129), Tuple.Create("\"", 72170) 5061 5062 #line 1294 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5063 , Tuple.Create(Tuple.Create("", 72135), Tuple.Create<System.Object, System.Int32>(group.GetString("Ecom:Group.Name") 5064 5065 #line default 5066 #line hidden 5067 , 72135), false) 5068 ); 5069 5070 WriteLiteral(" />\r\n"); 5071 5072 5073 #line 1295 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5074 } 5075 else 5076 { 5077 5078 5079 #line default 5080 #line hidden 5081 WriteLiteral(" <img"); 5082 5083 WriteLiteral(" class=\"category-item__image img-responsive lazy\""); 5084 5085 WriteLiteral(" data-src=\"x.gif\""); 5086 5087 WriteAttribute("alt", Tuple.Create(" alt=\"", 72390), Tuple.Create("\"", 72431) 5088 5089 #line 1298 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5090 , Tuple.Create(Tuple.Create("", 72396), Tuple.Create<System.Object, System.Int32>(group.GetString("Ecom:Group.Name") 5091 5092 #line default 5093 #line hidden 5094 , 72396), false) 5095 ); 5096 5097 WriteLiteral(" />\r\n"); 5098 5099 5100 #line 1299 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5101 } 5102 5103 5104 #line default 5105 #line hidden 5106 WriteLiteral(" <h5"); 5107 5108 WriteLiteral(" class=\"category-item__title\""); 5109 5110 WriteLiteral(">\r\n"); 5111 5112 WriteLiteral(" "); 5113 5114 5115 #line 1301 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5116 Write(group.GetString("Ecom:Group.Name")); 5117 5118 5119 #line default 5120 #line hidden 5121 WriteLiteral("\r\n </h5>\r\n </a>\r\n " + 5122 " </div>\r\n </li>\r\n"); 5123 5124 5125 #line 1306 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5126 5127 } 5128 5129 5130 #line default 5131 #line hidden 5132 WriteLiteral(" </ul>\r\n </div>\r\n </section>\r\n"); 5133 5134 5135 #line 1311 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5136 5137 5138 5139 #line default 5140 #line hidden 5141 WriteLiteral(" <div"); 5142 5143 WriteLiteral(" class=\"col-xs-12\""); 5144 5145 WriteLiteral(">\r\n"); 5146 5147 5148 #line 1313 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5149 5150 5151 #line default 5152 #line hidden 5153 5154 #line 1313 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5155 if (!String.IsNullOrEmpty(clerkTemplate)) 5156 { 5157 5158 5159 #line default 5160 #line hidden 5161 WriteLiteral(" <div"); 5162 5163 WriteLiteral(" style=\"padding-bottom: 30px;\""); 5164 5165 WriteLiteral(">\r\n"); 5166 5167 WriteLiteral(" "); 5168 5169 5170 #line 1316 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5171 Write(clerkTemplate); 5172 5173 5174 #line default 5175 #line hidden 5176 WriteLiteral("\r\n </div>\r\n"); 5177 5178 5179 #line 1318 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5180 5181 } 5182 5183 5184 #line default 5185 #line hidden 5186 WriteLiteral(" </div>\r\n"); 5187 5188 5189 #line 1321 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5190 5191 5192 5193 #line default 5194 #line hidden 5195 WriteLiteral(" <section"); 5196 5197 WriteLiteral(" class=\"category-list-long-description\""); 5198 5199 WriteLiteral(">\r\n <div"); 5200 5201 WriteLiteral(" class=\"row\""); 5202 5203 WriteLiteral(">\r\n <div"); 5204 5205 WriteLiteral(" class=\"col-xs-12\""); 5206 5207 WriteLiteral(">\r\n "); 5208 5209 WriteLiteral("\r\n"); 5210 5211 5212 #line 1326 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5213 5214 5215 #line default 5216 #line hidden 5217 5218 #line 1326 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5219 if (!string.IsNullOrEmpty(summary)) 5220 { 5221 5222 5223 #line default 5224 #line hidden 5225 5226 #line 1328 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5227 Write(summary); 5228 5229 5230 #line default 5231 #line hidden 5232 5233 #line 1328 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5234 5235 5236 5237 #line default 5238 #line hidden 5239 WriteLiteral(" <div"); 5240 5241 WriteLiteral(" style=\"display: block; margin-bottom: 15px;\""); 5242 5243 WriteLiteral(">\r\n <details>\r\n <summary"); 5244 5245 WriteAttribute("title", Tuple.Create(" title=\"", 73496), Tuple.Create("\"", 73544) 5246 5247 #line 1331 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5248 , Tuple.Create(Tuple.Create("", 73504), Tuple.Create<System.Object, System.Int32>(Translate("Læs mere ved at klikke her") 5249 5250 #line default 5251 #line hidden 5252 , 73504), false) 5253 ); 5254 5255 WriteLiteral(" style=\"cursor: pointer; margin-bottom: 10px; text-decoration: underline; color: " + 5256 "#c00000;\""); 5257 5258 WriteLiteral(" aria-controls=\"content\""); 5259 5260 WriteLiteral(" onclick=\"updateDetailAccessibility(this)\""); 5261 5262 WriteLiteral("><span"); 5263 5264 WriteLiteral(" style=\"color: #c00000;\""); 5265 5266 WriteLiteral(">"); 5267 5268 5269 #line 1331 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5270 Write(Translate("Læs mere")); 5271 5272 5273 #line default 5274 #line hidden 5275 WriteLiteral("</span></summary>\r\n"); 5276 5277 WriteLiteral(" "); 5278 5279 5280 #line 1332 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5281 Write(GetString("Ecom:Group.Description")); 5282 5283 5284 #line default 5285 #line hidden 5286 WriteLiteral("\r\n <span"); 5287 5288 WriteLiteral(" onclick=\"this.parentElement.removeAttribute(\'open\')\""); 5289 5290 WriteLiteral(" style=\"cursor: pointer;color: #c00000; text-decoration: underline\""); 5291 5292 WriteLiteral(">"); 5293 5294 5295 #line 1333 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5296 Write(Translate("ReadLess")); 5297 5298 5299 #line default 5300 #line hidden 5301 WriteLiteral("</span>\r\n </details>\r\n </div>\r\n"); 5302 5303 5304 #line 1336 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5305 5306 } 5307 else 5308 { 5309 5310 5311 #line default 5312 #line hidden 5313 WriteLiteral(" <p>\r\n"); 5314 5315 WriteLiteral(" "); 5316 5317 5318 #line 1341 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5319 Write(GetString("Ecom:Group.Description")); 5320 5321 5322 #line default 5323 #line hidden 5324 WriteLiteral("\r\n </p>\r\n"); 5325 5326 5327 #line 1343 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5328 } 5329 5330 5331 #line default 5332 #line hidden 5333 WriteLiteral(" </div>\r\n </div>\r\n </section>\r\n"); 5334 5335 5336 #line 1347 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5337 } 5338 5339 5340 #line default 5341 #line hidden 5342 WriteLiteral(@" 5343 <script> 5344 function updateDetailAccessibility(summaryElement) { 5345 const detailsElement = summaryElement.parentElement; 5346 //if details is not open, set aria-expanded to false 5347 const expanded = !detailsElement.hasAttribute(""open""); 5348 5349 if (expanded) { 5350 summaryElement.setAttribute(""aria-expanded"", ""true""); 5351 } else { 5352 summaryElement.setAttribute(""aria-expanded"", ""false""); 5353 } 5354 } 5355 </script> 5356 5357 5358 5359 "); 5360 5361 5362 #line 1365 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5363 if (User.GetCurrentExtranetUser() != null) 5364 { 5365 5366 5367 #line default 5368 #line hidden 5369 WriteLiteral(" <script"); 5370 5371 WriteLiteral(" type=\"text/javascript\""); 5372 5373 WriteAttribute("src", Tuple.Create(" src=\"", 74892), Tuple.Create("\"", 74944) 5374 , Tuple.Create(Tuple.Create("", 74898), Tuple.Create<System.Object, System.Int32>(ResolveUrl("~/Files/Templates/Designs/Dwsimple/js/clerk.js") 5375 , 74898), false) 5376 ); 5377 5378 WriteLiteral("></script>\r\n"); 5379 5380 5381 #line 1368 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5382 } 5383 5384 5385 #line default 5386 #line hidden 5387 WriteLiteral("\r\n\r\n\r\n"); 5388 5389 5390 #line 1372 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5391 Write(SnippetStart("JavaScriptBottom")); 5392 5393 5394 #line default 5395 #line hidden 5396 WriteLiteral("\r\n"); 5397 5398 5399 #line 1373 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5400 Write(GetString("Ecom:Group:Field.ScriptsBottom")); 5401 5402 5403 #line default 5404 #line hidden 5405 WriteLiteral("\r\n"); 5406 5407 5408 #line 1374 "D:\web\hounisen\Hounisen.Website\Files\Templates\Designs\Dwsimple\eCom\Productlist\ProductCategoryList.cshtml" 5409 Write(SnippetEnd("JavaScriptBottom")); 5410 5411 5412 #line default 5413 #line hidden 5414 } 5415 } 5416 } 5417
1 @using Dynamicweb.Security.UserManagement 2 @using VestjyskMarketing.Models 3 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 4 @using System.Globalization 5 @using Dynamicweb.Content 6 @using Dynamicweb.Ecommerce 7 @using Dynamicweb.Ecommerce.Products 8 @using Dynamicweb.Security.UserManagement 9 @using Hounisen.Website.Helpers 10 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 11 12 @using System.Text.RegularExpressions 13 @using System.Web 14 15 16 @functions{ 17 public class WrapMethods 18 { 19 //Gets the contrasting color 20 public static string getContrastYIQ(string hexcolor) 21 { 22 if (hexcolor != "") 23 { 24 hexcolor = Regex.Replace(hexcolor, "[^0-9a-zA-Z]+", ""); 25 26 int r = Convert.ToByte(hexcolor.Substring(0, 2), 16); 27 int g = Convert.ToByte(hexcolor.Substring(2, 2), 16); 28 int b = Convert.ToByte(hexcolor.Substring(4, 2), 16); 29 int yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000; 30 31 if (yiq >= 128) 32 { 33 return "black"; 34 } 35 else 36 { 37 return "white"; 38 } 39 } 40 else 41 { 42 return "black"; 43 } 44 } 45 46 47 //Truncate text 48 public static string Truncate (string value, int count, bool strip=true) 49 { 50 if (strip == true){ 51 value = StripHtmlTagByCharArray(value); 52 } 53 54 if (value.Length > count) 55 { 56 value = value.Substring(0, count - 1) + "..."; 57 } 58 59 return value; 60 } 61 62 63 //Strip text from HTML 64 public static string StripHtmlTagByCharArray(string htmlString) 65 { 66 char[] array = new char[htmlString.Length]; 67 int arrayIndex = 0; 68 bool inside = false; 69 70 for (int i = 0; i < htmlString.Length; i++) 71 { 72 char let = htmlString[i]; 73 if (let == '<') 74 { 75 inside = true; 76 continue; 77 } 78 if (let == '>') 79 { 80 inside = false; 81 continue; 82 } 83 if (!inside) 84 { 85 array[arrayIndex] = let; 86 arrayIndex++; 87 } 88 } 89 return new string(array, 0, arrayIndex); 90 } 91 92 //Make the correct count of columns 93 public static string ColumnMaker(int Col, string ScreenSize) 94 { 95 string Columns = ""; 96 97 switch (Col) 98 { 99 case 1: 100 Columns = "col-"+ScreenSize+"-12"; 101 break; 102 103 case 2: 104 Columns = "col-"+ScreenSize+"-6"; 105 break; 106 107 case 3: 108 Columns = "col-"+ScreenSize+"-4"; 109 break; 110 111 case 4: 112 Columns = "col-"+ScreenSize+"-3"; 113 break; 114 115 default: 116 Columns = "col-"+ScreenSize+"-3"; 117 break; 118 } 119 120 return Columns; 121 } 122 123 124 private string Custom(string firstoption, string secondoption) 125 { 126 if (firstoption == "custom") 127 { 128 return secondoption; 129 } 130 else 131 { 132 return firstoption; 133 } 134 } 135 } 136 } 137 138 139 140 141 142 143 @helper GetProductList(dynamic Loop, int ColMD = 3, int ColSM = 3, int ColXS = 1) 144 { 145 int Count = 0; 146 147 int index = 1; 148 149 var embeddedScript = GetString("Ecom:Group:Field.ProductEmbeddedScript"); 150 var embedIndex = GetInteger("Ecom:Group:Field.EmbedScriptStartingIndex"); 151 152 IFormatProvider jsNumberFormat = new NumberFormatInfo() { NumberDecimalSeparator = ".", NumberGroupSeparator = "" }; 153 154 155 var groupService = new GroupService(); 156 var productService = new ProductService(); 157 var pageService = new PageService(); 158 159 // SKI AND Region H 160 bool hasSkiDeal = false; 161 bool hasRegionHDeal = false; 162 var currentUser = User.GetCurrentExtranetUser(); 163 if (currentUser != null) 164 { 165 var skiGroup = currentUser.Groups.FirstOrDefault(e => e.Name == "SKI"); 166 if (skiGroup != null && !string.IsNullOrEmpty(skiGroup.Name)) 167 { 168 hasSkiDeal = true; 169 } 170 171 hasRegionHDeal = Dynamicweb.Core.Converter.ToBoolean(currentUser.CustomFieldValues.Find(f => f.CustomField.SystemName == "AccessUser_RegionH").Value); 172 } 173 174 175 foreach (LoopItem product in Loop) 176 { 177 string GroupLink = "/Default.aspx?ID=" + product.GetString("Ecom:Product.PrimaryOrCurrentPageID") + "&groupid=" + product.GetString("Ecom:Product.PrimaryOrFirstGroupID") + "&productid=" + product.GetString("Ecom:Product.ID"); 178 // string GroupLink = product.GetString("Ecom:Product.LinkGroup.Clean"); 179 int stock = product.GetInteger("Ecom:Product.Stock"); 180 string Name = product.GetString("Ecom:Product.Name"); 181 string Description = product.GetString("Ecom:Product.ShortDescription"); 182 string prodID = product.GetString("Ecom:Product.ID"); 183 string prodVariantID = product.GetString("Ecom:Product.VariantID"); 184 string prodLanguageID = product.GetString("Ecom:Product.LanguageID"); 185 string Image = "/Admin/Public/GetImage.ashx?Image=/Files/Images/Ecom/Products/" + prodID + ".jpg&format=webp&quality=85"; 186 187 //prices and units 188 string defaultUnitId = product.GetString("Ecom:Product.DefaultUnitID"); 189 var prices = product.GetLoop("Product.Prices"); 190 List<string> pricesHtmlList = Hounisen.Website.Helpers.Helpers.PricesListMakeListString(prices); 191 List<Hounisen.Website.Models.Unit> unitsDropdown = Hounisen.Website.Helpers.Helpers.PopulateUnitsDropdown(prices); 192 var unitDefault = unitsDropdown.Where(x => x.Id.Equals(defaultUnitId)).FirstOrDefault(); 193 int minOrder = unitDefault != null ? unitDefault.MinOrder : 1; 194 195 if (!string.IsNullOrWhiteSpace(product.GetString("Ecom:Product.SelectedVariantComboID"))) 196 { 197 prodID = product.GetString("Ecom:Product.ID") + "&" + product.GetString("Ecom:Product.SelectedVariantComboID"); 198 } 199 200 GroupHelper gh = new GroupHelper(); 201 var masterPage = pageService.GetPage(product.GetInteger("Ecom:Product.PrimaryOrCurrentPageID")); 202 masterPage.GetDisplayName(); 203 204 var group = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(product.GetString("Ecom:Product.PrimaryOrFirstGroupID")); 205 if (group != null) 206 { 207 var groupNames = gh.GetParentsRecursively(group, new List<string>()); 208 groupNames = gh.Format(groupNames, masterPage.GetDisplayName(), group); 209 var groups = gh.ListToString(groupNames); 210 } 211 212 <div class="product-list__item"> 213 <div class="col-xs-12"> 214 <div class="product-list__item-inner"> 215 <div class="col-xs-12 col-sm-4 col-flex"> 216 217 <div class="product-list-item__primary-image"> 218 @if (currentUser != null) 219 { 220 <a href="@GroupLink" title="@Name"> 221 <img class="product-list-item__image lazy" alt="@Name" data-src="@Image&width=300" class="img-responsive img-center"> 222 </a> 223 <a class="fancybox" data-fancybox href="@Image&width=1000" title="@Name"> 224 <svg class="product-list-item__image-icon"> 225 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/icons/icons.svg#fullscreen"></use> 226 </svg> 227 </a> 228 } 229 else 230 { 231 <a href="@GroupLink" title="@Name"> 232 <img class="product-list-item__image lazy" alt="@Name" data-src="@Image&width=300" class="img-responsive img-center"> 233 </a> 234 <a class="fancybox" data-fancybox href="@Image&width=1000" title="@Name"> 235 <svg class="product-list-item__image-icon"> 236 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/icons/icons.svg#fullscreen"></use> 237 </svg> 238 </a> 239 } 240 241 242 </div> 243 @{ 244 var productObj = productService.GetProductById(prodID, prodVariantID, prodLanguageID); 245 var overlayNameAndColors = new ProductImageOverlayHelper().GetTextAndColor(productObj); 246 247 <div class="product__primary-image__overlay-container"> 248 @foreach (var overlayNameAndColo in overlayNameAndColors) 249 { 250 <div style="background-color: @overlayNameAndColo.Value" class="product__primary-image__overlay-container__item"> 251 @overlayNameAndColo.Key 252 </div> 253 } 254 </div>} 255 </div> 256 <div class="col-xs-12 col-sm-8"> 257 <div class="product-list-item__info js-product-info"> 258 <div class="row"> 259 @*Title & Number*@ 260 <div class="col-xs-12"> 261 <h4 data-name="@Name" data-product_id="@prodID" data-categories="@groups" class="product-list-item__title"> 262 <a class="product-list-item__title-link" href="@GroupLink">@Name</a> 263 </h4> 264 </div> 265 </div> 266 <div class="row"> 267 <div class="col-xs-12 col-sm-5"> 268 269 <div class="product-list-item__attributes"> 270 <p> 271 <strong>Varenummer:</strong> @product.GetString("Ecom:Product.Number") 272 </p> 273 <p> 274 <strong>@product.GetString("Ecom:Product:Field.Attribut1A"):</strong><br/>@product.GetString("Ecom:Product:Field.Attribut1B") 275 </p> 276 <p> 277 <strong>@product.GetString("Ecom:Product:Field.Attribut2A"):</strong> @product.GetString("Ecom:Product:Field.Attribut2B") 278 </p> 279 </div> 280 281 <div class="hidden-xs"> 282 <div class=""> 283 @* IKONER *@ 284 <div class="product-list-item__icons"> 285 @{ 286 foreach (var c in product.GetString("Ecom:Product:Field.Certificates").Split(',')) 287 { 288 if (!string.IsNullOrEmpty(c)) 289 { 290 string src = "/Admin/Public/GetImage.ashx?Image=/Files/Images/Ecom/Certificates/" + @c + ".jpg&format=webp&quality=85&width=100"; 291 <img class="product-list-item__icon lazy" alt="@Translate("Cert_" + c, c)" title="@Translate("Cert_" + c, c)" data-src=@src src=@src> 292 } 293 } 294 } 295 </div> 296 </div> 297 </div> 298 </div> 299 300 <div class="col-xs-12 col-sm-7"> 301 @if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 302 { 303 <ul class="product-list-item__prices"> 304 @foreach (var priceHtml in pricesHtmlList) 305 { 306 <li> 307 @priceHtml 308 </li> 309 } 310 </ul> 311 } 312 </div> 313 </div> 314 315 <div class="row"> 316 <div class="col-xs-12 col-sm-4 col-lg-5"> 317 @* LAGERBEHOLDNING *@ 318 <div class="product-list-item__stock"> 319 @{ 320 if (stock > 0) 321 { 322 <p class="product-list-item__stock-text"> 323 <span class="product-list-item__stock-circle product-list-item__stock-circle--green"></span> På lager 324 </p> 325 } 326 else 327 { 328 <p class="product-list-item__stock-text"> 329 <span class="product-list-item__stock-circle product-list-item__stock-circle--yellow"></span> Kontakt os for leveringstid: 86210800 eller salg@hounisen.com 330 </p> 331 } 332 } 333 </div> 334 335 <div class="product-list-item__see-product"> 336 <a class="product-list-item__link" href="@GroupLink" class="">@Translate("See product", "Se produkt")</a> 337 </div> 338 </div> 339 <div class="col-xs-12 col-sm-8 col-lg-7"> 340 @if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 341 { 342 <div class="row"> 343 <div class="col-xs-7"> 344 <div class="product__addtocart-input js-addtocart-input"> 345 <input type="button" value="-" class="product-list-item__quantity-button product-list-item__quantity-button--minus qtyminus" field="quantity"/> 346 <input type="number" class="product__quantity-input product-list-item__quantity-input quantity" data-name="quantity" name="quantity" value="@minOrder" field="quantity"/> 347 <input type="button" value="+" class="product-list-item__quantity-button product-list-item__quantity-button--plus qtyplus" field="quantity"/> 348 </div> 349 <div class="product__unit-selector" style="display: inline-block;"> 350 @{ 351 int counter = 0; 352 } 353 @foreach (var unitDropdown in unitsDropdown) 354 { 355 var currentUnitPrice = prices[counter].Values["Ecom:Product.Prices.Amount"]; 356 <input type="radio" data-id="@index" data-price="@currentUnitPrice" class="unit-type" id="@(unitDropdown.Id + prodID)" name="UnitID@(product.GetString("Ecom:Product.Number"))" value="@unitDropdown.Id" required data-lot-size="@unitDropdown.LotSize" data-min-order="@unitDropdown.MinOrder" @(unitsDropdown.Count == 1 ? "checked='checked'" : "")> 357 <label for="@(unitDropdown.Id + prodID)">@unitDropdown.Name</label> 358 counter++; 359 } 360 </div> 361 <p class="product__unit-selector-error-message"> 362 @Translate("unit-error-message", "* Du mangler at vælge type") 363 </p> 364 </div> 365 <div class="col-xs-5"> 366 <div class="product__addtocart-button"> 367 <button data-id="@index" type="submit" name="submit" onclick="AddToCart(event, '@prodID', $(this).parent().parent().prev().find('input.quantity').val(), $(this).parent().parent().prev().find('input[name=\'UnitID@(product.GetString("Ecom:Product.Number"))\']:checked').val());" class="btn btn-primary product__button"> 368 @Translate("Add to cart", "Add to cart") 369 <svg class="product__button-icon hidden-xs"> 370 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/icons/icons.svg#basket"></use> 371 </svg> 372 </button> 373 <div class="product-list-item__favorite-list popup-wrap favorite"> 374 375 @if (hasRegionHDeal == false) 376 { 377 <button class="popup-show" data-popup="favorite-list" type="button" title="@Translate("Add to favorites", "Add to favorites")"> 378 <i class="fa fa-star-o"></i> <span>Tilføj til liste</span> 379 </button> 380 <div id="favorite-list" class="popup-form"> 381 <div class="close"> 382 <i class="fa fa-times"></i> 383 </div> 384 <h3>@Translate("Choose list", "Choose list")</h3> 385 <ul> 386 @{ 387 var lists = Dynamicweb.Ecommerce.CustomerCenter.CustomerProductList.GetListsByUserCustomerNumber(currentUser.CustomerNumber); 388 } 389 390 @foreach (var list in lists) 391 { 392 if (list.Products.Where(p => p.ProductId.ToString() == prodID).Count() > 0) 393 { 394 <li> 395 <a href="@(System.Web.HttpContext.Current.Request.Url)&CCRemoveFromMyLists=@prodID&CCAddToListVariantID=&CCAddToListLanguageID=LANG1&CCAddToListID=@list.ListId&CCListType="> 396 <i class="fa fa-star"></i> @list.Name 397 </a> 398 </li> 399 } 400 else 401 { 402 <li> 403 <a href="@(System.Web.HttpContext.Current.Request.Url)&CCAddToMyLists=@prodID&CCAddToListVariantID=&CCAddToListLanguageID=LANG1&CCAddToListID=@list.ListId&CCListType="> 404 <i class="fa fa-star-o"></i> @list.Name 405 </a> 406 </li> 407 } 408 } 409 <li> 410 <a href="/favoritter/opret-favoritliste?ProdID=@prodID"> 411 <i class="fa fa-plus"></i>@Translate("Add new list", "Add new list") 412 </a> 413 </li> 414 </ul> 415 </div> 416 } 417 418 </div> 419 </div> 420 </div> 421 </div> 422 } 423 else 424 { 425 <div class="not-loggedin"> 426 <p class="not-loggedin-text"><a data-toggle="modal" data-target="#login" href="">@Translate("Login", "Login")</a> eller <a href="/kontakt/opret-brugerprofil">Bliv kunde</a> for at se priser og købe på Hounisen.com</p> 427 <a data-toggle="modal" data-target="#login" href="" class="btn btn-primary not-loggedin-button"> 428 <span>Log ind</span> 429 </a> 430 </div> 431 } 432 </div> 433 </div> 434 </div> 435 436 437 </div> 438 </div> 439 </div> 440 </div> 441 442 if (index == embedIndex) 443 { 444 <div class="product-list__item"> 445 <div class="col-xs-12"> 446 @embeddedScript 447 </div> 448 </div> 449 } 450 451 452 Count++; 453 index++; 454 455 if (Count == ColMD) 456 { 457 <div class="row"></div> 458 Count = 0; 459 } 460 } 461 } 462 463 <script> 464 465 document.addEventListener("DOMContentLoaded", function () { 466 467 var addToCartButtons = document.querySelectorAll('.product__button'); 468 var unitTypes = document.getElementsByClassName("unit-type"); 469 var product_names = document.getElementsByClassName("product-list-item__title"); 470 471 addToCartButtons.forEach(function (item) { 472 473 item.addEventListener('click', function () { 474 475 var product_name = product_names[this.dataset.id - 1].dataset.name; 476 var product_id = product_names[this.dataset.id - 1].dataset.product_id; 477 var initialCategories = product_names[this.dataset.id - 1].dataset.categories; 478 var categories = initialCategories.split("_"); 479 var quantity = document.getElementsByClassName("quantity")[this.dataset.id - 1].value; 480 var unitPrice; 481 var variantIsNull = true; 482 var unitTypeName = null; 483 484 //Get unittype price 485 for (const unitType of unitTypes) { 486 487 if (unitType.dataset.id == this.dataset.id) { 488 489 if (unitType.checked == true) { 490 491 var tempPrice = unitType.dataset.price.replace(".", ""); 492 tempPrice = tempPrice.replace(",", "."); 493 unitPrice = parseFloat(tempPrice); 494 variantIsNull = false; 495 unitTypeName = unitType.value; 496 497 unitTypeName = unitTypeName.toString().split("_")[1]; 498 499 } 500 } 501 } 502 503 if (!variantIsNull) { 504 dataLayer.push({ ecommerce: null }); 505 dataLayer.push({ 506 'event': 'add_to_cart', 507 "ecommerce": { 508 "currency": "DKK", 509 "value": unitPrice * parseInt(quantity).toFixed(2), 510 "items": [ 511 { 512 "item_name": product_name + " - " + unitTypeName, 513 'item_id': product_id, 514 'price': unitPrice, 515 "item_brand": "", 516 "item_category": (categories[0] != null ? categories[0] : ""), 517 "item_category2": (categories[1] != null ? categories[1] : ""), 518 "item_category3": (categories[2] != null ? categories[2] : ""), 519 "item_category4": (categories[3] != null ? categories[3] : ""), 520 "item_category5": (categories[4] != null ? categories[4] : ""), 521 "quantity": parseInt(quantity), 522 } 523 ] 524 }, 525 526 }); 527 } 528 }); 529 }) 530 }); 531 532 </script> 533 @using System.Globalization 534 @using Dynamicweb.Content 535 @using Dynamicweb.Ecommerce.Products 536 @using Dynamicweb.Security.UserManagement 537 @using Hounisen.Website.Helpers 538 @using System.Text.RegularExpressions; 539 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 540 541 @helper GetProductGalleryList(dynamic Loop, int ColMD = 3, int ColSM = 3, int ColXS = 1) 542 { 543 int index = 1; 544 var pageService = new PageService(); 545 546 // SKI AND Region H 547 bool hasRegionHDeal = false; 548 var currentUser = User.GetCurrentExtranetUser(); 549 if (currentUser != null) 550 { 551 hasRegionHDeal = Dynamicweb.Core.Converter.ToBoolean(currentUser.CustomFieldValues.Find(f => f.CustomField.SystemName == "AccessUser_RegionH").Value); 552 } 553 554 foreach (LoopItem product in Loop) 555 { 556 string GroupLink = "/Default.aspx?ID=" + product.GetString("Ecom:Product.PrimaryOrCurrentPageID") + "&groupid=" + product.GetString("Ecom:Product.PrimaryOrFirstGroupID") + "&productid=" + product.GetString("Ecom:Product.ID"); 557 // string GroupLink = product.GetString("Ecom:Product.LinkGroup.Clean"); 558 int stock = product.GetInteger("Ecom:Product.Stock"); 559 string name = product.GetString("Ecom:Product.Name"); 560 string formattedName = name.Length > 60 ? name.Substring(0, 60).TrimEnd() : name; 561 string attribute1B = product.GetString("Ecom:Product:Field.Attribut1B"); 562 string description = attribute1B.Length > 25 ? attribute1B.Substring(0, 25).TrimEnd() + "..." : attribute1B; 563 564 string prodID = product.GetString("Ecom:Product.ID"); 565 string Image = "/Admin/Public/GetImage.ashx?Image=/Files/Images/Ecom/Products/" + prodID + ".jpg&format=webp&quality=85"; 566 567 //prices and units 568 string defaultUnitId = product.GetString("Ecom:Product.DefaultUnitID"); 569 var prices = product.GetLoop("Product.Prices"); 570 var price = prices.OrderBy(x => x.GetDouble("Ecom:Product.Prices.BaseUnitPrice")).FirstOrDefault(); 571 string baseUnitPrice = price != null ? price.GetString("Ecom:Product.Prices.BaseUnitPrice") : string.Empty; 572 573 List<Hounisen.Website.Models.Unit> unitsDropdown = Helpers.PopulateUnitsDropdown(prices); 574 var unitDefault = unitsDropdown.Where(x => x.Id.Equals(defaultUnitId)).FirstOrDefault(); 575 int minOrder = unitDefault != null ? unitDefault.MinOrder : 1; 576 577 if (!string.IsNullOrWhiteSpace(product.GetString("Ecom:Product.SelectedVariantComboID"))) 578 { 579 prodID = product.GetString("Ecom:Product.ID") + "&" + product.GetString("Ecom:Product.SelectedVariantComboID"); 580 } 581 582 GroupHelper gh = new GroupHelper(); 583 var group = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(product.GetString("Ecom:Product.PrimaryOrFirstGroupID")); 584 var masterPage = pageService.GetPage(product.GetInteger("Ecom:Product.PrimaryOrCurrentPageID")); 585 masterPage.GetDisplayName(); 586 var groupNames = gh.GetParentsRecursively(group, new List<string>()); 587 groupNames = gh.Format(groupNames, masterPage.GetDisplayName(), group); 588 var groups = gh.ListToString(groupNames); 589 590 <div class="product-list__wrap col-xs-12 col-sm-4"> 591 <div class="product-list__item product-list__item--gallery col-xs-12"> 592 <div class="product-list__item-inner product-list__item-inner--gallery"> 593 <div class="col-12 col-flex"> 594 <div class="product-list-item__primary-image product-list-item__primary-image--gallery"> 595 @if (currentUser != null) 596 { 597 <a href="@GroupLink" title="@name"> 598 <img class="product-list-item__image lazy" alt="@name" data-src="@Image&width=300" class="img-responsive img-center"> 599 </a> 600 } 601 else 602 { 603 <a href="@GroupLink" title="@name"> 604 <img class="product-list-item__image lazy" alt="@name" data-src="@Image&width=300" class="img-responsive img-center"> 605 </a> 606 } 607 </div> 608 </div> 609 <div class="col-12"> 610 <div class="product-list-item__info product-list-item__info--gallery js-product-info"> 611 <div class="row"> 612 @*Title & Number*@ 613 <div class="col-12"> 614 <h5 data-name="@name" data-product_id="@prodID" data-categories="@groups" class="product-list-item__title product-list-item__title--gallery"> 615 <a class="product-list-item__title-link" href="@GroupLink">@formattedName</a> 616 </h5> 617 </div> 618 </div> 619 <div class="row"> 620 <div class="col-12"> 621 622 <div class="product-list-item__attributes product-list-item__attributes--gallery"> 623 <p> 624 <strong>Varenummer:</strong> @product.GetString("Ecom:Product.Number") 625 </p> 626 <p> 627 <strong>@product.GetString("Ecom:Product:Field.Attribut1A"): </strong> @description 628 </p> 629 </div> 630 </div> 631 </div> 632 633 <div class="row"> 634 <div class="product-list-item__info__container"> 635 <div class="product-list-item__info__container__item"> 636 @* LAGERBEHOLDNING *@ 637 <div class="product-list-item__stock"> 638 @{ 639 if (stock > 0) 640 { 641 <p class="product-list-item__stock-text"> 642 <span class="product-list-item__stock-circle product-list-item__stock-circle--green"></span> På lager 643 </p> 644 } 645 else 646 { 647 <p class="product-list-item__stock-text"> 648 <span class="product-list-item__stock-circle product-list-item__stock-circle--yellow"></span> Kontakt os 649 </p> 650 } 651 } 652 </div> 653 <div class="product-list-item__see-product"> 654 <a class="product-list-item__link product-list-item__link--gallery" href="@GroupLink" class="">@Translate("See product", "Se produkt")</a> 655 </div> 656 </div> 657 @if (!string.IsNullOrEmpty(baseUnitPrice)) 658 { 659 <div class="product-list-item__info__container__item product-list-item__info__container__item--text"> 660 <div class="product-list-item__info__container__item--grey"><b>Priser fra </b></div><b>@baseUnitPrice</b> kr./stk. 661 </div> 662 } 663 </div> 664 665 <div class="product-list-item__info__control"> 666 @if (Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName"))) 667 { 668 <div class="row"> 669 <div class="col-xs-6 col-lg-8"> 670 <div class="product__addtocart-input js-addtocart-input"> 671 <input type="button" value="-" class="product-list-item__quantity-button product-list-item__quantity-button--gallery product-list-item__quantity-button--minus qtyminus" field="quantity"/> 672 <input class="product__quantity-input product-list-item__quantity-input product-list-item__quantity-input--gallery quantity" data-name="quantity" name="quantity" value="@minOrder" field="quantity"/> 673 <input type="button" value="+" class="product-list-item__quantity-button product-list-item__quantity-button--gallery product-list-item__quantity-button--plus qtyplus" field="quantity"/> 674 </div> 675 </div> 676 <div class="col-xs-6 col-lg-4"> 677 <div class="product__addtocart-button product-list-item__addtocart-button product-list-item__addtocart-button--gallery"> 678 <button data-id="@index" type="submit" name="submit" onclick="AddToCart(event, '@prodID', $(this).parent().parent().prev().find('input.quantity').val(), $(this).parent().parent().prev().parent().parent().find('input[name=\'UnitID@(product.GetString("Ecom:Product.Number"))\']:checked').val());" class="btn btn-primary product__button product__button--gallery"> 679 @Translate("Add to cart", "Add to cart") 680 </button> 681 <div class="product-list-item__favorite-list product-list-item__favorite-list--gallery popup-wrap favorite"> 682 683 @if (hasRegionHDeal == false) 684 { 685 <button class="popup-show" data-popup="favorite-list" type="button" title="@Translate("Add to favorites", "Add to favorites")"> 686 <i class="fa fa-star-o"></i> <span>Tilføj til liste</span> 687 </button> 688 <div id="favorite-list" class="popup-form"> 689 <div class="close"> 690 <i class="fa fa-times"></i> 691 </div> 692 <h3>@Translate("Choose list", "Choose list")</h3> 693 <ul> 694 @{ 695 var lists = Dynamicweb.Ecommerce.CustomerCenter.CustomerProductList.GetListsByUserCustomerNumber(currentUser.CustomerNumber); 696 } 697 698 @foreach (var list in lists) 699 { 700 if (list.Products.Where(p => p.ProductId.ToString() == prodID).Count() > 0) 701 { 702 <li> 703 <a href="@(System.Web.HttpContext.Current.Request.Url)&CCRemoveFromMyLists=@prodID&CCAddToListVariantID=&CCAddToListLanguageID=LANG1&CCAddToListID=@list.ListId&CCListType="> 704 <i class="fa fa-star"></i> @list.Name 705 </a> 706 </li> 707 } 708 else 709 { 710 <li> 711 <a href="@(System.Web.HttpContext.Current.Request.Url)&CCAddToMyLists=@prodID&CCAddToListVariantID=&CCAddToListLanguageID=LANG1&CCAddToListID=@list.ListId&CCListType="> 712 <i class="fa fa-star-o"></i> @list.Name 713 </a> 714 </li> 715 } 716 } 717 <li> 718 <a href="/favoritter/opret-favoritliste?ProdID=@prodID"> 719 <i class="fa fa-plus"></i>@Translate("Add new list", "Add new list") 720 </a> 721 </li> 722 </ul> 723 </div> 724 } 725 726 </div> 727 </div> 728 </div> 729 730 </div> 731 <div class="row"> 732 <div class="col-xs-12"> 733 <div class="product__unit-selector" style="margin: 0;"> 734 @{ 735 int counter = 0; 736 } 737 @foreach (var unitDropdown in unitsDropdown) 738 { 739 var currentUnitPrice = prices[counter].Values["Ecom:Product.Prices.Amount"]; 740 <input type="radio" data-id="@index" data-price="@currentUnitPrice" class="unit-type" id="@(unitDropdown.Id + prodID)" name="UnitID@(product.GetString("Ecom:Product.Number"))" value="@unitDropdown.Id" required data-lot-size="@unitDropdown.LotSize" data-min-order="@unitDropdown.MinOrder" @(unitsDropdown.Count == 1 ? "checked='checked'" : "")> 741 <label for="@(unitDropdown.Id + prodID)" style="font-size: 14px;">@unitDropdown.Name</label> 742 counter++; 743 } 744 </div> 745 <p class="product__unit-selector-error-message"> 746 @Translate("unit-error-message", "* Du mangler at vælge type") 747 </p> 748 </div> 749 </div> 750 } 751 else 752 { 753 <div class="not-loggedin not-loggedin--gallery"> 754 <p class="not-loggedin-text"><a data-toggle="modal" data-target="#login" href="">@Translate("Login", "Login")</a> eller <a href="/kontakt/opret-brugerprofil">Bliv kunde</a></p> 755 <a data-toggle="modal" data-target="#login" href="" class="btn btn-primary not-loggedin-button"> 756 <span>Log ind</span> 757 </a> 758 </div> 759 } 760 </div> 761 </div> 762 </div> 763 </div> 764 </div> 765 </div> 766 </div> 767 768 index++; 769 } 770 } 771 772 <script> 773 774 document.addEventListener("DOMContentLoaded", function () { 775 776 var addToCartButtons = document.querySelectorAll('.product__button'); 777 var unitTypes = document.getElementsByClassName("unit-type"); 778 var product_names = document.getElementsByClassName("product-list-item__title"); 779 780 addToCartButtons.forEach(function (item) { 781 782 item.addEventListener('click', function () { 783 784 var product_name = product_names[this.dataset.id - 1].dataset.name; 785 var product_id = product_names[this.dataset.id - 1].dataset.product_id; 786 var initialCategories = product_names[this.dataset.id - 1].dataset.categories; 787 var categories = initialCategories.split("_"); 788 var quantity = document.getElementsByClassName("quantity")[this.dataset.id - 1].value; 789 var unitPrice; 790 var variantIsNull = true; 791 var unitTypeName = null; 792 793 //Get unittype price 794 for (const unitType of unitTypes) { 795 796 if (unitType.dataset.id == this.dataset.id) { 797 798 if (unitType.checked == true) { 799 800 var tempPrice = unitType.dataset.price.replace(".", ""); 801 tempPrice = tempPrice.replace(",", "."); 802 unitPrice = parseFloat(tempPrice); 803 variantIsNull = false; 804 unitTypeName = unitType.value; 805 806 unitTypeName = unitTypeName.toString().split("_")[1]; 807 808 } 809 } 810 } 811 812 if (!variantIsNull) { 813 dataLayer.push({ ecommerce: null }); 814 dataLayer.push({ 815 'event': 'add_to_cart', 816 "ecommerce": { 817 "currency": "DKK", 818 "value": unitPrice * parseInt(quantity).toFixed(2), 819 "items": [ 820 { 821 "item_name": product_name + " - " + unitTypeName, 822 'item_id': product_id, 823 'price': unitPrice, 824 "item_brand": "", 825 "item_category": (categories[0] != null ? categories[0] : ""), 826 "item_category2": (categories[1] != null ? categories[1] : ""), 827 "item_category3": (categories[2] != null ? categories[2] : ""), 828 "item_category4": (categories[3] != null ? categories[3] : ""), 829 "item_category5": (categories[4] != null ? categories[4] : ""), 830 "quantity": parseInt(quantity), 831 } 832 ] 833 }, 834 835 }); 836 } 837 }); 838 }) 839 }); 840 841 </script> 842 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 843 844 @helper GetB2BProductList(dynamic Loop) 845 { 846 <form name="multiForm" id="multiForm" method="post"> 847 <input type="hidden" name="CartCmd" id="CartCmd" value="addMulti" /> 848 <table class="table table-striped"> 849 <thead> 850 <tr> 851 <th></th> 852 <th class="item-no"> 853 <a href="@GetSortingUrl("Number")"><span title="@Translate("Item no", "Item no")">@Translate("Item no", "Item no").</span></a> 854 </th> 855 <th> 856 <a href="@GetSortingUrl("Name")"><span title="@Translate("Item name", "Item name")">@Translate("Item name", "Item name")</span></a> 857 </th> 858 <th class="group-text"> 859 <a href="@GetSortingUrl("CustomField_House")"><span title="@Translate("Category", "Category")">@Translate("Category", "Category")</span></a> 860 </th> 861 <th class="stock-title" style="width: 60px"> 862 <span title="@Translate("Stock", "Stock")">@Translate("Stock", "Stock")</span> 863 </th> 864 <th class="price-title"> 865 <span title="@Translate("Price", "Price")">@Translate("Price", "Price")</span> 866 </th> 867 <th> 868 <span title="@Translate("Quantity", "Quantity")">@Translate("Quantity", "Quantity")</span> 869 </th> 870 <th class="button-title"> </th> 871 </tr> 872 </thead> 873 <tbody class="table-row"> 874 875 @foreach (LoopItem product in Loop) 876 { 877 var n = product.GetString("Ecom:Product.LoopCounter"); 878 var productId = product.GetString("Ecom:Product.ID"); 879 var variantId = product.GetString("Ecom:Product.VariantID"); 880 string Image = product.GetString("Ecom:Product.ImageLarge.Default.Clean"); 881 string GroupLink = "/Default.aspx?ID=" + product.GetString("Ecom:Product.PrimaryOrCurrentPageID") + "&groupid=" + product.GetString("Ecom:Product.PrimaryOrFirstGroupID") + "&productid=" + product.GetString("Ecom:Product.ID"); 882 // string GroupLink = product.GetString("Ecom:Product.LinkGroup.Clean"); 883 string Name = product.GetString("Ecom:Product.Name"); 884 string postinggroup = product.GetString("Ecom:Product:Field.House"); 885 string Description2 = product.GetString("Ecom:Product:Field.Description2"); 886 string Discount = product.GetString("Ecom:Product.Discount.Price"); 887 string Price = product.GetString("Ecom:Product.Price"); 888 string number = product.GetString("Ecom:Product.Number"); 889 string unit = product.GetString("Ecom:Product:Field.Unit"); 890 string qtyprparcel = product.GetString("Ecom:Product:Field.QtyPrParcel"); 891 string storestock = product.GetString("Ecom:Product.Stock"); 892 int quantitystock = product.GetInteger("Ecom:Product.Stock"); 893 string disabled = ""; 894 string disabledinput = ""; 895 foreach (LoopItem stockUnit in product.GetLoop("StockLocations")) 896 { 897 if (stockUnit.GetInteger("Ecom:StockLocation.ID") == product.GetInteger("Ecom:ContextStockLocation.ID")) 898 { 899 quantitystock = stockUnit.GetInteger("Ecom:StockLocation.Quantity"); 900 } 901 } 902 903 if (@quantitystock <= 0) 904 { 905 disabled = "noStock"; 906 disabledinput = "disabled"; 907 } 908 909 if (!string.IsNullOrWhiteSpace(product.GetString("Ecom:Product.SelectedVariantComboID"))) 910 { 911 productId = product.GetString("Ecom:Product.ID") + "&" + product.GetString("Ecom:Product.SelectedVariantComboID"); 912 } 913 914 <tr class="clickable-row" data-href="@GroupLink"> 915 <td class="image-title"> 916 <figure style="" class="productfigure"> 917 <img alt="" src="/Admin/Public/Getimage.ashx?width=40&height=40&compression=85&Crop=5&image=@Image&format=WebP&Quality=90" width="40" height="40" class="img-responsive img-center lazy"> 918 </figure> 919 <div class="big-hover-image" style="display: none"> 920 <img alt="" src="/Admin/Public/Getimage.ashx?width=300&height=300&compression=85&Crop=5&image=@Image&format=WebP&Quality=90" width="300" height="300" class="img-responsive img-center lazy"> 921 </div> 922 </td> 923 <td class="item-no">@number</td> 924 <td class="desc"><span title="@Name" class="click">@Name</span></td> 925 <td class="group-text">@postinggroup</td> 926 <td class="stock-title" align="right">@quantitystock.ToString()</td> 927 <td class="retai-price" align="right">@Price</td> 928 <td class="quanity-title"> 929 @if (!string.IsNullOrWhiteSpace(qtyprparcel)) 930 { 931 <input id="@("Quantity" + @n)" type="number" class="quantity form-control hidden-print" @disabledinput name="@("Quantity" + @n)" value="0" min="0" max="@quantitystock" step="@qtyprparcel"> 932 } 933 else 934 { 935 <input id="@("Quantity" + @n)" type="number" class="quantity form-control hidden-print" @disabledinput name="@("Quantity" + @n)" value="0" min="0" max="@quantitystock" step="1"> 936 } 937 </td> 938 <td class="button-title"> 939 <input type="hidden" name="@("ProductLoopCounter" + @n)" value="@n" /> 940 <input type="hidden" name="@("ProductID" + @n)" value="@productId" /> 941 <input type="hidden" name="@("VariantID" + @n)" value="@variantId" /> 942 <button type="button" name="submit" onclick="AddToCart(event, '@productId', document.getElementById('@("Quantity" + @n)').value);" class="btn btn-sm btn-dw-cart"><strong>@Translate("Buy")</strong></button> 943 </td> 944 </tr> 945 } 946 </tbody> 947 </table> 948 <div class=""> 949 <input type="submit" class="btn btn-dw-cart pull-right hidden-print" value="@Translate("productlist_BuyAll", "Buy all")" /> 950 </div> 951 </form> 952 } 953 954 955 @functions { 956 string GetSortingUrl(string sortBy) { 957 try 958 { 959 var url = GetString("Global:Pageview.Url.Raw"); 960 961 var uri = new Uri(url); 962 var newQueryString = HttpUtility.ParseQueryString(uri.Query); 963 newQueryString.Remove("SortBy"); 964 newQueryString.Remove("SortOrder"); 965 newQueryString.Add("SortBy", sortBy); 966 newQueryString.Add("SortOrder", "ASC"); 967 var pagePathWithoutQueryString = uri.GetLeftPart(UriPartial.Path); 968 969 return newQueryString.Count > 0 970 ? String.Format("{0}?{1}", pagePathWithoutQueryString, newQueryString) 971 : pagePathWithoutQueryString; 972 } 973 catch (Exception) 974 { 975 //throw; 976 return string.Empty; 977 } 978 } 979 } 980 981 @SnippetStart("JavaScriptBottom") 982 <script> 983 document.addEventListener("DOMContentLoaded", function (event) { 984 var group = document.getElementsByClassName('image-title'); 985 for (var i = 0; i < group.length; i++) { 986 var figure = group[i].getElementsByClassName("productfigure")[0]; 987 figure.addEventListener('mouseover', function(e) { 988 this.parentNode.getElementsByClassName("big-hover-image")[0].style.display = 'block'; 989 }); 990 figure.addEventListener('mouseout', function(e) { 991 this.parentNode.getElementsByClassName("big-hover-image")[0].style.display = 'none'; 992 }); 993 }; 994 }); 995 </script> 996 @SnippetEnd("JavaScriptBottom") 997 998 @{ 999 string grouplink = ""; 1000 string clerkTemplate = GetString("Ecom:Group:Field.Clerk"); 1001 string summary = @GetString("Ecom:Group:Field.Summary"); 1002 string summaryShort = @GetString("Ecom:Group:Field.SummaryShort"); 1003 var request = HttpContext.Current.Request; 1004 var listView = request.QueryString["ListView"]; 1005 1006 //var productTest = new Dynamicweb.Ecommerce.Products.ProductService().GetProductById("62.553.542", "", true); 1007 //Dynamicweb.Ecommerce.LiveIntegration.TemplatesHelper.UpdateProduct(productTest, 1, true); 1008 //var pricesLive = Dynamicweb.Ecommerce.LiveIntegration.Products.ProductManager.GetProductPrices(productTest); 1009 //VestjyskMarketing.Helpers.DebugHelper.DumpObject(pricesLive) 1010 } 1011 1012 @if (GetLoop("Subgroups").Count == 0) 1013 { 1014 1015 grouplink = ""; 1016 1017 if (!string.IsNullOrWhiteSpace(GetString("Ecom:ProductList:Page.GroupID"))) 1018 { 1019 grouplink = "/Default.aspx?ID=" + GetValue("Ecom:ProductList:Page.ID") + "&GroupID=" + GetValue("Ecom:ProductList:Page.GroupID"); 1020 } 1021 else 1022 { 1023 grouplink = "/Default.aspx?ID=" + GetValue("Ecom:ProductList:Page.ID") + "&eComQuery=" + GetValue("Ecom:ProductList:Search.Query"); 1024 } 1025 1026 <section class="page-header"> 1027 <div class="row"> 1028 <div class="col-xs-12 col-sm-7"> 1029 <h1 class="page-header__title">@GetString("Ecom:ProductList:Page.GroupName")</h1> 1030 <div class="page-header__short-description"> 1031 1032 @if (!string.IsNullOrEmpty(summaryShort)) 1033 { 1034 @summaryShort 1035 <div style="display: block; margin-bottom: 15px;"> 1036 <details> 1037 <summary title="@Translate("Læs mere ved at klikke her")" style="cursor: pointer; margin-bottom: 10px; text-decoration: underline; color: #c00000;" aria-controls="content" onclick="updateDetailAccessibility(this)"><span style="color: #c00000;">@Translate("Læs mere")</span></summary> 1038 @GetString("Ecom:Group:Field.ShortDescription") 1039 </details> 1040 </div> 1041 1042 } 1043 else 1044 { 1045 @GetString("Ecom:Group:Field.ShortDescription") 1046 } 1047 </div> 1048 </div> 1049 <div class="col-xs-12 col-sm-offset-1 col-sm-4"> 1050 <div class="need-help"> 1051 @{ 1052 var resizedImage = VestjyskMarketing.Helpers.ImageHelper.ResizeImage(new ResizeImageSettings() 1053 { 1054 Image = Pageview.Area.Item["Support_Image"].ToString(), 1055 Width = 81, 1056 Quality = 80 1057 }); 1058 } 1059 <img class="need-help__image lazy" style="width: 81px; height: 81px;" data-src='@resizedImage' /> 1060 <div class="need-help__text"> 1061 @Pageview.Area.Item["Support_Content"].ToString() 1062 </div> 1063 </div> 1064 </div> 1065 1066 </div> 1067 </section> 1068 1069 <div class="" id="js-category-page" data-page="@grouplink" data-pageview="@Pageview.Area.Item["EcommerceProductListForm"].ToString()"> 1070 1071 <div class="row"> 1072 <div class="sort-by"> 1073 <div class="col-sm-6 hidden-xs"> 1074 <p class="sort-by__help-text">@GetValue("Ecom:ProductList.PageProdCnt") produkter i kategorien</p> 1075 </div> 1076 @if (Pageview.Area.Item["EcommerceProductListForm"].ToString() != "b2b") 1077 { 1078 <div class="col-xs-12 col-sm-6"> 1079 <div class="sort-by__control"> 1080 <span class="sort-by__control-text hidden-xs">Sorter efter</span> 1081 <div class="btn-group"> 1082 <button type="button" class="btn sort-by__button dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> 1083 @Translate("Sort by", "Sort by") <span class="caret"></span> 1084 </button> 1085 <ul class="dropdown-menu" role="menu"> 1086 <li><a onclick="SortProductsBy('Name')">A-Z</a></li> 1087 <li class="divider"></li> 1088 <!--<li><a onclick="SortProductsBy('Price&SortOrder=Asc')" class="pill-left">@Translate("Price low-high", "Price low-high") </a></li> 1089 <li><a onclick="SortProductsBy('Price&SortOrder=Desc')" class="pill-left">@Translate("Price high-low", "Price high-low") </a></li>--> 1090 </ul> 1091 </div> 1092 </div> 1093 </div> 1094 } 1095 </div> 1096 </div> 1097 1098 <div class="row"> 1099 <div class="list-view"> 1100 <div class="col-12"> 1101 <div class="list-view__control"> 1102 <button onclick="Hounisen.product.listProductsByView('list')"> 1103 <span class="glyphicon glyphicon-th-list @(listView == null ? "active" : "")"></span> 1104 </button> 1105 1106 <button onclick="Hounisen.product.listProductsByView('gallery')"> 1107 <span class="glyphicon glyphicon-th @(listView == "gallery" ? "active" : "")"></span> 1108 </button> 1109 </div> 1110 </div> 1111 </div> 1112 </div> 1113 1114 <div class="row"> 1115 @if (Pageview.Area.Item["EcommerceProductListForm"].ToString() == "b2b") 1116 { 1117 @GetB2BProductList(GetLoop("Products")) 1118 } 1119 else 1120 { 1121 if (listView == "gallery") 1122 { 1123 @GetProductGalleryList(GetLoop("Products"), 3) 1124 } 1125 else 1126 { 1127 @GetProductList(GetLoop("Products"), 3) 1128 } 1129 } 1130 1131 @if (GetInteger("Ecom:ProductList.TotalPages") > 1) 1132 { 1133 string prevPage = GetString("Ecom:ProductList.PrevPage.Clean"); 1134 string nextPage = GetString("Ecom:ProductList.NextPage.Clean"); 1135 if (!String.IsNullOrEmpty(prevPage)) 1136 { 1137 Dynamicweb.Context.Current.Items["PrevPage"] = prevPage; 1138 1139 } 1140 if (!String.IsNullOrEmpty(nextPage)) 1141 { 1142 Dynamicweb.Context.Current.Items["NextPage"] = nextPage; 1143 } 1144 1145 <div class="col-xs-12"> 1146 <ul class="pagination" style="margin-bottom: 30px"> 1147 <li class="page-item @(string.IsNullOrWhiteSpace(prevPage) ? "disabled" : null)"> 1148 <a class="page-link" href="@(!string.IsNullOrWhiteSpace(prevPage) ? prevPage : "#")" tabindex="@(string.IsNullOrWhiteSpace(prevPage) ? "-1" : null)"> 1149 <span aria-hidden="true">«</span> 1150 Forrige 1151 </a> 1152 </li> 1153 1154 @foreach (LoopItem page in GetLoop("Ecom:ProductList.Pages")) 1155 { 1156 string pageUrl = page.GetString("Ecom:ProductList.Pages.Page.Url"); 1157 string css = page.GetInteger("Ecom:ProductList.Pages.Page.Number") == GetInteger("Ecom:ProductList.CurrentPage") 1158 ? "page-item active" 1159 : "page-item"; 1160 <li class="page-item @css"> 1161 <a class="page-link" href="@pageUrl">@page.GetInteger("Ecom:ProductList.Pages.Page.Number")</a> 1162 </li> 1163 } 1164 1165 <li class="page-item @(string.IsNullOrWhiteSpace(nextPage) ? "disabled" : null)"> 1166 <a class="page-link" href="@(!string.IsNullOrWhiteSpace(nextPage) ? nextPage : "#")" tabindex="@(string.IsNullOrWhiteSpace(nextPage) ? "-1" : null)"> 1167 Næste 1168 <span aria-hidden="true">»</span> 1169 </a> 1170 </li> 1171 </ul> 1172 </div> 1173 } 1174 1175 </div> 1176 </div> 1177 1178 <div class="col-xs-12"> 1179 @if (!String.IsNullOrEmpty(clerkTemplate)) 1180 { 1181 <div style="padding-bottom: 30px;"> 1182 @clerkTemplate 1183 </div> 1184 1185 } 1186 else 1187 { 1188 if (GetLoop("Products").Count > 9) 1189 { 1190 <div style="padding-bottom: 30px;"> 1191 <span class="clerk" data-template="@@category-page-popular" data-category="@GetString("Ecom:Group.ID")"></span> 1192 </div> 1193 } 1194 } 1195 </div> 1196 1197 <section class="category-list-long-description"> 1198 <div class="row"> 1199 <div class="col-xs-12"> 1200 @*if there is something in the summary field, display the details element**@ 1201 @if (!string.IsNullOrEmpty(summary)) 1202 { 1203 @summary 1204 <div style="display: block; margin-bottom: 15px;"> 1205 <details> 1206 <summary title="@Translate("Læs mere ved at klikke her")" style="cursor: pointer; margin-bottom: 10px; text-decoration: underline; color: #c00000;" aria-controls="content" onclick="updateDetailAccessibility(this)"><span style="color: #c00000;">@Translate("Læs mere")</span></summary> 1207 @GetString("Ecom:Group.Description") 1208 <span onclick="this.parentElement.removeAttribute('open')" style="cursor: pointer;color: #c00000; text-decoration: underline">@Translate("ReadLess")</span> 1209 </details> 1210 </div> 1211 1212 } 1213 else 1214 { 1215 <p> 1216 @GetString("Ecom:Group.Description") 1217 </p> 1218 } 1219 </div> 1220 </div> 1221 </section> 1222 } 1223 else 1224 { 1225 grouplink = ""; 1226 if (!string.IsNullOrWhiteSpace(GetString("Ecom:ProductList:Page.GroupID"))) 1227 { 1228 grouplink = "/Default.aspx?ID=" + GetValue("Ecom:ProductList:Page.ID") + "&GroupID=" + GetValue("Ecom:ProductList:Page.GroupID"); 1229 } 1230 else 1231 { 1232 grouplink = "/Default.aspx?ID=" + GetValue("Ecom:ProductList:Page.ID") + "&eComQuery=" + GetValue("Ecom:ProductList:Search.Query"); 1233 } 1234 1235 <section class="page-header"> 1236 <div class="row"> 1237 <div class="col-xs-12 col-sm-7"> 1238 <h1 class="page-header__title">@GetString("Ecom:Group.Name")</h1> 1239 <div class="page-header__short-description"> 1240 1241 @if (!string.IsNullOrEmpty(summaryShort)) 1242 { 1243 @summaryShort 1244 <div style="display: block; margin-bottom: 15px;"> 1245 <details> 1246 <summary title="@Translate("Læs mere ved at klikke her")" style="cursor: pointer; margin-bottom: 10px; text-decoration: underline; color: #c00000;" aria-controls="content" onclick="updateDetailAccessibility(this)"><span style="color: #c00000;">@Translate("Læs mere")</span></summary> 1247 @GetString("Ecom:Group:Field.ShortDescription") 1248 </details> 1249 </div> 1250 1251 } 1252 else 1253 { 1254 @GetString("Ecom:Group:Field.ShortDescription") 1255 } 1256 </div> 1257 </div> 1258 <div class="col-xs-12 col-sm-offset-1 col-sm-4"> 1259 <div class="need-help"> 1260 @{ 1261 var resizedImage = VestjyskMarketing.Helpers.ImageHelper.ResizeImage(new ResizeImageSettings() 1262 { 1263 Image = Pageview.Area.Item["Support_Image"].ToString(), 1264 Width = 81, 1265 Quality = 80 1266 }); 1267 } 1268 <img class="need-help__image lazy" style="width: 81px; height: 81px;" data-src='@resizedImage' /> 1269 <div class="need-help__text"> 1270 @Pageview.Area.Item["Support_Content"].ToString() 1271 </div> 1272 </div> 1273 </div> 1274 </div> 1275 </section> 1276 1277 <section class="category-list"> 1278 <div class="row"> 1279 <ul class="category-list__list"> 1280 1281 @foreach (var group in GetLoop("Subgroups")) 1282 { 1283 <li class="category-item"> 1284 <div class="category-item__inner"> 1285 <a class="category-item__link" href="@group.GetString("Ecom:Group.Link.Clean")" title="@group.GetString("Ecom:Group.Name")"> 1286 @if (!string.IsNullOrWhiteSpace(group.GetString("Ecom:Group.SmallImage"))) 1287 { 1288 var resizedGroupImage = VestjyskMarketing.Helpers.ImageHelper.ResizeImage(new ResizeImageSettings() 1289 { 1290 Image = group.GetString("Ecom:Group.SmallImage"), 1291 Width = 426, 1292 Quality = 85 1293 }); 1294 <img class="category-item__image img-responsive lazy" data-src="@resizedGroupImage" alt="@group.GetString("Ecom:Group.Name")" /> 1295 } 1296 else 1297 { 1298 <img class="category-item__image img-responsive lazy" data-src="x.gif" alt="@group.GetString("Ecom:Group.Name")" /> 1299 } 1300 <h5 class="category-item__title"> 1301 @group.GetString("Ecom:Group.Name") 1302 </h5> 1303 </a> 1304 </div> 1305 </li> 1306 1307 } 1308 </ul> 1309 </div> 1310 </section> 1311 1312 <div class="col-xs-12"> 1313 @if (!String.IsNullOrEmpty(clerkTemplate)) 1314 { 1315 <div style="padding-bottom: 30px;"> 1316 @clerkTemplate 1317 </div> 1318 1319 } 1320 </div> 1321 1322 <section class="category-list-long-description"> 1323 <div class="row"> 1324 <div class="col-xs-12"> 1325 @*if there is something in the summary field, display the details element**@ 1326 @if (!string.IsNullOrEmpty(summary)) 1327 { 1328 @summary 1329 <div style="display: block; margin-bottom: 15px;"> 1330 <details> 1331 <summary title="@Translate("Læs mere ved at klikke her")" style="cursor: pointer; margin-bottom: 10px; text-decoration: underline; color: #c00000;" aria-controls="content" onclick="updateDetailAccessibility(this)"><span style="color: #c00000;">@Translate("Læs mere")</span></summary> 1332 @GetString("Ecom:Group.Description") 1333 <span onclick="this.parentElement.removeAttribute('open')" style="cursor: pointer;color: #c00000; text-decoration: underline">@Translate("ReadLess")</span> 1334 </details> 1335 </div> 1336 1337 } 1338 else 1339 { 1340 <p> 1341 @GetString("Ecom:Group.Description") 1342 </p> 1343 } 1344 </div> 1345 </div> 1346 </section> 1347 } 1348 1349 <script> 1350 function updateDetailAccessibility(summaryElement) { 1351 const detailsElement = summaryElement.parentElement; 1352 //if details is not open, set aria-expanded to false 1353 const expanded = !detailsElement.hasAttribute("open"); 1354 1355 if (expanded) { 1356 summaryElement.setAttribute("aria-expanded", "true"); 1357 } else { 1358 summaryElement.setAttribute("aria-expanded", "false"); 1359 } 1360 } 1361 </script> 1362 1363 1364 1365 @if (User.GetCurrentExtranetUser() != null) 1366 { 1367 <script type="text/javascript" src="~/Files/Templates/Designs/Dwsimple/js/clerk.js"></script> 1368 } 1369 1370 1371 1372 @SnippetStart("JavaScriptBottom") 1373 @GetString("Ecom:Group:Field.ScriptsBottom") 1374 @SnippetEnd("JavaScriptBottom")