Error compiling template "Designs/Tapas/_parsed/Article.parsed.cshtml"
Line 894: Invalid expression term '='
Line 894: Syntax error, ',' expected
Line 894: Syntax error, ',' expected
Line 894: Syntax error, ',' expected
Line 2509: Invalid expression term '='
Line 2509: Syntax error, ',' expected
Line 2509: Syntax error, ',' expected
Line 2509: Syntax error, ',' expected
Line 2509: Syntax error, ',' expected
Line 2509: Syntax error, ',' expected
Line 2509: The name 'translate' does not exist in the current context
Line 5062: '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 14 #line 4 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 15 using System.Collections.Generic; 16 17 #line default 18 #line hidden 19 using System.Linq; 20 21 #line 399 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 22 using Dynamicweb.Rendering; 23 24 #line default 25 #line hidden 26 27 #line 3 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 28 using System.Configuration; 29 30 #line default 31 #line hidden 32 33 #line 5 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 34 using Dynamicweb.Core; 35 36 #line default 37 #line hidden 38 39 #line 6 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 40 using System.Web; 41 42 #line default 43 #line hidden 44 45 #line 7 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 46 using Dynamicweb.Environment; 47 48 #line default 49 #line hidden 50 51 #line 400 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 52 using System.Text.RegularExpressions; 53 54 #line default 55 #line hidden 56 57 58 public class RazorEngine_ed479f7f3e4a476bbc547ae3914e856f : RazorTemplateBase<RazorTemplateModel<Template>> { 59 60 #line hidden 61 62 #line 404 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 63 public RazorEngine.Templating.TemplateWriter renderProduct(bool showShopFunctionsAlternativeIfNotLoggedIn, LoopItem product, bool renderAs4Cols = false) 64 { 65 #line default 66 #line hidden 67 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 68 69 #line 405 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 70 71 bool isBlocked = product.GetBoolean("Ecom:Product:Field.NAVIsBlocked"); 72 73 bool IsPurchaceProduct = (product.GetString("Ecom:Product:Field.NAVPurposeID") == "SKAFFE"); 74 75 string productID = product.GetString("Ecom:Product.ID"); 76 string productNumber = product.GetString("Ecom:Product.Number"); 77 string mainProductID = product.GetString("Ecom:Product:Field.FirstwebMainProductID"); 78 string PrimaryProductPageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("productcatalog"); 79 80 string productLink = product.GetString("Ecom:Product.Link.Clean"); 81 82 if (!String.IsNullOrEmpty(PrimaryProductPageId)) 83 { 84 productLink = "/Default.aspx?id=" + PrimaryProductPageId + "&productid=" + productID; 85 } 86 87 string languageId = product.GetString("Ecom:Product.LanguageID"); 88 string variantId = product.GetString("Ecom:Product.VariantID"); 89 90 string productName = product.GetString("Ecom:Product.Name"); 91 string productShortDescription = product.GetString("Ecom:Product.ShortDescription"); 92 93 double nettoPrice = product.GetDouble("Ecom:Product.Price.PriceWithoutVAT"); //GetString("Firstweb:ErpPriceInfo.NettoPriceFormatted"); 94 string bruttoPrice = product.GetString("Firstweb:EcomProduct:BruttoPriceFormattedWithSymbol"); 95 96 double bruttoPriceDouble = product.GetDouble("Firstweb:EcomProduct:BruttoPrice"); 97 double deltaBruttoNetto = Math.Abs(bruttoPriceDouble - nettoPrice); 98 if (product.GetBoolean("Firstweb:EcomProduct:BruttoPriceIsConverted") && deltaBruttoNetto < 0.5) 99 { 100 bruttoPrice = product.GetString("Ecom:Product.Price.PriceWithoutVATFormatted"); 101 } 102 103 string availableAmount = product.GetString("Firstweb:ErpStockInfo.StockQuantity"); 104 string stockColor = product.GetString("Firstweb:ErpStockInfo.StockColor"); 105 bool priceAndStockFound = product.GetBoolean("Firstweb:ErpPriceInfo.PriceAndStockFound"); 106 bool priceFound = product.GetBoolean("Firstweb:ErpPriceInfo.PriceFound"); 107 bool hasQuantityPrices = product.GetBoolean("Firstweb:ErpPriceInfo.HasQuantityPrices"); 108 string RRPrice = product.GetString("Firstweb:ErpPriceInfo:Prices.RRPFormatted"); 109 110 int productPackagingQuantity = product.GetInteger("Ecom:Product:Field.NAVMinQuantity"); 111 int defaultQuantity = productPackagingQuantity > 0 ? productPackagingQuantity : 1; 112 113 bool hasVariants = (product.GetLoop("VariantCombinations").Count() > 0); 114 115 //Images 116 List<Dynamicweb.Ecommerce.Products.Detail> productImages = Firstweb.Custom.CustomCode.Frontend.Helpers.ProductImages.GetProductImages(languageId, productID, variantId); 117 Dynamicweb.Ecommerce.Products.Detail primaryProductImage = productImages.FirstOrDefault(x=>x.IsDefault); //Tag you can use instead: product.GetString("Ecom:Product.ImageDefault.Clean"); 118 //check for valid default image 119 if (primaryProductImage == null) 120 { 121 primaryProductImage = new Dynamicweb.Ecommerce.Products.Detail { Value = "" }; 122 } 123 else if (primaryProductImage.Value == null) 124 { 125 primaryProductImage.Value = ""; 126 } 127 128 //Sorted: first by imagegroup then by sortorder 129 //@foreach (var productImage in productImages) 130 //{ 131 //productImage.Value; //This is the imagepath eks. /Images/products/R12155_10_2.jpg 132 //productImage.IsDefault; //If the image is default or not. 133 //} 134 135 string primaryProductImageUrl = "/admin/public/getimage.ashx?image=" + primaryProductImage.Value + "&altFmImage_path=/Files/Images/ecom/Products/no-image.jpg&width=250&height=150&Compression=90&Crop=5"; 136 if (String.IsNullOrEmpty(primaryProductImage.Value)) 137 { 138 primaryProductImageUrl = "/admin/public/getimage.ashx?image=/Files/Images/ecom/Products/no-image.jpg&width=250&height=150&Compression=90&Crop=5"; 139 } 140 141 //Other packagings 142 var otherPackagingProducts = Firstweb.Custom.CustomCode.Frontend.Helpers.OtherPackagingProducts.GetOtherPackagingProducts(mainProductID, false).Where(i => i.Id != productID); 143 var showOtherPackagingProducts = otherPackagingProducts.Count() > 0; 144 145 146 //Customer product number 147 //string customerProductNumber = Firstweb.Custom.CustomCode.Frontend.Helpers.CustomerProductNumbers.GetCustomerProductNumber(productID); 148 149 //OrderTemplate 150 int productInFavoritLists = product.GetInteger("Firstweb:Ecom:Product:OrderTemplate.InTemplates.Count"); 151 152 string orderLineId = product.GetString("Firstweb:OrderTemplate:Line.ID"); 153 string orderTemplateId = product.GetString("Firstweb:OrderTemplate:Line.OrderTemplateID"); 154 int orderLineQuantity = product.GetInteger("Firstweb:OrderTemplate:Line.Quantity"); 155 156 bool inFavourite = productInFavoritLists > 0 ? true : false; 157 string inFavouriteBoolJS = inFavourite.ToString().ToLower(); 158 159 bool isOrderTemplate = !String.IsNullOrEmpty(orderLineId); 160 161 string productPriceCacheKey = orderLineId != "" ? orderLineId : productNumber; 162 163 164 165 166 string stock = ""; 167 168 string addBorderCss = isOrderTemplate ? "border-1" : ""; 169 170 171 if (!priceAndStockFound) 172 { 173 stock = "asyncLoad"; 174 } 175 else 176 { 177 stock = availableAmount; 178 } 179 180 string WidthClass = renderAs4Cols ? "col-md-4 col-lg-3" : "col-md-4"; 181 bool ShowShopFunctions = Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions(); 182 string BrandLogo = "/admin/public/getimage.ashx?image=" + product.GetString("Ecom:Product:Field.FirstwebBrandLogo.Value.FullPath") + "&height=25&crop=5"; 183 string BrandName = product.GetString("Ecom:Product:Field.FirstwebBrand.Value.Clean"); 184 string AddingToCartText = Translate("Product.AddingToCart", "Tilføjer produkt"); 185 string PickListText = Translate("Ordertemplate.SelectList", "Vælg en liste"); 186 bool ShowBeforePrice = product.GetBoolean("Firstweb:EcomProduct:DisplayBeforePrice"); 187 string BeforePriceFormatted = product.GetString("Firstweb:EcomProduct:BeforePriceFormattedWithSymbol"); 188 string StockStatus = product.GetString("Firstweb:StockStatusColor"); //hvis rød og confirmed deliverydate - hvis dato 189 string StockLabel = product.GetString("Firstweb:StockStatusTitle"); 190 string ConfirmedDeliveryDate = product.GetString("Ecom:Product:Field.NAVConfirmedDeliveryDate.Value.Clean"); 191 bool NotInStock = product.GetBoolean("Firstweb:NotInStock"); 192 bool ShowQuantityPrices = product.GetBoolean("Firstweb:EcomProduct:ShowQuantityPricelistIcon"); 193 string Collisize = product.GetString("Ecom:Product:Field.NAVColli"); 194 string CatalogueRemark = product.GetString("Ecom:Product:Field.NAVCatalogRemark.Value"); 195 bool HidePrices = Firstweb.Custom.CustomCode.Frontend.Helpers.Product.HidePrices(); 196 string productCurrency = product.GetString("Ecom:Product.Currency.Symbol"); 197 198 IEnumerable<Dynamicweb.Ecommerce.Products.ProductRelated> replacementProducts = Firstweb.Custom.CustomCode.Frontend.Helpers.Product.GetReplacementProducts(productID); 199 200 bool HasSimilarProducts = Firstweb.Custom.CustomCode.Frontend.Helpers.Product.HasSimilarProducts(productID); 201 202 203 bool showSubInfoContainer = (HasSimilarProducts) || (ShowShopFunctions && (ShowQuantityPrices && !HidePrices)); 204 205 string showSubInfoClass = "show-subinfo"; 206 207 int backorderRemaining = 0; 208 bool inBackorders = Firstweb.Custom.CustomCode.Frontend.Helpers.Backordre.InBackorders(productNumber, out backorderRemaining); 209 string addToCartWarningText = inBackorders ? Translate("Cart.RestorderFirstPart", "Du har allerede") + " " + backorderRemaining + " " + Translate("Cart.RestorderSecondPart", "i restorder af denne.") : ""; 210 string addToCartWarningTextConfirmation = inBackorders ? addToCartWarningText + " - " + Translate("Cart.RestorderConfirm", "Vil du forsætte?") : ""; 211 212 213 214 215 #line default 216 #line hidden 217 WriteLiteralTo(__razor_helper_writer, "<!-- ko viewModel: \'ProductViewModel\'-->\r\n"); 218 219 WriteLiteralTo(__razor_helper_writer, "<!-- ko initValue: {observable: ProductId, value:\'"); 220 221 222 #line 549 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 223 WriteTo(__razor_helper_writer, productID); 224 225 226 #line default 227 #line hidden 228 WriteLiteralTo(__razor_helper_writer, "\'}-->"); 229 230 WriteLiteralTo(__razor_helper_writer, "<!-- /ko-->\r\n"); 231 232 WriteLiteralTo(__razor_helper_writer, " <div"); 233 234 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 30915), Tuple.Create("\"", 30981) 235 , Tuple.Create(Tuple.Create("", 30923), Tuple.Create("col-xs-12", 30923), true) 236 , Tuple.Create(Tuple.Create(" ", 30932), Tuple.Create("col-sm-6", 30933), true) 237 238 #line 550 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 239 , Tuple.Create(Tuple.Create(" ", 30941), Tuple.Create<System.Object, System.Int32>(WidthClass 240 241 #line default 242 #line hidden 243 , 30942), false) 244 , Tuple.Create(Tuple.Create(" ", 30953), Tuple.Create("xs-m-b-3", 30954), true) 245 , Tuple.Create(Tuple.Create(" ", 30962), Tuple.Create("price", 30963), true) 246 , Tuple.Create(Tuple.Create(" ", 30968), Tuple.Create("product-tile", 30969), true) 247 ); 248 249 WriteLiteralTo(__razor_helper_writer, " data-productid=\""); 250 251 252 #line 550 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 253 WriteTo(__razor_helper_writer, productNumber); 254 255 256 #line default 257 #line hidden 258 WriteLiteralTo(__razor_helper_writer, "\""); 259 260 WriteLiteralTo(__razor_helper_writer, " data-productkey=\""); 261 262 263 #line 550 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 264 WriteTo(__razor_helper_writer, productPriceCacheKey); 265 266 267 #line default 268 #line hidden 269 WriteLiteralTo(__razor_helper_writer, "\""); 270 271 WriteLiteralTo(__razor_helper_writer, " data-test=\""); 272 273 274 #line 550 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 275 WriteTo(__razor_helper_writer, PrimaryProductPageId); 276 277 278 #line default 279 #line hidden 280 WriteLiteralTo(__razor_helper_writer, "\""); 281 282 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 283 284 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31103), Tuple.Create("\"", 31173) 285 , Tuple.Create(Tuple.Create("", 31111), Tuple.Create("product-list-item", 31111), true) 286 , Tuple.Create(Tuple.Create(" ", 31128), Tuple.Create("bg-white", 31129), true) 287 , Tuple.Create(Tuple.Create(" ", 31137), Tuple.Create("position-relative", 31138), true) 288 289 #line 551 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 290 , Tuple.Create(Tuple.Create(" ", 31155), Tuple.Create<System.Object, System.Int32>(showSubInfoClass 291 292 #line default 293 #line hidden 294 , 31156), false) 295 ); 296 297 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <a"); 298 299 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 31205), Tuple.Create("\"", 31224) 300 301 #line 553 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 302 , Tuple.Create(Tuple.Create("", 31212), Tuple.Create<System.Object, System.Int32>(productLink 303 304 #line default 305 #line hidden 306 , 31212), false) 307 ); 308 309 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 310 311 312 #line 554 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 313 314 315 #line default 316 #line hidden 317 318 #line 554 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 319 if (!String.IsNullOrEmpty(CatalogueRemark)) 320 { 321 322 323 #line default 324 #line hidden 325 WriteLiteralTo(__razor_helper_writer, " <div"); 326 327 WriteLiteralTo(__razor_helper_writer, " class=\"catalogue-remark\""); 328 329 WriteLiteralTo(__razor_helper_writer, ">"); 330 331 332 #line 556 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 333 WriteTo(__razor_helper_writer, CatalogueRemark); 334 335 336 #line default 337 #line hidden 338 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 339 340 341 #line 557 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 342 } 343 344 345 #line default 346 #line hidden 347 WriteLiteralTo(__razor_helper_writer, " <div"); 348 349 WriteLiteralTo(__razor_helper_writer, " class=\"brand-image\""); 350 351 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 352 353 354 #line 559 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 355 356 357 #line default 358 #line hidden 359 360 #line 559 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 361 if (!String.IsNullOrEmpty(product.GetString("Ecom:Product:Field.FirstwebBrandLogo.Value.FullPath"))) 362 { 363 364 365 #line default 366 #line hidden 367 WriteLiteralTo(__razor_helper_writer, " <img"); 368 369 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 31619), Tuple.Create("\"", 31635) 370 371 #line 561 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 372 , Tuple.Create(Tuple.Create("", 31625), Tuple.Create<System.Object, System.Int32>(BrandLogo 373 374 #line default 375 #line hidden 376 , 31625), false) 377 ); 378 379 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 31636), Tuple.Create("\"", 31652) 380 381 #line 561 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 382 , Tuple.Create(Tuple.Create("", 31642), Tuple.Create<System.Object, System.Int32>(BrandName 383 384 #line default 385 #line hidden 386 , 31642), false) 387 ); 388 389 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 390 391 392 #line 562 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 393 } 394 395 396 #line default 397 #line hidden 398 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div"); 399 400 WriteLiteralTo(__razor_helper_writer, " class=\"product-image\""); 401 402 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 403 404 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 31772), Tuple.Create("\"", 31801) 405 406 #line 565 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 407 , Tuple.Create(Tuple.Create("", 31778), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 408 409 #line default 410 #line hidden 411 , 31778), false) 412 ); 413 414 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 31802), Tuple.Create("\"", 31820) 415 416 #line 565 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 417 , Tuple.Create(Tuple.Create("", 31808), Tuple.Create<System.Object, System.Int32>(productName 418 419 #line default 420 #line hidden 421 , 31808), false) 422 ); 423 424 WriteLiteralTo(__razor_helper_writer, ">\r\n </div>\r\n <div"); 425 426 WriteLiteralTo(__razor_helper_writer, " class=\"product-info\""); 427 428 WriteLiteralTo(__razor_helper_writer, ">\r\n <p"); 429 430 WriteLiteralTo(__razor_helper_writer, " class=\"product-info-top\""); 431 432 WriteLiteralTo(__razor_helper_writer, "><span"); 433 434 WriteLiteralTo(__razor_helper_writer, " class=\"product-number\""); 435 436 WriteLiteralTo(__razor_helper_writer, ">"); 437 438 439 #line 568 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 440 WriteTo(__razor_helper_writer, productNumber); 441 442 443 #line default 444 #line hidden 445 WriteLiteralTo(__razor_helper_writer, "</span><span"); 446 447 WriteLiteralTo(__razor_helper_writer, " class=\"product-colli\""); 448 449 WriteLiteralTo(__razor_helper_writer, ">"); 450 451 452 #line 568 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 453 WriteTo(__razor_helper_writer, Translate("Product.ColliSize", "Kolli")); 454 455 456 #line default 457 #line hidden 458 WriteLiteralTo(__razor_helper_writer, ": "); 459 460 461 #line 568 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 462 WriteTo(__razor_helper_writer, Collisize); 463 464 465 #line default 466 #line hidden 467 WriteLiteralTo(__razor_helper_writer, "</span></p>\r\n <p"); 468 469 WriteLiteralTo(__razor_helper_writer, " class=\"product-name\""); 470 471 WriteLiteralTo(__razor_helper_writer, ">"); 472 473 474 #line 569 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 475 WriteTo(__razor_helper_writer, productName); 476 477 478 #line default 479 #line hidden 480 WriteLiteralTo(__razor_helper_writer, "</p>\r\n\r\n </div>\r\n"); 481 482 483 #line 572 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 484 485 486 #line default 487 #line hidden 488 489 #line 572 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 490 if (!isBlocked) 491 { 492 493 494 if (ShowShopFunctions) 495 { 496 497 498 #line default 499 #line hidden 500 WriteLiteralTo(__razor_helper_writer, " <div"); 501 502 WriteLiteralTo(__razor_helper_writer, " class=\"productlist-price-area \""); 503 504 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 505 506 WriteLiteralTo(__razor_helper_writer, " class=\"width-50\""); 507 508 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 509 510 511 #line 580 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 512 513 514 #line default 515 #line hidden 516 517 #line 580 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 518 if (IsPurchaceProduct) 519 { 520 521 522 #line default 523 #line hidden 524 WriteLiteralTo(__razor_helper_writer, " <p"); 525 526 WriteLiteralTo(__razor_helper_writer, " class=\"purchace-product text-left\""); 527 528 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 529 530 WriteLiteralTo(__razor_helper_writer, " class=\"far fa-truck\""); 531 532 WriteLiteralTo(__razor_helper_writer, "></i> "); 533 534 535 #line 583 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 536 WriteTo(__razor_helper_writer, Translate("Product.PurchaceProduct", "Skaffevare")); 537 538 539 #line default 540 #line hidden 541 WriteLiteralTo(__razor_helper_writer, "\r\n </p>\r\n"); 542 543 544 #line 585 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 545 } 546 else 547 { 548 549 550 #line default 551 #line hidden 552 WriteLiteralTo(__razor_helper_writer, " <p"); 553 554 WriteLiteralTo(__razor_helper_writer, " class=\"stock-indicator\""); 555 556 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 557 558 WriteLiteralTo(__razor_helper_writer, " class=\"stock-load-async\""); 559 560 WriteAttributeTo(__razor_helper_writer, "style", Tuple.Create(" style=\"", 33018), Tuple.Create("\"", 33056) 561 , Tuple.Create(Tuple.Create("", 33026), Tuple.Create("background-color:", 33026), true) 562 563 #line 589 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 564 , Tuple.Create(Tuple.Create(" ", 33043), Tuple.Create<System.Object, System.Int32>(StockStatus 565 566 #line default 567 #line hidden 568 , 33044), false) 569 ); 570 571 WriteLiteralTo(__razor_helper_writer, "></span>\r\n <span"); 572 573 WriteLiteralTo(__razor_helper_writer, " class=\"stock-name\""); 574 575 WriteLiteralTo(__razor_helper_writer, ">"); 576 577 578 #line 590 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 579 WriteTo(__razor_helper_writer, StockLabel); 580 581 582 #line default 583 #line hidden 584 WriteLiteralTo(__razor_helper_writer, "</span>\r\n <span"); 585 586 WriteLiteralTo(__razor_helper_writer, " class=\"stock-name js-in-stock-again hide\""); 587 588 WriteLiteralTo(__razor_helper_writer, ">"); 589 590 591 #line 591 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 592 WriteTo(__razor_helper_writer, Translate("Product.StockExpectedAgaing", "P&aring; lager: ")); 593 594 595 #line default 596 #line hidden 597 WriteLiteralTo(__razor_helper_writer, "<span"); 598 599 WriteLiteralTo(__razor_helper_writer, " class=\"js-stock-date\""); 600 601 WriteLiteralTo(__razor_helper_writer, "></span></span>\r\n </p>\r\n"); 602 603 604 #line 593 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 605 if (NotInStock && !String.IsNullOrEmpty(ConfirmedDeliveryDate)) 606 { 607 608 609 #line default 610 #line hidden 611 WriteLiteralTo(__razor_helper_writer, " <p"); 612 613 WriteLiteralTo(__razor_helper_writer, " class=\"stock-cdd\""); 614 615 WriteLiteralTo(__razor_helper_writer, ">"); 616 617 618 #line 595 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 619 WriteTo(__razor_helper_writer, Translate("Product.ConfirmedDeliveryDate", "På lager")); 620 621 622 #line default 623 #line hidden 624 WriteLiteralTo(__razor_helper_writer, ": "); 625 626 627 #line 595 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 628 WriteTo(__razor_helper_writer, ConfirmedDeliveryDate); 629 630 631 #line default 632 #line hidden 633 WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); 634 635 636 #line 596 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 637 } 638 639 if (StockStatus == "#009600") 640 { 641 642 643 #line default 644 #line hidden 645 WriteLiteralTo(__razor_helper_writer, "\t\t\t\t\t\t\t\t\t\t<p"); 646 647 WriteLiteralTo(__razor_helper_writer, " class=\"stock-cdd\""); 648 649 WriteLiteralTo(__razor_helper_writer, ">"); 650 651 652 #line 600 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 653 WriteTo(__razor_helper_writer, Translate("Product.OnStockDeliveryText", "Levering: 1-2 dage")); 654 655 656 #line default 657 #line hidden 658 WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); 659 660 661 #line 601 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 662 } 663 } 664 665 666 #line default 667 #line hidden 668 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div"); 669 670 WriteLiteralTo(__razor_helper_writer, " class=\"width-50\""); 671 672 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n"); 673 674 675 #line 607 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 676 677 678 #line default 679 #line hidden 680 681 #line 607 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 682 if (!HidePrices) 683 { 684 685 686 687 #line default 688 #line hidden 689 WriteLiteralTo(__razor_helper_writer, " <p><span"); 690 691 WriteLiteralTo(__razor_helper_writer, " class=\"price-display-normalprice\""); 692 693 WriteLiteralTo(__razor_helper_writer, ">"); 694 695 696 #line 610 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 697 WriteTo(__razor_helper_writer, bruttoPrice); 698 699 700 #line default 701 #line hidden 702 WriteLiteralTo(__razor_helper_writer, "</span></p>\r\n"); 703 704 WriteLiteralTo(__razor_helper_writer, " <p><span"); 705 706 WriteLiteralTo(__razor_helper_writer, " class=\"price-display-yourprice\""); 707 708 WriteLiteralTo(__razor_helper_writer, ">"); 709 710 711 #line 611 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 712 WriteTo(__razor_helper_writer, product.GetString("Ecom:Product.Price.PriceWithoutVATFormatted")); 713 714 715 #line default 716 #line hidden 717 WriteLiteralTo(__razor_helper_writer, "</span></p>\r\n"); 718 719 720 #line 612 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 721 if (ShowBeforePrice && 1==0) 722 { 723 724 725 #line default 726 #line hidden 727 WriteLiteralTo(__razor_helper_writer, " <p><span"); 728 729 WriteLiteralTo(__razor_helper_writer, " class=\"price-display-medium-label\""); 730 731 WriteLiteralTo(__razor_helper_writer, ">"); 732 733 734 #line 614 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 735 WriteTo(__razor_helper_writer, Translate("Product.Beforeprice", "F&oslash;rpris")); 736 737 738 #line default 739 #line hidden 740 WriteLiteralTo(__razor_helper_writer, "</span> <span"); 741 742 WriteLiteralTo(__razor_helper_writer, " class=\"price-display-medium\""); 743 744 WriteLiteralTo(__razor_helper_writer, ">"); 745 746 747 #line 614 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 748 WriteTo(__razor_helper_writer, BeforePriceFormatted); 749 750 751 #line default 752 #line hidden 753 WriteLiteralTo(__razor_helper_writer, "</span></p>\r\n"); 754 755 756 #line 615 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 757 } 758 } 759 760 761 #line default 762 #line hidden 763 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n"); 764 765 766 #line 619 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 767 768 769 } 770 } 771 772 773 #line default 774 #line hidden 775 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n"); 776 777 778 #line 625 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 779 780 781 #line default 782 #line hidden 783 784 #line 625 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 785 if (!isBlocked) 786 { 787 if (ShowShopFunctions) 788 { 789 790 791 #line default 792 #line hidden 793 WriteLiteralTo(__razor_helper_writer, " <div"); 794 795 WriteLiteralTo(__razor_helper_writer, " class=\"add-to-cart-area\""); 796 797 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 798 799 800 #line 630 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 801 802 803 #line default 804 #line hidden 805 806 #line 630 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 807 if (isOrderTemplate) 808 { 809 810 811 #line default 812 #line hidden 813 WriteLiteralTo(__razor_helper_writer, " <!-- ko initValue: {observable: Quantity, value:"); 814 815 816 #line 632 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 817 WriteTo(__razor_helper_writer, orderLineQuantity); 818 819 820 #line default 821 #line hidden 822 WriteLiteralTo(__razor_helper_writer, "}-->"); 823 824 WriteLiteralTo(__razor_helper_writer, "<!-- /ko-->\r\n"); 825 826 827 #line 633 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 828 } 829 else 830 { 831 832 833 #line default 834 #line hidden 835 WriteLiteralTo(__razor_helper_writer, " <!-- ko initValue: {observable: Quantity, value:"); 836 837 838 #line 636 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 839 WriteTo(__razor_helper_writer, defaultQuantity); 840 841 842 #line default 843 #line hidden 844 WriteLiteralTo(__razor_helper_writer, "}-->"); 845 846 WriteLiteralTo(__razor_helper_writer, "<!-- /ko-->\r\n"); 847 848 849 #line 637 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 850 } 851 852 853 #line default 854 #line hidden 855 WriteLiteralTo(__razor_helper_writer, " <input"); 856 857 WriteLiteralTo(__razor_helper_writer, " class=\"product-quantity js-product-quantity\""); 858 859 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 860 861 WriteLiteralTo(__razor_helper_writer, " name=\"quantity\""); 862 863 WriteLiteralTo(__razor_helper_writer, " data-bind=\"value: Quantity, event: { keypress: function() { if (window.event.key" + 864 "Code == 13) { $parent.addItemToCart(ProductId(), $(window.event.target).val(), \'" + 865 "\', \'\', \'"); 866 867 868 #line 638 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 869 WriteTo(__razor_helper_writer, AddingToCartText); 870 871 872 #line default 873 #line hidden 874 WriteLiteralTo(__razor_helper_writer, "\'); animateCart(event); } return true;}}\""); 875 876 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 877 878 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 35899), Tuple.Create("\"", 35928) 879 880 #line 639 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 881 , Tuple.Create(Tuple.Create("", 35907), Tuple.Create<System.Object, System.Int32>(addToCartWarningText 882 883 #line default 884 #line hidden 885 , 35907), false) 886 ); 887 888 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary js-product-buy-btn\""); 889 890 WriteLiteralTo(__razor_helper_writer, " data-addedtocarttext=\""); 891 892 893 #line 639 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 894 WriteTo(__razor_helper_writer, Translate(" product.addedtocart",="" "varen="" er="" tilføjet")); 895 896 897 #line default 898 #line hidden 899 WriteLiteralTo(__razor_helper_writer, "\""); 900 901 WriteLiteralTo(__razor_helper_writer, "=\"\" data-bind=\"click: function() { if (\'"); 902 903 904 #line 639 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 905 WriteTo(__razor_helper_writer, inBackorders); 906 907 908 #line default 909 #line hidden 910 WriteLiteralTo(__razor_helper_writer, "\' == \'False\' || confirm(\'"); 911 912 913 #line 639 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 914 WriteTo(__razor_helper_writer, addToCartWarningTextConfirmation); 915 916 917 #line default 918 #line hidden 919 WriteLiteralTo(__razor_helper_writer, "\')) { $parent.addItemToCart(ProductId(), Quantity(), \'\', \'\', \'"); 920 921 922 #line 639 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 923 WriteTo(__razor_helper_writer, AddingToCartText); 924 925 926 #line default 927 #line hidden 928 WriteLiteralTo(__razor_helper_writer, "\'); animateCart(event); }}\" data-productid=\""); 929 930 931 #line 639 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 932 WriteTo(__razor_helper_writer, productID); 933 934 935 #line default 936 #line hidden 937 WriteLiteralTo(__razor_helper_writer, "\">\r\n"); 938 939 WriteLiteralTo(__razor_helper_writer, " "); 940 941 942 #line 640 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 943 WriteTo(__razor_helper_writer, Translate("Product.AddToCart", "TILFØJ TIL KURV")); 944 945 946 #line default 947 #line hidden 948 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n"); 949 950 951 #line 642 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 952 953 954 #line default 955 #line hidden 956 957 #line 642 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 958 if (inBackorders) 959 { 960 961 962 #line default 963 #line hidden 964 WriteLiteralTo(__razor_helper_writer, " <i"); 965 966 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-exclamation-triangle\""); 967 968 WriteLiteralTo(__razor_helper_writer, "></i>\r\n"); 969 970 971 #line 645 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 972 } 973 974 975 #line default 976 #line hidden 977 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div"); 978 979 WriteLiteralTo(__razor_helper_writer, " class=\"not-in-stock-indicator js-not-in-stock-indicator hide\""); 980 981 WriteLiteralTo(__razor_helper_writer, ">\r\n <p>"); 982 983 984 #line 648 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 985 WriteTo(__razor_helper_writer, Translate("Product.NotInStock", "Ikke p&aring; lager")); 986 987 988 #line default 989 #line hidden 990 WriteLiteralTo(__razor_helper_writer, "</p>\r\n </div>\r\n"); 991 992 993 #line 650 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 994 995 996 #line default 997 #line hidden 998 999 #line 650 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1000 if (!isOrderTemplate) 1001 { 1002 1003 1004 #line default 1005 #line hidden 1006 WriteLiteralTo(__razor_helper_writer, " <div"); 1007 1008 WriteLiteralTo(__razor_helper_writer, " class=\"favorite-list-icon\""); 1009 1010 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"modal\""); 1011 1012 WriteLiteralTo(__razor_helper_writer, " data-target=\"#modal-"); 1013 1014 1015 #line 652 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1016 WriteTo(__razor_helper_writer, productID); 1017 1018 1019 #line default 1020 #line hidden 1021 WriteLiteralTo(__razor_helper_writer, "\""); 1022 1023 WriteLiteralTo(__razor_helper_writer, " data-bind=\"with: OrderTemplateViewModel\""); 1024 1025 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1026 1027 WriteLiteralTo(__razor_helper_writer, " class=\"favorite-list-icon-btn\""); 1028 1029 WriteLiteralTo(__razor_helper_writer, " data-bind=\"\r\n oninit: function() { IsInFavoriteLi" + 1030 "st(\'"); 1031 1032 1033 #line 654 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1034 WriteTo(__razor_helper_writer, inFavourite); 1035 1036 1037 #line default 1038 #line hidden 1039 WriteLiteralTo(__razor_helper_writer, @"'.toLowerCase()) }, 1040 css : { showFavorite : ShowOrderTemplateDialog, showNewList : OrderTemplateShowNewList, added: IsInFavoriteList() == 'true', notadded: IsInFavoriteList() == 'false' }, 1041 click: ToggleOrderTemplateDialog"""); 1042 1043 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 1044 1045 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-star\""); 1046 1047 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n </div>" + 1048 "\r\n"); 1049 1050 WriteLiteralTo(__razor_helper_writer, " <div"); 1051 1052 WriteLiteralTo(__razor_helper_writer, " class=\"modal fade\""); 1053 1054 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 37699), Tuple.Create("\"", 37720) 1055 , Tuple.Create(Tuple.Create("", 37704), Tuple.Create("modal-", 37704), true) 1056 1057 #line 660 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1058 , Tuple.Create(Tuple.Create("", 37710), Tuple.Create<System.Object, System.Int32>(productID 1059 1060 #line default 1061 #line hidden 1062 , 37710), false) 1063 ); 1064 1065 WriteLiteralTo(__razor_helper_writer, " tabindex=\"-1\""); 1066 1067 WriteLiteralTo(__razor_helper_writer, " role=\"dialog\""); 1068 1069 WriteLiteralTo(__razor_helper_writer, " data-bind=\"with: OrderTemplateViewModel\""); 1070 1071 WriteLiteralTo(__razor_helper_writer, ">\r\n <!-- ko initValue: {observable: OrderTemplateR" + 1072 "elationCount, value:\'"); 1073 1074 1075 #line 661 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1076 WriteTo(__razor_helper_writer, productInFavoritLists); 1077 1078 1079 #line default 1080 #line hidden 1081 WriteLiteralTo(__razor_helper_writer, "\'}--><!-- /ko-->\r\n <!-- ko initValue: {observable:" + 1082 " ShowInFavourite, value: "); 1083 1084 1085 #line 662 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1086 WriteTo(__razor_helper_writer, inFavouriteBoolJS); 1087 1088 1089 #line default 1090 #line hidden 1091 WriteLiteralTo(__razor_helper_writer, "}--><!-- /ko-->\r\n <!-- ko initValue: {observable: " + 1092 "ModalSelector, value: \'#modal-"); 1093 1094 1095 #line 663 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1096 WriteTo(__razor_helper_writer, productID); 1097 1098 1099 #line default 1100 #line hidden 1101 WriteLiteralTo(__razor_helper_writer, "\'}--><!-- /ko-->\r\n <div"); 1102 1103 WriteLiteralTo(__razor_helper_writer, " class=\"modal-dialog\""); 1104 1105 WriteLiteralTo(__razor_helper_writer, " role=\"document\""); 1106 1107 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1108 1109 WriteLiteralTo(__razor_helper_writer, " class=\"modal-content fav-list\""); 1110 1111 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <p"); 1112 1113 WriteLiteralTo(__razor_helper_writer, " class=\"favlist-header\""); 1114 1115 WriteLiteralTo(__razor_helper_writer, ">"); 1116 1117 1118 #line 667 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1119 WriteTo(__razor_helper_writer, Translate("Ordertemplate.AddToExistingList", "Tilføj til eksisterende favoritliste")); 1120 1121 1122 #line default 1123 #line hidden 1124 WriteLiteralTo(__razor_helper_writer, "</p>\r\n\r\n <div"); 1125 1126 WriteLiteralTo(__razor_helper_writer, " class=\"existing-lists\""); 1127 1128 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <select"); 1129 1130 WriteLiteralTo(__razor_helper_writer, " class=\"favField select-fix\""); 1131 1132 WriteLiteralTo(__razor_helper_writer, " data-bind=\"options: OrderTemplateList,\r\n " + 1133 " optionsCaption: \'"); 1134 1135 1136 #line 672 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1137 WriteTo(__razor_helper_writer, PickListText); 1138 1139 1140 #line default 1141 #line hidden 1142 WriteLiteralTo(__razor_helper_writer, "\',\r\n optionsText: function(item) { ret" + 1143 "urn item.Value.Name() + \' (\' + item.Value.Count() + \')\' },\r\n " + 1144 " value: OrderTemplateSelectedList\""); 1145 1146 WriteLiteralTo(__razor_helper_writer, "></select>\r\n\r\n <input"); 1147 1148 WriteLiteralTo(__razor_helper_writer, " class=\"product-quantity\""); 1149 1150 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 1151 1152 WriteLiteralTo(__razor_helper_writer, " name=\"quantity\""); 1153 1154 WriteLiteralTo(__razor_helper_writer, " data-bind=\"textInput: OrderTemplateQuantity\""); 1155 1156 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 1157 1158 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 1159 1160 WriteLiteralTo(__razor_helper_writer, " data-bind=\"click: function() {\r\n " + 1161 " OrderTemplateShowNewList()\r\n " + 1162 " ? CreateNewOrderTemplateList(\'"); 1163 1164 1165 #line 680 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1166 WriteTo(__razor_helper_writer, productID); 1167 1168 1169 #line default 1170 #line hidden 1171 WriteLiteralTo(__razor_helper_writer, "\')\r\n : AddProductToOrd" + 1172 "erTemplate(\'"); 1173 1174 1175 #line 681 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1176 WriteTo(__razor_helper_writer, productID); 1177 1178 1179 #line default 1180 #line hidden 1181 WriteLiteralTo(__razor_helper_writer, "\' , OrderTemplateQuantity())\r\n }\""); 1182 1183 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1184 1185 WriteLiteralTo(__razor_helper_writer, " "); 1186 1187 1188 #line 683 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1189 WriteTo(__razor_helper_writer, Translate("Ordertemplate.AddToList", "Tilføj")); 1190 1191 1192 #line default 1193 #line hidden 1194 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n " + 1195 " </div>\r\n\r\n <p"); 1196 1197 WriteLiteralTo(__razor_helper_writer, " class=\"or-text\""); 1198 1199 WriteLiteralTo(__razor_helper_writer, ">"); 1200 1201 1202 #line 688 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1203 WriteTo(__razor_helper_writer, Translate("Ordertemplate.OrNewList", "eller...")); 1204 1205 1206 #line default 1207 #line hidden 1208 WriteLiteralTo(__razor_helper_writer, "</p>\r\n\r\n <p"); 1209 1210 WriteLiteralTo(__razor_helper_writer, " class=\"favlist-header\""); 1211 1212 WriteLiteralTo(__razor_helper_writer, ">"); 1213 1214 1215 #line 690 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1216 WriteTo(__razor_helper_writer, Translate("Ordertemplate.AddToNewList", "Tilføj til ny favoritliste")); 1217 1218 1219 #line default 1220 #line hidden 1221 WriteLiteralTo(__razor_helper_writer, "</p>\r\n\r\n <form"); 1222 1223 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 40120), Tuple.Create("\"", 40144) 1224 , Tuple.Create(Tuple.Create("", 40125), Tuple.Create("EditForm-", 40125), true) 1225 1226 #line 692 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1227 , Tuple.Create(Tuple.Create("", 40134), Tuple.Create<System.Object, System.Int32>(productID 1228 1229 #line default 1230 #line hidden 1231 , 40134), false) 1232 ); 1233 1234 WriteLiteralTo(__razor_helper_writer, " name=\"EditForm\""); 1235 1236 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 1237 1238 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-1\""); 1239 1240 WriteLiteralTo(__razor_helper_writer, " for=\"name\""); 1241 1242 WriteLiteralTo(__razor_helper_writer, ">"); 1243 1244 1245 #line 693 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1246 WriteTo(__razor_helper_writer, Translate("Ordertemplate.ListName", "Favoritliste navn")); 1247 1248 1249 #line default 1250 #line hidden 1251 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <div"); 1252 1253 WriteLiteralTo(__razor_helper_writer, " class=\"new-list\""); 1254 1255 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 1256 1257 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 1258 1259 WriteLiteralTo(__razor_helper_writer, " name=\"name\""); 1260 1261 WriteLiteralTo(__razor_helper_writer, " _id=\"name\""); 1262 1263 WriteLiteralTo(__razor_helper_writer, " data-bind=\"textInput: OrderTemplateNewListName\""); 1264 1265 WriteLiteralTo(__razor_helper_writer, " autofocus=\"\""); 1266 1267 WriteLiteralTo(__razor_helper_writer, " autocomplete=\"off\""); 1268 1269 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <input"); 1270 1271 WriteLiteralTo(__razor_helper_writer, " class=\"product-quantity\""); 1272 1273 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 1274 1275 WriteLiteralTo(__razor_helper_writer, " name=\"quantity\""); 1276 1277 WriteLiteralTo(__razor_helper_writer, " data-bind=\"textInput: OrderTemplateNewListQuantity\""); 1278 1279 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <button"); 1280 1281 WriteLiteralTo(__razor_helper_writer, " type=\"submit\""); 1282 1283 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 1284 1285 WriteLiteralTo(__razor_helper_writer, " _id=\"btnSave\""); 1286 1287 WriteLiteralTo(__razor_helper_writer, " data-bind=\"click: function() { CreateNewOrderTemplateList(\'"); 1288 1289 1290 #line 699 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1291 WriteTo(__razor_helper_writer, productID); 1292 1293 1294 #line default 1295 #line hidden 1296 WriteLiteralTo(__razor_helper_writer, "\', OrderTemplateNewListQuantity()) }\""); 1297 1298 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1299 1300 WriteLiteralTo(__razor_helper_writer, " "); 1301 1302 1303 #line 700 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1304 WriteTo(__razor_helper_writer, Translate("Ordertemplate.SaveToNewList", "Tilføj til ny favoritliste")); 1305 1306 1307 #line default 1308 #line hidden 1309 WriteLiteralTo(__razor_helper_writer, @" 1310 </button> 1311 </div> 1312 </form> 1313 1314 </div> 1315 </div> 1316 </div> 1317 "); 1318 1319 1320 #line 708 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1321 } 1322 else 1323 { 1324 1325 1326 #line default 1327 #line hidden 1328 WriteLiteralTo(__razor_helper_writer, " <div"); 1329 1330 WriteLiteralTo(__razor_helper_writer, " class=\"favorite-list-icon\""); 1331 1332 WriteLiteralTo(__razor_helper_writer, " data-bind=\"with: OrderTemplateViewModel\""); 1333 1334 WriteLiteralTo(__razor_helper_writer, ">\r\n <!-- ko initValue: {observable: OrderTemplateI" + 1335 "d, value:\'"); 1336 1337 1338 #line 712 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1339 WriteTo(__razor_helper_writer, orderTemplateId); 1340 1341 1342 #line default 1343 #line hidden 1344 WriteLiteralTo(__razor_helper_writer, "\'}--><!-- /ko-->\r\n <!-- ko initValue: {observable:" + 1345 " OrderTemplateLineId, value:\'"); 1346 1347 1348 #line 713 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1349 WriteTo(__razor_helper_writer, orderLineId); 1350 1351 1352 #line default 1353 #line hidden 1354 WriteLiteralTo(__razor_helper_writer, "\'}--><!-- /ko-->\r\n <i"); 1355 1356 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-times\""); 1357 1358 WriteLiteralTo(__razor_helper_writer, " data-bind=\"\r\n oninit: function() { IsInFavoriteLi" + 1359 "st(\'"); 1360 1361 1362 #line 715 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1363 WriteTo(__razor_helper_writer, inFavourite); 1364 1365 1366 #line default 1367 #line hidden 1368 WriteLiteralTo(__razor_helper_writer, "\'.toLowerCase()) },\r\n css: { showFavorite: ShowOrd" + 1369 "erTemplateDialog, showNewList: OrderTemplateShowNewList, active: IsInFavoriteLis" + 1370 "t() == \'true\' },\r\n click: DeleteOrderTemplateLine" + 1371 "\""); 1372 1373 WriteLiteralTo(__razor_helper_writer, ">\r\n </i>\r\n </div>\r\n"); 1374 1375 1376 #line 720 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1377 } 1378 1379 1380 #line default 1381 #line hidden 1382 WriteLiteralTo(__razor_helper_writer, " </div>\r\n"); 1383 1384 1385 #line 722 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1386 } 1387 1388 if (showSubInfoContainer) 1389 { 1390 1391 1392 #line default 1393 #line hidden 1394 WriteLiteralTo(__razor_helper_writer, " <div"); 1395 1396 WriteLiteralTo(__razor_helper_writer, " class=\"subinfo-container\""); 1397 1398 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1399 1400 1401 #line 727 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1402 1403 1404 #line default 1405 #line hidden 1406 1407 #line 727 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1408 if (HasSimilarProducts && 1==2) 1409 { 1410 1411 1412 #line default 1413 #line hidden 1414 WriteLiteralTo(__razor_helper_writer, " <a"); 1415 1416 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 42546), Tuple.Create("\"", 42565) 1417 1418 #line 729 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1419 , Tuple.Create(Tuple.Create("", 42553), Tuple.Create<System.Object, System.Int32>(productLink 1420 1421 #line default 1422 #line hidden 1423 , 42553), false) 1424 ); 1425 1426 WriteLiteralTo(__razor_helper_writer, " class=\"similarproducts-info\""); 1427 1428 WriteLiteralTo(__razor_helper_writer, ">"); 1429 1430 1431 #line 729 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1432 WriteTo(__razor_helper_writer, Translate("Product.HasSimilarProducts", "Lignende produkter")); 1433 1434 1435 #line default 1436 #line hidden 1437 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 1438 1439 1440 #line 730 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1441 } 1442 1443 1444 #line default 1445 #line hidden 1446 WriteLiteralTo(__razor_helper_writer, " "); 1447 1448 1449 #line 731 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1450 if (ShowShopFunctions) 1451 { 1452 if (ShowQuantityPrices && !HidePrices) 1453 { 1454 1455 1456 #line default 1457 #line hidden 1458 WriteLiteralTo(__razor_helper_writer, " <div"); 1459 1460 WriteLiteralTo(__razor_helper_writer, " class=\"quantity-prices-container\""); 1461 1462 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1463 1464 WriteLiteralTo(__razor_helper_writer, " "); 1465 1466 1467 #line 736 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1468 WriteTo(__razor_helper_writer, RenderQuantityPrices(productNumber, productCurrency, productID)); 1469 1470 1471 #line default 1472 #line hidden 1473 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n"); 1474 1475 1476 #line 738 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1477 } 1478 1479 } 1480 1481 1482 #line default 1483 #line hidden 1484 WriteLiteralTo(__razor_helper_writer, "\r\n \r\n </div>\r\n"); 1485 1486 1487 #line 744 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1488 } 1489 1490 1491 } 1492 else 1493 { 1494 1495 1496 #line default 1497 #line hidden 1498 1499 #line 750 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1500 WriteTo(__razor_helper_writer, RenderReplacementProducts(replacementProducts, PrimaryProductPageId)); 1501 1502 1503 #line default 1504 #line hidden 1505 1506 #line 750 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1507 1508 } 1509 1510 1511 #line default 1512 #line hidden 1513 WriteLiteralTo(__razor_helper_writer, " </div>\r\n \r\n </div> \r\n"); 1514 1515 WriteLiteralTo(__razor_helper_writer, " <!-- /ko-->\r\n"); 1516 1517 1518 #line 756 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1519 1520 1521 #line default 1522 #line hidden 1523 }); 1524 1525 #line 756 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1526 } 1527 #line default 1528 #line hidden 1529 1530 1531 #line 762 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1532 public RazorEngine.Templating.TemplateWriter renderRelatedProduct(LoopItem repatedProduct) 1533 { 1534 #line default 1535 #line hidden 1536 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1537 1538 #line 763 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1539 1540 string productID = repatedProduct.GetString("Ecom:Product.ID"); 1541 string productNumber = repatedProduct.GetString("Ecom:Product.Number"); 1542 string mainProductID = GetString("Ecom:Product:Field.FirstwebMainProductID"); 1543 1544 string productName = repatedProduct.GetString("Ecom:Product.Name"); 1545 string productDescription = GetString("Ecom:Product.LongDescription"); 1546 string productShortDescription = GetString("Ecom:Product.ShortDescription"); 1547 1548 string nettoPrice = repatedProduct.GetString("Firstweb:ErpPriceInfo.NettoPriceFormatted"); 1549 int bruttoPrice = repatedProduct.GetInteger("Firstweb:ErpPriceInfo.BruttoAmountFormattedNoSymbol"); 1550 1551 int productPackagingQuantity = repatedProduct.GetInteger("Ecom:Product:Field.NAVMinQuantity"); 1552 int defaultQuantity = productPackagingQuantity > 0 ? productPackagingQuantity : 1; 1553 1554 string languageId = repatedProduct.GetString("Ecom:Product.LanguageID"); 1555 string variantId = repatedProduct.GetString("Ecom:Product.VariantID"); 1556 1557 int productInFavoritLists = GetInteger("Firstweb:Ecom:Product:OrderTemplate.InTemplates.Count"); 1558 1559 List<Dynamicweb.Ecommerce.Products.Detail> productImages = Firstweb.Custom.CustomCode.Frontend.Helpers.ProductImages.GetProductImages(languageId, productID, variantId); 1560 Dynamicweb.Ecommerce.Products.Detail primaryProductImage = productImages.FirstOrDefault(x=>x.IsDefault); //Tag you can use instead: product.GetString("Ecom:Product.ImageDefault.Clean"); 1561 //check for valid default image 1562 if (primaryProductImage == null) 1563 { 1564 primaryProductImage = new Dynamicweb.Ecommerce.Products.Detail { Value = "" }; 1565 } 1566 else if (primaryProductImage.Value == null) 1567 { 1568 primaryProductImage.Value = ""; 1569 } 1570 1571 string primaryProductImageUrl = "/admin/public/getimage.ashx?image=" + primaryProductImage.Value + "&altFmImage_path=/Files/Images/ecom/Products/no-image.jpg&width=300&height=300&Compression=90&Crop=5"; 1572 1573 //Sorted: first by imagegroup then by sortorder 1574 //@foreach (var productImage in productImages) 1575 //{ 1576 //productImage.Value; //This is the imagepath eks. /Images/products/R12155_10_2.jpg 1577 //productImage.IsDefault; //If the image is default or not. 1578 //} 1579 1580 1581 1582 #line default 1583 #line hidden 1584 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <article"); 1585 1586 WriteLiteralTo(__razor_helper_writer, " class=\"xs-p-2 lg-p-1 rounded-5 border-1 border-color-default\""); 1587 1588 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1589 1590 WriteLiteralTo(__razor_helper_writer, " class=\"row is-flex xs-is-flex-column sm-is-flex-col md-is-flex-col\""); 1591 1592 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <div"); 1593 1594 WriteLiteralTo(__razor_helper_writer, " class=\"col-md-12 md-is-flex lg-p-r-0\""); 1595 1596 WriteLiteralTo(__razor_helper_writer, ">\r\n <section"); 1597 1598 WriteLiteralTo(__razor_helper_writer, " class=\"col-md-3 col-lg-3 xs-p-0 md-p-l-0 md-p-r-1 lg-p-r-1 lg-p-l-0\""); 1599 1600 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 1601 1602 WriteLiteralTo(__razor_helper_writer, " class=\"img-responsive xs-auto-margin sm-auto-margin\""); 1603 1604 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 46214), Tuple.Create("\"", 46243) 1605 1606 #line 810 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1607 , Tuple.Create(Tuple.Create("", 46220), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 1608 1609 #line default 1610 #line hidden 1611 , 46220), false) 1612 ); 1613 1614 WriteLiteralTo(__razor_helper_writer, ">\r\n </section>\r\n\r\n <section" + 1615 ""); 1616 1617 WriteLiteralTo(__razor_helper_writer, " class=\"col-md-9 col-lg-7 xs-m-t-2 sm-m-t-2 md-m-t-0 xs-p-0 md-p-r-0 md-p-l-1 lg-" + 1618 "p-r-0 lg-p-l-0\""); 1619 1620 WriteLiteralTo(__razor_helper_writer, ">\r\n <header"); 1621 1622 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-1\""); 1623 1624 WriteLiteralTo(__razor_helper_writer, ">\r\n <h2"); 1625 1626 WriteLiteralTo(__razor_helper_writer, " data-bind=\"text: name\""); 1627 1628 WriteLiteralTo(__razor_helper_writer, " class=\"h2 tertiary-font xs-m-t-0\""); 1629 1630 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1631 1632 WriteLiteralTo(__razor_helper_writer, " "); 1633 1634 1635 #line 816 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1636 WriteTo(__razor_helper_writer, productName); 1637 1638 1639 #line default 1640 #line hidden 1641 WriteLiteralTo(__razor_helper_writer, "\r\n </h2>\r\n </he" + 1642 "ader>\r\n \r\n <sectio" + 1643 "n"); 1644 1645 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-1 clearfix\""); 1646 1647 WriteLiteralTo(__razor_helper_writer, ">\r\n <span"); 1648 1649 WriteLiteralTo(__razor_helper_writer, " class=\"pull-left font-size-small\""); 1650 1651 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1652 1653 WriteLiteralTo(__razor_helper_writer, " "); 1654 1655 1656 #line 822 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1657 WriteTo(__razor_helper_writer, Translate("Product.NumberShort", "Varenr.")); 1658 1659 1660 #line default 1661 #line hidden 1662 WriteLiteralTo(__razor_helper_writer, ": <span>"); 1663 1664 1665 #line 822 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1666 WriteTo(__razor_helper_writer, productNumber); 1667 1668 1669 #line default 1670 #line hidden 1671 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </span>\r\n " + 1672 " </section>\r\n\r\n <section"); 1673 1674 WriteLiteralTo(__razor_helper_writer, " class=\"word-break\""); 1675 1676 WriteLiteralTo(__razor_helper_writer, ">\r\n <p"); 1677 1678 WriteLiteralTo(__razor_helper_writer, " class=\"font-size-small\""); 1679 1680 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1681 1682 WriteLiteralTo(__razor_helper_writer, " "); 1683 1684 1685 #line 828 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1686 WriteTo(__razor_helper_writer, productShortDescription); 1687 1688 1689 #line default 1690 #line hidden 1691 WriteLiteralTo(__razor_helper_writer, "\r\n </p>\r\n </sec" + 1692 "tion>\r\n </section>\r\n </div>\r\n\r" + 1693 "\n <section"); 1694 1695 WriteLiteralTo(__razor_helper_writer, @" class=""col-md-9 col-md-offset-3 col-lg-5 col-lg-offset-0 sm-m-t-1 lg-m-t-0 md-p-l-2 1696 lg-p-l-0 is-flex is-flex-col sm-is-flex-row sm-is-flex-wrap sm-flex-justify-space-between 1697 md-is-flex-row md-is-flex-wrap md-flex-justify-space-between lg-flex-grow-2 lg-flex-justify-space-between"""); 1698 1699 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <div"); 1700 1701 WriteLiteralTo(__razor_helper_writer, " class=\"is-flex xs-m-t-1 sm-m-t-0 is-flex-col lg-m-b-auto\""); 1702 1703 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n </div>\r\n\r\n " + 1704 " <div"); 1705 1706 WriteLiteralTo(__razor_helper_writer, " class=\"is-flex is-flex-col md-m-b-1 lg-m-b-0\""); 1707 1708 WriteLiteralTo(__razor_helper_writer, ">\r\n <h4"); 1709 1710 WriteLiteralTo(__razor_helper_writer, " class=\"h4 tertiary-font font-size-16px xs-m-b-1 sm-m-t-0 md-text-right lg-text-r" + 1711 "ight\""); 1712 1713 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1714 1715 WriteLiteralTo(__razor_helper_writer, " "); 1716 1717 1718 #line 844 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1719 WriteTo(__razor_helper_writer, nettoPrice); 1720 1721 1722 #line default 1723 #line hidden 1724 WriteLiteralTo(__razor_helper_writer, "\r\n </h4>\r\n\r\n <secti" + 1725 "on"); 1726 1727 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-1 clearfix is-flex xs-flex-space-between lg-is-row-reverse\""); 1728 1729 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 1730 1731 WriteLiteralTo(__razor_helper_writer, " class=\"pull-right margin-left-1 xs-order-1 sm-order-1 md-order-1 xs-is-self-end " + 1732 "sm-is-self-end md-is-self-end lg-m-t-0\""); 1733 1734 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1735 1736 WriteLiteralTo(__razor_helper_writer, " "); 1737 1738 1739 #line 849 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1740 WriteTo(__razor_helper_writer, renderQuantityBox(defaultQuantity)); 1741 1742 1743 #line default 1744 #line hidden 1745 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n " + 1746 " <div"); 1747 1748 WriteLiteralTo(__razor_helper_writer, " class=\"is-flex is-flex-col is-centered xs-margin-right-auto sm-m-r-1 md-m-r-1 fo" + 1749 "nt-size-small line-height-base md-text-right lg-text-right\""); 1750 1751 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 1752 1753 1754 #line 853 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1755 WriteTo(__razor_helper_writer, Translate("Product.Packaging", "Forpakning")); 1756 1757 1758 #line default 1759 #line hidden 1760 WriteLiteralTo(__razor_helper_writer, ": </span>\r\n <span> "); 1761 1762 1763 #line 854 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1764 WriteTo(__razor_helper_writer, productPackagingQuantity); 1765 1766 1767 #line default 1768 #line hidden 1769 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </div>\r\n " + 1770 " </section>\r\n </div>\r\n\r\n " + 1771 " <section"); 1772 1773 WriteLiteralTo(__razor_helper_writer, " class=\"t-align-right clearfix sm-width-100 md-width-100\""); 1774 1775 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 1776 1777 WriteLiteralTo(__razor_helper_writer, " _data-bind=\"click: handleAddProductToCart\""); 1778 1779 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary btn-xs tertiary-font lg-p-l-1 lg-p-r-1 xs-width-100 sm-wi" + 1780 "dth-100 md-width-100\""); 1781 1782 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1783 1784 WriteLiteralTo(__razor_helper_writer, " "); 1785 1786 1787 #line 861 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1788 WriteTo(__razor_helper_writer, Translate("Product.AddToCart", "Tilføj til kurv")); 1789 1790 1791 #line default 1792 #line hidden 1793 WriteLiteralTo(__razor_helper_writer, "\r\n </button>\r\n </sectio" + 1794 "n>\r\n </section>\r\n\r\n </div>\r\n " + 1795 " </article>\r\n </li>\r\n"); 1796 1797 1798 #line 869 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1799 1800 1801 1802 1803 1804 #line default 1805 #line hidden 1806 }); 1807 1808 #line 872 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1809 } 1810 #line default 1811 #line hidden 1812 1813 1814 #line 874 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1815 public RazorEngine.Templating.TemplateWriter renderProductBuyBox(bool showShopFunctionsAlternativeIfNotLoggedIn, string productName, string productId, string price, int productPackagingQuantity, int quantity, string stockColor) 1816 { 1817 #line default 1818 #line hidden 1819 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 1820 1821 #line 875 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1822 1823 1824 1825 1826 1827 #line default 1828 #line hidden 1829 WriteLiteralTo(__razor_helper_writer, " <article"); 1830 1831 WriteLiteralTo(__razor_helper_writer, " class=\"product-packaging border-bottom-1\""); 1832 1833 WriteLiteralTo(__razor_helper_writer, ">\r\n <section"); 1834 1835 WriteLiteralTo(__razor_helper_writer, " class=\"row md-is-flex lg-is-flex md-is-flex-center lg-is-flex-center\""); 1836 1837 WriteLiteralTo(__razor_helper_writer, ">\r\n <section"); 1838 1839 WriteLiteralTo(__razor_helper_writer, " class=\"packaging-section col-md-4 col-lg-5\""); 1840 1841 WriteLiteralTo(__razor_helper_writer, ">\r\n <h4"); 1842 1843 WriteLiteralTo(__razor_helper_writer, " class=\"h4 xs-m-t-0 xs-m-b-0 tertiary-font v-align-mid\""); 1844 1845 WriteLiteralTo(__razor_helper_writer, ">"); 1846 1847 1848 #line 881 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1849 WriteTo(__razor_helper_writer, productName); 1850 1851 1852 #line default 1853 #line hidden 1854 WriteLiteralTo(__razor_helper_writer, "</h4>\r\n </section>\r\n\r\n\r\n \r\n"); 1855 1856 1857 #line 886 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1858 1859 1860 #line default 1861 #line hidden 1862 1863 #line 886 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1864 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 1865 { 1866 1867 1868 #line default 1869 #line hidden 1870 WriteLiteralTo(__razor_helper_writer, " <section"); 1871 1872 WriteLiteralTo(__razor_helper_writer, " class=\"packaging-section md-p-l-0 xs-col-12 col-md-2 col-lg-2 tertiary-font\""); 1873 1874 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 1875 1876 1877 #line 889 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1878 WriteTo(__razor_helper_writer, price); 1879 1880 1881 #line default 1882 #line hidden 1883 WriteLiteralTo(__razor_helper_writer, "</span>\r\n\r\n\r\n </section>\r\n"); 1884 1885 WriteLiteralTo(__razor_helper_writer, " <div"); 1886 1887 WriteLiteralTo(__razor_helper_writer, " class=\"stock md-is-self-end lg-is-self-end lg-order-0\""); 1888 1889 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1890 1891 WriteLiteralTo(__razor_helper_writer, " "); 1892 1893 1894 #line 894 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1895 WriteTo(__razor_helper_writer, Translate("Product.StockStatus", "Lagerstatus")); 1896 1897 1898 #line default 1899 #line hidden 1900 WriteLiteralTo(__razor_helper_writer, ": <div"); 1901 1902 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 50860), Tuple.Create("\"", 50896) 1903 , Tuple.Create(Tuple.Create("", 50868), Tuple.Create("stock-load-async", 50868), true) 1904 1905 #line 894 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1906 , Tuple.Create(Tuple.Create(" ", 50884), Tuple.Create<System.Object, System.Int32>(stockColor 1907 1908 #line default 1909 #line hidden 1910 , 50885), false) 1911 ); 1912 1913 WriteLiteralTo(__razor_helper_writer, "></div>\r\n \r\n </div>\r\n"); 1914 1915 WriteLiteralTo(__razor_helper_writer, " <section"); 1916 1917 WriteLiteralTo(__razor_helper_writer, " class=\"packaging-section md-p-l-0 lg-p-r-8p packaging-section--alt xs-col-12 col" + 1918 "-md-4 col-lg-3\""); 1919 1920 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul"); 1921 1922 WriteLiteralTo(__razor_helper_writer, " class=\"list-unstyled lg-m-l-auto lg-p-r-24p xs-m-b-0\""); 1923 1924 WriteLiteralTo(__razor_helper_writer, ">\r\n <li>\r\n <h5"); 1925 1926 WriteLiteralTo(__razor_helper_writer, " class=\"h5 xs-m-b-0 xs-m-t-0 line-height-16px\""); 1927 1928 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 1929 1930 1931 #line 901 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1932 WriteTo(__razor_helper_writer, Translate("Product.Packaging", "Forpakning")); 1933 1934 1935 #line default 1936 #line hidden 1937 WriteLiteralTo(__razor_helper_writer, ": </span>\r\n <span> "); 1938 1939 1940 #line 902 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1941 WriteTo(__razor_helper_writer, productPackagingQuantity); 1942 1943 1944 #line default 1945 #line hidden 1946 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </h5>\r\n </li>\r\n " + 1947 " </ul>\r\n\r\n"); 1948 1949 WriteLiteralTo(__razor_helper_writer, " "); 1950 1951 1952 #line 907 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1953 WriteTo(__razor_helper_writer, renderQuantityBox(quantity)); 1954 1955 1956 #line default 1957 #line hidden 1958 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n </section>\r\n"); 1959 1960 1961 #line 910 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1962 1963 1964 1965 #line default 1966 #line hidden 1967 WriteLiteralTo(__razor_helper_writer, " <section"); 1968 1969 WriteLiteralTo(__razor_helper_writer, " class=\"packaging-section md-p-l-0 packaging-section--buy xs-col-12 col-md-2 col-" + 1970 "lg-2 t-align-right\""); 1971 1972 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 1973 1974 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary btn-xs tertiary-font lg-p-l-1 lg-p-r-1 xs-width-100 sm-wi" + 1975 "dth-100 margin-bottom-4px\""); 1976 1977 WriteLiteralTo(__razor_helper_writer, " _data-bind=\"click: handleAddProductToCart\""); 1978 1979 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 1980 1981 WriteLiteralTo(__razor_helper_writer, " "); 1982 1983 1984 #line 913 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1985 WriteTo(__razor_helper_writer, Translate("Product.AddToCart", "Tilføj til kurv")); 1986 1987 1988 #line default 1989 #line hidden 1990 WriteLiteralTo(__razor_helper_writer, "\r\n </button>\r\n </section>\r\n"); 1991 1992 1993 #line 916 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1994 1995 } 1996 else if (showShopFunctionsAlternativeIfNotLoggedIn) 1997 { 1998 var replaceWith = Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ReplaceWith(); 1999 2000 2001 2002 #line default 2003 #line hidden 2004 WriteLiteralTo(__razor_helper_writer, " <section>\r\n \r\n"); 2005 2006 2007 #line 924 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2008 2009 2010 #line default 2011 #line hidden 2012 2013 #line 924 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2014 if (replaceWith == "LOGIN") 2015 { 2016 2017 2018 #line default 2019 #line hidden 2020 WriteLiteralTo(__razor_helper_writer, " "); 2021 2022 2023 #line 926 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2024 WriteTo(__razor_helper_writer, renderLogin()); 2025 2026 2027 #line default 2028 #line hidden 2029 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2030 2031 2032 #line 927 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2033 } 2034 else if (replaceWith == "RESELLER") 2035 { 2036 2037 2038 #line default 2039 #line hidden 2040 WriteLiteralTo(__razor_helper_writer, " "); 2041 2042 2043 #line 930 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2044 WriteTo(__razor_helper_writer, renderResellerLink()); 2045 2046 2047 #line default 2048 #line hidden 2049 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2050 2051 2052 #line 931 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2053 } 2054 2055 2056 #line default 2057 #line hidden 2058 WriteLiteralTo(__razor_helper_writer, " </section>\r\n"); 2059 2060 2061 #line 933 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2062 } 2063 2064 2065 #line default 2066 #line hidden 2067 WriteLiteralTo(__razor_helper_writer, "\r\n </section>\r\n </article>\r\n"); 2068 2069 2070 #line 937 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2071 2072 2073 #line default 2074 #line hidden 2075 }); 2076 2077 #line 937 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2078 } 2079 #line default 2080 #line hidden 2081 2082 2083 #line 940 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2084 public RazorEngine.Templating.TemplateWriter renderInstantSearchProduct(LoopItem product) 2085 { 2086 #line default 2087 #line hidden 2088 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2089 2090 #line 941 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2091 2092 bool isBlocked = product.GetBoolean("Ecom:Product:Field.NAVIsBlocked"); 2093 string productID = product.GetString("Ecom:Product.ID"); 2094 string productNumber = product.GetString("Ecom:Product.Number"); 2095 string mainProductID = product.GetString("Ecom:Product:Field.FirstwebMainProductID"); 2096 2097 string productLink = product.GetString("Ecom:Product.Link.Clean"); 2098 2099 string productName = product.GetString("Ecom:Product.Name"); 2100 string productShortDescription = product.GetString("Ecom:Product.ShortDescription"); 2101 2102 int productPackagingQuantity = product.GetInteger("Firstweb:ErpPriceInfo:ExtraInfos.PackagingSize"); 2103 int defaultQuantity = productPackagingQuantity > 0 ? productPackagingQuantity : 1; 2104 2105 string languageId = product.GetString("Ecom:Product.LanguageID"); 2106 string variantId = product.GetString("Ecom:Product.VariantID"); 2107 2108 bool hasVariants = (product.GetLoop("VariantCombinations").Count() > 0); 2109 2110 //Images 2111 List<Dynamicweb.Ecommerce.Products.Detail> productImages = Firstweb.Custom.CustomCode.Frontend.Helpers.ProductImages.GetProductImages(languageId, productID, variantId); 2112 Dynamicweb.Ecommerce.Products.Detail primaryProductImage = productImages.FirstOrDefault(x=>x.IsDefault); //Tag you can use instead: product.GetString("Ecom:Product.ImageDefault.Clean"); 2113 2114 //check for valid default image 2115 if (primaryProductImage == null) 2116 { 2117 primaryProductImage = new Dynamicweb.Ecommerce.Products.Detail { Value = "" }; 2118 } 2119 else if (primaryProductImage.Value == null) 2120 { 2121 primaryProductImage.Value = ""; 2122 } 2123 2124 string primaryProductImageUrl = "/admin/public/getimage.ashx?image=" + primaryProductImage.Value + "&altFmImage_path=/Files/Images/ecom/Products/no-image.jpg&width=200&height=125&Compression=90&Crop=5"; 2125 if (String.IsNullOrEmpty(primaryProductImage.Value)) 2126 { 2127 primaryProductImageUrl = "/admin/public/getimage.ashx?image=/Files/Images/ecom/Products/no-image.jpg&width=200&height=125&Compression=90&Crop=5"; 2128 } 2129 //Sorted: first by imagegroup then by sortorder 2130 //@foreach (var productImage in productImages) 2131 //{ 2132 //productImage.Value; //This is the imagepath eks. /Images/products/R12155_10_2.jpg 2133 //productImage.IsDefault; //If the image is default or not. 2134 //} 2135 2136 //Other packagings 2137 //var otherPackagingProducts = Firstweb.Custom.CustomCode.Frontend.Helpers.OtherPackagingProducts.GetOtherPackagingProducts(mainProductID, false).Where(i => i.Id != productID); 2138 //var showOtherPackagingProducts = otherPackagingProducts.Count() > 0; 2139 2140 int loopCount = product.GetInteger("Products.LoopCounter") - 1; 2141 2142 2143 #line default 2144 #line hidden 2145 WriteLiteralTo(__razor_helper_writer, " <div"); 2146 2147 WriteLiteralTo(__razor_helper_writer, " class=\"col-xs-12 col-sm-3 xs-m-b-1\""); 2148 2149 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <article"); 2150 2151 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 55396), Tuple.Create("\"", 55459) 2152 , Tuple.Create(Tuple.Create("", 55404), Tuple.Create("instant-search-product", 55404), true) 2153 , Tuple.Create(Tuple.Create(" ", 55426), Tuple.Create("bg-white", 55427), true) 2154 , Tuple.Create(Tuple.Create(" ", 55435), Tuple.Create("productCount", 55436), true) 2155 2156 #line 993 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2157 , Tuple.Create(Tuple.Create(" ", 55448), Tuple.Create<System.Object, System.Int32>(loopCount 2158 2159 #line default 2160 #line hidden 2161 , 55449), false) 2162 ); 2163 2164 WriteLiteralTo(__razor_helper_writer, " data-bind=\"css: {\'item--selected\': navSelectedItem() == "); 2165 2166 2167 #line 993 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2168 WriteTo(__razor_helper_writer, loopCount); 2169 2170 2171 #line default 2172 #line hidden 2173 WriteLiteralTo(__razor_helper_writer, "}\""); 2174 2175 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2176 2177 WriteLiteralTo(__razor_helper_writer, " class=\"cursor-pointer info\""); 2178 2179 WriteLiteralTo(__razor_helper_writer, " data-bind=\"click: function() { window.location.href=\'"); 2180 2181 2182 #line 994 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2183 WriteTo(__razor_helper_writer, productLink); 2184 2185 2186 #line default 2187 #line hidden 2188 WriteLiteralTo(__razor_helper_writer, "\'}\""); 2189 2190 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2191 2192 WriteLiteralTo(__razor_helper_writer, " class=\"hidden-xs product-image\""); 2193 2194 WriteLiteralTo(__razor_helper_writer, ">\r\n <img"); 2195 2196 WriteLiteralTo(__razor_helper_writer, " class=\"img-responsive center-block\""); 2197 2198 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 55775), Tuple.Create("\"", 55804) 2199 2200 #line 996 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2201 , Tuple.Create(Tuple.Create("", 55781), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 2202 2203 #line default 2204 #line hidden 2205 , 55781), false) 2206 ); 2207 2208 WriteLiteralTo(__razor_helper_writer, ">\r\n </div>\r\n\r\n <div"); 2209 2210 WriteLiteralTo(__razor_helper_writer, " class=\"name\""); 2211 2212 WriteLiteralTo(__razor_helper_writer, ">\r\n <p>"); 2213 2214 2215 #line 1000 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2216 WriteTo(__razor_helper_writer, productName); 2217 2218 2219 #line default 2220 #line hidden 2221 WriteLiteralTo(__razor_helper_writer, "</p>\r\n\r\n\r\n <span>"); 2222 2223 2224 #line 1003 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2225 WriteTo(__razor_helper_writer, Translate("Product.NumberShort", "Varenr.")); 2226 2227 2228 #line default 2229 #line hidden 2230 WriteLiteralTo(__razor_helper_writer, " "); 2231 2232 2233 #line 1003 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2234 WriteTo(__razor_helper_writer, productNumber); 2235 2236 2237 #line default 2238 #line hidden 2239 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </div>\r\n </div>\r\n\r\n"); 2240 2241 2242 #line 1007 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2243 2244 2245 #line default 2246 #line hidden 2247 2248 #line 1007 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2249 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 2250 { 2251 2252 2253 #line default 2254 #line hidden 2255 WriteLiteralTo(__razor_helper_writer, " <div"); 2256 2257 WriteLiteralTo(__razor_helper_writer, " class=\"buy-container\""); 2258 2259 WriteLiteralTo(__razor_helper_writer, " data-bind=\"defineObservable: { quantity: 1 }\""); 2260 2261 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <input"); 2262 2263 WriteLiteralTo(__razor_helper_writer, " class=\"product-quantity\""); 2264 2265 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 2266 2267 WriteLiteralTo(__razor_helper_writer, " name=\"quantity\""); 2268 2269 WriteLiteralTo(__razor_helper_writer, " data-bind=\"value: quantity\""); 2270 2271 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <button"); 2272 2273 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary btn-xs add-to-cart\""); 2274 2275 WriteLiteralTo(__razor_helper_writer, " data-bind=\"click: function(evt) { $parent.onAddToCart(\'"); 2276 2277 2278 #line 1013 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2279 WriteTo(__razor_helper_writer, productID); 2280 2281 2282 #line default 2283 #line hidden 2284 WriteLiteralTo(__razor_helper_writer, "\', quantity()) }\""); 2285 2286 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2287 2288 WriteLiteralTo(__razor_helper_writer, " "); 2289 2290 2291 #line 1014 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2292 WriteTo(__razor_helper_writer, Translate("Product.AddToCart", "Tilføj til kurv")); 2293 2294 2295 #line default 2296 #line hidden 2297 WriteLiteralTo(__razor_helper_writer, "\r\n </button>\r\n </div>\r\n"); 2298 2299 2300 #line 1017 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2301 } 2302 2303 2304 #line default 2305 #line hidden 2306 WriteLiteralTo(__razor_helper_writer, " </article>\r\n\r\n </div> \r\n"); 2307 2308 2309 #line 1021 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2310 2311 2312 2313 #line default 2314 #line hidden 2315 }); 2316 2317 #line 1022 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2318 } 2319 #line default 2320 #line hidden 2321 2322 2323 #line 1026 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2324 public RazorEngine.Templating.TemplateWriter renderQuantityBox(int quantity) 2325 { 2326 #line default 2327 #line hidden 2328 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2329 2330 #line 1027 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2331 2332 2333 2334 #line default 2335 #line hidden 2336 WriteLiteralTo(__razor_helper_writer, " <input"); 2337 2338 WriteLiteralTo(__razor_helper_writer, " class=\"product-quantity\""); 2339 2340 WriteLiteralTo(__razor_helper_writer, " type=\"number\""); 2341 2342 WriteLiteralTo(__razor_helper_writer, " name=\"quantity\""); 2343 2344 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 56920), Tuple.Create("\"", 56937) 2345 2346 #line 1028 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2347 , Tuple.Create(Tuple.Create("", 56928), Tuple.Create<System.Object, System.Int32>(quantity 2348 2349 #line default 2350 #line hidden 2351 , 56928), false) 2352 ); 2353 2354 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2355 2356 2357 #line 1029 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2358 2359 2360 #line default 2361 #line hidden 2362 }); 2363 2364 #line 1029 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2365 } 2366 #line default 2367 #line hidden 2368 2369 2370 #line 1032 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2371 public RazorEngine.Templating.TemplateWriter renderLogin() 2372 { 2373 #line default 2374 #line hidden 2375 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2376 2377 #line 1033 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2378 2379 2380 2381 #line default 2382 #line hidden 2383 WriteLiteralTo(__razor_helper_writer, " <button"); 2384 2385 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 2386 2387 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"modal\""); 2388 2389 WriteLiteralTo(__razor_helper_writer, " data-target=\".loginModal\""); 2390 2391 WriteLiteralTo(__razor_helper_writer, ">"); 2392 2393 2394 #line 1034 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2395 WriteTo(__razor_helper_writer, Translate("Product.LoginToShop", "Log ind for at købe")); 2396 2397 2398 #line default 2399 #line hidden 2400 WriteLiteralTo(__razor_helper_writer, "</button> \r\n"); 2401 2402 2403 #line 1035 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2404 2405 2406 #line default 2407 #line hidden 2408 }); 2409 2410 #line 1035 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2411 } 2412 #line default 2413 #line hidden 2414 2415 2416 #line 1036 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2417 public RazorEngine.Templating.TemplateWriter renderResellerLink() 2418 { 2419 #line default 2420 #line hidden 2421 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2422 2423 #line 1037 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2424 2425 2426 2427 #line default 2428 #line hidden 2429 WriteLiteralTo(__razor_helper_writer, " <a"); 2430 2431 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 57169), Tuple.Create("\"", 57263) 2432 2433 #line 1038 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2434 , Tuple.Create(Tuple.Create("", 57176), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ReplaceLink() 2435 2436 #line default 2437 #line hidden 2438 , 57176), false) 2439 ); 2440 2441 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 2442 2443 WriteLiteralTo(__razor_helper_writer, ">"); 2444 2445 2446 #line 1038 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2447 WriteTo(__razor_helper_writer, Translate("Product.FindReseller", "Find forhandler")); 2448 2449 2450 #line default 2451 #line hidden 2452 WriteLiteralTo(__razor_helper_writer, "</a> \r\n"); 2453 2454 2455 #line 1039 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2456 2457 2458 #line default 2459 #line hidden 2460 }); 2461 2462 #line 1039 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2463 } 2464 #line default 2465 #line hidden 2466 2467 2468 #line 1041 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2469 public RazorEngine.Templating.TemplateWriter RenderQuantityPrices(string productNumber, string productCurrency, string productID) 2470 { 2471 #line default 2472 #line hidden 2473 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2474 2475 #line 1042 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2476 2477 2478 2479 #line default 2480 #line hidden 2481 WriteLiteralTo(__razor_helper_writer, " <div"); 2482 2483 WriteLiteralTo(__razor_helper_writer, " class=\"quantity-prices\""); 2484 2485 WriteLiteralTo(__razor_helper_writer, " data-bind=\"getQuantityPrices: { productId: \'"); 2486 2487 2488 #line 1043 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2489 WriteTo(__razor_helper_writer, productID); 2490 2491 2492 #line default 2493 #line hidden 2494 WriteLiteralTo(__razor_helper_writer, "\', pageId: \'"); 2495 2496 2497 #line 1043 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2498 WriteTo(__razor_helper_writer, Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId(" productcatalog")); 2499 2500 2501 #line default 2502 #line hidden 2503 WriteLiteralTo(__razor_helper_writer, "\',=\""); 2504 2505 WriteLiteralTo(__razor_helper_writer, "\" linktext:=\"\" \'"); 2506 2507 2508 #line 1043 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2509 WriteTo(__razor_helper_writer, translate("product.showallcombineddiscountsproducts.linktext",="" "se="" alle="" samkøbsrabat="" produkter="" for")); 2510 2511 2512 #line default 2513 #line hidden 2514 WriteLiteralTo(__razor_helper_writer, "\'}\"=\"\">\r\n <span>\r\n"); 2515 2516 WriteLiteralTo(__razor_helper_writer, " "); 2517 2518 2519 #line 1045 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2520 WriteTo(__razor_helper_writer, Translate("QuantityPrices.Text", "% k&oslash;b flere spar mere")); 2521 2522 2523 #line default 2524 #line hidden 2525 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n \r\n <i"); 2526 2527 WriteLiteralTo(__razor_helper_writer, " class=\"fal fa-chevron-down\""); 2528 2529 WriteLiteralTo(__razor_helper_writer, "></i>\r\n <div"); 2530 2531 WriteLiteralTo(__razor_helper_writer, " class=\"quantity-prices-results js-results\""); 2532 2533 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2534 2535 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-t-1 js-quantity-discount-html\""); 2536 2537 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div"); 2538 2539 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-t-1 js-multine-discount-html\""); 2540 2541 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n"); 2542 2543 2544 #line 1054 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2545 2546 2547 #line default 2548 #line hidden 2549 }); 2550 2551 #line 1054 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2552 } 2553 #line default 2554 #line hidden 2555 2556 2557 #line 1056 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2558 public RazorEngine.Templating.TemplateWriter RenderReplacementProducts(IEnumerable<Dynamicweb.Ecommerce.Products.ProductRelated> replacementProducts, string _primaryProductPageId) 2559 { 2560 #line default 2561 #line hidden 2562 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2563 2564 #line 1057 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2565 2566 2567 if (replacementProducts.Any(rp => rp.Product != null)) 2568 { 2569 2570 2571 #line default 2572 #line hidden 2573 WriteLiteralTo(__razor_helper_writer, " <div"); 2574 2575 WriteLiteralTo(__razor_helper_writer, " class=\"blocked-product\""); 2576 2577 WriteLiteralTo(__razor_helper_writer, ">\r\n <p"); 2578 2579 WriteLiteralTo(__razor_helper_writer, " class=\"blocked-product-header\""); 2580 2581 WriteLiteralTo(__razor_helper_writer, ">"); 2582 2583 2584 #line 1062 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2585 WriteTo(__razor_helper_writer, Translate("Product.ProductIsBlocked", "Varen er udg&aring;et")); 2586 2587 2588 #line default 2589 #line hidden 2590 WriteLiteralTo(__razor_helper_writer, "</p>\r\n <div"); 2591 2592 WriteLiteralTo(__razor_helper_writer, " class=\"replacement-products\""); 2593 2594 WriteLiteralTo(__razor_helper_writer, " data-bind=\"replacementProducts\""); 2595 2596 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>\r\n"); 2597 2598 WriteLiteralTo(__razor_helper_writer, " "); 2599 2600 2601 #line 1065 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2602 WriteTo(__razor_helper_writer, Translate("ReplacementProducts.Text", "Se erstatningsvarer")); 2603 2604 2605 #line default 2606 #line hidden 2607 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n <i"); 2608 2609 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-sort-down\""); 2610 2611 WriteLiteralTo(__razor_helper_writer, "></i>\r\n <div"); 2612 2613 WriteLiteralTo(__razor_helper_writer, " class=\"replacement-products-results js-results\""); 2614 2615 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n"); 2616 2617 2618 #line 1070 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2619 2620 2621 #line default 2622 #line hidden 2623 2624 #line 1070 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2625 foreach (var replacementProduct in replacementProducts.Where(rp => rp.Product != null)) 2626 { 2627 string productLink = "/Default.aspx?id=" + _primaryProductPageId + "&productid=" + replacementProduct.Product.Id; 2628 2629 2630 #line default 2631 #line hidden 2632 WriteLiteralTo(__razor_helper_writer, " <a"); 2633 2634 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 59123), Tuple.Create("\"", 59142) 2635 2636 #line 1073 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2637 , Tuple.Create(Tuple.Create("", 59130), Tuple.Create<System.Object, System.Int32>(productLink 2638 2639 #line default 2640 #line hidden 2641 , 59130), false) 2642 ); 2643 2644 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-0\""); 2645 2646 WriteLiteralTo(__razor_helper_writer, ">"); 2647 2648 2649 #line 1073 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2650 WriteTo(__razor_helper_writer, replacementProduct.Product.Number); 2651 2652 2653 #line default 2654 #line hidden 2655 WriteLiteralTo(__razor_helper_writer, "</a>\r\n"); 2656 2657 2658 #line 1074 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2659 } 2660 2661 2662 #line default 2663 #line hidden 2664 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div> \r\n </div> \r\n"); 2665 2666 2667 #line 1079 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2668 } 2669 2670 2671 #line default 2672 #line hidden 2673 }); 2674 2675 #line 1080 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2676 } 2677 #line default 2678 #line hidden 2679 2680 2681 #line 1355 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2682 public RazorEngine.Templating.TemplateWriter RenderLogin(string CurrentAreaId, string loginPageId) 2683 { 2684 #line default 2685 #line hidden 2686 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 2687 2688 #line 1356 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2689 2690 var translationRememberMe = Translate("LoginDialog.RememberMe", "Husk mig"); 2691 string forgotPasswordMailTemplate = GetString("Item.Area.ForgotPasswordMailTemplate"); 2692 string forgotPasswordSenderEmail = GetString("Item.Area.ForgotPasswordSenderEmail"); 2693 string forgotPasswordMailSubject = GetString("Item.Area.ForgotPasswordMailSubject"); 2694 2695 string action = GetString("DWExtranetAction"); 2696 string userName = GetString("DWExtranetUsername"); 2697 string password = GetString("DWExtranetPassword"); 2698 string rememberUsername = GetString("DWExtranetUsernameRemember"); 2699 string rememberPassword = GetString("DWExtranetPasswordRemember"); 2700 2701 int NewUserFormParagraphId = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetInt("NewUserFormParagraphId"); 2702 2703 2704 2705 2706 2707 #line default 2708 #line hidden 2709 WriteLiteralTo(__razor_helper_writer, " <div"); 2710 2711 WriteLiteralTo(__razor_helper_writer, " class=\"loginDetails pull-right\""); 2712 2713 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2714 2715 WriteLiteralTo(__razor_helper_writer, " data-bind=\"with: LoginViewModel\""); 2716 2717 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 2718 2719 WriteLiteralTo(__razor_helper_writer, " class=\"login-dropdpown\""); 2720 2721 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 2722 2723 WriteLiteralTo(__razor_helper_writer, " id=\"user\""); 2724 2725 WriteLiteralTo(__razor_helper_writer, " style=\"display: none;\""); 2726 2727 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"modal\""); 2728 2729 WriteLiteralTo(__razor_helper_writer, " data-target=\".loginModal\""); 2730 2731 WriteLiteralTo(__razor_helper_writer, " data-bind=\"visible: !$root.User().IsLoggedIn(), value: loginModal = \'.loginModal" + 2732 "\'\""); 2733 2734 WriteLiteralTo(__razor_helper_writer, " role=\"button\""); 2735 2736 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 2737 2738 WriteLiteralTo(__razor_helper_writer, " style=\"margin-right:4px;\""); 2739 2740 WriteLiteralTo(__razor_helper_writer, " class=\"icon user font-size-small line-height-base\""); 2741 2742 WriteLiteralTo(__razor_helper_writer, ">\r\n </i>\r\n <span"); 2743 2744 WriteLiteralTo(__razor_helper_writer, " data-bind=\"text: $root.User().Name()\""); 2745 2746 WriteLiteralTo(__razor_helper_writer, ">\r\n </span>\r\n <span"); 2747 2748 WriteLiteralTo(__razor_helper_writer, " class=\"color-concrete font-size-small text-uppercase line-height-base\""); 2749 2750 WriteLiteralTo(__razor_helper_writer, " data-bind=\"visible: !$root.User().IsLoggedIn()\""); 2751 2752 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2753 2754 WriteLiteralTo(__razor_helper_writer, " "); 2755 2756 2757 #line 1381 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2758 WriteTo(__razor_helper_writer, Translate("Page.Login", "Log ind")); 2759 2760 2761 #line default 2762 #line hidden 2763 WriteLiteralTo(__razor_helper_writer, "\r\n </span>\r\n </a>\r\n </div>\r\n\r\n " + 2764 " <div"); 2765 2766 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown UserLinks\""); 2767 2768 WriteLiteralTo(__razor_helper_writer, " data-bind=\"visible: $root.User().IsLoggedIn()\""); 2769 2770 WriteLiteralTo(__razor_helper_writer, " style=\"display: none;\""); 2771 2772 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 2773 2774 WriteLiteralTo(__razor_helper_writer, " class=\"color-concrete\""); 2775 2776 WriteLiteralTo(__razor_helper_writer, " id=\"user\""); 2777 2778 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"dropdown\""); 2779 2780 WriteLiteralTo(__razor_helper_writer, " role=\"button\""); 2781 2782 WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t<i"); 2783 2784 WriteLiteralTo(__razor_helper_writer, " style=\"margin-right:4px;\""); 2785 2786 WriteLiteralTo(__razor_helper_writer, " class=\"icon user font-size-small line-height-base\""); 2787 2788 WriteLiteralTo(__razor_helper_writer, ">\r\n </i>\r\n <span"); 2789 2790 WriteLiteralTo(__razor_helper_writer, " class=\"login-user font-size-small text-uppercase\""); 2791 2792 WriteLiteralTo(__razor_helper_writer, " data-bind=\"text: $root.User().Name()\""); 2793 2794 WriteLiteralTo(__razor_helper_writer, "></span>\r\n <span"); 2795 2796 WriteLiteralTo(__razor_helper_writer, " class=\"caret\""); 2797 2798 WriteLiteralTo(__razor_helper_writer, "></span>\r\n </a>\r\n"); 2799 2800 WriteLiteralTo(__razor_helper_writer, " "); 2801 2802 2803 #line 1393 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2804 WriteTo(__razor_helper_writer, GetValue("DwNavigation(dwusernav)")); 2805 2806 2807 #line default 2808 #line hidden 2809 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2810 2811 WriteLiteralTo(__razor_helper_writer, " "); 2812 2813 2814 #line 1394 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2815 WriteTo(__razor_helper_writer, SnippetStart("IsImpersonating")); 2816 2817 2818 #line default 2819 #line hidden 2820 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2821 2822 2823 #line 1395 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2824 2825 2826 #line default 2827 #line hidden 2828 2829 #line 1395 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2830 if (Firstweb.Custom.CustomCode.Frontend.Helpers.SecondaryUsers.IsImpersonating()) 2831 { 2832 2833 2834 #line default 2835 #line hidden 2836 WriteLiteralTo(__razor_helper_writer, " <li"); 2837 2838 WriteLiteralTo(__razor_helper_writer, " data-bind=\"\""); 2839 2840 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 2841 2842 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 72061), Tuple.Create("\"", 72144) 2843 2844 #line 1398 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2845 , Tuple.Create(Tuple.Create("", 72068), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 2846 2847 #line default 2848 #line hidden 2849 , 72068), false) 2850 ); 2851 2852 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 2853 2854 WriteLiteralTo(__razor_helper_writer, " class=\"icon \""); 2855 2856 WriteLiteralTo(__razor_helper_writer, "> </i><span>"); 2857 2858 2859 #line 1399 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2860 WriteTo(__razor_helper_writer, Translate("Usermenu.MenuText.StopImpersonating", "Log af som kunde")); 2861 2862 2863 #line default 2864 #line hidden 2865 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </a>\r\n </li>\r\n"); 2866 2867 2868 #line 1402 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2869 } 2870 2871 2872 #line default 2873 #line hidden 2874 WriteLiteralTo(__razor_helper_writer, " "); 2875 2876 2877 #line 1403 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2878 WriteTo(__razor_helper_writer, SnippetEnd("IsImpersonating")); 2879 2880 2881 #line default 2882 #line hidden 2883 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\r\n\r\n"); 2884 2885 WriteLiteralTo(__razor_helper_writer, " "); 2886 2887 2888 #line 1407 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2889 WriteTo(__razor_helper_writer, SnippetStart("ShowPrices")); 2890 2891 2892 #line default 2893 #line hidden 2894 WriteLiteralTo(__razor_helper_writer, "\r\n"); 2895 2896 2897 #line 1408 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2898 2899 2900 #line default 2901 #line hidden 2902 2903 #line 1408 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2904 if (Firstweb.Custom.CustomCode.Frontend.Helpers.Product.HidePrices()) 2905 { 2906 2907 2908 #line default 2909 #line hidden 2910 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a"); 2911 2912 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 72616), Tuple.Create("\"", 72697) 2913 2914 #line 1411 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2915 , Tuple.Create(Tuple.Create("", 72623), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(false) 2916 2917 #line default 2918 #line hidden 2919 , 72623), false) 2920 ); 2921 2922 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 2923 2924 WriteLiteralTo(__razor_helper_writer, " class=\"far fa-check-square\""); 2925 2926 WriteLiteralTo(__razor_helper_writer, "></i>&nbsp;<span>"); 2927 2928 2929 #line 1412 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2930 WriteTo(__razor_helper_writer, Translate("Usermenu.MenuText.HidePrice", "Skjul priser")); 2931 2932 2933 #line default 2934 #line hidden 2935 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </a>\r\n </li>\r\n"); 2936 2937 2938 #line 1415 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2939 } 2940 else 2941 { 2942 2943 2944 #line default 2945 #line hidden 2946 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a"); 2947 2948 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 73011), Tuple.Create("\"", 73091) 2949 2950 #line 1419 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2951 , Tuple.Create(Tuple.Create("", 73018), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(true) 2952 2953 #line default 2954 #line hidden 2955 , 73018), false) 2956 ); 2957 2958 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 2959 2960 WriteLiteralTo(__razor_helper_writer, " class=\"far fa-square\""); 2961 2962 WriteLiteralTo(__razor_helper_writer, "></i>&nbsp;<span>"); 2963 2964 2965 #line 1420 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2966 WriteTo(__razor_helper_writer, Translate("Usermenu.MenuText.HidePrice", "Skjul priser")); 2967 2968 2969 #line default 2970 #line hidden 2971 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </a>\r\n </li>\r\n"); 2972 2973 2974 #line 1423 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2975 } 2976 2977 2978 #line default 2979 #line hidden 2980 WriteLiteralTo(__razor_helper_writer, " "); 2981 2982 2983 #line 1424 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2984 WriteTo(__razor_helper_writer, SnippetEnd("ShowPrices")); 2985 2986 2987 #line default 2988 #line hidden 2989 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n <!--New user popup-->\r\n <div"); 2990 2991 WriteLiteralTo(__razor_helper_writer, " class=\"modal fade new-user-modal js-new-user-modal\""); 2992 2993 WriteLiteralTo(__razor_helper_writer, " id=\"newUserModal\""); 2994 2995 WriteLiteralTo(__razor_helper_writer, " tabindex=\"-1\""); 2996 2997 WriteLiteralTo(__razor_helper_writer, " role=\"dialog\""); 2998 2999 WriteLiteralTo(__razor_helper_writer, " aria-labelledby=\"myModalLabel\""); 3000 3001 WriteLiteralTo(__razor_helper_writer, " data-bind=\"initValue:{ observable: newUserModalSelector, value: \'.js-new-user-mo" + 3002 "dal\'}\""); 3003 3004 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3005 3006 WriteLiteralTo(__razor_helper_writer, " class=\"modal-dialog modal-lg\""); 3007 3008 WriteLiteralTo(__razor_helper_writer, " role=\"document\""); 3009 3010 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3011 3012 WriteLiteralTo(__razor_helper_writer, " class=\"modal-content popupBox login\""); 3013 3014 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3015 3016 WriteLiteralTo(__razor_helper_writer, " class=\"modal-header\""); 3017 3018 WriteLiteralTo(__razor_helper_writer, ">\r\n <h4"); 3019 3020 WriteLiteralTo(__razor_helper_writer, " class=\"modal-title h2 tertiary-font xs-m-t-0 xs-m-b-2\""); 3021 3022 WriteLiteralTo(__razor_helper_writer, " id=\"myModalLabel\""); 3023 3024 WriteLiteralTo(__razor_helper_writer, ">"); 3025 3026 3027 #line 1432 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3028 WriteTo(__razor_helper_writer, Translate("NewUserModal.Header", "Ny bruger? - Anmod om adgang")); 3029 3030 3031 #line default 3032 #line hidden 3033 WriteLiteralTo(__razor_helper_writer, "</h4>\r\n </div>\r\n <div"); 3034 3035 WriteLiteralTo(__razor_helper_writer, " class=\"modal-body\""); 3036 3037 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3038 3039 3040 #line 1435 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3041 3042 3043 #line default 3044 #line hidden 3045 3046 #line 1435 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3047 if (NewUserFormParagraphId > 0) 3048 { 3049 3050 3051 #line default 3052 #line hidden 3053 WriteLiteralTo(__razor_helper_writer, " <div>"); 3054 3055 3056 #line 1437 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3057 WriteTo(__razor_helper_writer, RenderParagraphContent(NewUserFormParagraphId)); 3058 3059 3060 #line default 3061 #line hidden 3062 WriteLiteralTo(__razor_helper_writer, "</div>\r\n"); 3063 3064 3065 #line 1438 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3066 } 3067 3068 3069 #line default 3070 #line hidden 3071 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div" + 3072 ">\r\n </div>\r\n\r\n\r\n <!--Signed out popup-->\r\n <div" + 3073 ""); 3074 3075 WriteLiteralTo(__razor_helper_writer, " class=\"modal fade new-user-modal js-signedout-modal\""); 3076 3077 WriteLiteralTo(__razor_helper_writer, " id=\"signedOutModal\""); 3078 3079 WriteLiteralTo(__razor_helper_writer, " tabindex=\"-1\""); 3080 3081 WriteLiteralTo(__razor_helper_writer, " role=\"dialog\""); 3082 3083 WriteLiteralTo(__razor_helper_writer, " aria-labelledby=\"myModalLabel\""); 3084 3085 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3086 3087 WriteLiteralTo(__razor_helper_writer, " class=\"modal-dialog modal-lg\""); 3088 3089 WriteLiteralTo(__razor_helper_writer, " role=\"document\""); 3090 3091 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3092 3093 WriteLiteralTo(__razor_helper_writer, " class=\"modal-content popupBox login\""); 3094 3095 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3096 3097 WriteLiteralTo(__razor_helper_writer, " class=\"modal-header\""); 3098 3099 WriteLiteralTo(__razor_helper_writer, ">\r\n <h4"); 3100 3101 WriteLiteralTo(__razor_helper_writer, " class=\"modal-title h2 tertiary-font xs-m-t-0 xs-m-b-2\""); 3102 3103 WriteLiteralTo(__razor_helper_writer, " id=\"myModalLabel\""); 3104 3105 WriteLiteralTo(__razor_helper_writer, ">"); 3106 3107 3108 #line 1450 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3109 WriteTo(__razor_helper_writer, Translate("SignedOutModal.Header", "Du er blevet logget ud")); 3110 3111 3112 #line default 3113 #line hidden 3114 WriteLiteralTo(__razor_helper_writer, "</h4>\r\n <button"); 3115 3116 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 3117 3118 WriteLiteralTo(__razor_helper_writer, " class=\"close\""); 3119 3120 WriteLiteralTo(__razor_helper_writer, " data-dismiss=\"modal\""); 3121 3122 WriteLiteralTo(__razor_helper_writer, " aria-label=\"Close\""); 3123 3124 WriteLiteralTo(__razor_helper_writer, "></button>\r\n </div>\r\n <div"); 3125 3126 WriteLiteralTo(__razor_helper_writer, " class=\"modal-footer\""); 3127 3128 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <button"); 3129 3130 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 3131 3132 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"modal\""); 3133 3134 WriteLiteralTo(__razor_helper_writer, " data-target=\".loginModal\""); 3135 3136 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3137 3138 WriteLiteralTo(__razor_helper_writer, " "); 3139 3140 3141 #line 1456 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3142 WriteTo(__razor_helper_writer, Translate("SignedOutModal.LoginAgain", "Log ind igen")); 3143 3144 3145 #line default 3146 #line hidden 3147 WriteLiteralTo(__razor_helper_writer, "\r\n </button>\r\n \r\n " + 3148 " </div>\r\n </div>\r\n </div>\r\n " + 3149 " </div>\r\n\r\n\r\n\r\n <!--Login popup-->\r\n <div"); 3150 3151 WriteLiteralTo(__razor_helper_writer, " class=\"modal loginModal bs-example-modal-sm fade js-login-modal\""); 3152 3153 WriteLiteralTo(__razor_helper_writer, " role=\"dialog\""); 3154 3155 WriteLiteralTo(__razor_helper_writer, " aria-labelledby=\"mySmallModalLabel\""); 3156 3157 WriteLiteralTo(__razor_helper_writer, " data-bind=\"initValue:{ observable: loginModalSelector, value: \'.js-login-modal\'}" + 3158 "\""); 3159 3160 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3161 3162 WriteLiteralTo(__razor_helper_writer, " class=\"modal-dialog\""); 3163 3164 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3165 3166 WriteLiteralTo(__razor_helper_writer, " class=\"popupBox login modal-content\""); 3167 3168 WriteLiteralTo(__razor_helper_writer, ">\r\n <h3"); 3169 3170 WriteLiteralTo(__razor_helper_writer, " class=\"modal-header h2 tertiary-font xs-m-t-0 xs-m-b-2\""); 3171 3172 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3173 3174 WriteLiteralTo(__razor_helper_writer, " "); 3175 3176 3177 #line 1471 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3178 WriteTo(__razor_helper_writer, Translate("LoginDialog.Header", "Log ind")); 3179 3180 3181 #line default 3182 #line hidden 3183 WriteLiteralTo(__razor_helper_writer, "\r\n </h3>\r\n <div"); 3184 3185 WriteLiteralTo(__razor_helper_writer, " id=\"login-error\""); 3186 3187 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-1 xs-p-1 bg-danger hidden\""); 3188 3189 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 3190 3191 3192 #line 1474 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3193 WriteTo(__razor_helper_writer, Translate("LoginDialog.SessionHasExpired", "Sessionen er udløbet")); 3194 3195 3196 #line default 3197 #line hidden 3198 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </div>\r\n <div"); 3199 3200 WriteLiteralTo(__razor_helper_writer, " data-bind=\"if: wrongCredentials()\""); 3201 3202 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3203 3204 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-1 xs-p-1 bg-danger\""); 3205 3206 WriteLiteralTo(__razor_helper_writer, ">"); 3207 3208 3209 #line 1477 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3210 WriteTo(__razor_helper_writer, Translate("LoginDialog.InvalidCredentials", " Forkert brugernavn eller adgangskode")); 3211 3212 3213 #line default 3214 #line hidden 3215 WriteLiteralTo(__razor_helper_writer, "</div>\r\n </div>\r\n <div"); 3216 3217 WriteLiteralTo(__razor_helper_writer, " class=\"modal-body\""); 3218 3219 WriteLiteralTo(__razor_helper_writer, " data-bind=\"Fadevisible: ToggleForgottenPassword, delayIn:250\""); 3220 3221 WriteLiteralTo(__razor_helper_writer, ">\r\n <form"); 3222 3223 WriteLiteralTo(__razor_helper_writer, " name=\"ExtUserForm\""); 3224 3225 WriteLiteralTo(__razor_helper_writer, " id=\"ExtUserForm\""); 3226 3227 WriteLiteralTo(__razor_helper_writer, " method=\"post\""); 3228 3229 WriteAttributeTo(__razor_helper_writer, "action", Tuple.Create(" action=\"", 76790), Tuple.Create("\"", 76806) 3230 3231 #line 1480 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3232 , Tuple.Create(Tuple.Create("", 76799), Tuple.Create<System.Object, System.Int32>(action 3233 3234 #line default 3235 #line hidden 3236 , 76799), false) 3237 ); 3238 3239 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 3240 3241 WriteLiteralTo(__razor_helper_writer, " id=\"AreaId\""); 3242 3243 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3244 3245 WriteLiteralTo(__razor_helper_writer, " name=\"AreaId\""); 3246 3247 WriteLiteralTo(__razor_helper_writer, " data-bind=\"initValue:{ observable: AreaId, value: \'"); 3248 3249 3250 #line 1481 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3251 WriteTo(__razor_helper_writer, CurrentAreaId); 3252 3253 3254 #line default 3255 #line hidden 3256 WriteLiteralTo(__razor_helper_writer, "\'}, value: AreaId\""); 3257 3258 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3259 3260 WriteLiteralTo(__razor_helper_writer, " class=\"form-group\""); 3261 3262 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 3263 3264 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-1\""); 3265 3266 WriteLiteralTo(__razor_helper_writer, " for=\"Username\""); 3267 3268 WriteLiteralTo(__razor_helper_writer, ">"); 3269 3270 3271 #line 1483 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3272 WriteTo(__razor_helper_writer, Translate("LoginDialog.Username", "Brugernavn")); 3273 3274 3275 #line default 3276 #line hidden 3277 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <input"); 3278 3279 WriteLiteralTo(__razor_helper_writer, " id=\"Username\""); 3280 3281 WriteLiteralTo(__razor_helper_writer, " class=\"form-control xs-p-l-1 xs-p-r-1 height-3 line-height-base\""); 3282 3283 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 3284 3285 WriteLiteralTo(__razor_helper_writer, " name=\"Username\""); 3286 3287 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 77315), Tuple.Create("\"", 77332) 3288 3289 #line 1484 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3290 , Tuple.Create(Tuple.Create("", 77323), Tuple.Create<System.Object, System.Int32>(userName 3291 3292 #line default 3293 #line hidden 3294 , 77323), false) 3295 ); 3296 3297 WriteLiteralTo(__razor_helper_writer, " data-bind=\"value: UserName, hasFocus: addFocus\""); 3298 3299 WriteLiteralTo(__razor_helper_writer, ">\r\n </div>\r\n\r\n <div" + 3300 ""); 3301 3302 WriteLiteralTo(__razor_helper_writer, " class=\"form-group xs-m-t-1\""); 3303 3304 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 3305 3306 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-1\""); 3307 3308 WriteLiteralTo(__razor_helper_writer, " for=\"Password\""); 3309 3310 WriteLiteralTo(__razor_helper_writer, ">"); 3311 3312 3313 #line 1488 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3314 WriteTo(__razor_helper_writer, Translate("LoginDialog.Password", "Adgangskode")); 3315 3316 3317 #line default 3318 #line hidden 3319 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <input"); 3320 3321 WriteLiteralTo(__razor_helper_writer, " id=\"Password\""); 3322 3323 WriteLiteralTo(__razor_helper_writer, " class=\"form-control xs-p-l-1 xs-p-r-1 height-3 line-height-base\""); 3324 3325 WriteLiteralTo(__razor_helper_writer, " type=\"password\""); 3326 3327 WriteLiteralTo(__razor_helper_writer, " name=\"Password\""); 3328 3329 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 77780), Tuple.Create("\"", 77797) 3330 3331 #line 1489 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3332 , Tuple.Create(Tuple.Create("", 77788), Tuple.Create<System.Object, System.Int32>(password 3333 3334 #line default 3335 #line hidden 3336 , 77788), false) 3337 ); 3338 3339 WriteLiteralTo(__razor_helper_writer, " data-bind=\"value: Password\""); 3340 3341 WriteLiteralTo(__razor_helper_writer, ">\r\n </div>\r\n\r\n <div" + 3342 ""); 3343 3344 WriteLiteralTo(__razor_helper_writer, " class=\"form-group action lg-m-b-0 clearfix\""); 3345 3346 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3347 3348 WriteLiteralTo(__razor_helper_writer, " class=\"pull-left color-dark font-bold\""); 3349 3350 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <label"); 3351 3352 WriteLiteralTo(__razor_helper_writer, " class=\"custom-checkbox\""); 3353 3354 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 3355 3356 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\""); 3357 3358 WriteLiteralTo(__razor_helper_writer, " data-bind=\"click: handleCheckbox\""); 3359 3360 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3361 3362 WriteLiteralTo(__razor_helper_writer, " class=\"is-checkbox pull-left\""); 3363 3364 WriteLiteralTo(__razor_helper_writer, ">\r\n <i"); 3365 3366 WriteLiteralTo(__razor_helper_writer, " data-bind=\"style: { visibility: rememberMe() ? \'visible\' : \'hidden\' }\""); 3367 3368 WriteLiteralTo(__razor_helper_writer, " class=\"fa fa-check\""); 3369 3370 WriteLiteralTo(__razor_helper_writer, " aria-hidden=\"true\""); 3371 3372 WriteLiteralTo(__razor_helper_writer, "></i>\r\n </div>\r\n " + 3373 " <span"); 3374 3375 WriteLiteralTo(__razor_helper_writer, " class=\"font-bold font-size-small text-not-bold\""); 3376 3377 WriteLiteralTo(__razor_helper_writer, ">"); 3378 3379 3380 #line 1500 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3381 WriteTo(__razor_helper_writer, translationRememberMe); 3382 3383 3384 #line default 3385 #line hidden 3386 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </label>\r\n " + 3387 " </div>\r\n\r\n <div"); 3388 3389 WriteLiteralTo(__razor_helper_writer, " class=\"pull-right\""); 3390 3391 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 3392 3393 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-1\""); 3394 3395 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 3396 3397 WriteLiteralTo(__razor_helper_writer, " href=\"#\""); 3398 3399 WriteLiteralTo(__razor_helper_writer, " class=\"color-dark forgottenPass\""); 3400 3401 WriteLiteralTo(__razor_helper_writer, " data-bind=\"toggleClick: ToggleForgottenPassword\""); 3402 3403 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3404 3405 WriteLiteralTo(__razor_helper_writer, " "); 3406 3407 3408 #line 1508 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3409 WriteTo(__razor_helper_writer, Translate("LoginDialog.ForgotPasswordLink", "Glemt adgangskode?")); 3410 3411 3412 #line default 3413 #line hidden 3414 WriteLiteralTo(__razor_helper_writer, "\r\n </a>\r\n\r\n " + 3415 " </div>\r\n\r\n <button"); 3416 3417 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 3418 3419 WriteLiteralTo(__razor_helper_writer, " value=\"LOG IND\""); 3420 3421 WriteLiteralTo(__razor_helper_writer, " data-bind=\"click: Login, toggleClick: Loader\""); 3422 3423 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3424 3425 WriteLiteralTo(__razor_helper_writer, " "); 3426 3427 3428 #line 1514 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3429 WriteTo(__razor_helper_writer, Translate("LoginDialog.LoginButton", "Log ind")); 3430 3431 3432 #line default 3433 #line hidden 3434 WriteLiteralTo(__razor_helper_writer, "\r\n </button>\r\n " + 3435 " </div>\r\n </div>\r\n " + 3436 " <span"); 3437 3438 WriteLiteralTo(__razor_helper_writer, @" data-bind=""Fadevisible: !Loader(), 3439 css:{ loginsuccess : $root.User().IsLoggedIn(), 3440 loginFail : LoginFailed(), 3441 ringLoader: !wrongCredentials() }"""); 3442 3443 WriteLiteralTo(__razor_helper_writer, ">\r\n </span>\r\n </form>\r\n" + 3444 " </div>\r\n\r\n <div"); 3445 3446 WriteLiteralTo(__razor_helper_writer, " class=\"modal-body forgotten\""); 3447 3448 WriteLiteralTo(__razor_helper_writer, " data-bind=\"Fadevisible: !ToggleForgottenPassword(), delayIn:250\""); 3449 3450 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <form"); 3451 3452 WriteLiteralTo(__razor_helper_writer, " name=\"ExtUserForm\""); 3453 3454 WriteLiteralTo(__razor_helper_writer, " id=\"ExtUserForm1\""); 3455 3456 WriteLiteralTo(__razor_helper_writer, " method=\"post\""); 3457 3458 WriteAttributeTo(__razor_helper_writer, "action", Tuple.Create(" action=\"", 80272), Tuple.Create("\"", 80288) 3459 3460 #line 1528 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3461 , Tuple.Create(Tuple.Create("", 80281), Tuple.Create<System.Object, System.Int32>(action 3462 3463 #line default 3464 #line hidden 3465 , 80281), false) 3466 ); 3467 3468 WriteLiteralTo(__razor_helper_writer, " data-bind=\"submit: recover\""); 3469 3470 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 3471 3472 WriteLiteralTo(__razor_helper_writer, " id=\"ForgotPasswordMailTemplate\""); 3473 3474 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3475 3476 WriteLiteralTo(__razor_helper_writer, " name=\"ForgotPasswordMailTemplate\""); 3477 3478 WriteLiteralTo(__razor_helper_writer, " data-bind=\"initValue:{ observable: forgotPasswordMailTemplate, value: \'"); 3479 3480 3481 #line 1529 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3482 WriteTo(__razor_helper_writer, forgotPasswordMailTemplate); 3483 3484 3485 #line default 3486 #line hidden 3487 WriteLiteralTo(__razor_helper_writer, "\'}\""); 3488 3489 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <input"); 3490 3491 WriteLiteralTo(__razor_helper_writer, " id=\"ForgotPasswordSenderEmail\""); 3492 3493 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3494 3495 WriteLiteralTo(__razor_helper_writer, " name=\"ForgotPasswordSenderEmail\""); 3496 3497 WriteLiteralTo(__razor_helper_writer, " data-bind=\"initValue:{ observable: forgotPasswordSenderEmail, value: \'"); 3498 3499 3500 #line 1531 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3501 WriteTo(__razor_helper_writer, forgotPasswordSenderEmail); 3502 3503 3504 #line default 3505 #line hidden 3506 WriteLiteralTo(__razor_helper_writer, "\'}\""); 3507 3508 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <input"); 3509 3510 WriteLiteralTo(__razor_helper_writer, " id=\"ForgotPasswordMailSubject\""); 3511 3512 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3513 3514 WriteLiteralTo(__razor_helper_writer, " name=\"ForgotPasswordMailSubject\""); 3515 3516 WriteLiteralTo(__razor_helper_writer, " data-bind=\"initValue:{ observable: forgotPasswordMailSubject, value: \'"); 3517 3518 3519 #line 1533 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3520 WriteTo(__razor_helper_writer, forgotPasswordMailSubject); 3521 3522 3523 #line default 3524 #line hidden 3525 WriteLiteralTo(__razor_helper_writer, "\'}, value: AreaId\""); 3526 3527 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3528 3529 WriteLiteralTo(__razor_helper_writer, " class=\"form-group\""); 3530 3531 WriteLiteralTo(__razor_helper_writer, ">\r\n <label"); 3532 3533 WriteLiteralTo(__razor_helper_writer, " for=\"Email\""); 3534 3535 WriteLiteralTo(__razor_helper_writer, ">"); 3536 3537 3538 #line 1535 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3539 WriteTo(__razor_helper_writer, Translate("Email", "Email")); 3540 3541 3542 #line default 3543 #line hidden 3544 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <input"); 3545 3546 WriteLiteralTo(__razor_helper_writer, " type=\"text\""); 3547 3548 WriteLiteralTo(__razor_helper_writer, " name=\"Email\""); 3549 3550 WriteLiteralTo(__razor_helper_writer, " class=\"form-control lg-p-l-1 lg-p-r-1 ie-input-height\""); 3551 3552 WriteLiteralTo(__razor_helper_writer, " data-bind=\"value: email\""); 3553 3554 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 3555 3556 WriteLiteralTo(__razor_helper_writer, " class=\"alert alert-success\""); 3557 3558 WriteLiteralTo(__razor_helper_writer, " role=\"alert\""); 3559 3560 WriteLiteralTo(__razor_helper_writer, " data-bind=\"visible: statusCode() == \'0\'\""); 3561 3562 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3563 3564 WriteLiteralTo(__razor_helper_writer, " "); 3565 3566 3567 #line 1539 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3568 WriteTo(__razor_helper_writer, Translate("LoginDialog.ForgotPasswordStatusText:Success", "Din adgangskode er blevet sendt til din e-mail adresse")); 3569 3570 3571 #line default 3572 #line hidden 3573 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n " + 3574 " <div"); 3575 3576 WriteLiteralTo(__razor_helper_writer, " class=\"alert alert-warning\""); 3577 3578 WriteLiteralTo(__razor_helper_writer, " role=\"alert\""); 3579 3580 WriteLiteralTo(__razor_helper_writer, " data-bind=\"visible: statusCode() == \'100\'\""); 3581 3582 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3583 3584 WriteLiteralTo(__razor_helper_writer, " "); 3585 3586 3587 #line 1543 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3588 WriteTo(__razor_helper_writer, Translate("LoginDialog.ForgotPasswordStatusText:NotFound", "Den indtaste e-mail adresse findes ikke")); 3589 3590 3591 #line default 3592 #line hidden 3593 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n " + 3594 " <div"); 3595 3596 WriteLiteralTo(__razor_helper_writer, " class=\"alert alert-danger\""); 3597 3598 WriteLiteralTo(__razor_helper_writer, " role=\"alert\""); 3599 3600 WriteLiteralTo(__razor_helper_writer, " data-bind=\"visible: statusCode() == \'150\'\""); 3601 3602 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3603 3604 WriteLiteralTo(__razor_helper_writer, " "); 3605 3606 3607 #line 1546 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3608 WriteTo(__razor_helper_writer, Translate("LoginDialog.ForgotPasswordStatusText:Error", "Der er opstået en fejl i systemet, prøv igen senere.")); 3609 3610 3611 #line default 3612 #line hidden 3613 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n <" + 3614 "/div>\r\n\r\n <div"); 3615 3616 WriteLiteralTo(__razor_helper_writer, " class=\"form-group action clearfix\""); 3617 3618 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 3619 3620 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-secondary pull-left\""); 3621 3622 WriteLiteralTo(__razor_helper_writer, " data-bind=\"toggleClick: ToggleForgottenPassword\""); 3623 3624 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3625 3626 WriteLiteralTo(__razor_helper_writer, " "); 3627 3628 3629 #line 1553 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3630 WriteTo(__razor_helper_writer, Translate("Back", "Tilbage")); 3631 3632 3633 #line default 3634 #line hidden 3635 WriteLiteralTo(__razor_helper_writer, "\r\n </button>\r\n\r\n " + 3636 " <button"); 3637 3638 WriteLiteralTo(__razor_helper_writer, " type=\"submit\""); 3639 3640 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary pull-right\""); 3641 3642 WriteLiteralTo(__razor_helper_writer, " data-bind=\"initValue:{ observable: loginId, value: \'"); 3643 3644 3645 #line 1556 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3646 WriteTo(__razor_helper_writer, loginPageId); 3647 3648 3649 #line default 3650 #line hidden 3651 WriteLiteralTo(__razor_helper_writer, "\'}\""); 3652 3653 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3654 3655 WriteLiteralTo(__razor_helper_writer, " "); 3656 3657 3658 #line 1557 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3659 WriteTo(__razor_helper_writer, Translate("LoginDialog.GetPasswordButton", "F&aring; tilsendt kode")); 3660 3661 3662 #line default 3663 #line hidden 3664 WriteLiteralTo(__razor_helper_writer, "\r\n </button>\r\n\r\n " + 3665 " <span"); 3666 3667 WriteLiteralTo(__razor_helper_writer, " data-bind=\"Fadevisible: ForgottenLoader\""); 3668 3669 WriteLiteralTo(__razor_helper_writer, " class=\"ringLoader\""); 3670 3671 WriteLiteralTo(__razor_helper_writer, "></span>\r\n </div>\r\n </f" + 3672 "orm>\r\n </div>\r\n </div>\r\n " + 3673 " </div>\r\n </div>\r\n </div>\r\n </div>\r\n"); 3674 3675 3676 #line 1569 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3677 3678 3679 3680 3681 3682 #line default 3683 #line hidden 3684 }); 3685 3686 #line 1572 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3687 } 3688 #line default 3689 #line hidden 3690 3691 3692 #line 1574 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3693 public RazorEngine.Templating.TemplateWriter RenderNewsletter() 3694 { 3695 #line default 3696 #line hidden 3697 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3698 3699 #line 1575 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3700 3701 var translationEmailFieldPlaceholder = Translate("NewsletterDialog.EmailFieldPlaceholder", "Indtast e-mail adresse"); 3702 3703 3704 3705 #line default 3706 #line hidden 3707 WriteLiteralTo(__razor_helper_writer, " <div"); 3708 3709 WriteLiteralTo(__razor_helper_writer, " class=\"newsletterWidget hidden\""); 3710 3711 WriteLiteralTo(__razor_helper_writer, " data-bind=\"css: { \'open\': showNewsletterWidget }, value: newsletterModal = \'.new" + 3712 "sletterModal\' \""); 3713 3714 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3715 3716 WriteLiteralTo(__razor_helper_writer, " class=\"newsletterOpen\""); 3717 3718 WriteLiteralTo(__razor_helper_writer, " data-bind=\"click: toggleNewsletterWidget\""); 3719 3720 WriteLiteralTo(__razor_helper_writer, ">"); 3721 3722 3723 #line 1579 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3724 WriteTo(__razor_helper_writer, Translate("Page.NewsletterSignupButton", "Tilmeld nyhedsbrev")); 3725 3726 3727 #line default 3728 #line hidden 3729 WriteLiteralTo(__razor_helper_writer, "</div>\r\n\r\n <div"); 3730 3731 WriteLiteralTo(__razor_helper_writer, " class=\"newsletterContent\""); 3732 3733 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3734 3735 WriteLiteralTo(__razor_helper_writer, " class=\"newsletterClose\""); 3736 3737 WriteLiteralTo(__razor_helper_writer, " data-bind=\"click: hideNewsletterWidget\""); 3738 3739 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <form"); 3740 3741 WriteLiteralTo(__razor_helper_writer, " name=\"UserManagementEditForm\""); 3742 3743 WriteLiteralTo(__razor_helper_writer, " data-bind=\"submit: submitNewsletterSubscription\""); 3744 3745 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 3746 3747 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3748 3749 WriteLiteralTo(__razor_helper_writer, " name=\"UserManagementForm\""); 3750 3751 WriteLiteralTo(__razor_helper_writer, " value=\"1\""); 3752 3753 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 3754 3755 WriteLiteralTo(__razor_helper_writer, " name=\"UserManagement_Form_EmailAllowed\""); 3756 3757 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3758 3759 WriteLiteralTo(__razor_helper_writer, " id=\"UserManagement_Form_EmailAllowed\""); 3760 3761 WriteLiteralTo(__razor_helper_writer, " value=\"True\""); 3762 3763 WriteLiteralTo(__razor_helper_writer, ">\r\n <input"); 3764 3765 WriteLiteralTo(__razor_helper_writer, " name=\"UserManagement_Form_EmailAllowed_ApplyValue\""); 3766 3767 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\""); 3768 3769 WriteLiteralTo(__razor_helper_writer, " id=\"UserManagement_Form_EmailAllowed_ApplyValue\""); 3770 3771 WriteLiteralTo(__razor_helper_writer, " value=\"AllowEmail\""); 3772 3773 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n <div"); 3774 3775 WriteLiteralTo(__razor_helper_writer, " class=\"newsletterHead\""); 3776 3777 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3778 3779 WriteLiteralTo(__razor_helper_writer, " "); 3780 3781 3782 #line 1589 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3783 WriteTo(__razor_helper_writer, Translate("NewsletterDialog.Header", "F&aring; nyheder fra Tapas!")); 3784 3785 3786 #line default 3787 #line hidden 3788 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n <div"); 3789 3790 WriteLiteralTo(__razor_helper_writer, " class=\"newsletterSubHead\""); 3791 3792 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 3793 3794 WriteLiteralTo(__razor_helper_writer, " "); 3795 3796 3797 #line 1593 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3798 WriteTo(__razor_helper_writer, Translate("NewsletterDialog.Subheader", "Modtag nyheder og gode tilbud fra Tapas")); 3799 3800 3801 #line default 3802 #line hidden 3803 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n\r\n <input"); 3804 3805 WriteLiteralTo(__razor_helper_writer, " name=\"UserManagement_Form_Email\""); 3806 3807 WriteLiteralTo(__razor_helper_writer, " id=\"UserManagement_Form_Email\""); 3808 3809 WriteLiteralTo(__razor_helper_writer, " type=\"email\""); 3810 3811 WriteAttributeTo(__razor_helper_writer, "placeholder", Tuple.Create(" placeholder=\"", 84775), Tuple.Create("\"", 84822) 3812 3813 #line 1596 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3814 , Tuple.Create(Tuple.Create("", 84789), Tuple.Create<System.Object, System.Int32>(translationEmailFieldPlaceholder 3815 3816 #line default 3817 #line hidden 3818 , 84789), false) 3819 ); 3820 3821 WriteLiteralTo(__razor_helper_writer, " required=\"\""); 3822 3823 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 3824 3825 WriteLiteralTo(__razor_helper_writer, " class=\"button\""); 3826 3827 WriteLiteralTo(__razor_helper_writer, " type=\"submit\""); 3828 3829 WriteLiteralTo(__razor_helper_writer, ">"); 3830 3831 3832 #line 1597 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3833 WriteTo(__razor_helper_writer, Translate("NewsletterDialog.SignupButton", "Tilmeld")); 3834 3835 3836 #line default 3837 #line hidden 3838 WriteLiteralTo(__razor_helper_writer, "</button>\r\n </form>\r\n </div>\r\n </div>\r\n"); 3839 3840 3841 #line 1601 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3842 3843 3844 3845 #line default 3846 #line hidden 3847 WriteLiteralTo(__razor_helper_writer, " <div"); 3848 3849 WriteLiteralTo(__razor_helper_writer, " class=\"newsletterModal modal fade\""); 3850 3851 WriteLiteralTo(__razor_helper_writer, " tabindex=\"-1\""); 3852 3853 WriteLiteralTo(__razor_helper_writer, " role=\"dialog\""); 3854 3855 WriteLiteralTo(__razor_helper_writer, " data-bind=\"css: { \'subSuccess\': newsletterSubscriptionStatus, \'subError\': !newsl" + 3856 "etterSubscriptionStatus() }\""); 3857 3858 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3859 3860 WriteLiteralTo(__razor_helper_writer, " class=\"modal-dialog\""); 3861 3862 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3863 3864 WriteLiteralTo(__razor_helper_writer, " class=\"modal-content\""); 3865 3866 WriteLiteralTo(__razor_helper_writer, ">\r\n <div"); 3867 3868 WriteLiteralTo(__razor_helper_writer, " class=\"modal-header\""); 3869 3870 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 3871 3872 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 3873 3874 WriteLiteralTo(__razor_helper_writer, " class=\"close\""); 3875 3876 WriteLiteralTo(__razor_helper_writer, " data-dismiss=\"modal\""); 3877 3878 WriteLiteralTo(__razor_helper_writer, " aria-label=\"Close\""); 3879 3880 WriteLiteralTo(__razor_helper_writer, "></button>\r\n <h4"); 3881 3882 WriteLiteralTo(__razor_helper_writer, " class=\"modal-title subSuccess\""); 3883 3884 WriteLiteralTo(__razor_helper_writer, ">"); 3885 3886 3887 #line 1607 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3888 WriteTo(__razor_helper_writer, Translate("NewsletterDialog.SignupSuccessText", "Du er nu tilmeldt nyhedsbrev!")); 3889 3890 3891 #line default 3892 #line hidden 3893 WriteLiteralTo(__razor_helper_writer, "</h4>\r\n <h4"); 3894 3895 WriteLiteralTo(__razor_helper_writer, " class=\"modal-title subError\""); 3896 3897 WriteLiteralTo(__razor_helper_writer, ">"); 3898 3899 3900 #line 1608 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3901 WriteTo(__razor_helper_writer, Translate("NewsletterDialog.SignupErrorText", "Der skete en uventet fejl, pr&oslash;v igen senere.")); 3902 3903 3904 #line default 3905 #line hidden 3906 WriteLiteralTo(__razor_helper_writer, "</h4>\r\n </div>\r\n\r\n <div"); 3907 3908 WriteLiteralTo(__razor_helper_writer, " class=\"modal-footer\""); 3909 3910 WriteLiteralTo(__razor_helper_writer, ">\r\n <button"); 3911 3912 WriteLiteralTo(__razor_helper_writer, " type=\"button\""); 3913 3914 WriteLiteralTo(__razor_helper_writer, " class=\"button\""); 3915 3916 WriteLiteralTo(__razor_helper_writer, " data-dismiss=\"modal\""); 3917 3918 WriteLiteralTo(__razor_helper_writer, " aria-label=\"Close\""); 3919 3920 WriteLiteralTo(__razor_helper_writer, ">"); 3921 3922 3923 #line 1612 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3924 WriteTo(__razor_helper_writer, Translate("OK", "OK")); 3925 3926 3927 #line default 3928 #line hidden 3929 WriteLiteralTo(__razor_helper_writer, "</button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>" + 3930 "\r\n"); 3931 3932 3933 #line 1617 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3934 3935 3936 #line default 3937 #line hidden 3938 }); 3939 3940 #line 1617 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3941 } 3942 #line default 3943 #line hidden 3944 3945 3946 #line 1619 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3947 public RazorEngine.Templating.TemplateWriter RenderWebsites(string _CurrentAreaId) 3948 { 3949 #line default 3950 #line hidden 3951 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => { 3952 3953 #line 1620 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3954 3955 var websiteLoop = GetLoop("Item.Area.Websites"); 3956 if (websiteLoop.Count > 0) 3957 { 3958 var websiteItem = websiteLoop.FirstOrDefault(w => w.GetString("Item.Area.Websites.AreaId") == _CurrentAreaId); 3959 var currentIcon = websiteItem.GetString("Item.Area.Websites.Icon"); 3960 var currentLabel = websiteItem.GetString("Item.Area.Websites.Label"); 3961 3962 3963 3964 #line default 3965 #line hidden 3966 WriteLiteralTo(__razor_helper_writer, " <div"); 3967 3968 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown UserLinks\""); 3969 3970 WriteLiteralTo(__razor_helper_writer, ">\r\n <a"); 3971 3972 WriteLiteralTo(__razor_helper_writer, " class=\"country\""); 3973 3974 WriteLiteralTo(__razor_helper_writer, " id=\"dLabel\""); 3975 3976 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"dropdown\""); 3977 3978 WriteLiteralTo(__razor_helper_writer, " role=\"button\""); 3979 3980 WriteLiteralTo(__razor_helper_writer, " aria-haspopup=\"true\""); 3981 3982 WriteLiteralTo(__razor_helper_writer, " aria-expanded=\"false\""); 3983 3984 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 3985 3986 3987 #line 1630 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3988 WriteTo(__razor_helper_writer, currentLabel); 3989 3990 3991 #line default 3992 #line hidden 3993 WriteLiteralTo(__razor_helper_writer, "</span>\r\n <span"); 3994 3995 WriteLiteralTo(__razor_helper_writer, " class=\"caret xs-m-l-1\""); 3996 3997 WriteLiteralTo(__razor_helper_writer, "></span>\r\n </a>\r\n\r\n <ul"); 3998 3999 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-menu\""); 4000 4001 WriteLiteralTo(__razor_helper_writer, " aria-labelledby=\"dLabel\""); 4002 4003 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 4004 4005 4006 #line 1635 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4007 4008 4009 #line default 4010 #line hidden 4011 4012 #line 1635 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4013 foreach (var item in websiteLoop) 4014 { 4015 string areaId = item.GetString("Item.Area.Websites.AreaId"); 4016 string label = item.GetString("Item.Area.Websites.Label"); 4017 string link = item.GetString("Item.Area.Websites.Link"); 4018 string icon = item.GetString("Item.Area.Websites.Icon"); 4019 4020 if (areaId != _CurrentAreaId) 4021 { 4022 4023 4024 #line default 4025 #line hidden 4026 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a"); 4027 4028 WriteLiteralTo(__razor_helper_writer, " class=\"country\""); 4029 4030 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 87311), Tuple.Create("\"", 87323) 4031 4032 #line 1645 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4033 , Tuple.Create(Tuple.Create("", 87318), Tuple.Create<System.Object, System.Int32>(link 4034 4035 #line default 4036 #line hidden 4037 , 87318), false) 4038 ); 4039 4040 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 4041 4042 4043 #line 1646 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4044 WriteTo(__razor_helper_writer, label); 4045 4046 4047 #line default 4048 #line hidden 4049 WriteLiteralTo(__razor_helper_writer, "</span>\r\n </a>\r\n </li>\r\n"); 4050 4051 4052 #line 1649 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4053 } 4054 } 4055 4056 4057 #line default 4058 #line hidden 4059 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n"); 4060 4061 4062 #line 1653 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4063 } 4064 4065 4066 4067 4068 #line default 4069 #line hidden 4070 }); 4071 4072 #line 1656 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4073 } 4074 #line default 4075 #line hidden 4076 4077 4078 public RazorEngine_ed479f7f3e4a476bbc547ae3914e856f() { 4079 } 4080 4081 public override void Execute() { 4082 WriteLiteral("\r\n"); 4083 4084 4085 #line 9 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4086 4087 //Pages 4088 string CurrentPageId = Dynamicweb.Frontend.PageView.Current().ID.ToString(); 4089 string CurrentAreaId = Dynamicweb.Frontend.PageView.Current().AreaID.ToString(); 4090 4091 string instantSearch_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("instantsearch"); 4092 string cart_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("cart"); 4093 string productCatalog_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("productcatalog"); 4094 string login_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("login"); 4095 string mycustomers_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("mycustomers"); 4096 4097 bool isCheckout = (CurrentPageId == cart_PageId); 4098 4099 //logo and fav icons 4100 string logo = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=320&Height=60&Compression=100&Crop=5", Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("Logo", "files/templates/designs/tapas/assets/img/TapasLogoMountain.svg")); 4101 4102 string favIcon = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("FavIcon"); 4103 string small = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=16&Height=16&Compression=90&Crop=0", favIcon); 4104 string medium = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=32&Height=32&Compression=90&Crop=0", favIcon); 4105 string large = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=96&Height=96&Compression=90&Crop=0", favIcon); 4106 string olderIphone = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=120&Height=120&Compression=90&Crop=0", favIcon); 4107 string iphone6 = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=180&Height=180&Compression=90&Crop=0", favIcon); 4108 string retina = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=152&Height=152&Compression=90&Crop=0", favIcon); 4109 string ipadPro = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=167&Height=167&Compression=90&Crop=0", favIcon); 4110 4111 //Footer 4112 string companyName = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyName"); 4113 string companyAddress1 = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyAddress1"); 4114 string companyAddress2 = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyAddress2"); 4115 string companyPhone = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyPhone"); 4116 string companyMail = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyMail"); 4117 string companyGroup = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyGroup"); 4118 string companyLink = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyLink"); 4119 4120 //Translations 4121 var translationAddToCart = Translate("Product.AddToCart", "Tilføj til kurv"); 4122 var translationAddingToCart = Translate("Product.AddingToCart", "Tilføjer til kurv"); 4123 4124 var translationGotoCheckout = Translate("Page.GotoCheckout", "Gå til checkout"); 4125 var translationQuickOrderFieldPlaceholder = Translate("Page.QuickOrderFieldPlaceholder", "Søg..."); 4126 var translationInstantSearchFieldPlaceholder = Translate("Page.InstantSearchFieldPlaceholderLong", "Søg produkter på navn, varenummer, ean mm."); 4127 var translationMiniCartHeader = Translate("Page.MiniCartHeader", "Din kurv"); 4128 4129 var translationQuantity = Translate("Quantity", "Antal"); 4130 4131 var translationUpdatingCart = Translate("Cart.UpdatingCart", "Opdatere kurv"); 4132 var translationCartIsEmpty = Translate("Cart.IsEmpty", "Din kurv er tom"); 4133 4134 var translationCartTotalAmountInclVAT = Translate("Cart.TotalAmountInclVAT", "Total inkl. moms"); 4135 var translationCartTotalAmountExclVAT = Translate("Cart.TotalAmountExclVAT", "Total eksl. moms"); 4136 var translationCartTotalVAT = Translate("Cart.TotalVAT", "Moms"); 4137 4138 //Google tag manager 4139 bool gtmIdDefined = !String.IsNullOrEmpty(GetString("Item.Area.Google_Tag_Manager_ID")); 4140 string gtmId = GetString("Item.Area.Google_Tag_Manager_ID"); 4141 4142 //Misc 4143 int searchDebounceInterval = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetInt("SearchDebounceInterval", 500); 4144 var enviromentType = System.Configuration.ConfigurationManager.AppSettings["EnvironmentType"] as string; 4145 string cssMobileClass = (GetGlobalValue("Global:Device.IsMobile") == "True") ? "js-is-mobile" : string.Empty; 4146 string ExcelQuickAdd = "/Default.aspx?id=" + Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("ExcelAdd"); 4147 string InstantSearchResultsHeader = Translate("InstantSearch.ResultsHeader", "S&oslash;geresultat"); 4148 4149 4150 #line default 4151 #line hidden 4152 WriteLiteral("\r\n\r\n<!doctype html>\r\n<html"); 4153 4154 WriteLiteral(" lang=\"en\""); 4155 4156 WriteLiteral(">\r\n\r\n<head>\r\n <script"); 4157 4158 WriteLiteral(" id=\"Cookiebot\""); 4159 4160 WriteLiteral(" src=\"https://consent.cookiebot.com/uc.js\""); 4161 4162 WriteLiteral(" data-cbid=\"41c9d990-3ae8-4379-84a8-d515577b0ac5\""); 4163 4164 WriteLiteral(" data-blockingmode=\"auto\""); 4165 4166 WriteLiteral(" type=\"text/javascript\""); 4167 4168 WriteLiteral("></script>\r\n"); 4169 4170 4171 #line 78 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4172 4173 4174 #line default 4175 #line hidden 4176 4177 #line 78 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4178 if (gtmIdDefined) 4179 { 4180 4181 4182 #line default 4183 #line hidden 4184 WriteLiteral(" <!-- Google Tag Manager -->\r\n"); 4185 4186 WriteLiteral(@" <script> 4187 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 4188 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 4189 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 4190 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 4191 })(window,document,'script','dataLayer','"); 4192 4193 4194 #line 86 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4195 Write(gtmId); 4196 4197 4198 #line default 4199 #line hidden 4200 WriteLiteral("\');</script>\r\n"); 4201 4202 WriteLiteral(" <!-- End Google Tag Manager -->\r\n"); 4203 4204 4205 #line 88 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4206 } 4207 4208 4209 #line default 4210 #line hidden 4211 WriteLiteral("\r\n <title>"); 4212 4213 4214 #line 90 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4215 Write(GetValue("Title")); 4216 4217 4218 #line default 4219 #line hidden 4220 WriteLiteral("</title>\r\n"); 4221 4222 4223 #line 91 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4224 Write(GetValue("MetaTags")); 4225 4226 4227 #line default 4228 #line hidden 4229 WriteLiteral("\r\n"); 4230 4231 4232 #line 92 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4233 Write(GetValue("CopyRightNotice")); 4234 4235 4236 #line default 4237 #line hidden 4238 WriteLiteral("\r\n\r\n <meta"); 4239 4240 WriteLiteral(" charset=\"utf-8\""); 4241 4242 WriteLiteral(">\r\n <meta"); 4243 4244 WriteLiteral(" http-equiv=\"X-UA-Compatible\""); 4245 4246 WriteLiteral(" content=\"IE=edge,chrome=1\""); 4247 4248 WriteLiteral(">\r\n <meta"); 4249 4250 WriteLiteral(" name=\"viewport\""); 4251 4252 WriteLiteral(" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable" + 4253 "=no\""); 4254 4255 WriteLiteral(">\r\n\r\n <link"); 4256 4257 WriteLiteral(" rel=\"icon\""); 4258 4259 WriteLiteral(" type=\"image/png\""); 4260 4261 WriteAttribute("href", Tuple.Create(" href=\'", 6050), Tuple.Create("\'", 6063) 4262 4263 #line 98 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4264 , Tuple.Create(Tuple.Create("", 6057), Tuple.Create<System.Object, System.Int32>(small 4265 4266 #line default 4267 #line hidden 4268 , 6057), false) 4269 ); 4270 4271 WriteLiteral(" sizes=\"16x16\""); 4272 4273 WriteLiteral(">\r\n <link"); 4274 4275 WriteLiteral(" rel=\"icon\""); 4276 4277 WriteLiteral(" type=\"image/png\""); 4278 4279 WriteAttribute("href", Tuple.Create(" href=\'", 6118), Tuple.Create("\'", 6132) 4280 4281 #line 99 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4282 , Tuple.Create(Tuple.Create("", 6125), Tuple.Create<System.Object, System.Int32>(medium 4283 4284 #line default 4285 #line hidden 4286 , 6125), false) 4287 ); 4288 4289 WriteLiteral(" sizes=\"32x32\""); 4290 4291 WriteLiteral(">\r\n <link"); 4292 4293 WriteLiteral(" rel=\"icon\""); 4294 4295 WriteLiteral(" type=\"image/png\""); 4296 4297 WriteAttribute("href", Tuple.Create(" href=\'", 6187), Tuple.Create("\'", 6200) 4298 4299 #line 100 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4300 , Tuple.Create(Tuple.Create("", 6194), Tuple.Create<System.Object, System.Int32>(large 4301 4302 #line default 4303 #line hidden 4304 , 6194), false) 4305 ); 4306 4307 WriteLiteral(" sizes=\"96x96\""); 4308 4309 WriteLiteral(">\r\n <link"); 4310 4311 WriteLiteral(" rel=\"apple-touch-icon\""); 4312 4313 WriteAttribute("href", Tuple.Create(" href=\'", 6250), Tuple.Create("\'", 6269) 4314 4315 #line 101 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4316 , Tuple.Create(Tuple.Create("", 6257), Tuple.Create<System.Object, System.Int32>(olderIphone 4317 4318 #line default 4319 #line hidden 4320 , 6257), false) 4321 ); 4322 4323 WriteLiteral(">\r\n <link"); 4324 4325 WriteLiteral(" rel=\"apple-touch-icon\""); 4326 4327 WriteAttribute("href", Tuple.Create(" href=\'", 6305), Tuple.Create("\'", 6320) 4328 4329 #line 102 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4330 , Tuple.Create(Tuple.Create("", 6312), Tuple.Create<System.Object, System.Int32>(iphone6 4331 4332 #line default 4333 #line hidden 4334 , 6312), false) 4335 ); 4336 4337 WriteLiteral(">\r\n <link"); 4338 4339 WriteLiteral(" rel=\"apple-touch-icon\""); 4340 4341 WriteAttribute("href", Tuple.Create(" href=\'", 6356), Tuple.Create("\'", 6370) 4342 4343 #line 103 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4344 , Tuple.Create(Tuple.Create("", 6363), Tuple.Create<System.Object, System.Int32>(retina 4345 4346 #line default 4347 #line hidden 4348 , 6363), false) 4349 ); 4350 4351 WriteLiteral(">\r\n <link"); 4352 4353 WriteLiteral(" rel=\"apple-touch-icon\""); 4354 4355 WriteAttribute("href", Tuple.Create(" href=\'", 6406), Tuple.Create("\'", 6421) 4356 4357 #line 104 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4358 , Tuple.Create(Tuple.Create("", 6413), Tuple.Create<System.Object, System.Int32>(ipadPro 4359 4360 #line default 4361 #line hidden 4362 , 6413), false) 4363 ); 4364 4365 WriteLiteral(">\r\n\r\n"); 4366 4367 4368 #line 106 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4369 4370 4371 #line default 4372 #line hidden 4373 4374 #line 106 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4375 if (System.Web.HttpContext.Current.Request.Url.Host.ToLower().Contains("1stweb")) 4376 { 4377 4378 4379 #line default 4380 #line hidden 4381 WriteLiteral(" <meta"); 4382 4383 WriteLiteral(" name=\"robots\""); 4384 4385 WriteLiteral(" content=\"noindex\""); 4386 4387 WriteLiteral(">\r\n"); 4388 4389 4390 #line 109 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4391 } 4392 4393 4394 #line default 4395 #line hidden 4396 WriteLiteral("\r\n"); 4397 4398 4399 #line 111 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4400 4401 4402 #line default 4403 #line hidden 4404 4405 #line 111 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4406 if (!string.IsNullOrWhiteSpace(enviromentType)) 4407 { 4408 4409 4410 #line default 4411 #line hidden 4412 WriteLiteral(" <meta"); 4413 4414 WriteLiteral(" name=\"EnviromentType\""); 4415 4416 WriteAttribute("content", Tuple.Create(" content=\"", 6675), Tuple.Create("\"", 6700) 4417 4418 #line 113 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4419 , Tuple.Create(Tuple.Create("", 6685), Tuple.Create<System.Object, System.Int32>(enviromentType 4420 4421 #line default 4422 #line hidden 4423 , 6685), false) 4424 ); 4425 4426 WriteLiteral(">\r\n"); 4427 4428 4429 #line 114 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4430 } 4431 4432 4433 #line default 4434 #line hidden 4435 WriteLiteral("\r\n <!--\r\n Made by:\r\n 1st Web\r\n Klostergade 56 B 2 th.\r\n 8000 Aarhu" + 4436 "s C.\r\n www.1stweb.dk\r\n -->\r\n\r\n\r\n <script"); 4437 4438 WriteLiteral(" type=\"text/javascript\""); 4439 4440 WriteLiteral(" src=\"//cdnjs.cloudflare.com/ajax/libs/js-marker-clusterer/1.0.0/markerclusterer." + 4441 "js\""); 4442 4443 WriteLiteral("></script>\r\n<link"); 4444 4445 WriteLiteral(" href=\"/Files/Templates/Designs/Tapas/assets/dist/css/main.a39e5c21442a2e94e676ed" + 4446 "974dd91d69.css?624d8fb7833a5fcb1ad1\""); 4447 4448 WriteLiteral(" rel=\"stylesheet\""); 4449 4450 WriteLiteral(">"); 4451 4452 4453 #line 126 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4454 Write(GetValue("Stylesheets")); 4455 4456 4457 #line default 4458 #line hidden 4459 WriteLiteral("\r\n"); 4460 4461 4462 #line 127 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4463 Write(GetValue("Javascripts")); 4464 4465 4466 #line default 4467 #line hidden 4468 WriteLiteral(@" 4469 </head> 4470 4471 <style> 4472 .go-to-cart.added { transition: background-color 1s linear; background-color:#c3d5e7;} 4473 4474 .quick-action-wrapper { margin-top:0px!important; } 4475 4476 .btn-transparent, 4477 .btn-transparent:hover { background-color: transparent; color: #0f58a0; border: 1px solid #0f58a0;font-weight:normal; padding-left:20px; } 4478 4479 .btn-transparent i { margin-right:10px;} 4480 4481 "); 4482 4483 WriteLiteral("@media (min-width: 768px)\r\n\t{\r\n\t\tli.menu-item.offer a span.menu-text.offer\t{color" + 4484 ":#ff0000;}\r\n\t\tli.menu-item.offer a span.menu-text.active.offer\t{background-color" + 4485 ":#ff0000;}\r\n\t\t\r\n\t}\r\n\r\n /* smartphones, touchscreens */\r\n "); 4486 4487 WriteLiteral(@"@media (hover: none) and (pointer: coarse) { 4488 .free-freight-info {display: none;} 4489 4490 .product-list-item .add-to-cart-area, 4491 .product-details .add-to-cart { min-height: 50px;} 4492 4493 .product-list-item .add-to-cart-area .product-quantity, 4494 .product-details .add-to-cart input {height: 42px;width: 56px;font-size: 15px;} 4495 4496 .product-list-item .add-to-cart-area .btn, 4497 .product-details .add-to-cart .btn {font-size: 13px;padding: 12px 10px;flex-grow: 1;} 4498 4499 .product-list-item .add-to-cart-area .btn {margin-right: 16px;} 4500 4501 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn .fa-star, 4502 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn .fa-star {margin-top: 12px;margin-left: 11px;} 4503 4504 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn, 4505 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn {width: 42px;height: 42px;} 4506 4507 .product-list-item .add-to-cart-area .favorite-list-icon, 4508 .product-details .add-to-cart .favorite-list-icon {width: 42px;height: 42px;} 4509 } 4510 4511 4512 </style> 4513 4514 4515 <body"); 4516 4517 WriteLiteral(@" data-bind=""click: closeMenu(), 4518 css: { 'loading': stuffLoading}, 4519 style: {'overflow-y' : (appModalOpened() == 'cart-quick-view') ? 'hidden' : 'scroll'}, 4520 modals: { modalOpened: appModalOpened, previousModals: previousAppModalOpened }, 4521 closeMenuItems: { menuOpenObservable: appModalOpened, miniCartVisibleObservable: miniCartVisible }"""); 4522 4523 WriteAttribute("class", Tuple.Create(" class=\"", 9307), Tuple.Create("\"", 9350) 4524 , Tuple.Create(Tuple.Create("", 9315), Tuple.Create("is-flex", 9315), true) 4525 , Tuple.Create(Tuple.Create(" ", 9322), Tuple.Create("is-flex-col", 9323), true) 4526 4527 #line 180 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4528 , Tuple.Create(Tuple.Create(" ", 9334), Tuple.Create<System.Object, System.Int32>(cssMobileClass 4529 4530 #line default 4531 #line hidden 4532 , 9335), false) 4533 ); 4534 4535 WriteLiteral(">\r\n\r\n"); 4536 4537 WriteLiteral(" "); 4538 4539 4540 #line 182 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4541 Write(SnippetStart("DropDownMenuArrow")); 4542 4543 4544 #line default 4545 #line hidden 4546 WriteLiteral("\r\n\r\n <i"); 4547 4548 WriteLiteral(" class=\"fas fa-chevron-down drop-down-arrow\""); 4549 4550 WriteLiteral("></i>\r\n\r\n"); 4551 4552 WriteLiteral(" "); 4553 4554 4555 #line 186 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4556 Write(SnippetEnd("DropDownMenuArrow")); 4557 4558 4559 #line default 4560 #line hidden 4561 WriteLiteral("\r\n\r\n\r\n\r\n <div"); 4562 4563 WriteLiteral(" class=\"desktopSection min-height-100-vh\""); 4564 4565 WriteLiteral(" data-bind=\"css: { \'open\': showResponsiveMenu }\""); 4566 4567 WriteLiteral(">\r\n\r\n <nav"); 4568 4569 WriteLiteral(" class=\"top-content-navigation\""); 4570 4571 WriteLiteral(">\r\n\r\n <div"); 4572 4573 WriteLiteral(" class=\"container\""); 4574 4575 WriteLiteral(">\r\n\r\n <div"); 4576 4577 WriteLiteral(" class=\"is-flex\""); 4578 4579 WriteLiteral(">\r\n\r\n <div></div>\r\n\r\n <div"); 4580 4581 WriteLiteral(" class=\"link-list\""); 4582 4583 WriteLiteral(">\r\n\r\n"); 4584 4585 WriteLiteral(" "); 4586 4587 4588 #line 202 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4589 Write(GetValue("DwNavigation(contentnav)")); 4590 4591 4592 #line default 4593 #line hidden 4594 WriteLiteral("\r\n\r\n <div"); 4595 4596 WriteLiteral(" class=\"xs-m-l-2\""); 4597 4598 WriteLiteral(">\r\n"); 4599 4600 WriteLiteral(" "); 4601 4602 4603 #line 205 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4604 Write(RenderLogin(CurrentAreaId, login_PageId)); 4605 4606 4607 #line default 4608 #line hidden 4609 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n <" + 4610 "/div>\r\n\r\n </div>\r\n\r\n </nav>\r\n\r\n "); 4611 4612 WriteLiteral("\r\n\r\n\r\n <header"); 4613 4614 WriteLiteral(" class=\"menuWrap\""); 4615 4616 WriteLiteral(" data-bind=\"viewModel: \'HeaderViewModel\', floatingMenu: { heightDecider: \'.js-men" + 4617 "ubar\', placeholder: \'.js-placeholder\' }\""); 4618 4619 WriteLiteral(">\r\n <div"); 4620 4621 WriteLiteral(" class=\"menuBar xs-is-flex sm-is-flex md-is-flex js-menubar\""); 4622 4623 WriteLiteral(">\r\n <div"); 4624 4625 WriteLiteral(" class=\"logo-menu-container position-relative\""); 4626 4627 WriteLiteral(">\r\n <div"); 4628 4629 WriteLiteral(" class=\"container xs-width-100 sm-width-100 xs-p-l-0 xs-p-r-0 md-p-l-2 md-p-r-2\""); 4630 4631 WriteLiteral(">\r\n <div"); 4632 4633 WriteLiteral(" class=\"row is-flex xs-m-l-0 xs-m-r-0 navbar-height\""); 4634 4635 WriteLiteral(">\r\n\r\n <section"); 4636 4637 WriteLiteral(" class=\"right-menu col-xs-12 xs-p-r-0 xs-p-l-0 position-static is-flex xs-flex-wr" + 4638 "ap\""); 4639 4640 WriteLiteral(">\r\n <div"); 4641 4642 WriteLiteral(" class=\"pull-left mobile-menu-opener\""); 4643 4644 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 4645 4646 WriteLiteral(">\r\n <i"); 4647 4648 WriteLiteral(" class=\"fas fa-bars\""); 4649 4650 WriteLiteral("></i>\r\n </div>\r\n <a" + 4651 ""); 4652 4653 WriteLiteral(" class=\"logo-container\""); 4654 4655 WriteLiteral(" href=\"/\""); 4656 4657 WriteLiteral(">\r\n <img"); 4658 4659 WriteLiteral(" class=\"logo img-responsive ie-logo-width\""); 4660 4661 WriteAttribute("src", Tuple.Create(" src=\'", 11657), Tuple.Create("\'", 11668) 4662 4663 #line 241 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4664 , Tuple.Create(Tuple.Create("", 11663), Tuple.Create<System.Object, System.Int32>(logo 4665 4666 #line default 4667 #line hidden 4668 , 11663), false) 4669 ); 4670 4671 WriteLiteral(" alt=\"logo\""); 4672 4673 WriteLiteral(">\r\n </a>\r\n\t\t\t\t\t\t\t\t\r\n " + 4674 " <div"); 4675 4676 WriteLiteral(" class=\"quickActions js-menu-item-parent clearfix\""); 4677 4678 WriteLiteral(">\r\n\r\n <div"); 4679 4680 WriteLiteral(" class=\"instant-search-wrapper\""); 4681 4682 WriteLiteral(">\r\n <instant-search"); 4683 4684 WriteAttribute("params", Tuple.Create(" params=\"", 11951), Tuple.Create("\"", 13397) 4685 , Tuple.Create(Tuple.Create("", 11960), Tuple.Create("{", 11960), true) 4686 , Tuple.Create(Tuple.Create("\r\n ", 11961), Tuple.Create("opened:", 12011), true) 4687 , Tuple.Create(Tuple.Create(" ", 12018), Tuple.Create("appModalOpened()", 12019), true) 4688 , Tuple.Create(Tuple.Create(" ", 12035), Tuple.Create("==", 12036), true) 4689 , Tuple.Create(Tuple.Create(" ", 12038), Tuple.Create("\'instant-search\',", 12039), true) 4690 , Tuple.Create(Tuple.Create("\r\n ", 12056), Tuple.Create("instantSearchPageId:", 12106), true) 4691 , Tuple.Create(Tuple.Create(" ", 12126), Tuple.Create("\'", 12127), true) 4692 4693 #line 249 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4694 , Tuple.Create(Tuple.Create("", 12128), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 4695 4696 #line default 4697 #line hidden 4698 , 12128), false) 4699 , Tuple.Create(Tuple.Create("", 12149), Tuple.Create("\',", 12149), true) 4700 , Tuple.Create(Tuple.Create("\r\n ", 12151), Tuple.Create("productCatalogPageId:", 12209), true) 4701 , Tuple.Create(Tuple.Create(" ", 12230), Tuple.Create("\'", 12231), true) 4702 4703 #line 250 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4704 , Tuple.Create(Tuple.Create("", 12232), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4705 4706 #line default 4707 #line hidden 4708 , 12232), false) 4709 , Tuple.Create(Tuple.Create("", 12254), Tuple.Create("\',", 12254), true) 4710 , Tuple.Create(Tuple.Create("\r\n ", 12256), Tuple.Create("searchResults:", 12306), true) 4711 , Tuple.Create(Tuple.Create(" ", 12320), Tuple.Create("instantSearchResult,", 12321), true) 4712 , Tuple.Create(Tuple.Create("\r\n ", 12341), Tuple.Create("instantSearchPlaceholder:", 12391), true) 4713 , Tuple.Create(Tuple.Create(" ", 12416), Tuple.Create("\'", 12417), true) 4714 4715 #line 252 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4716 , Tuple.Create(Tuple.Create("", 12418), Tuple.Create<System.Object, System.Int32>(translationInstantSearchFieldPlaceholder 4717 4718 #line default 4719 #line hidden 4720 , 12418), false) 4721 , Tuple.Create(Tuple.Create("", 12459), Tuple.Create("\',", 12459), true) 4722 , Tuple.Create(Tuple.Create("\r\n ", 12461), Tuple.Create("instantSearchResultsHeader:", 12511), true) 4723 , Tuple.Create(Tuple.Create(" ", 12538), Tuple.Create("\'", 12539), true) 4724 4725 #line 253 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4726 , Tuple.Create(Tuple.Create("", 12540), Tuple.Create<System.Object, System.Int32>(InstantSearchResultsHeader 4727 4728 #line default 4729 #line hidden 4730 , 12540), false) 4731 , Tuple.Create(Tuple.Create("", 12567), Tuple.Create("\',", 12567), true) 4732 , Tuple.Create(Tuple.Create("\r\n ", 12569), Tuple.Create("onAddToCart:", 12619), true) 4733 , Tuple.Create(Tuple.Create(" ", 12631), Tuple.Create("function(id,", 12632), true) 4734 , Tuple.Create(Tuple.Create(" ", 12644), Tuple.Create("qty)", 12645), true) 4735 , Tuple.Create(Tuple.Create(" ", 12649), Tuple.Create("{", 12650), true) 4736 , Tuple.Create(Tuple.Create("\r\n ", 12651), Tuple.Create("addItemToCart(id,", 12703), true) 4737 , Tuple.Create(Tuple.Create(" ", 12720), Tuple.Create("qty,", 12721), true) 4738 , Tuple.Create(Tuple.Create(" ", 12725), Tuple.Create("\'\',", 12726), true) 4739 , Tuple.Create(Tuple.Create(" ", 12729), Tuple.Create("\'\',", 12730), true) 4740 , Tuple.Create(Tuple.Create(" ", 12733), Tuple.Create("\'", 12734), true) 4741 4742 #line 255 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4743 , Tuple.Create(Tuple.Create("", 12735), Tuple.Create<System.Object, System.Int32>(translationAddToCart 4744 4745 #line default 4746 #line hidden 4747 , 12735), false) 4748 , Tuple.Create(Tuple.Create("", 12756), Tuple.Create("\')", 12756), true) 4749 , Tuple.Create(Tuple.Create("\r\n ", 12758), Tuple.Create("},", 12808), true) 4750 , Tuple.Create(Tuple.Create("\r\n ", 12810), Tuple.Create("onSearchObservable:", 12860), true) 4751 , Tuple.Create(Tuple.Create(" ", 12879), Tuple.Create("instantSearchObservable,", 12880), true) 4752 , Tuple.Create(Tuple.Create("\r\n ", 12904), Tuple.Create("debounceInterval:", 12954), true) 4753 4754 #line 258 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4755 , Tuple.Create(Tuple.Create(" ", 12971), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 4756 4757 #line default 4758 #line hidden 4759 , 12972), false) 4760 , Tuple.Create(Tuple.Create("", 12995), Tuple.Create(",", 12995), true) 4761 , Tuple.Create(Tuple.Create("\r\n ", 12996), Tuple.Create("onSubmitSearch:", 13046), true) 4762 , Tuple.Create(Tuple.Create(" ", 13061), Tuple.Create("function(query)", 13062), true) 4763 , Tuple.Create(Tuple.Create(" ", 13077), Tuple.Create("{", 13078), true) 4764 , Tuple.Create(Tuple.Create("\r\n ", 13079), Tuple.Create("window.location.href", 13133), true) 4765 , Tuple.Create(Tuple.Create(" ", 13153), Tuple.Create("=", 13154), true) 4766 , Tuple.Create(Tuple.Create(" ", 13155), Tuple.Create("\'/Default.aspx?ID=", 13156), true) 4767 4768 #line 260 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4769 , Tuple.Create(Tuple.Create("", 13174), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4770 4771 #line default 4772 #line hidden 4773 , 13174), false) 4774 , Tuple.Create(Tuple.Create("", 13196), Tuple.Create("&Search=\'", 13196), true) 4775 , Tuple.Create(Tuple.Create(" ", 13205), Tuple.Create("+", 13206), true) 4776 , Tuple.Create(Tuple.Create(" ", 13207), Tuple.Create("query;", 13208), true) 4777 , Tuple.Create(Tuple.Create("\r\n ", 13214), Tuple.Create("},", 13264), true) 4778 , Tuple.Create(Tuple.Create("\r\n ", 13266), Tuple.Create("stuffLoadingQueue:", 13316), true) 4779 , Tuple.Create(Tuple.Create(" ", 13334), Tuple.Create("stuffLoadingQueue", 13335), true) 4780 , Tuple.Create(Tuple.Create("\r\n ", 13352), Tuple.Create("}", 13396), true) 4781 ); 4782 4783 WriteLiteral("></instant-search>\r\n </div>\r\n\t\t\t\t\t\t\t\t\t\r\n"); 4784 4785 4786 #line 266 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4787 4788 4789 #line default 4790 #line hidden 4791 4792 #line 266 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4793 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 4794 { 4795 4796 4797 #line default 4798 #line hidden 4799 WriteLiteral(" <div"); 4800 4801 WriteLiteral(" class=\"quick-action-wrapper go-to-cart\""); 4802 4803 WriteLiteral(">\r\n <a"); 4804 4805 WriteAttribute("href", Tuple.Create(" href=\"", 13781), Tuple.Create("\"", 13817) 4806 , Tuple.Create(Tuple.Create("", 13788), Tuple.Create("/default.aspx?id=", 13788), true) 4807 4808 #line 269 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4809 , Tuple.Create(Tuple.Create("", 13805), Tuple.Create<System.Object, System.Int32>(cart_PageId 4810 4811 #line default 4812 #line hidden 4813 , 13805), false) 4814 ); 4815 4816 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-l-1 xs-p-r-1 md-p-r-0" + 4817 "\""); 4818 4819 WriteLiteral(">\r\n <div"); 4820 4821 WriteLiteral(" class=\"quick-search-content\""); 4822 4823 WriteLiteral(">\r\n <i"); 4824 4825 WriteLiteral(" class=\"fas fa-shopping-cart\""); 4826 4827 WriteLiteral(" style=\"font-size:19px;\""); 4828 4829 WriteLiteral("></i>\r\n <span"); 4830 4831 WriteLiteral(" class=\"quick-action-button-label pull-right\""); 4832 4833 WriteLiteral(" data-bind=\"text: cart().TotalProductLines\""); 4834 4835 WriteLiteral("></span>\r\n </div>\r\n " + 4836 " </a>\r\n\r\n " + 4837 " <div"); 4838 4839 WriteLiteral(" data-bind=\"visible: cart().TotalProductLines() != 0, css: { \'open\': freightInfoO" + 4840 "pen }\""); 4841 4842 WriteLiteral(" class=\"free-freight-info\""); 4843 4844 WriteLiteral(">\r\n <div"); 4845 4846 WriteLiteral(" class=\"freight-icon\""); 4847 4848 WriteLiteral(">\r\n <i"); 4849 4850 WriteLiteral(" class=\"fas fa-truck\""); 4851 4852 WriteLiteral("></i>\r\n <div"); 4853 4854 WriteLiteral(" class=\"free-freight-indicator\""); 4855 4856 WriteLiteral(">\r\n\r\n <div"); 4857 4858 WriteLiteral(" style=\"display:none;\""); 4859 4860 WriteLiteral(" class=\"freight-information\""); 4861 4862 WriteLiteral(" data-bind=\"visible: cart().FreeFreightGapAmount() == 0\""); 4863 4864 WriteLiteral(">\r\n <p>\r\n " + 4865 " <i"); 4866 4867 WriteLiteral(" class=\"fas fa-check\""); 4868 4869 WriteLiteral("></i> "); 4870 4871 4872 #line 283 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4873 Write(Translate("Cart.FreeFreightObtainedText", "Ordren er nu fragtfri")); 4874 4875 4876 #line default 4877 #line hidden 4878 WriteLiteral("\r\n </p>\r\n " + 4879 " </div>\r\n " + 4880 " <div"); 4881 4882 WriteLiteral(" style=\"display:none;\""); 4883 4884 WriteLiteral(" class=\"freight-information\""); 4885 4886 WriteLiteral(" data-bind=\"visible: cart().FreeFreightGapAmount() != 0\""); 4887 4888 WriteLiteral(">\r\n <p>\r\n"); 4889 4890 WriteLiteral(" "); 4891 4892 4893 #line 288 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4894 Write(Translate("Cart.FreeFreightNotObtainedTextShort", "Beløb til fri fragt")); 4895 4896 4897 #line default 4898 #line hidden 4899 WriteLiteral("\r\n </p>\r\n " + 4900 " <p"); 4901 4902 WriteLiteral(" class=\"sum\""); 4903 4904 WriteLiteral(" data-bind=\"text:cart().FreeFreightGapAmountFormatted\""); 4905 4906 WriteLiteral(@"></p> 4907 </div> 4908 4909 </div> 4910 </div> 4911 </div> 4912 4913 </div> 4914 "); 4915 4916 4917 #line 298 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4918 4919 4920 4921 #line default 4922 #line hidden 4923 WriteLiteral(" <div"); 4924 4925 WriteLiteral(" class=\"quick-action-wrapper hidden-xs hidden-sm\""); 4926 4927 WriteLiteral(">\r\n <button"); 4928 4929 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-r-1 xs-p-l-1 md-m-l-3" + 4930 " md-m-r-3\""); 4931 4932 WriteLiteral(@" data-bind="" 4933 toggleMenuModal: { target: 'quick-order', modalObservable: appModalOpened }, 4934 css: { 'quick-action-button--active': appModalOpened() === 'quick-order' }"""); 4935 4936 WriteLiteral(">\r\n <i"); 4937 4938 WriteLiteral(" class=\"fa fa-bolt\""); 4939 4940 WriteLiteral("></i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div"); 4941 4942 WriteLiteral(" style=\"font-size:9px;margin-top:4px;\""); 4943 4944 WriteLiteral(">LYNBESTIL</div>\r\n </button>\r\n\r\n " + 4945 " <quick-order"); 4946 4947 WriteAttribute("params", Tuple.Create(" params=\"", 16945), Tuple.Create("\"", 18029) 4948 , Tuple.Create(Tuple.Create("", 16954), Tuple.Create("{", 16954), true) 4949 , Tuple.Create(Tuple.Create("\r\n ", 16955), Tuple.Create("opened:", 17005), true) 4950 , Tuple.Create(Tuple.Create(" ", 17012), Tuple.Create("appModalOpened()", 17013), true) 4951 , Tuple.Create(Tuple.Create(" ", 17029), Tuple.Create("===", 17030), true) 4952 , Tuple.Create(Tuple.Create(" ", 17033), Tuple.Create("\'quick-order\',", 17034), true) 4953 , Tuple.Create(Tuple.Create("\r\n ", 17048), Tuple.Create("instantSearchPageId:", 17098), true) 4954 , Tuple.Create(Tuple.Create(" ", 17118), Tuple.Create("\'", 17119), true) 4955 4956 #line 309 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4957 , Tuple.Create(Tuple.Create("", 17120), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 4958 4959 #line default 4960 #line hidden 4961 , 17120), false) 4962 , Tuple.Create(Tuple.Create("", 17141), Tuple.Create("\',", 17141), true) 4963 , Tuple.Create(Tuple.Create("\r\n ", 17143), Tuple.Create("updateCartLabel:", 17193), true) 4964 , Tuple.Create(Tuple.Create(" ", 17209), Tuple.Create("\'", 17210), true) 4965 4966 #line 310 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4967 , Tuple.Create(Tuple.Create("", 17211), Tuple.Create<System.Object, System.Int32>(translationUpdatingCart 4968 4969 #line default 4970 #line hidden 4971 , 17211), false) 4972 , Tuple.Create(Tuple.Create("", 17235), Tuple.Create("\',", 17235), true) 4973 , Tuple.Create(Tuple.Create("\r\n ", 17237), Tuple.Create("addToCartLabel:", 17287), true) 4974 , Tuple.Create(Tuple.Create(" ", 17302), Tuple.Create("\'", 17303), true) 4975 4976 #line 311 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4977 , Tuple.Create(Tuple.Create("", 17304), Tuple.Create<System.Object, System.Int32>(translationAddToCart 4978 4979 #line default 4980 #line hidden 4981 , 17304), false) 4982 , Tuple.Create(Tuple.Create("", 17325), Tuple.Create("\',", 17325), true) 4983 , Tuple.Create(Tuple.Create("\r\n ", 17327), Tuple.Create("searchResults:", 17377), true) 4984 , Tuple.Create(Tuple.Create(" ", 17391), Tuple.Create("quickOrderSearchResult,", 17392), true) 4985 , Tuple.Create(Tuple.Create("\r\n ", 17415), Tuple.Create("debounceInterval:", 17465), true) 4986 4987 #line 313 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4988 , Tuple.Create(Tuple.Create(" ", 17482), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 4989 4990 #line default 4991 #line hidden 4992 , 17483), false) 4993 , Tuple.Create(Tuple.Create("", 17506), Tuple.Create(",", 17506), true) 4994 , Tuple.Create(Tuple.Create("\r\n ", 17507), Tuple.Create("onSearchObservable:", 17557), true) 4995 , Tuple.Create(Tuple.Create(" ", 17576), Tuple.Create("quickOrderObservable,", 17577), true) 4996 , Tuple.Create(Tuple.Create("\r\n ", 17598), Tuple.Create("translatePlaceholder:", 17648), true) 4997 , Tuple.Create(Tuple.Create(" ", 17669), Tuple.Create("\'", 17670), true) 4998 4999 #line 315 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5000 , Tuple.Create(Tuple.Create("", 17671), Tuple.Create<System.Object, System.Int32>(translationQuickOrderFieldPlaceholder 5001 5002 #line default 5003 #line hidden 5004 , 17671), false) 5005 , Tuple.Create(Tuple.Create("", 17709), Tuple.Create("\',", 17709), true) 5006 , Tuple.Create(Tuple.Create("\r\n ", 17711), Tuple.Create("excelLink:", 17761), true) 5007 , Tuple.Create(Tuple.Create(" ", 17771), Tuple.Create("\'", 17772), true) 5008 5009 #line 316 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5010 , Tuple.Create(Tuple.Create("", 17773), Tuple.Create<System.Object, System.Int32>(ExcelQuickAdd 5011 5012 #line default 5013 #line hidden 5014 , 17773), false) 5015 , Tuple.Create(Tuple.Create("", 17787), Tuple.Create("\',", 17787), true) 5016 , Tuple.Create(Tuple.Create("\r\n ", 17789), Tuple.Create("onAddToCart:", 17839), true) 5017 , Tuple.Create(Tuple.Create(" ", 17851), Tuple.Create("function(id,", 17852), true) 5018 , Tuple.Create(Tuple.Create(" ", 17864), Tuple.Create("qty)", 17865), true) 5019 , Tuple.Create(Tuple.Create(" ", 17869), Tuple.Create("{", 17870), true) 5020 , Tuple.Create(Tuple.Create("\r\n ", 17871), Tuple.Create("addItemToCart(id,", 17925), true) 5021 , Tuple.Create(Tuple.Create(" ", 17942), Tuple.Create("qty,", 17943), true) 5022 , Tuple.Create(Tuple.Create(" ", 17947), Tuple.Create("\'\',", 17948), true) 5023 , Tuple.Create(Tuple.Create(" ", 17951), Tuple.Create("\'\',", 17952), true) 5024 , Tuple.Create(Tuple.Create(" ", 17955), Tuple.Create("\'", 17956), true) 5025 5026 #line 318 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5027 , Tuple.Create(Tuple.Create("", 17957), Tuple.Create<System.Object, System.Int32>(translationAddToCart 5028 5029 #line default 5030 #line hidden 5031 , 17957), false) 5032 , Tuple.Create(Tuple.Create("", 17978), Tuple.Create("\');", 17978), true) 5033 , Tuple.Create(Tuple.Create("\r\n ", 17981), Tuple.Create("}}", 18027), true) 5034 ); 5035 5036 WriteLiteral("></quick-order>\r\n </div>\r\n"); 5037 5038 5039 #line 321 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5040 } 5041 5042 5043 #line default 5044 #line hidden 5045 WriteLiteral("\r\n </div>\r\n "); 5046 5047 WriteLiteral("\r\n </section>\r\n </div>\r\n " + 5048 " </div>\r\n\r\n"); 5049 5050 5051 #line 344 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5052 5053 5054 #line default 5055 #line hidden 5056 5057 #line 344 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5058 if (Firstweb.Custom.CustomCode.Frontend.Helpers.Users.IsEmployee()) 5059 { 5060 if (Firstweb.Custom.CustomCode.Frontend.Helpers.SecondaryUsers.IsImpersonating()) 5061 { 5062 var currentCustomer = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 5063 string CustomerInfo = currentCustomer != null ? $"{currentCustomer.Name} ({currentCustomer.CustomerNumber})" : ""; 5064 5065 5066 5067 #line default 5068 #line hidden 5069 WriteLiteral(" <div"); 5070 5071 WriteLiteral(" _style=\"background-color: #ff6a00; color: white; padding-top: 8px; padding-botto" + 5072 "m: 7px;\""); 5073 5074 WriteLiteral(" class=\"impersonation-bar is-impersonating\""); 5075 5076 WriteLiteral(">\r\n <div"); 5077 5078 WriteLiteral(" class=\"container\""); 5079 5080 WriteLiteral(">\r\n <i"); 5081 5082 WriteLiteral(" class=\"fas fa-user\""); 5083 5084 WriteLiteral("></i><span"); 5085 5086 WriteLiteral(" class=\"hidden-xs hidden-sm\""); 5087 5088 WriteLiteral(">"); 5089 5090 5091 #line 353 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5092 Write(Translate("Usermenu.MenuText.LoggedInAsCustomer", "Du er logget ind som kunde")); 5093 5094 5095 #line default 5096 #line hidden 5097 WriteLiteral(": </span><b>"); 5098 5099 5100 #line 353 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5101 Write(CustomerInfo); 5102 5103 5104 #line default 5105 #line hidden 5106 WriteLiteral("</b>\r\n\r\n <a"); 5107 5108 WriteAttribute("href", Tuple.Create(" href=\"", 20456), Tuple.Create("\"", 20539) 5109 5110 #line 355 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5111 , Tuple.Create(Tuple.Create("", 20463), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 5112 5113 #line default 5114 #line hidden 5115 , 20463), false) 5116 ); 5117 5118 WriteLiteral(" class=\"stop-impersonation\""); 5119 5120 WriteLiteral(" _style=\"margin-left:20px;color:#fff;border:1px solid #fff;border-radius:4px;padd" + 5121 "ing:2px 5px;\""); 5122 5123 WriteLiteral(">\r\n <span>"); 5124 5125 5126 #line 356 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5127 Write(Translate("Usermenu.MenuText.StopImpersonating", "Log af som kunde")); 5128 5129 5130 #line default 5131 #line hidden 5132 WriteLiteral("</span>\r\n </a>\r\n\r\n " + 5133 " </div>\r\n </div>\r\n"); 5134 5135 5136 #line 361 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5137 5138 5139 } 5140 else 5141 { 5142 5143 5144 #line default 5145 #line hidden 5146 WriteLiteral(" <div"); 5147 5148 WriteLiteral(" _style=\"background-color: #c3d5e7; color: #1e2a01; padding-top: 8px; padding-bot" + 5149 "tom: 7px;\""); 5150 5151 WriteLiteral(" class=\"impersonation-bar\""); 5152 5153 WriteLiteral(">\r\n <div"); 5154 5155 WriteLiteral(" class=\"container\""); 5156 5157 WriteLiteral(">\r\n <i"); 5158 5159 WriteLiteral(" class=\"fas fa-user\""); 5160 5161 WriteLiteral("></i>"); 5162 5163 5164 #line 368 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5165 Write(Translate("Usermenu.MenuText.LoggedInAsSales", "Du er logget ind som sælger")); 5166 5167 5168 #line default 5169 #line hidden 5170 WriteLiteral("\r\n <a"); 5171 5172 WriteAttribute("href", Tuple.Create(" href=\"", 21386), Tuple.Create("\"", 21429) 5173 , Tuple.Create(Tuple.Create("", 21393), Tuple.Create("/default.aspx?ID=", 21393), true) 5174 5175 #line 369 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5176 , Tuple.Create(Tuple.Create("", 21410), Tuple.Create<System.Object, System.Int32>(mycustomers_PageId 5177 5178 #line default 5179 #line hidden 5180 , 21410), false) 5181 ); 5182 5183 WriteLiteral(" _style=\"margin-left:20px;color: #1e2a01; border: 1px solid #1e2a01; border-radiu" + 5184 "s: 4px; padding: 2px 5px; \""); 5185 5186 WriteLiteral(" class=\"goto-impersonation\""); 5187 5188 WriteLiteral(">\r\n"); 5189 5190 WriteLiteral(" "); 5191 5192 5193 #line 370 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5194 Write(Translate("Usermenu.MenuText.GotoYourCustomers", "Log ind som kunde")); 5195 5196 5197 #line default 5198 #line hidden 5199 WriteLiteral("\r\n </a>\r\n </div" + 5200 ">\r\n </div>\r\n"); 5201 5202 5203 #line 374 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5204 } 5205 } 5206 5207 5208 #line default 5209 #line hidden 5210 WriteLiteral(" </div>\r\n <nav"); 5211 5212 WriteLiteral(" class=\"container nav-container\""); 5213 5214 WriteLiteral(" data-bind=\"css: { \'open\': mobileMenuOpen }, menuState: { menuItemsSelector: \'.js" + 5215 "-menu-item\', openClass: \'open\', toggler: \'.js-toggle-menu\', submenuContainer: \'." + 5216 "js-submenu\', menuCloser: \'js-menu-closer\' }\""); 5217 5218 WriteLiteral(">\r\n <div"); 5219 5220 WriteLiteral(" class=\"mobile-menu-closer\""); 5221 5222 WriteLiteral(">\r\n <i"); 5223 5224 WriteLiteral(" class=\"fas fa-times icon-close\""); 5225 5226 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 5227 5228 WriteLiteral("></i>\r\n </div>\r\n"); 5229 5230 WriteLiteral(" "); 5231 5232 5233 #line 381 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5234 Write(RenderNavigation(new 5235 { 5236 template = "mainmenu.xslt", 5237 expandmode = "all", 5238 startlevel = "1", 5239 endlevel = "10", 5240 groupId = !String.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("GroupID")) ? Dynamicweb.Context.Current.Request.GetString("GroupID") : "NOGROUP" 5241 })); 5242 5243 5244 #line default 5245 #line hidden 5246 WriteLiteral("\r\n </nav>\r\n </div>\r\n <div"); 5247 5248 WriteLiteral(" class=\"floatingPlaceholder js-placeholder\""); 5249 5250 WriteLiteral("></div>\r\n </header>\r\n\r\n"); 5251 5252 5253 #line 394 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5254 5255 5256 #line default 5257 #line hidden 5258 WriteLiteral("\r\n\r\n"); 5259 5260 WriteLiteral("\r\n\r\n\r\n"); 5261 5262 WriteLiteral("\r\n\r\n\r\n\r\n\r\n"); 5263 5264 WriteLiteral("\r\n"); 5265 5266 WriteLiteral("\r\n\r\n"); 5267 5268 WriteLiteral("\r\n\r\n\r\n"); 5269 5270 WriteLiteral("\r\n\r\n"); 5271 5272 WriteLiteral("\r\n"); 5273 5274 WriteLiteral("\r\n"); 5275 5276 WriteLiteral("\r\n"); 5277 5278 5279 #line 1082 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5280 5281 string Headline = GetString("Item.Headline.Value"); 5282 string TeaserText = GetString("Item.Teaser.Value"); 5283 string Image = GetString("Item.Large_Image.Value"); 5284 DateTime CreatedDate = GetDate("Item.CreatedDate.Value"); 5285 string FormattedDate = CreatedDate.ToString("dd-MM-yyyy"); 5286 string ArticleText = GetString("Item.NewsText.Value"); 5287 Dynamicweb.Content.PageService pageService = new Dynamicweb.Content.PageService(); 5288 int PageId = GetInteger("DwPageID"); 5289 int ParentPageId = GetInteger("DwPageID_2"); 5290 var ParentPage = pageService.GetPage(ParentPageId); 5291 var Now = DateTime.Now; 5292 var LatestArticles = pageService.GetPagesByParentID(ParentPageId).Where(x => x.Active && x.ID != PageId && x.ActiveFrom < Now && x.ActiveTo > Now).ToList(); 5293 string AddingProductText = Translate("addproduct", "Tilf&oslash;jer produkt"); 5294 5295 5296 #line default 5297 #line hidden 5298 WriteLiteral("\r\n\r\n<div"); 5299 5300 WriteLiteral(" class=\"container article-details-page\""); 5301 5302 WriteLiteral(">\r\n\r\n <div"); 5303 5304 WriteLiteral(" class=\"row\""); 5305 5306 WriteLiteral(">\r\n\r\n <div"); 5307 5308 WriteLiteral(" class=\"col-xs-12 col-md-8\""); 5309 5310 WriteLiteral(">\r\n\r\n <h1"); 5311 5312 WriteLiteral(" class=\"header\""); 5313 5314 WriteLiteral(">"); 5315 5316 5317 #line 1104 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5318 Write(Headline); 5319 5320 5321 #line default 5322 #line hidden 5323 WriteLiteral("</h1>\r\n\r\n <div"); 5324 5325 WriteLiteral(" class=\"rte-content teaser-text\""); 5326 5327 WriteLiteral(">\r\n"); 5328 5329 WriteLiteral(" "); 5330 5331 5332 #line 1107 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5333 Write(TeaserText); 5334 5335 5336 #line default 5337 #line hidden 5338 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5339 5340 WriteLiteral(" class=\"image-container\""); 5341 5342 WriteLiteral(">\r\n <img"); 5343 5344 WriteLiteral(" class=\"image-fluid\""); 5345 5346 WriteAttribute("src", Tuple.Create(" src=\"", 60522), Tuple.Create("\"", 60534) 5347 5348 #line 1111 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5349 , Tuple.Create(Tuple.Create("", 60528), Tuple.Create<System.Object, System.Int32>(Image 5350 5351 #line default 5352 #line hidden 5353 , 60528), false) 5354 ); 5355 5356 WriteAttribute("alt", Tuple.Create(" alt=\"", 60535), Tuple.Create("\"", 60550) 5357 5358 #line 1111 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5359 , Tuple.Create(Tuple.Create("", 60541), Tuple.Create<System.Object, System.Int32>(Headline 5360 5361 #line default 5362 #line hidden 5363 , 60541), false) 5364 ); 5365 5366 WriteLiteral(">\r\n </div>\r\n\r\n <div"); 5367 5368 WriteLiteral(" class=\"soc-media-block\""); 5369 5370 WriteLiteral(">\r\n <p>"); 5371 5372 5373 #line 1115 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5374 Write(FormattedDate); 5375 5376 5377 #line default 5378 #line hidden 5379 WriteLiteral("</p>\r\n <div"); 5380 5381 WriteLiteral(" class=\"add-this\""); 5382 5383 WriteLiteral(">\r\n <div"); 5384 5385 WriteLiteral(" class=\"addthis_inline_share_toolbox\""); 5386 5387 WriteLiteral("></div>\r\n </div>\r\n </div>\r\n\r\n <div"); 5388 5389 WriteLiteral(" class=\"article-text rte-content\""); 5390 5391 WriteLiteral(">\r\n"); 5392 5393 WriteLiteral(" "); 5394 5395 5396 #line 1122 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5397 Write(ArticleText); 5398 5399 5400 #line default 5401 #line hidden 5402 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n <div"); 5403 5404 WriteLiteral(" class=\"col-xs-12 col-md-4\""); 5405 5406 WriteLiteral(">\r\n\r\n <div"); 5407 5408 WriteLiteral(" class=\"latest-news\""); 5409 5410 WriteLiteral(">\r\n\r\n <p"); 5411 5412 WriteLiteral(" class=\"latest-header\""); 5413 5414 WriteLiteral(">"); 5415 5416 5417 #line 1132 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5418 Write(Translate("News.LatestArticles", "Seneste nyheder")); 5419 5420 5421 #line default 5422 #line hidden 5423 WriteLiteral("</p>\r\n\r\n <div"); 5424 5425 WriteLiteral(" class=\"article-grid\""); 5426 5427 WriteLiteral(">\r\n\r\n"); 5428 5429 5430 #line 1136 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5431 5432 5433 #line default 5434 #line hidden 5435 5436 #line 1136 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5437 foreach (var Article in LatestArticles.OrderByDescending(sp => Convert.ToDateTime(Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueDateTime(sp.Item, "CreatedDate")))) 5438 { 5439 var PreviewHeadline = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Headline"); 5440 var PreviewTeaser = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Teaser"); 5441 string PreviewLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Article.ID); 5442 5443 5444 5445 #line default 5446 #line hidden 5447 WriteLiteral(" <a"); 5448 5449 WriteLiteral(" class=\"article-preview\""); 5450 5451 WriteAttribute("href", Tuple.Create(" href=\"", 61818), Tuple.Create("\"", 61837) 5452 5453 #line 1142 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5454 , Tuple.Create(Tuple.Create("", 61825), Tuple.Create<System.Object, System.Int32>(PreviewLink 5455 5456 #line default 5457 #line hidden 5458 , 61825), false) 5459 ); 5460 5461 WriteLiteral(">\r\n\r\n <p"); 5462 5463 WriteLiteral(" class=\"preview-header\""); 5464 5465 WriteLiteral(">"); 5466 5467 5468 #line 1144 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5469 Write(PreviewHeadline); 5470 5471 5472 #line default 5473 #line hidden 5474 WriteLiteral("</p>\r\n\r\n <div"); 5475 5476 WriteLiteral(" class=\"rte-content\""); 5477 5478 WriteLiteral(">\r\n"); 5479 5480 WriteLiteral(" "); 5481 5482 5483 #line 1147 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5484 Write(PreviewTeaser); 5485 5486 5487 #line default 5488 #line hidden 5489 WriteLiteral("\r\n </div>\r\n\r\n </a>\r\n"); 5490 5491 5492 #line 1151 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5493 } 5494 5495 5496 #line default 5497 #line hidden 5498 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n </div>\r\n\r\n </div>\r" + 5499 "\n\r\n</div>\r\n\r\n"); 5500 5501 5502 #line 1164 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5503 if (GetLoop("Item.Related_Products.Value").Any()) 5504 { 5505 5506 5507 #line default 5508 #line hidden 5509 WriteLiteral(" <div"); 5510 5511 WriteLiteral(" class=\"millarco-productlist xs-p-t-3 xs-p-b-1\""); 5512 5513 WriteLiteral(">\r\n\r\n <div"); 5514 5515 WriteLiteral(" class=\"container productList\""); 5516 5517 WriteLiteral(" data-bind=\"viewModel: \'ProductListViewModel\'\""); 5518 5519 WriteLiteral(">\r\n\r\n <p"); 5520 5521 WriteLiteral(" class=\"related-group-header\""); 5522 5523 WriteLiteral(">"); 5524 5525 5526 #line 1170 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5527 Write(Translate("Article.RelatedProducts", "Relaterede produkter")); 5528 5529 5530 #line default 5531 #line hidden 5532 WriteLiteral("</p>\r\n\r\n <div"); 5533 5534 WriteLiteral(" class=\"row row-ce\""); 5535 5536 WriteLiteral(" data-bind=\"asyncPriceLoad: productListLoad,\r\n css: \'l" + 5537 "oaded\',\r\n elementToObservable: $parent.OrderTemplateL" + 5538 "istElement,\r\n loadOnBool: { observableBool: CartLoadi" + 5539 "ng, text: \'"); 5540 5541 5542 #line 1175 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5543 Write(AddingProductText); 5544 5545 5546 #line default 5547 #line hidden 5548 WriteLiteral("\' }\""); 5549 5550 WriteLiteral(">\r\n\r\n"); 5551 5552 5553 #line 1177 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5554 5555 5556 #line default 5557 #line hidden 5558 5559 #line 1177 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5560 foreach (var item in GetLoop("Item.Related_Products.Value")) 5561 { 5562 5563 5564 #line default 5565 #line hidden 5566 5567 #line 1179 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5568 Write(renderProduct(true, item, true)); 5569 5570 5571 #line default 5572 #line hidden 5573 5574 #line 1179 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5575 5576 } 5577 5578 5579 #line default 5580 #line hidden 5581 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n"); 5582 5583 5584 #line 1187 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5585 } 5586 5587 5588 #line default 5589 #line hidden 5590 WriteLiteral("\r\n\r\n <footer>\r\n <div"); 5591 5592 WriteLiteral(" class=\"container\""); 5593 5594 WriteLiteral(">\r\n <div"); 5595 5596 WriteLiteral(" class=\"row\""); 5597 5598 WriteLiteral(">\r\n\r\n <div"); 5599 5600 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5601 5602 WriteLiteral(">\r\n\r\n <p"); 5603 5604 WriteLiteral(" class=\"footer-heading\""); 5605 5606 WriteLiteral(">"); 5607 5608 5609 #line 1196 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5610 Write(GetString("Item.Area.Kolonne_1Overskrift.Value")); 5611 5612 5613 #line default 5614 #line hidden 5615 WriteLiteral("</p>\r\n\r\n <div"); 5616 5617 WriteLiteral(" class=\"rte-content\""); 5618 5619 WriteLiteral(">\r\n"); 5620 5621 WriteLiteral(" "); 5622 5623 5624 #line 1199 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5625 Write(GetString("Item.Area.Kolonne_1Tekst.Value")); 5626 5627 5628 #line default 5629 #line hidden 5630 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5631 " <div"); 5632 5633 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5634 5635 WriteLiteral(">\r\n\r\n <p"); 5636 5637 WriteLiteral(" class=\"footer-heading\""); 5638 5639 WriteLiteral(">"); 5640 5641 5642 #line 1206 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5643 Write(GetString("Item.Area.Kolonne_2Overskrift.Value")); 5644 5645 5646 #line default 5647 #line hidden 5648 WriteLiteral("</p>\r\n\r\n <div"); 5649 5650 WriteLiteral(" class=\"rte-content\""); 5651 5652 WriteLiteral(">\r\n"); 5653 5654 WriteLiteral(" "); 5655 5656 5657 #line 1209 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5658 Write(GetString("Item.Area.Kolonne_2Tekst.Value")); 5659 5660 5661 #line default 5662 #line hidden 5663 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5664 " <div"); 5665 5666 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5667 5668 WriteLiteral(">\r\n\r\n <p"); 5669 5670 WriteLiteral(" class=\"footer-heading\""); 5671 5672 WriteLiteral(">"); 5673 5674 5675 #line 1216 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5676 Write(GetString("Item.Area.Kolonne_3Overskrift.Value")); 5677 5678 5679 #line default 5680 #line hidden 5681 WriteLiteral("</p>\r\n\r\n <div"); 5682 5683 WriteLiteral(" class=\"rte-content\""); 5684 5685 WriteLiteral(">\r\n"); 5686 5687 WriteLiteral(" "); 5688 5689 5690 #line 1219 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5691 Write(GetString("Item.Area.Kolonne_3Tekst.Value")); 5692 5693 5694 #line default 5695 #line hidden 5696 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5697 " <div"); 5698 5699 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5700 5701 WriteLiteral(">\r\n\r\n <p"); 5702 5703 WriteLiteral(" class=\"footer-heading\""); 5704 5705 WriteLiteral(">"); 5706 5707 5708 #line 1226 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5709 Write(GetString("Item.Area.Kolonne_4Overskrift.Value")); 5710 5711 5712 #line default 5713 #line hidden 5714 WriteLiteral("</p>\r\n\r\n <div"); 5715 5716 WriteLiteral(" class=\"rte-content\""); 5717 5718 WriteLiteral(">\r\n"); 5719 5720 WriteLiteral(" "); 5721 5722 5723 #line 1229 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5724 Write(GetString("Item.Area.Kolonne_4Tekst.Value")); 5725 5726 5727 #line default 5728 #line hidden 5729 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5730 5731 WriteLiteral(" class=\"soc-media-links\""); 5732 5733 WriteLiteral(">\r\n\r\n"); 5734 5735 5736 #line 1234 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5737 5738 5739 #line default 5740 #line hidden 5741 5742 #line 1234 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5743 foreach (var Link in GetLoop("Item.Area.Kolonne_4Ikoner")) 5744 { 5745 string Name = Link.GetString("Item.Area.Kolonne_4Ikoner.Navn.Value"); 5746 string Destination = Link.GetString("Item.Area.Kolonne_4Ikoner.Link.Value"); 5747 string FontAwesomeIcon = Link.GetString("Item.Area.Kolonne_4Ikoner.FontAwesomeIkon.Value"); 5748 string FileIcon = "/admin/public/getimage.ashx?image=" + Link.GetString("Item.Area.Kolonne_4Ikoner.FilIkon.Value") + "&height=20&width=20&crop=5"; 5749 5750 5751 #line default 5752 #line hidden 5753 WriteLiteral(" <a"); 5754 5755 WriteLiteral(" class=\"soc-media\""); 5756 5757 WriteAttribute("href", Tuple.Create(" href=\"", 65385), Tuple.Create("\"", 65404) 5758 5759 #line 1240 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5760 , Tuple.Create(Tuple.Create("", 65392), Tuple.Create<System.Object, System.Int32>(Destination 5761 5762 #line default 5763 #line hidden 5764 , 65392), false) 5765 ); 5766 5767 WriteLiteral(" target=\"_blank\""); 5768 5769 WriteAttribute("title", Tuple.Create(" title=\"", 65421), Tuple.Create("\"", 65434) 5770 5771 #line 1240 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5772 , Tuple.Create(Tuple.Create("", 65429), Tuple.Create<System.Object, System.Int32>(Name 5773 5774 #line default 5775 #line hidden 5776 , 65429), false) 5777 ); 5778 5779 WriteLiteral(">\r\n"); 5780 5781 5782 #line 1241 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5783 5784 5785 #line default 5786 #line hidden 5787 5788 #line 1241 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5789 if (!String.IsNullOrEmpty(FileIcon)) 5790 { 5791 5792 5793 #line default 5794 #line hidden 5795 WriteLiteral(" <img"); 5796 5797 WriteAttribute("src", Tuple.Create(" src=\"", 65596), Tuple.Create("\"", 65611) 5798 5799 #line 1243 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5800 , Tuple.Create(Tuple.Create("", 65602), Tuple.Create<System.Object, System.Int32>(FileIcon 5801 5802 #line default 5803 #line hidden 5804 , 65602), false) 5805 ); 5806 5807 WriteAttribute("alt", Tuple.Create(" alt=\"", 65612), Tuple.Create("\"", 65623) 5808 5809 #line 1243 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5810 , Tuple.Create(Tuple.Create("", 65618), Tuple.Create<System.Object, System.Int32>(Name 5811 5812 #line default 5813 #line hidden 5814 , 65618), false) 5815 ); 5816 5817 WriteLiteral(">\r\n"); 5818 5819 5820 #line 1244 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5821 } 5822 else 5823 { 5824 5825 5826 #line default 5827 #line hidden 5828 WriteLiteral(" <i"); 5829 5830 WriteAttribute("class", Tuple.Create(" class=\"", 65789), Tuple.Create("\"", 65813) 5831 5832 #line 1247 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5833 , Tuple.Create(Tuple.Create("", 65797), Tuple.Create<System.Object, System.Int32>(FontAwesomeIcon 5834 5835 #line default 5836 #line hidden 5837 , 65797), false) 5838 ); 5839 5840 WriteLiteral("></i>\r\n"); 5841 5842 5843 #line 1248 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5844 } 5845 5846 5847 #line default 5848 #line hidden 5849 WriteLiteral(" </a>\r\n"); 5850 5851 5852 #line 1250 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5853 } 5854 5855 5856 #line default 5857 #line hidden 5858 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5859 " </div>\r\n </div>\r\n </footer>\r\n\r\n <div"); 5860 5861 WriteLiteral(" class=\"is-flex is-flex-col bg-white\""); 5862 5863 WriteLiteral(">\r\n\r\n <div"); 5864 5865 WriteLiteral(" class=\"overlay\""); 5866 5867 WriteLiteral(">\r\n <div"); 5868 5869 WriteLiteral(" class=\"loader\""); 5870 5871 WriteLiteral(">\r\n <div"); 5872 5873 WriteLiteral(" class=\"dot\""); 5874 5875 WriteLiteral("></div>\r\n <div"); 5876 5877 WriteLiteral(" class=\"dot\""); 5878 5879 WriteLiteral("></div>\r\n <div"); 5880 5881 WriteLiteral(" class=\"dot\""); 5882 5883 WriteLiteral("></div>\r\n <div"); 5884 5885 WriteLiteral(" data-bind=\"if: stuffLoading() === true\""); 5886 5887 WriteLiteral(">\r\n <p"); 5888 5889 WriteLiteral(" class=\"loaderText\""); 5890 5891 WriteLiteral(" data-bind=\"text: load().text\""); 5892 5893 WriteLiteral("></p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n" + 5894 ""); 5895 5896 WriteLiteral(" "); 5897 5898 5899 #line 1273 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5900 Write(RenderNewsletter()); 5901 5902 5903 #line default 5904 #line hidden 5905 WriteLiteral("\r\n\r\n </div>\r\n\r\n <script"); 5906 5907 WriteLiteral(" src=\"https://www.youtube.com/iframe_api\""); 5908 5909 WriteLiteral("></script>\r\n <script"); 5910 5911 WriteLiteral(" src=\"https://code.jquery.com/jquery-3.1.0.js\""); 5912 5913 WriteLiteral(" integrity=\"sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk=\""); 5914 5915 WriteLiteral(" crossorigin=\"anonymous\""); 5916 5917 WriteLiteral(">\r\n </script>\r\n <script"); 5918 5919 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/quagga/quagga.min.js\""); 5920 5921 WriteLiteral("></script>\r\n <script"); 5922 5923 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/blueimp/blueimp.js\""); 5924 5925 WriteLiteral("></script>\r\n <script"); 5926 5927 WriteLiteral(" type=\"text/javascript\""); 5928 5929 WriteLiteral(" src=\"//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5cf750c94b867eee\""); 5930 5931 WriteLiteral("></script>\r\n </div>\r\n\r\n\r\n<script"); 5932 5933 WriteLiteral(" type=\"text/javascript\""); 5934 5935 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/vendor.1cfec2c2251dc0118679.j" + 5936 "s?624d8fb7833a5fcb1ad1\""); 5937 5938 WriteLiteral("></script>\r\n<script"); 5939 5940 WriteLiteral(" type=\"text/javascript\""); 5941 5942 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/main.c436378ee4c4cc6d1eef.js?" + 5943 "624d8fb7833a5fcb1ad1\""); 5944 5945 WriteLiteral("></script></body>\r\n"); 5946 5947 5948 #line 1288 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5949 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 5950 { 5951 5952 5953 #line default 5954 #line hidden 5955 WriteLiteral(" <script>\r\n\t\tfunction animateCart(_e)\r\n\t\t{\r\n\t\t\tvar btn = $(_e.srcElement);\r\n\t\t" + 5956 "\tif (btn.prop(\"tagName\") == \"INPUT\")\r\n\t\t\t\tbtn = btn.parent().find(\".js-product-b" + 5957 "uy-btn\");\r\n\t\t\t\r\n\t\t\tvar isAlreadyActive = btn.attr(\"data-addedtocart-active\");\r\n\t" + 5958 "\t\tvar orgText = \"\";\r\n\t\t\tif (isAlreadyActive == null || isAlreadyActive == \"\")\r\n\t" + 5959 "\t\t{\r\n\t\t\t\tvar orgText = btn.html();\r\n\t\t\t\tbtn.attr(\"data-addedtocart-active\", \"tru" + 5960 "e\");\r\n\t\t\t\tvar newText = btn.attr(\"data-addedtocarttext\") + \'&nbsp;<i class=\"fas " + 5961 "fa-check\"></i>\';\r\n\t\t\t\tbtn.html(newText);\r\n\t\t\t}\r\n\t\t\r\n\t\t\tsetTimeout( function() {\r" + 5962 "\n\t\t\t\t$(\'.go-to-cart\').addClass(\'added\');\r\n\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\t$(\'." + 5963 "go-to-cart\').removeClass(\'added\');\r\n\t\t\t\t\tif (orgText !== \"\") {\r\n\t\t\t\t\t\tbtn.attr(\"" + 5964 "data-addedtocart-active\", \"\");\r\n\t\t\t\t\t\tbtn.html(orgText);\r\n\t\t\t\t\t}\r\n\t\t\t\t}, 3000); " + 5965 "\r\n\t\t\t\r\n\t\t\t},700);\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t}\r\n\t\r\n $(document).ready(function (" + 5966 ") {\r\n $(document).ready(function () {\r\n window.setInte" + 5967 "rval(function () {\r\n $.ajax({\r\n url: \"" + 5968 "/api/session/user/get?t=\" + new Date().getTime(),\r\n succe" + 5969 "ss: function (data) {\r\n if (!data.IsLoggedIn) {\r\n " + 5970 " $(\".js-signedout-modal\").on(\"hidden.bs.modal\", funct" + 5971 "ion (evt) {\r\n document.location.reload();\r\n " + 5972 " })\r\n\r\n if (!$(\".js-" + 5973 "signedout-modal\").is(\':visible\')) {\r\n $(\".js-" + 5974 "signedout-modal\").modal(\"show\");\r\n }\r\n " + 5975 " }\r\n }\r\n });\r\n " + 5976 " }, 60000);\r\n\r\n });\r\n $(\'#extraEmployeeProductInfo\'" + 5977 ").on(\'show.bs.modal\', function (e) {\r\n var loadurl = $(e.relatedT" + 5978 "arget).data(\'load-url\');\r\n $(this).find(\'.modal-body\').load(loadu" + 5979 "rl);\r\n\r\n });\r\n });\r\n </script>\r\n"); 5980 5981 5982 #line 1351 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5983 } 5984 5985 5986 #line default 5987 #line hidden 5988 WriteLiteral("</html>\r\n\r\n\r\n"); 5989 5990 WriteLiteral("\r\n"); 5991 5992 WriteLiteral("\r\n"); 5993 5994 } 5995 } 5996 } 5997

