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

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