1 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 2 @using Dynamicweb.Rendering; 3 @using System.Configuration; 4 @using System.Collections.Generic; 5 @using Dynamicweb.Core; 6 @using System.Web; 7 @using Dynamicweb.Environment; 8 9 @{ 10 //Pages 11 string CurrentPageId = Dynamicweb.Frontend.PageView.Current().ID.ToString(); 12 string CurrentAreaId = Dynamicweb.Frontend.PageView.Current().AreaID.ToString(); 13 14 string instantSearch_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("instantsearch"); 15 string cart_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("cart"); 16 string productCatalog_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("productcatalog"); 17 string login_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("login"); 18 string mycustomers_PageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("mycustomers"); 19 20 bool isCheckout = (CurrentPageId == cart_PageId); 21 22 //logo and fav icons 23 string logo = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=320&Height=60&Compression=100&Crop=5", Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("Logo", "files/templates/designs/tapas/assets/img/TapasLogoMountain.svg")); 24 25 string favIcon = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("FavIcon"); 26 string small = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=16&Height=16&Compression=90&Crop=0", favIcon); 27 string medium = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=32&Height=32&Compression=90&Crop=0", favIcon); 28 string large = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=96&Height=96&Compression=90&Crop=0", favIcon); 29 string olderIphone = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=120&Height=120&Compression=90&Crop=0", favIcon); 30 string iphone6 = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=180&Height=180&Compression=90&Crop=0", favIcon); 31 string retina = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=152&Height=152&Compression=90&Crop=0", favIcon); 32 string ipadPro = string.Format("/Admin/Public/GetImage.ashx?Image={0}&Width=167&Height=167&Compression=90&Crop=0", favIcon); 33 34 //Footer 35 string companyName = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyName"); 36 string companyAddress1 = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyAddress1"); 37 string companyAddress2 = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyAddress2"); 38 string companyPhone = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyPhone"); 39 string companyMail = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyMail"); 40 string companyGroup = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyGroup"); 41 string companyLink = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetString("CompanyLink"); 42 43 //Translations 44 var translationAddToCart = Translate("Product.AddToCart", "Tilføj til kurv"); 45 var translationAddingToCart = Translate("Product.AddingToCart", "Tilføjer til kurv"); 46 47 var translationGotoCheckout = Translate("Page.GotoCheckout", "Gå til checkout"); 48 var translationQuickOrderFieldPlaceholder = Translate("Page.QuickOrderFieldPlaceholder", "Søg..."); 49 var translationInstantSearchFieldPlaceholder = Translate("Page.InstantSearchFieldPlaceholderLong", "Søg produkter på navn, varenummer, ean mm."); 50 var translationMiniCartHeader = Translate("Page.MiniCartHeader", "Din kurv"); 51 52 var translationQuantity = Translate("Quantity", "Antal"); 53 54 var translationUpdatingCart = Translate("Cart.UpdatingCart", "Opdatere kurv"); 55 var translationCartIsEmpty = Translate("Cart.IsEmpty", "Din kurv er tom"); 56 57 var translationCartTotalAmountInclVAT = Translate("Cart.TotalAmountInclVAT", "Total inkl. moms"); 58 var translationCartTotalAmountExclVAT = Translate("Cart.TotalAmountExclVAT", "Total eksl. moms"); 59 var translationCartTotalVAT = Translate("Cart.TotalVAT", "Moms"); 60 61 //Google tag manager 62 bool gtmIdDefined = !String.IsNullOrEmpty(GetString("Item.Area.Google_Tag_Manager_ID")); 63 string gtmId = GetString("Item.Area.Google_Tag_Manager_ID"); 64 65 //Misc 66 int searchDebounceInterval = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetInt("SearchDebounceInterval", 500); 67 var enviromentType = System.Configuration.ConfigurationManager.AppSettings["EnvironmentType"] as string; 68 string cssMobileClass = (GetGlobalValue("Global:Device.IsMobile") == "True") ? "js-is-mobile" : string.Empty; 69 string ExcelQuickAdd = "/Default.aspx?id=" + Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("ExcelAdd"); 70 string InstantSearchResultsHeader = Translate("InstantSearch.ResultsHeader", "S&oslash;geresultat"); 71 } 72 73 <!doctype html> 74 <html lang="en"> 75 76 <head> 77 <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="41c9d990-3ae8-4379-84a8-d515577b0ac5" data-blockingmode="auto" type="text/javascript"></script> 78 @if (gtmIdDefined) 79 { 80 <!-- Google Tag Manager --> 81 <script> 82 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 83 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 84 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 85 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 86 })(window,document,'script','dataLayer','@gtmId');</script> 87 <!-- End Google Tag Manager --> 88 } 89 90 <title>@GetValue("Title")</title> 91 @GetValue("MetaTags") 92 @GetValue("CopyRightNotice") 93 94 <meta charset="utf-8"> 95 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 96 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 97 98 <link rel="icon" type="image/png" href='@small' sizes="16x16"> 99 <link rel="icon" type="image/png" href='@medium' sizes="32x32"> 100 <link rel="icon" type="image/png" href='@large' sizes="96x96"> 101 <link rel="apple-touch-icon" href='@olderIphone'> 102 <link rel="apple-touch-icon" href='@iphone6'> 103 <link rel="apple-touch-icon" href='@retina'> 104 <link rel="apple-touch-icon" href='@ipadPro'> 105 106 @if (System.Web.HttpContext.Current.Request.Url.Host.ToLower().Contains("1stweb")) 107 { 108 <meta name="robots" content="noindex"> 109 } 110 111 @if (!string.IsNullOrWhiteSpace(enviromentType)) 112 { 113 <meta name="EnviromentType" content="@enviromentType"> 114 } 115 116 <!-- 117 Made by: 118 1st Web 119 Klostergade 56 B 2 th. 120 8000 Aarhus C. 121 www.1stweb.dk 122 --> 123 124 125 <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/js-marker-clusterer/1.0.0/markerclusterer.js"></script> 126 <link href="/Files/Templates/Designs/Tapas/assets/dist/css/main.a39e5c21442a2e94e676ed974dd91d69.css?624d8fb7833a5fcb1ad1" rel="stylesheet">@GetValue("Stylesheets") 127 @GetValue("Javascripts") 128 </head> 129 130 <style> 131 .go-to-cart.added { transition: background-color 1s linear; background-color:#c3d5e7;} 132 133 .quick-action-wrapper { margin-top:0px!important; } 134 135 .btn-transparent, 136 .btn-transparent:hover { background-color: transparent; color: #0f58a0; border: 1px solid #0f58a0;font-weight:normal; padding-left:20px; } 137 138 .btn-transparent i { margin-right:10px;} 139 140 @@media (min-width: 768px) 141 { 142 li.menu-item.offer a span.menu-text.offer {color:#ff0000;} 143 li.menu-item.offer a span.menu-text.active.offer {background-color:#ff0000;} 144 145 } 146 147 /* smartphones, touchscreens */ 148 @@media (hover: none) and (pointer: coarse) { 149 .free-freight-info {display: none;} 150 151 .product-list-item .add-to-cart-area, 152 .product-details .add-to-cart { min-height: 50px;} 153 154 .product-list-item .add-to-cart-area .product-quantity, 155 .product-details .add-to-cart input {height: 42px;width: 56px;font-size: 15px;} 156 157 .product-list-item .add-to-cart-area .btn, 158 .product-details .add-to-cart .btn {font-size: 13px;padding: 12px 10px;flex-grow: 1;} 159 160 .product-list-item .add-to-cart-area .btn {margin-right: 16px;} 161 162 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn .fa-star, 163 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn .fa-star {margin-top: 12px;margin-left: 11px;} 164 165 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn, 166 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn {width: 42px;height: 42px;} 167 168 .product-list-item .add-to-cart-area .favorite-list-icon, 169 .product-details .add-to-cart .favorite-list-icon {width: 42px;height: 42px;} 170 } 171 172 173 </style> 174 175 176 <body data-bind="click: closeMenu(), 177 css: { 'loading': stuffLoading}, 178 style: {'overflow-y' : (appModalOpened() == 'cart-quick-view') ? 'hidden' : 'scroll'}, 179 modals: { modalOpened: appModalOpened, previousModals: previousAppModalOpened }, 180 closeMenuItems: { menuOpenObservable: appModalOpened, miniCartVisibleObservable: miniCartVisible }" class="is-flex is-flex-col @cssMobileClass"> 181 182 @SnippetStart("DropDownMenuArrow") 183 184 <i class="fas fa-chevron-down drop-down-arrow"></i> 185 186 @SnippetEnd("DropDownMenuArrow") 187 188 189 190 <div class="desktopSection min-height-100-vh" data-bind="css: { 'open': showResponsiveMenu }"> 191 192 <nav class="top-content-navigation"> 193 194 <div class="container"> 195 196 <div class="is-flex"> 197 198 <div></div> 199 200 <div class="link-list"> 201 202 @GetValue("DwNavigation(contentnav)") 203 204 <div class="xs-m-l-2"> 205 @RenderLogin(CurrentAreaId, login_PageId) 206 </div> 207 208 </div> 209 </div> 210 211 </div> 212 213 </nav> 214 215 @*<section class="top-navigation"> 216 <div class="container"> 217 <div class="row"> 218 <div class="col-md-5 col-sm-5 col-xs-5"> 219 @RenderWebsites(CurrentAreaId) 220 </div> 221 222 <div class="col-xs-12 col-sm-7 col-md-7 col-lg-7"> 223 @RenderLogin(CurrentAreaId, login_PageId) 224 </div> 225 </div> 226 </div> 227 </section>*@ 228 229 230 <header class="menuWrap" data-bind="viewModel: 'HeaderViewModel', floatingMenu: { heightDecider: '.js-menubar', placeholder: '.js-placeholder' }"> 231 <div class="menuBar xs-is-flex sm-is-flex md-is-flex js-menubar"> 232 <div class="logo-menu-container position-relative"> 233 <div class="container xs-width-100 sm-width-100 xs-p-l-0 xs-p-r-0 md-p-l-2 md-p-r-2"> 234 <div class="row is-flex xs-m-l-0 xs-m-r-0 navbar-height"> 235 236 <section class="right-menu col-xs-12 xs-p-r-0 xs-p-l-0 position-static is-flex xs-flex-wrap"> 237 <div class="pull-left mobile-menu-opener" data-bind="click: toggleMobileMenu"> 238 <i class="fas fa-bars"></i> 239 </div> 240 <a class="logo-container" href="/"> 241 <img class="logo img-responsive ie-logo-width" src='@logo' alt="logo"> 242 </a> 243 244 <div class="quickActions js-menu-item-parent clearfix"> 245 246 <div class="instant-search-wrapper"> 247 <instant-search params="{ 248 opened: appModalOpened() == 'instant-search', 249 instantSearchPageId: '@instantSearch_PageId', 250 productCatalogPageId: '@productCatalog_PageId', 251 searchResults: instantSearchResult, 252 instantSearchPlaceholder: '@translationInstantSearchFieldPlaceholder', 253 instantSearchResultsHeader: '@InstantSearchResultsHeader', 254 onAddToCart: function(id, qty) { 255 addItemToCart(id, qty, '', '', '@translationAddToCart') 256 }, 257 onSearchObservable: instantSearchObservable, 258 debounceInterval: @searchDebounceInterval, 259 onSubmitSearch: function(query) { 260 window.location.href = '/Default.aspx?ID=@productCatalog_PageId&Search=' + query; 261 }, 262 stuffLoadingQueue: stuffLoadingQueue 263 }"></instant-search> 264 </div> 265 266 @if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 267 { 268 <div class="quick-action-wrapper go-to-cart"> 269 <a href="/default.aspx?id=@cart_PageId" class="quick-action-button tertiary-font clear-button xs-p-l-1 xs-p-r-1 md-p-r-0"> 270 <div class="quick-search-content"> 271 <i class="fas fa-shopping-cart" style="font-size:19px;"></i> 272 <span class="quick-action-button-label pull-right" data-bind="text: cart().TotalProductLines"></span> 273 </div> 274 </a> 275 276 <div data-bind="visible: cart().TotalProductLines() != 0, css: { 'open': freightInfoOpen }" class="free-freight-info"> 277 <div class="freight-icon"> 278 <i class="fas fa-truck"></i> 279 <div class="free-freight-indicator"> 280 281 <div style="display:none;" class="freight-information" data-bind="visible: cart().FreeFreightGapAmount() == 0"> 282 <p> 283 <i class="fas fa-check"></i> @Translate("Cart.FreeFreightObtainedText", "Ordren er nu fragtfri") 284 </p> 285 </div> 286 <div style="display:none;" class="freight-information" data-bind="visible: cart().FreeFreightGapAmount() != 0"> 287 <p> 288 @Translate("Cart.FreeFreightNotObtainedTextShort", "Beløb til fri fragt") 289 </p> 290 <p class="sum" data-bind="text:cart().FreeFreightGapAmountFormatted"></p> 291 </div> 292 293 </div> 294 </div> 295 </div> 296 297 </div> 298 299 <div class="quick-action-wrapper hidden-xs hidden-sm"> 300 <button class="quick-action-button tertiary-font clear-button xs-p-r-1 xs-p-l-1 md-m-l-3 md-m-r-3" data-bind=" 301 toggleMenuModal: { target: 'quick-order', modalObservable: appModalOpened }, 302 css: { 'quick-action-button--active': appModalOpened() === 'quick-order' }"> 303 <i class="fa fa-bolt"></i> 304 <div style="font-size:9px;margin-top:4px;">LYNBESTIL</div> 305 </button> 306 307 <quick-order params="{ 308 opened: appModalOpened() === 'quick-order', 309 instantSearchPageId: '@instantSearch_PageId', 310 updateCartLabel: '@translationUpdatingCart', 311 addToCartLabel: '@translationAddToCart', 312 searchResults: quickOrderSearchResult, 313 debounceInterval: @searchDebounceInterval, 314 onSearchObservable: quickOrderObservable, 315 translatePlaceholder: '@translationQuickOrderFieldPlaceholder', 316 excelLink: '@ExcelQuickAdd', 317 onAddToCart: function(id, qty) { 318 addItemToCart(id, qty, '', '', '@translationAddToCart'); 319 }}"></quick-order> 320 </div> 321 } 322 323 </div> 324 @*<div class="instant-search-wrapper visible-xs visible-sm mobile-instant-search"> 325 <instant-search params="{ 326 opened: appModalOpened() == 'instant-search', 327 instantSearchPageId: '@instantSearch_PageId', 328 searchResults: instantSearchResult, 329 instantSearchPlaceholder: '@translationInstantSearchFieldPlaceholder', 330 onAddToCart: function(id, qty) { 331 addItemToCart(id, qty, '', '', '@translationAddToCart') 332 }, 333 onSearchObservable: instantSearchObservable, 334 debounceInterval: @searchDebounceInterval, 335 onSubmitSearch: function(query) { 336 window.location.href = '/Default.aspx?ID=@productCatalog_PageId&Search=' + query; 337 } 338 }"></instant-search> 339 </div>*@ 340 </section> 341 </div> 342 </div> 343 344 @if (Firstweb.Custom.CustomCode.Frontend.Helpers.Users.IsEmployee()) 345 { 346 if (Firstweb.Custom.CustomCode.Frontend.Helpers.SecondaryUsers.IsImpersonating()) 347 { 348 var currentCustomer = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 349 string CustomerInfo = currentCustomer != null ? $"{currentCustomer.Name} ({currentCustomer.CustomerNumber})" : ""; 350 351 <div _style="background-color: #ff6a00; color: white; padding-top: 8px; padding-bottom: 7px;" class="impersonation-bar is-impersonating"> 352 <div class="container"> 353 <i class="fas fa-user"></i><span class="hidden-xs hidden-sm">@Translate("Usermenu.MenuText.LoggedInAsCustomer", "Du er logget ind som kunde"): </span><b>@CustomerInfo</b> 354 355 <a href="@Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink()" class="stop-impersonation" _style="margin-left:20px;color:#fff;border:1px solid #fff;border-radius:4px;padding:2px 5px;"> 356 <span>@Translate("Usermenu.MenuText.StopImpersonating", "Log af som kunde")</span> 357 </a> 358 359 </div> 360 </div> 361 362 363 } 364 else 365 { 366 <div _style="background-color: #c3d5e7; color: #1e2a01; padding-top: 8px; padding-bottom: 7px;" class="impersonation-bar"> 367 <div class="container"> 368 <i class="fas fa-user"></i>@Translate("Usermenu.MenuText.LoggedInAsSales", "Du er logget ind som sælger") 369 <a href="/default.aspx?ID=@mycustomers_PageId" _style="margin-left:20px;color: #1e2a01; border: 1px solid #1e2a01; border-radius: 4px; padding: 2px 5px; " class="goto-impersonation"> 370 @Translate("Usermenu.MenuText.GotoYourCustomers", "Log ind som kunde") 371 </a> 372 </div> 373 </div> 374 } 375 } 376 </div> 377 <nav class="container nav-container" data-bind="css: { 'open': mobileMenuOpen }, menuState: { menuItemsSelector: '.js-menu-item', openClass: 'open', toggler: '.js-toggle-menu', submenuContainer: '.js-submenu', menuCloser: 'js-menu-closer' }"> 378 <div class="mobile-menu-closer"> 379 <i class="fas fa-times icon-close" data-bind="click: toggleMobileMenu"></i> 380 </div> 381 @RenderNavigation(new 382 { 383 template = "mainmenu.xslt", 384 expandmode = "all", 385 startlevel = "1", 386 endlevel = "10", 387 groupId = !String.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("GroupID")) ? Dynamicweb.Context.Current.Request.GetString("GroupID") : "NOGROUP" 388 }) 389 </nav> 390 </div> 391 <div class="floatingPlaceholder js-placeholder"></div> 392 </header> 393 394 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 395 @using Dynamicweb.Rendering; 396 397 398 @inherits RazorTemplateBase<RazorTemplateModel<Template>> 399 @using Dynamicweb.Rendering; 400 @using System.Text.RegularExpressions; 401 402 403 404 @helper renderProduct(bool showShopFunctionsAlternativeIfNotLoggedIn, LoopItem product, bool renderAs4Cols = false) 405 { 406 bool isBlocked = product.GetBoolean("Ecom:Product:Field.NAVIsBlocked"); 407 408 bool IsPurchaceProduct = (product.GetString("Ecom:Product:Field.NAVPurposeID") == "SKAFFE"); 409 410 string productID = product.GetString("Ecom:Product.ID"); 411 string productNumber = product.GetString("Ecom:Product.Number"); 412 string mainProductID = product.GetString("Ecom:Product:Field.FirstwebMainProductID"); 413 string PrimaryProductPageId = Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId("productcatalog"); 414 415 string productLink = product.GetString("Ecom:Product.Link.Clean"); 416 417 if (!String.IsNullOrEmpty(PrimaryProductPageId)) 418 { 419 productLink = "/Default.aspx?id=" + PrimaryProductPageId + "&productid=" + productID; 420 } 421 422 string languageId = product.GetString("Ecom:Product.LanguageID"); 423 string variantId = product.GetString("Ecom:Product.VariantID"); 424 425 string productName = product.GetString("Ecom:Product.Name"); 426 string productShortDescription = product.GetString("Ecom:Product.ShortDescription"); 427 428 double nettoPrice = product.GetDouble("Ecom:Product.Price.PriceWithoutVAT"); //GetString("Firstweb:ErpPriceInfo.NettoPriceFormatted"); 429 string bruttoPrice = product.GetString("Firstweb:EcomProduct:BruttoPriceFormattedWithSymbol"); 430 431 double bruttoPriceDouble = product.GetDouble("Firstweb:EcomProduct:BruttoPrice"); 432 double deltaBruttoNetto = Math.Abs(bruttoPriceDouble - nettoPrice); 433 if (product.GetBoolean("Firstweb:EcomProduct:BruttoPriceIsConverted") && deltaBruttoNetto < 0.5) 434 { 435 bruttoPrice = product.GetString("Ecom:Product.Price.PriceWithoutVATFormatted"); 436 } 437 438 string availableAmount = product.GetString("Firstweb:ErpStockInfo.StockQuantity"); 439 string stockColor = product.GetString("Firstweb:ErpStockInfo.StockColor"); 440 bool priceAndStockFound = product.GetBoolean("Firstweb:ErpPriceInfo.PriceAndStockFound"); 441 bool priceFound = product.GetBoolean("Firstweb:ErpPriceInfo.PriceFound"); 442 bool hasQuantityPrices = product.GetBoolean("Firstweb:ErpPriceInfo.HasQuantityPrices"); 443 string RRPrice = product.GetString("Firstweb:ErpPriceInfo:Prices.RRPFormatted"); 444 445 int productPackagingQuantity = product.GetInteger("Ecom:Product:Field.NAVMinQuantity"); 446 int defaultQuantity = productPackagingQuantity > 0 ? productPackagingQuantity : 1; 447 448 bool hasVariants = (product.GetLoop("VariantCombinations").Count() > 0); 449 450 //Images 451 List<Dynamicweb.Ecommerce.Products.Detail> productImages = Firstweb.Custom.CustomCode.Frontend.Helpers.ProductImages.GetProductImages(languageId, productID, variantId); 452 Dynamicweb.Ecommerce.Products.Detail primaryProductImage = productImages.FirstOrDefault(x=>x.IsDefault); //Tag you can use instead: product.GetString("Ecom:Product.ImageDefault.Clean"); 453 //check for valid default image 454 if (primaryProductImage == null) 455 { 456 primaryProductImage = new Dynamicweb.Ecommerce.Products.Detail { Value = "" }; 457 } 458 else if (primaryProductImage.Value == null) 459 { 460 primaryProductImage.Value = ""; 461 } 462 463 //Sorted: first by imagegroup then by sortorder 464 //@foreach (var productImage in productImages) 465 //{ 466 //productImage.Value; //This is the imagepath eks. /Images/products/R12155_10_2.jpg 467 //productImage.IsDefault; //If the image is default or not. 468 //} 469 470 string primaryProductImageUrl = "/admin/public/getimage.ashx?image=" + primaryProductImage.Value + "&altFmImage_path=/Files/Images/ecom/Products/no-image.jpg&width=250&height=150&Compression=90&Crop=5"; 471 if (String.IsNullOrEmpty(primaryProductImage.Value)) 472 { 473 primaryProductImageUrl = "/admin/public/getimage.ashx?image=/Files/Images/ecom/Products/no-image.jpg&width=250&height=150&Compression=90&Crop=5"; 474 } 475 476 //Other packagings 477 var otherPackagingProducts = Firstweb.Custom.CustomCode.Frontend.Helpers.OtherPackagingProducts.GetOtherPackagingProducts(mainProductID, false).Where(i => i.Id != productID); 478 var showOtherPackagingProducts = otherPackagingProducts.Count() > 0; 479 480 481 //Customer product number 482 //string customerProductNumber = Firstweb.Custom.CustomCode.Frontend.Helpers.CustomerProductNumbers.GetCustomerProductNumber(productID); 483 484 //OrderTemplate 485 int productInFavoritLists = product.GetInteger("Firstweb:Ecom:Product:OrderTemplate.InTemplates.Count"); 486 487 string orderLineId = product.GetString("Firstweb:OrderTemplate:Line.ID"); 488 string orderTemplateId = product.GetString("Firstweb:OrderTemplate:Line.OrderTemplateID"); 489 int orderLineQuantity = product.GetInteger("Firstweb:OrderTemplate:Line.Quantity"); 490 491 bool inFavourite = productInFavoritLists > 0 ? true : false; 492 string inFavouriteBoolJS = inFavourite.ToString().ToLower(); 493 494 bool isOrderTemplate = !String.IsNullOrEmpty(orderLineId); 495 496 string productPriceCacheKey = orderLineId != "" ? orderLineId : productNumber; 497 498 499 500 501 string stock = ""; 502 503 string addBorderCss = isOrderTemplate ? "border-1" : ""; 504 505 506 if (!priceAndStockFound) 507 { 508 stock = "asyncLoad"; 509 } 510 else 511 { 512 stock = availableAmount; 513 } 514 515 string WidthClass = renderAs4Cols ? "col-md-4 col-lg-3" : "col-md-4"; 516 bool ShowShopFunctions = Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions(); 517 string BrandLogo = "/admin/public/getimage.ashx?image=" + product.GetString("Ecom:Product:Field.FirstwebBrandLogo.Value.FullPath") + "&height=25&crop=5"; 518 string BrandName = product.GetString("Ecom:Product:Field.FirstwebBrand.Value.Clean"); 519 string AddingToCartText = Translate("Product.AddingToCart", "Tilføjer produkt"); 520 string PickListText = Translate("Ordertemplate.SelectList", "Vælg en liste"); 521 bool ShowBeforePrice = product.GetBoolean("Firstweb:EcomProduct:DisplayBeforePrice"); 522 string BeforePriceFormatted = product.GetString("Firstweb:EcomProduct:BeforePriceFormattedWithSymbol"); 523 string StockStatus = product.GetString("Firstweb:StockStatusColor"); //hvis rød og confirmed deliverydate - hvis dato 524 string StockLabel = product.GetString("Firstweb:StockStatusTitle"); 525 string ConfirmedDeliveryDate = product.GetString("Ecom:Product:Field.NAVConfirmedDeliveryDate.Value.Clean"); 526 bool NotInStock = product.GetBoolean("Firstweb:NotInStock"); 527 bool ShowQuantityPrices = product.GetBoolean("Firstweb:EcomProduct:ShowQuantityPricelistIcon"); 528 string Collisize = product.GetString("Ecom:Product:Field.NAVColli"); 529 string CatalogueRemark = product.GetString("Ecom:Product:Field.NAVCatalogRemark.Value"); 530 bool HidePrices = Firstweb.Custom.CustomCode.Frontend.Helpers.Product.HidePrices(); 531 string productCurrency = product.GetString("Ecom:Product.Currency.Symbol"); 532 533 IEnumerable<Dynamicweb.Ecommerce.Products.ProductRelated> replacementProducts = Firstweb.Custom.CustomCode.Frontend.Helpers.Product.GetReplacementProducts(productID); 534 535 bool HasSimilarProducts = Firstweb.Custom.CustomCode.Frontend.Helpers.Product.HasSimilarProducts(productID); 536 537 538 bool showSubInfoContainer = (HasSimilarProducts) || (ShowShopFunctions && (ShowQuantityPrices && !HidePrices)); 539 540 string showSubInfoClass = "show-subinfo"; 541 542 int backorderRemaining = 0; 543 bool inBackorders = Firstweb.Custom.CustomCode.Frontend.Helpers.Backordre.InBackorders(productNumber, out backorderRemaining); 544 string addToCartWarningText = inBackorders ? Translate("Cart.RestorderFirstPart", "Du har allerede") + " " + backorderRemaining + " " + Translate("Cart.RestorderSecondPart", "i restorder af denne.") : ""; 545 string addToCartWarningTextConfirmation = inBackorders ? addToCartWarningText + " - " + Translate("Cart.RestorderConfirm", "Vil du forsætte?") : ""; 546 547 548 <!-- ko viewModel: 'ProductViewModel'--> 549 <!-- ko initValue: {observable: ProductId, value:'@productID'}--><!-- /ko--> 550 <div class="col-xs-12 col-sm-6 @WidthClass xs-m-b-3 price product-tile" data-productid="@productNumber" data-productkey="@productPriceCacheKey" data-test="@PrimaryProductPageId"> 551 <div class="product-list-item bg-white position-relative @showSubInfoClass"> 552 553 <a href="@productLink"> 554 @if (!String.IsNullOrEmpty(CatalogueRemark)) 555 { 556 <div class="catalogue-remark">@CatalogueRemark</div> 557 } 558 <div class="brand-image"> 559 @if (!String.IsNullOrEmpty(product.GetString("Ecom:Product:Field.FirstwebBrandLogo.Value.FullPath"))) 560 { 561 <img src="@BrandLogo" alt="@BrandName"> 562 } 563 </div> 564 <div class="product-image"> 565 <img src="@primaryProductImageUrl" alt="@productName"> 566 </div> 567 <div class="product-info"> 568 <p class="product-info-top"><span class="product-number">@productNumber</span><span class="product-colli">@Translate("Product.ColliSize", "Kolli"): @Collisize</span></p> 569 <p class="product-name">@productName</p> 570 571 </div> 572 @if (!isBlocked) 573 { 574 575 576 if (ShowShopFunctions) 577 { 578 <div class="productlist-price-area "> 579 <div class="width-50"> 580 @if (IsPurchaceProduct) 581 { 582 <p class="purchace-product text-left"> 583 <i class="far fa-truck"></i> @Translate("Product.PurchaceProduct", "Skaffevare") 584 </p> 585 } 586 else 587 { 588 <p class="stock-indicator"> 589 <span class="stock-load-async" style="background-color: @StockStatus"></span> 590 <span class="stock-name">@StockLabel</span> 591 <span class="stock-name js-in-stock-again hide">@Translate("Product.StockExpectedAgaing", "P&aring; lager: ")<span class="js-stock-date"></span></span> 592 </p> 593 if (NotInStock && !String.IsNullOrEmpty(ConfirmedDeliveryDate)) 594 { 595 <p class="stock-cdd">@Translate("Product.ConfirmedDeliveryDate", "På lager"): @ConfirmedDeliveryDate</p> 596 } 597 598 if (StockStatus == "#009600") 599 { 600 <p class="stock-cdd">@Translate("Product.OnStockDeliveryText", "Levering: 1-2 dage")</p> 601 } 602 } 603 604 </div> 605 <div class="width-50"> 606 607 @if (!HidePrices) 608 { 609 610 <p><span class="price-display-normalprice">@bruttoPrice</span></p> 611 <p><span class="price-display-yourprice">@product.GetString("Ecom:Product.Price.PriceWithoutVATFormatted")</span></p> 612 if (ShowBeforePrice && 1==0) 613 { 614 <p><span class="price-display-medium-label">@Translate("Product.Beforeprice", "F&oslash;rpris")</span> <span class="price-display-medium">@BeforePriceFormatted</span></p> 615 } 616 } 617 </div> 618 </div> 619 620 621 } 622 } 623 624 </a> 625 @if (!isBlocked) 626 { 627 if (ShowShopFunctions) 628 { 629 <div class="add-to-cart-area"> 630 @if (isOrderTemplate) 631 { 632 <!-- ko initValue: {observable: Quantity, value:@orderLineQuantity}--><!-- /ko--> 633 } 634 else 635 { 636 <!-- ko initValue: {observable: Quantity, value:@defaultQuantity}--><!-- /ko--> 637 } 638 <input class="product-quantity js-product-quantity" type="number" name="quantity" data-bind="value: Quantity, event: { keypress: function() { if (window.event.keyCode == 13) { $parent.addItemToCart(ProductId(), $(window.event.target).val(), '', '', '@AddingToCartText'); animateCart(event); } return true;}}"> 639 <div title="@addToCartWarningText" class="btn btn-primary js-product-buy-btn" data-addedtocarttext="@Translate(" product.addedtocart",="" "varen="" er="" tilføjet")"="" data-bind="click: function() { if ('@inBackorders' == 'False' || confirm('@addToCartWarningTextConfirmation')) { $parent.addItemToCart(ProductId(), Quantity(), '', '', '@AddingToCartText'); animateCart(event); }}" data-productid="@productID"> 640 @Translate("Product.AddToCart", "TILFØJ TIL KURV") 641 642 @if (inBackorders) 643 { 644 <i class="fas fa-exclamation-triangle"></i> 645 } 646 </div> 647 <div class="not-in-stock-indicator js-not-in-stock-indicator hide"> 648 <p>@Translate("Product.NotInStock", "Ikke p&aring; lager")</p> 649 </div> 650 @if (!isOrderTemplate) 651 { 652 <div class="favorite-list-icon" data-toggle="modal" data-target="#modal-@productID" data-bind="with: OrderTemplateViewModel"> 653 <div class="favorite-list-icon-btn" data-bind=" 654 oninit: function() { IsInFavoriteList('@inFavourite'.toLowerCase()) }, 655 css : { showFavorite : ShowOrderTemplateDialog, showNewList : OrderTemplateShowNewList, added: IsInFavoriteList() == 'true', notadded: IsInFavoriteList() == 'false' }, 656 click: ToggleOrderTemplateDialog"> 657 <i class="fas fa-star"></i> 658 </div> 659 </div> 660 <div class="modal fade" id="modal-@productID" tabindex="-1" role="dialog" data-bind="with: OrderTemplateViewModel"> 661 <!-- ko initValue: {observable: OrderTemplateRelationCount, value:'@productInFavoritLists'}--><!-- /ko--> 662 <!-- ko initValue: {observable: ShowInFavourite, value: @inFavouriteBoolJS}--><!-- /ko--> 663 <!-- ko initValue: {observable: ModalSelector, value: '#modal-@productID'}--><!-- /ko--> 664 <div class="modal-dialog" role="document"> 665 <div class="modal-content fav-list"> 666 667 <p class="favlist-header">@Translate("Ordertemplate.AddToExistingList", "Tilføj til eksisterende favoritliste")</p> 668 669 <div class="existing-lists"> 670 671 <select class="favField select-fix" data-bind="options: OrderTemplateList, 672 optionsCaption: '@PickListText', 673 optionsText: function(item) { return item.Value.Name() + ' (' + item.Value.Count() + ')' }, 674 value: OrderTemplateSelectedList"></select> 675 676 <input class="product-quantity" type="number" name="quantity" data-bind="textInput: OrderTemplateQuantity"> 677 678 <div class="btn btn-primary" data-bind="click: function() { 679 OrderTemplateShowNewList() 680 ? CreateNewOrderTemplateList('@productID') 681 : AddProductToOrderTemplate('@productID' , OrderTemplateQuantity()) 682 }"> 683 @Translate("Ordertemplate.AddToList", "Tilføj") 684 </div> 685 686 </div> 687 688 <p class="or-text">@Translate("Ordertemplate.OrNewList", "eller...")</p> 689 690 <p class="favlist-header">@Translate("Ordertemplate.AddToNewList", "Tilføj til ny favoritliste")</p> 691 692 <form id="EditForm-@productID" name="EditForm"> 693 <label class="xs-m-b-1" for="name">@Translate("Ordertemplate.ListName", "Favoritliste navn")</label> 694 <div class="new-list"> 695 <input type="text" name="name" _id="name" data-bind="textInput: OrderTemplateNewListName" autofocus="" autocomplete="off"> 696 697 <input class="product-quantity" type="number" name="quantity" data-bind="textInput: OrderTemplateNewListQuantity"> 698 699 <button type="submit" class="btn btn-primary" _id="btnSave" data-bind="click: function() { CreateNewOrderTemplateList('@productID', OrderTemplateNewListQuantity()) }"> 700 @Translate("Ordertemplate.SaveToNewList", "Tilføj til ny favoritliste") 701 </button> 702 </div> 703 </form> 704 705 </div> 706 </div> 707 </div> 708 } 709 else 710 { 711 <div class="favorite-list-icon" data-bind="with: OrderTemplateViewModel"> 712 <!-- ko initValue: {observable: OrderTemplateId, value:'@orderTemplateId'}--><!-- /ko--> 713 <!-- ko initValue: {observable: OrderTemplateLineId, value:'@orderLineId'}--><!-- /ko--> 714 <i class="fas fa-times" data-bind=" 715 oninit: function() { IsInFavoriteList('@inFavourite'.toLowerCase()) }, 716 css: { showFavorite: ShowOrderTemplateDialog, showNewList: OrderTemplateShowNewList, active: IsInFavoriteList() == 'true' }, 717 click: DeleteOrderTemplateLine"> 718 </i> 719 </div> 720 } 721 </div> 722 } 723 724 if (showSubInfoContainer) 725 { 726 <div class="subinfo-container"> 727 @if (HasSimilarProducts && 1==2) 728 { 729 <a href="@productLink" class="similarproducts-info">@Translate("Product.HasSimilarProducts", "Lignende produkter")</a> 730 } 731 @if (ShowShopFunctions) 732 { 733 if (ShowQuantityPrices && !HidePrices) 734 { 735 <div class="quantity-prices-container"> 736 @RenderQuantityPrices(productNumber, productCurrency, productID) 737 </div> 738 } 739 740 } 741 742 743 </div> 744 } 745 746 747 } 748 else 749 { 750 @RenderReplacementProducts(replacementProducts, PrimaryProductPageId) 751 } 752 </div> 753 754 </div> 755 <!-- /ko--> 756 } 757 758 759 760 761 762 @helper renderRelatedProduct(LoopItem repatedProduct) 763 { 764 string productID = repatedProduct.GetString("Ecom:Product.ID"); 765 string productNumber = repatedProduct.GetString("Ecom:Product.Number"); 766 string mainProductID = GetString("Ecom:Product:Field.FirstwebMainProductID"); 767 768 string productName = repatedProduct.GetString("Ecom:Product.Name"); 769 string productDescription = GetString("Ecom:Product.LongDescription"); 770 string productShortDescription = GetString("Ecom:Product.ShortDescription"); 771 772 string nettoPrice = repatedProduct.GetString("Firstweb:ErpPriceInfo.NettoPriceFormatted"); 773 int bruttoPrice = repatedProduct.GetInteger("Firstweb:ErpPriceInfo.BruttoAmountFormattedNoSymbol"); 774 775 int productPackagingQuantity = repatedProduct.GetInteger("Ecom:Product:Field.NAVMinQuantity"); 776 int defaultQuantity = productPackagingQuantity > 0 ? productPackagingQuantity : 1; 777 778 string languageId = repatedProduct.GetString("Ecom:Product.LanguageID"); 779 string variantId = repatedProduct.GetString("Ecom:Product.VariantID"); 780 781 int productInFavoritLists = GetInteger("Firstweb:Ecom:Product:OrderTemplate.InTemplates.Count"); 782 783 List<Dynamicweb.Ecommerce.Products.Detail> productImages = Firstweb.Custom.CustomCode.Frontend.Helpers.ProductImages.GetProductImages(languageId, productID, variantId); 784 Dynamicweb.Ecommerce.Products.Detail primaryProductImage = productImages.FirstOrDefault(x=>x.IsDefault); //Tag you can use instead: product.GetString("Ecom:Product.ImageDefault.Clean"); 785 //check for valid default image 786 if (primaryProductImage == null) 787 { 788 primaryProductImage = new Dynamicweb.Ecommerce.Products.Detail { Value = "" }; 789 } 790 else if (primaryProductImage.Value == null) 791 { 792 primaryProductImage.Value = ""; 793 } 794 795 string primaryProductImageUrl = "/admin/public/getimage.ashx?image=" + primaryProductImage.Value + "&altFmImage_path=/Files/Images/ecom/Products/no-image.jpg&width=300&height=300&Compression=90&Crop=5"; 796 797 //Sorted: first by imagegroup then by sortorder 798 //@foreach (var productImage in productImages) 799 //{ 800 //productImage.Value; //This is the imagepath eks. /Images/products/R12155_10_2.jpg 801 //productImage.IsDefault; //If the image is default or not. 802 //} 803 804 <li> 805 <article class="xs-p-2 lg-p-1 rounded-5 border-1 border-color-default"> 806 <div class="row is-flex xs-is-flex-column sm-is-flex-col md-is-flex-col"> 807 808 <div class="col-md-12 md-is-flex lg-p-r-0"> 809 <section class="col-md-3 col-lg-3 xs-p-0 md-p-l-0 md-p-r-1 lg-p-r-1 lg-p-l-0"> 810 <img class="img-responsive xs-auto-margin sm-auto-margin" src="@primaryProductImageUrl"> 811 </section> 812 813 <section class="col-md-9 col-lg-7 xs-m-t-2 sm-m-t-2 md-m-t-0 xs-p-0 md-p-r-0 md-p-l-1 lg-p-r-0 lg-p-l-0"> 814 <header class="xs-m-b-1"> 815 <h2 data-bind="text: name" class="h2 tertiary-font xs-m-t-0"> 816 @productName 817 </h2> 818 </header> 819 820 <section class="xs-m-b-1 clearfix"> 821 <span class="pull-left font-size-small"> 822 @Translate("Product.NumberShort", "Varenr."): <span>@productNumber</span> 823 </span> 824 </section> 825 826 <section class="word-break"> 827 <p class="font-size-small"> 828 @productShortDescription 829 </p> 830 </section> 831 </section> 832 </div> 833 834 <section class="col-md-9 col-md-offset-3 col-lg-5 col-lg-offset-0 sm-m-t-1 lg-m-t-0 md-p-l-2 835 lg-p-l-0 is-flex is-flex-col sm-is-flex-row sm-is-flex-wrap sm-flex-justify-space-between 836 md-is-flex-row md-is-flex-wrap md-flex-justify-space-between lg-flex-grow-2 lg-flex-justify-space-between"> 837 838 <div class="is-flex xs-m-t-1 sm-m-t-0 is-flex-col lg-m-b-auto"> 839 840 </div> 841 842 <div class="is-flex is-flex-col md-m-b-1 lg-m-b-0"> 843 <h4 class="h4 tertiary-font font-size-16px xs-m-b-1 sm-m-t-0 md-text-right lg-text-right"> 844 @nettoPrice 845 </h4> 846 847 <section class="xs-m-b-1 clearfix is-flex xs-flex-space-between lg-is-row-reverse"> 848 <div class="pull-right margin-left-1 xs-order-1 sm-order-1 md-order-1 xs-is-self-end sm-is-self-end md-is-self-end lg-m-t-0"> 849 @renderQuantityBox(defaultQuantity) 850 </div> 851 852 <div class="is-flex is-flex-col is-centered xs-margin-right-auto sm-m-r-1 md-m-r-1 font-size-small line-height-base md-text-right lg-text-right"> 853 <span>@Translate("Product.Packaging", "Forpakning"): </span> 854 <span> @productPackagingQuantity</span> 855 </div> 856 </section> 857 </div> 858 859 <section class="t-align-right clearfix sm-width-100 md-width-100"> 860 <button _data-bind="click: handleAddProductToCart" class="btn btn-primary btn-xs tertiary-font lg-p-l-1 lg-p-r-1 xs-width-100 sm-width-100 md-width-100"> 861 @Translate("Product.AddToCart", "Tilføj til kurv") 862 </button> 863 </section> 864 </section> 865 866 </div> 867 </article> 868 </li> 869 870 871 872 } 873 874 @helper renderProductBuyBox(bool showShopFunctionsAlternativeIfNotLoggedIn, string productName, string productId, string price, int productPackagingQuantity, int quantity, string stockColor) 875 { 876 877 878 <article class="product-packaging border-bottom-1"> 879 <section class="row md-is-flex lg-is-flex md-is-flex-center lg-is-flex-center"> 880 <section class="packaging-section col-md-4 col-lg-5"> 881 <h4 class="h4 xs-m-t-0 xs-m-b-0 tertiary-font v-align-mid">@productName</h4> 882 </section> 883 884 885 886 @if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 887 { 888 <section class="packaging-section md-p-l-0 xs-col-12 col-md-2 col-lg-2 tertiary-font"> 889 <span>@price</span> 890 891 892 </section> 893 <div class="stock md-is-self-end lg-is-self-end lg-order-0"> 894 @Translate("Product.StockStatus", "Lagerstatus"): <div class="stock-load-async @stockColor"></div> 895 896 </div> 897 <section class="packaging-section md-p-l-0 lg-p-r-8p packaging-section--alt xs-col-12 col-md-4 col-lg-3"> 898 <ul class="list-unstyled lg-m-l-auto lg-p-r-24p xs-m-b-0"> 899 <li> 900 <h5 class="h5 xs-m-b-0 xs-m-t-0 line-height-16px"> 901 <span>@Translate("Product.Packaging", "Forpakning"): </span> 902 <span> @productPackagingQuantity</span> 903 </h5> 904 </li> 905 </ul> 906 907 @renderQuantityBox(quantity) 908 909 </section> 910 911 <section class="packaging-section md-p-l-0 packaging-section--buy xs-col-12 col-md-2 col-lg-2 t-align-right"> 912 <button class="btn btn-primary btn-xs tertiary-font lg-p-l-1 lg-p-r-1 xs-width-100 sm-width-100 margin-bottom-4px" _data-bind="click: handleAddProductToCart"> 913 @Translate("Product.AddToCart", "Tilføj til kurv") 914 </button> 915 </section> 916 917 } 918 else if (showShopFunctionsAlternativeIfNotLoggedIn) 919 { 920 var replaceWith = Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ReplaceWith(); 921 922 <section> 923 924 @if (replaceWith == "LOGIN") 925 { 926 <text>@renderLogin()</text> 927 } 928 else if (replaceWith == "RESELLER") 929 { 930 <text>@renderResellerLink()</text> 931 } 932 </section> 933 } 934 935 </section> 936 </article> 937 } 938 939 940 @helper renderInstantSearchProduct(LoopItem product) 941 { 942 bool isBlocked = product.GetBoolean("Ecom:Product:Field.NAVIsBlocked"); 943 string productID = product.GetString("Ecom:Product.ID"); 944 string productNumber = product.GetString("Ecom:Product.Number"); 945 string mainProductID = product.GetString("Ecom:Product:Field.FirstwebMainProductID"); 946 947 string productLink = product.GetString("Ecom:Product.Link.Clean"); 948 949 string productName = product.GetString("Ecom:Product.Name"); 950 string productShortDescription = product.GetString("Ecom:Product.ShortDescription"); 951 952 int productPackagingQuantity = product.GetInteger("Firstweb:ErpPriceInfo:ExtraInfos.PackagingSize"); 953 int defaultQuantity = productPackagingQuantity > 0 ? productPackagingQuantity : 1; 954 955 string languageId = product.GetString("Ecom:Product.LanguageID"); 956 string variantId = product.GetString("Ecom:Product.VariantID"); 957 958 bool hasVariants = (product.GetLoop("VariantCombinations").Count() > 0); 959 960 //Images 961 List<Dynamicweb.Ecommerce.Products.Detail> productImages = Firstweb.Custom.CustomCode.Frontend.Helpers.ProductImages.GetProductImages(languageId, productID, variantId); 962 Dynamicweb.Ecommerce.Products.Detail primaryProductImage = productImages.FirstOrDefault(x=>x.IsDefault); //Tag you can use instead: product.GetString("Ecom:Product.ImageDefault.Clean"); 963 964 //check for valid default image 965 if (primaryProductImage == null) 966 { 967 primaryProductImage = new Dynamicweb.Ecommerce.Products.Detail { Value = "" }; 968 } 969 else if (primaryProductImage.Value == null) 970 { 971 primaryProductImage.Value = ""; 972 } 973 974 string primaryProductImageUrl = "/admin/public/getimage.ashx?image=" + primaryProductImage.Value + "&altFmImage_path=/Files/Images/ecom/Products/no-image.jpg&width=200&height=125&Compression=90&Crop=5"; 975 if (String.IsNullOrEmpty(primaryProductImage.Value)) 976 { 977 primaryProductImageUrl = "/admin/public/getimage.ashx?image=/Files/Images/ecom/Products/no-image.jpg&width=200&height=125&Compression=90&Crop=5"; 978 } 979 //Sorted: first by imagegroup then by sortorder 980 //@foreach (var productImage in productImages) 981 //{ 982 //productImage.Value; //This is the imagepath eks. /Images/products/R12155_10_2.jpg 983 //productImage.IsDefault; //If the image is default or not. 984 //} 985 986 //Other packagings 987 //var otherPackagingProducts = Firstweb.Custom.CustomCode.Frontend.Helpers.OtherPackagingProducts.GetOtherPackagingProducts(mainProductID, false).Where(i => i.Id != productID); 988 //var showOtherPackagingProducts = otherPackagingProducts.Count() > 0; 989 990 int loopCount = product.GetInteger("Products.LoopCounter") - 1; 991 <div class="col-xs-12 col-sm-3 xs-m-b-1"> 992 993 <article class="instant-search-product bg-white productCount @loopCount" data-bind="css: {'item--selected': navSelectedItem() == @loopCount}"> 994 <div class="cursor-pointer info" data-bind="click: function() { window.location.href='@productLink'}"> 995 <div class="hidden-xs product-image"> 996 <img class="img-responsive center-block" src="@primaryProductImageUrl"> 997 </div> 998 999 <div class="name"> 1000 <p>@productName</p> 1001 1002 1003 <span>@Translate("Product.NumberShort", "Varenr.") @productNumber</span> 1004 </div> 1005 </div> 1006 1007 @if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 1008 { 1009 <div class="buy-container" data-bind="defineObservable: { quantity: 1 }"> 1010 1011 <input class="product-quantity" type="number" name="quantity" data-bind="value: quantity"> 1012 1013 <button class="btn btn-primary btn-xs add-to-cart" data-bind="click: function(evt) { $parent.onAddToCart('@productID', quantity()) }"> 1014 @Translate("Product.AddToCart", "Tilføj til kurv") 1015 </button> 1016 </div> 1017 } 1018 </article> 1019 1020 </div> 1021 1022 } 1023 1024 1025 1026 @helper renderQuantityBox(int quantity) 1027 { 1028 <input class="product-quantity" type="number" name="quantity" value="@quantity"> 1029 } 1030 1031 1032 @helper renderLogin() 1033 { 1034 <button class="btn btn-primary" data-toggle="modal" data-target=".loginModal">@Translate("Product.LoginToShop", "Log ind for at købe")</button> 1035 } 1036 @helper renderResellerLink() 1037 { 1038 <a href="@Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ReplaceLink()" class="btn btn-primary">@Translate("Product.FindReseller", "Find forhandler")</a> 1039 } 1040 1041 @helper RenderQuantityPrices(string productNumber, string productCurrency, string productID) 1042 { 1043 <div class="quantity-prices" data-bind="getQuantityPrices: { productId: '@productID', pageId: '@Firstweb.Custom.CustomCode.Tapas.Context.AreaPages.GetPageId(" productcatalog")',="" linktext:="" '@translate("product.showallcombineddiscountsproducts.linktext",="" "se="" alle="" samkøbsrabat="" produkter="" for")'}"=""> 1044 <span> 1045 @Translate("QuantityPrices.Text", "% k&oslash;b flere spar mere") 1046 </span> 1047 1048 <i class="fal fa-chevron-down"></i> 1049 <div class="quantity-prices-results js-results"> 1050 <div class="xs-m-t-1 js-quantity-discount-html"></div> 1051 <div class="xs-m-t-1 js-multine-discount-html"></div> 1052 </div> 1053 </div> 1054 } 1055 1056 @helper RenderReplacementProducts(IEnumerable<Dynamicweb.Ecommerce.Products.ProductRelated> replacementProducts, string _primaryProductPageId) 1057 { 1058 1059 if (replacementProducts.Any(rp => rp.Product != null)) 1060 { 1061 <div class="blocked-product"> 1062 <p class="blocked-product-header">@Translate("Product.ProductIsBlocked", "Varen er udg&aring;et")</p> 1063 <div class="replacement-products" data-bind="replacementProducts"> 1064 <span> 1065 @Translate("ReplacementProducts.Text", "Se erstatningsvarer") 1066 </span> 1067 <i class="fas fa-sort-down"></i> 1068 <div class="replacement-products-results js-results"> 1069 1070 @foreach (var replacementProduct in replacementProducts.Where(rp => rp.Product != null)) 1071 { 1072 string productLink = "/Default.aspx?id=" + _primaryProductPageId + "&productid=" + replacementProduct.Product.Id; 1073 <a href="@productLink" class="xs-m-b-0">@replacementProduct.Product.Number</a> 1074 } 1075 1076 </div> 1077 </div> 1078 </div> 1079 } 1080 } 1081 1082 @{ 1083 string Headline = GetString("Item.Headline.Value"); 1084 string TeaserText = GetString("Item.Teaser.Value"); 1085 string Image = GetString("Item.Large_Image.Value"); 1086 DateTime CreatedDate = GetDate("Item.CreatedDate.Value"); 1087 string FormattedDate = CreatedDate.ToString("dd-MM-yyyy"); 1088 string ArticleText = GetString("Item.NewsText.Value"); 1089 Dynamicweb.Content.PageService pageService = new Dynamicweb.Content.PageService(); 1090 int PageId = GetInteger("DwPageID"); 1091 int ParentPageId = GetInteger("DwPageID_2"); 1092 var ParentPage = pageService.GetPage(ParentPageId); 1093 var Now = DateTime.Now; 1094 var LatestArticles = pageService.GetPagesByParentID(ParentPageId).Where(x => x.Active && x.ID != PageId && x.ActiveFrom < Now && x.ActiveTo > Now).ToList(); 1095 string AddingProductText = Translate("addproduct", "Tilf&oslash;jer produkt"); 1096 } 1097 1098 <div class="container article-details-page"> 1099 1100 <div class="row"> 1101 1102 <div class="col-xs-12 col-md-8"> 1103 1104 <h1 class="header">@Headline</h1> 1105 1106 <div class="rte-content teaser-text"> 1107 @TeaserText 1108 </div> 1109 1110 <div class="image-container"> 1111 <img class="image-fluid" src="@Image" alt="@Headline"> 1112 </div> 1113 1114 <div class="soc-media-block"> 1115 <p>@FormattedDate</p> 1116 <div class="add-this"> 1117 <div class="addthis_inline_share_toolbox"></div> 1118 </div> 1119 </div> 1120 1121 <div class="article-text rte-content"> 1122 @ArticleText 1123 </div> 1124 1125 </div> 1126 1127 1128 <div class="col-xs-12 col-md-4"> 1129 1130 <div class="latest-news"> 1131 1132 <p class="latest-header">@Translate("News.LatestArticles", "Seneste nyheder")</p> 1133 1134 <div class="article-grid"> 1135 1136 @foreach (var Article in LatestArticles.OrderByDescending(sp => Convert.ToDateTime(Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueDateTime(sp.Item, "CreatedDate")))) 1137 { 1138 var PreviewHeadline = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Headline"); 1139 var PreviewTeaser = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Teaser"); 1140 string PreviewLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Article.ID); 1141 1142 <a class="article-preview" href="@PreviewLink"> 1143 1144 <p class="preview-header">@PreviewHeadline</p> 1145 1146 <div class="rte-content"> 1147 @PreviewTeaser 1148 </div> 1149 1150 </a> 1151 } 1152 1153 </div> 1154 1155 </div> 1156 1157 1158 </div> 1159 1160 </div> 1161 1162 </div> 1163 1164 @if (GetLoop("Item.Related_Products.Value").Any()) 1165 { 1166 <div class="millarco-productlist xs-p-t-3 xs-p-b-1"> 1167 1168 <div class="container productList" data-bind="viewModel: 'ProductListViewModel'"> 1169 1170 <p class="related-group-header">@Translate("Article.RelatedProducts", "Relaterede produkter")</p> 1171 1172 <div class="row row-ce" data-bind="asyncPriceLoad: productListLoad, 1173 css: 'loaded', 1174 elementToObservable: $parent.OrderTemplateListElement, 1175 loadOnBool: { observableBool: CartLoading, text: '@AddingProductText' }"> 1176 1177 @foreach (var item in GetLoop("Item.Related_Products.Value")) 1178 { 1179 @renderProduct(true, item, true) 1180 } 1181 1182 </div> 1183 1184 </div> 1185 1186 </div> 1187 } 1188 1189 1190 <footer> 1191 <div class="container"> 1192 <div class="row"> 1193 1194 <div class="col-xs-12 col-sm-6 col-md-3 footer-column"> 1195 1196 <p class="footer-heading">@GetString("Item.Area.Kolonne_1Overskrift.Value")</p> 1197 1198 <div class="rte-content"> 1199 @GetString("Item.Area.Kolonne_1Tekst.Value") 1200 </div> 1201 1202 </div> 1203 1204 <div class="col-xs-12 col-sm-6 col-md-3 footer-column"> 1205 1206 <p class="footer-heading">@GetString("Item.Area.Kolonne_2Overskrift.Value")</p> 1207 1208 <div class="rte-content"> 1209 @GetString("Item.Area.Kolonne_2Tekst.Value") 1210 </div> 1211 1212 </div> 1213 1214 <div class="col-xs-12 col-sm-6 col-md-3 footer-column"> 1215 1216 <p class="footer-heading">@GetString("Item.Area.Kolonne_3Overskrift.Value")</p> 1217 1218 <div class="rte-content"> 1219 @GetString("Item.Area.Kolonne_3Tekst.Value") 1220 </div> 1221 1222 </div> 1223 1224 <div class="col-xs-12 col-sm-6 col-md-3 footer-column"> 1225 1226 <p class="footer-heading">@GetString("Item.Area.Kolonne_4Overskrift.Value")</p> 1227 1228 <div class="rte-content"> 1229 @GetString("Item.Area.Kolonne_4Tekst.Value") 1230 </div> 1231 1232 <div class="soc-media-links"> 1233 1234 @foreach (var Link in GetLoop("Item.Area.Kolonne_4Ikoner")) 1235 { 1236 string Name = Link.GetString("Item.Area.Kolonne_4Ikoner.Navn.Value"); 1237 string Destination = Link.GetString("Item.Area.Kolonne_4Ikoner.Link.Value"); 1238 string FontAwesomeIcon = Link.GetString("Item.Area.Kolonne_4Ikoner.FontAwesomeIkon.Value"); 1239 string FileIcon = "/admin/public/getimage.ashx?image=" + Link.GetString("Item.Area.Kolonne_4Ikoner.FilIkon.Value") + "&height=20&width=20&crop=5"; 1240 <a class="soc-media" href="@Destination" target="_blank" title="@Name"> 1241 @if (!String.IsNullOrEmpty(FileIcon)) 1242 { 1243 <img src="@FileIcon" alt="@Name"> 1244 } 1245 else 1246 { 1247 <i class="@FontAwesomeIcon"></i> 1248 } 1249 </a> 1250 } 1251 1252 </div> 1253 1254 </div> 1255 1256 </div> 1257 </div> 1258 </footer> 1259 1260 <div class="is-flex is-flex-col bg-white"> 1261 1262 <div class="overlay"> 1263 <div class="loader"> 1264 <div class="dot"></div> 1265 <div class="dot"></div> 1266 <div class="dot"></div> 1267 <div data-bind="if: stuffLoading() === true"> 1268 <p class="loaderText" data-bind="text: load().text"></p> 1269 </div> 1270 </div> 1271 </div> 1272 1273 @RenderNewsletter() 1274 1275 </div> 1276 1277 <script src="https://www.youtube.com/iframe_api"></script> 1278 <script src="https://code.jquery.com/jquery-3.1.0.js" integrity="sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk=" crossorigin="anonymous"> 1279 </script> 1280 <script src="/Files/Templates/Designs/Tapas/assets/libraries/quagga/quagga.min.js"></script> 1281 <script src="/Files/Templates/Designs/Tapas/assets/libraries/blueimp/blueimp.js"></script> 1282 <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5cf750c94b867eee"></script> 1283 </div> 1284 1285 1286 <script type="text/javascript" src="/Files/Templates/Designs/Tapas/assets/dist/js/vendor.1cfec2c2251dc0118679.js?624d8fb7833a5fcb1ad1"></script> 1287 <script type="text/javascript" src="/Files/Templates/Designs/Tapas/assets/dist/js/main.c436378ee4c4cc6d1eef.js?624d8fb7833a5fcb1ad1"></script></body> 1288 @if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 1289 { 1290 <script> 1291 function animateCart(_e) 1292 { 1293 var btn = $(_e.srcElement); 1294 if (btn.prop("tagName") == "INPUT") 1295 btn = btn.parent().find(".js-product-buy-btn"); 1296 1297 var isAlreadyActive = btn.attr("data-addedtocart-active"); 1298 var orgText = ""; 1299 if (isAlreadyActive == null || isAlreadyActive == "") 1300 { 1301 var orgText = btn.html(); 1302 btn.attr("data-addedtocart-active", "true"); 1303 var newText = btn.attr("data-addedtocarttext") + '&nbsp;<i class="fas fa-check"></i>'; 1304 btn.html(newText); 1305 } 1306 1307 setTimeout( function() { 1308 $('.go-to-cart').addClass('added'); 1309 setTimeout(function() { 1310 $('.go-to-cart').removeClass('added'); 1311 if (orgText !== "") { 1312 btn.attr("data-addedtocart-active", ""); 1313 btn.html(orgText); 1314 } 1315 }, 3000); 1316 1317 },700); 1318 1319 1320 1321 1322 } 1323 1324 $(document).ready(function () { 1325 $(document).ready(function () { 1326 window.setInterval(function () { 1327 $.ajax({ 1328 url: "/api/session/user/get?t=" + new Date().getTime(), 1329 success: function (data) { 1330 if (!data.IsLoggedIn) { 1331 $(".js-signedout-modal").on("hidden.bs.modal", function (evt) { 1332 document.location.reload(); 1333 }) 1334 1335 if (!$(".js-signedout-modal").is(':visible')) { 1336 $(".js-signedout-modal").modal("show"); 1337 } 1338 } 1339 } 1340 }); 1341 }, 60000); 1342 1343 }); 1344 $('#extraEmployeeProductInfo').on('show.bs.modal', function (e) { 1345 var loadurl = $(e.relatedTarget).data('load-url'); 1346 $(this).find('.modal-body').load(loadurl); 1347 1348 }); 1349 }); 1350 </script> 1351 } 1352 </html> 1353 1354 1355 @helper RenderLogin(string CurrentAreaId, string loginPageId) 1356 { 1357 var translationRememberMe = Translate("LoginDialog.RememberMe", "Husk mig"); 1358 string forgotPasswordMailTemplate = GetString("Item.Area.ForgotPasswordMailTemplate"); 1359 string forgotPasswordSenderEmail = GetString("Item.Area.ForgotPasswordSenderEmail"); 1360 string forgotPasswordMailSubject = GetString("Item.Area.ForgotPasswordMailSubject"); 1361 1362 string action = GetString("DWExtranetAction"); 1363 string userName = GetString("DWExtranetUsername"); 1364 string password = GetString("DWExtranetPassword"); 1365 string rememberUsername = GetString("DWExtranetUsernameRemember"); 1366 string rememberPassword = GetString("DWExtranetPasswordRemember"); 1367 1368 int NewUserFormParagraphId = Firstweb.Custom.CustomCode.Tapas.Context.AreaItem.GetInt("NewUserFormParagraphId"); 1369 1370 1371 1372 <div class="loginDetails pull-right"> 1373 <div data-bind="with: LoginViewModel"> 1374 <div class="login-dropdpown"> 1375 <a id="user" style="display: none;" data-toggle="modal" data-target=".loginModal" data-bind="visible: !$root.User().IsLoggedIn(), value: loginModal = '.loginModal'" role="button"> 1376 <i style="margin-right:4px;" class="icon user font-size-small line-height-base"> 1377 </i> 1378 <span data-bind="text: $root.User().Name()"> 1379 </span> 1380 <span class="color-concrete font-size-small text-uppercase line-height-base" data-bind="visible: !$root.User().IsLoggedIn()"> 1381 @Translate("Page.Login", "Log ind") 1382 </span> 1383 </a> 1384 </div> 1385 1386 <div class="dropdown UserLinks" data-bind="visible: $root.User().IsLoggedIn()" style="display: none;"> 1387 <a class="color-concrete" id="user" data-toggle="dropdown" role="button"> 1388 <i style="margin-right:4px;" class="icon user font-size-small line-height-base"> 1389 </i> 1390 <span class="login-user font-size-small text-uppercase" data-bind="text: $root.User().Name()"></span> 1391 <span class="caret"></span> 1392 </a> 1393 @GetValue("DwNavigation(dwusernav)") 1394 @SnippetStart("IsImpersonating") 1395 @if (Firstweb.Custom.CustomCode.Frontend.Helpers.SecondaryUsers.IsImpersonating()) 1396 { 1397 <li data-bind=""> 1398 <a href="@Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink()"> 1399 <i class="icon "> </i><span>@Translate("Usermenu.MenuText.StopImpersonating", "Log af som kunde")</span> 1400 </a> 1401 </li> 1402 } 1403 @SnippetEnd("IsImpersonating") 1404 1405 1406 1407 @SnippetStart("ShowPrices") 1408 @if (Firstweb.Custom.CustomCode.Frontend.Helpers.Product.HidePrices()) 1409 { 1410 <li> 1411 <a href="@Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(false)"> 1412 <i class="far fa-check-square"></i>&nbsp;<span>@Translate("Usermenu.MenuText.HidePrice", "Skjul priser")</span> 1413 </a> 1414 </li> 1415 } 1416 else 1417 { 1418 <li> 1419 <a href="@Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(true)"> 1420 <i class="far fa-square"></i>&nbsp;<span>@Translate("Usermenu.MenuText.HidePrice", "Skjul priser")</span> 1421 </a> 1422 </li> 1423 } 1424 @SnippetEnd("ShowPrices") 1425 </div> 1426 1427 <!--New user popup--> 1428 <div class="modal fade new-user-modal js-new-user-modal" id="newUserModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" data-bind="initValue:{ observable: newUserModalSelector, value: '.js-new-user-modal'}"> 1429 <div class="modal-dialog modal-lg" role="document"> 1430 <div class="modal-content popupBox login"> 1431 <div class="modal-header"> 1432 <h4 class="modal-title h2 tertiary-font xs-m-t-0 xs-m-b-2" id="myModalLabel">@Translate("NewUserModal.Header", "Ny bruger? - Anmod om adgang")</h4> 1433 </div> 1434 <div class="modal-body"> 1435 @if (NewUserFormParagraphId > 0) 1436 { 1437 <div>@RenderParagraphContent(NewUserFormParagraphId)</div> 1438 } 1439 </div> 1440 </div> 1441 </div> 1442 </div> 1443 1444 1445 <!--Signed out popup--> 1446 <div class="modal fade new-user-modal js-signedout-modal" id="signedOutModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 1447 <div class="modal-dialog modal-lg" role="document"> 1448 <div class="modal-content popupBox login"> 1449 <div class="modal-header"> 1450 <h4 class="modal-title h2 tertiary-font xs-m-t-0 xs-m-b-2" id="myModalLabel">@Translate("SignedOutModal.Header", "Du er blevet logget ud")</h4> 1451 <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button> 1452 </div> 1453 <div class="modal-footer"> 1454 1455 <button class="btn btn-primary" data-toggle="modal" data-target=".loginModal"> 1456 @Translate("SignedOutModal.LoginAgain", "Log ind igen") 1457 </button> 1458 1459 </div> 1460 </div> 1461 </div> 1462 </div> 1463 1464 1465 1466 <!--Login popup--> 1467 <div class="modal loginModal bs-example-modal-sm fade js-login-modal" role="dialog" aria-labelledby="mySmallModalLabel" data-bind="initValue:{ observable: loginModalSelector, value: '.js-login-modal'}"> 1468 <div class="modal-dialog"> 1469 <div class="popupBox login modal-content"> 1470 <h3 class="modal-header h2 tertiary-font xs-m-t-0 xs-m-b-2"> 1471 @Translate("LoginDialog.Header", "Log ind") 1472 </h3> 1473 <div id="login-error" class="xs-m-b-1 xs-p-1 bg-danger hidden"> 1474 <span>@Translate("LoginDialog.SessionHasExpired", "Sessionen er udløbet")</span> 1475 </div> 1476 <div data-bind="if: wrongCredentials()"> 1477 <div class="xs-m-b-1 xs-p-1 bg-danger">@Translate("LoginDialog.InvalidCredentials", " Forkert brugernavn eller adgangskode")</div> 1478 </div> 1479 <div class="modal-body" data-bind="Fadevisible: ToggleForgottenPassword, delayIn:250"> 1480 <form name="ExtUserForm" id="ExtUserForm" method="post" action="@action"> 1481 <input id="AreaId" type="hidden" name="AreaId" data-bind="initValue:{ observable: AreaId, value: '@CurrentAreaId'}, value: AreaId"> 1482 <div class="form-group"> 1483 <label class="xs-m-b-1" for="Username">@Translate("LoginDialog.Username", "Brugernavn")</label> 1484 <input id="Username" class="form-control xs-p-l-1 xs-p-r-1 height-3 line-height-base" type="text" name="Username" value="@userName" data-bind="value: UserName, hasFocus: addFocus"> 1485 </div> 1486 1487 <div class="form-group xs-m-t-1"> 1488 <label class="xs-m-b-1" for="Password">@Translate("LoginDialog.Password", "Adgangskode")</label> 1489 <input id="Password" class="form-control xs-p-l-1 xs-p-r-1 height-3 line-height-base" type="password" name="Password" value="@password" data-bind="value: Password"> 1490 </div> 1491 1492 <div class="form-group action lg-m-b-0 clearfix"> 1493 <div class="pull-left color-dark font-bold"> 1494 1495 <label class="custom-checkbox"> 1496 <input type="checkbox" data-bind="click: handleCheckbox"> 1497 <div class="is-checkbox pull-left"> 1498 <i data-bind="style: { visibility: rememberMe() ? 'visible' : 'hidden' }" class="fa fa-check" aria-hidden="true"></i> 1499 </div> 1500 <span class="font-bold font-size-small text-not-bold">@translationRememberMe</span> 1501 </label> 1502 </div> 1503 1504 <div class="pull-right"> 1505 1506 <div class="xs-m-b-1"> 1507 <a href="#" class="color-dark forgottenPass" data-bind="toggleClick: ToggleForgottenPassword"> 1508 @Translate("LoginDialog.ForgotPasswordLink", "Glemt adgangskode?") 1509 </a> 1510 1511 </div> 1512 1513 <button class="btn btn-primary" value="LOG IND" data-bind="click: Login, toggleClick: Loader"> 1514 @Translate("LoginDialog.LoginButton", "Log ind") 1515 </button> 1516 </div> 1517 </div> 1518 <span data-bind="Fadevisible: !Loader(), 1519 css:{ loginsuccess : $root.User().IsLoggedIn(), 1520 loginFail : LoginFailed(), 1521 ringLoader: !wrongCredentials() }"> 1522 </span> 1523 </form> 1524 </div> 1525 1526 <div class="modal-body forgotten" data-bind="Fadevisible: !ToggleForgottenPassword(), delayIn:250"> 1527 1528 <form name="ExtUserForm" id="ExtUserForm1" method="post" action="@action" data-bind="submit: recover"> 1529 <input id="ForgotPasswordMailTemplate" type="hidden" name="ForgotPasswordMailTemplate" data-bind="initValue:{ observable: forgotPasswordMailTemplate, value: '@forgotPasswordMailTemplate'}"> 1530 1531 <input id="ForgotPasswordSenderEmail" type="hidden" name="ForgotPasswordSenderEmail" data-bind="initValue:{ observable: forgotPasswordSenderEmail, value: '@forgotPasswordSenderEmail'}"> 1532 1533 <input id="ForgotPasswordMailSubject" type="hidden" name="ForgotPasswordMailSubject" data-bind="initValue:{ observable: forgotPasswordMailSubject, value: '@forgotPasswordMailSubject'}, value: AreaId"> 1534 <div class="form-group"> 1535 <label for="Email">@Translate("Email", "Email")</label> 1536 <input type="text" name="Email" class="form-control lg-p-l-1 lg-p-r-1 ie-input-height" data-bind="value: email"> 1537 1538 <div class="alert alert-success" role="alert" data-bind="visible: statusCode() == '0'"> 1539 @Translate("LoginDialog.ForgotPasswordStatusText:Success", "Din adgangskode er blevet sendt til din e-mail adresse") 1540 </div> 1541 1542 <div class="alert alert-warning" role="alert" data-bind="visible: statusCode() == '100'"> 1543 @Translate("LoginDialog.ForgotPasswordStatusText:NotFound", "Den indtaste e-mail adresse findes ikke") 1544 </div> 1545 <div class="alert alert-danger" role="alert" data-bind="visible: statusCode() == '150'"> 1546 @Translate("LoginDialog.ForgotPasswordStatusText:Error", "Der er opstået en fejl i systemet, prøv igen senere.") 1547 </div> 1548 1549 </div> 1550 1551 <div class="form-group action clearfix"> 1552 <button class="btn btn-secondary pull-left" data-bind="toggleClick: ToggleForgottenPassword"> 1553 @Translate("Back", "Tilbage") 1554 </button> 1555 1556 <button type="submit" class="btn btn-primary pull-right" data-bind="initValue:{ observable: loginId, value: '@loginPageId'}"> 1557 @Translate("LoginDialog.GetPasswordButton", "F&aring; tilsendt kode") 1558 </button> 1559 1560 <span data-bind="Fadevisible: ForgottenLoader" class="ringLoader"></span> 1561 </div> 1562 </form> 1563 </div> 1564 </div> 1565 </div> 1566 </div> 1567 </div> 1568 </div> 1569 1570 1571 1572 } 1573 1574 @helper RenderNewsletter() 1575 { 1576 var translationEmailFieldPlaceholder = Translate("NewsletterDialog.EmailFieldPlaceholder", "Indtast e-mail adresse"); 1577 1578 <div class="newsletterWidget hidden" data-bind="css: { 'open': showNewsletterWidget }, value: newsletterModal = '.newsletterModal' "> 1579 <div class="newsletterOpen" data-bind="click: toggleNewsletterWidget">@Translate("Page.NewsletterSignupButton", "Tilmeld nyhedsbrev")</div> 1580 1581 <div class="newsletterContent"> 1582 <div class="newsletterClose" data-bind="click: hideNewsletterWidget"></div> 1583 <form name="UserManagementEditForm" data-bind="submit: submitNewsletterSubscription"> 1584 <input type="hidden" name="UserManagementForm" value="1"> 1585 <input name="UserManagement_Form_EmailAllowed" type="hidden" id="UserManagement_Form_EmailAllowed" value="True"> 1586 <input name="UserManagement_Form_EmailAllowed_ApplyValue" type="hidden" id="UserManagement_Form_EmailAllowed_ApplyValue" value="AllowEmail"> 1587 1588 <div class="newsletterHead"> 1589 @Translate("NewsletterDialog.Header", "F&aring; nyheder fra Tapas!") 1590 </div> 1591 1592 <div class="newsletterSubHead"> 1593 @Translate("NewsletterDialog.Subheader", "Modtag nyheder og gode tilbud fra Tapas") 1594 </div> 1595 1596 <input name="UserManagement_Form_Email" id="UserManagement_Form_Email" type="email" placeholder="@translationEmailFieldPlaceholder" required=""> 1597 <button class="button" type="submit">@Translate("NewsletterDialog.SignupButton", "Tilmeld")</button> 1598 </form> 1599 </div> 1600 </div> 1601 1602 <div class="newsletterModal modal fade" tabindex="-1" role="dialog" data-bind="css: { 'subSuccess': newsletterSubscriptionStatus, 'subError': !newsletterSubscriptionStatus() }"> 1603 <div class="modal-dialog"> 1604 <div class="modal-content"> 1605 <div class="modal-header"> 1606 <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button> 1607 <h4 class="modal-title subSuccess">@Translate("NewsletterDialog.SignupSuccessText", "Du er nu tilmeldt nyhedsbrev!")</h4> 1608 <h4 class="modal-title subError">@Translate("NewsletterDialog.SignupErrorText", "Der skete en uventet fejl, pr&oslash;v igen senere.")</h4> 1609 </div> 1610 1611 <div class="modal-footer"> 1612 <button type="button" class="button" data-dismiss="modal" aria-label="Close">@Translate("OK", "OK")</button> 1613 </div> 1614 </div> 1615 </div> 1616 </div> 1617 } 1618 1619 @helper RenderWebsites(string _CurrentAreaId) 1620 { 1621 var websiteLoop = GetLoop("Item.Area.Websites"); 1622 if (websiteLoop.Count > 0) 1623 { 1624 var websiteItem = websiteLoop.FirstOrDefault(w => w.GetString("Item.Area.Websites.AreaId") == _CurrentAreaId); 1625 var currentIcon = websiteItem.GetString("Item.Area.Websites.Icon"); 1626 var currentLabel = websiteItem.GetString("Item.Area.Websites.Label"); 1627 1628 <div class="dropdown UserLinks"> 1629 <a class="country" id="dLabel" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 1630 <span>@currentLabel</span> 1631 <span class="caret xs-m-l-1"></span> 1632 </a> 1633 1634 <ul class="dropdown-menu" aria-labelledby="dLabel"> 1635 @foreach (var item in websiteLoop) 1636 { 1637 string areaId = item.GetString("Item.Area.Websites.AreaId"); 1638 string label = item.GetString("Item.Area.Websites.Label"); 1639 string link = item.GetString("Item.Area.Websites.Link"); 1640 string icon = item.GetString("Item.Area.Websites.Icon"); 1641 1642 if (areaId != _CurrentAreaId) 1643 { 1644 <li> 1645 <a class="country" href="@link"> 1646 <span>@label</span> 1647 </a> 1648 </li> 1649 } 1650 } 1651 </ul> 1652 </div> 1653 } 1654 1655 1656 }