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 5173: '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 382 "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 384 "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 383 "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_3054cfe582ed409ab4a8a02190fa20e2 : RazorTemplateBase<RazorTemplateModel<Template>> { 59 60 #line hidden 61 62 #line 387 "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 388 "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 532 "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=\"", 29321), Tuple.Create("\"", 29387) 235 , Tuple.Create(Tuple.Create("", 29329), Tuple.Create("col-xs-12", 29329), true) 236 , Tuple.Create(Tuple.Create(" ", 29338), Tuple.Create("col-sm-6", 29339), true) 237 238 #line 533 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 239 , Tuple.Create(Tuple.Create(" ", 29347), Tuple.Create<System.Object, System.Int32>(WidthClass 240 241 #line default 242 #line hidden 243 , 29348), false) 244 , Tuple.Create(Tuple.Create(" ", 29359), Tuple.Create("xs-m-b-3", 29360), true) 245 , Tuple.Create(Tuple.Create(" ", 29368), Tuple.Create("price", 29369), true) 246 , Tuple.Create(Tuple.Create(" ", 29374), Tuple.Create("product-tile", 29375), true) 247 ); 248 249 WriteLiteralTo(__razor_helper_writer, " data-productid=\""); 250 251 252 #line 533 "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 533 "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 533 "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=\"", 29509), Tuple.Create("\"", 29579) 285 , Tuple.Create(Tuple.Create("", 29517), Tuple.Create("product-list-item", 29517), true) 286 , Tuple.Create(Tuple.Create(" ", 29534), Tuple.Create("bg-white", 29535), true) 287 , Tuple.Create(Tuple.Create(" ", 29543), Tuple.Create("position-relative", 29544), true) 288 289 #line 534 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 290 , Tuple.Create(Tuple.Create(" ", 29561), Tuple.Create<System.Object, System.Int32>(showSubInfoClass 291 292 #line default 293 #line hidden 294 , 29562), false) 295 ); 296 297 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <a"); 298 299 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 29611), Tuple.Create("\"", 29630) 300 301 #line 536 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 302 , Tuple.Create(Tuple.Create("", 29618), Tuple.Create<System.Object, System.Int32>(productLink 303 304 #line default 305 #line hidden 306 , 29618), false) 307 ); 308 309 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 310 311 312 #line 537 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 313 314 315 #line default 316 #line hidden 317 318 #line 537 "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 539 "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 540 "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 542 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 355 356 357 #line default 358 #line hidden 359 360 #line 542 "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=\"", 30025), Tuple.Create("\"", 30041) 370 371 #line 544 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 372 , Tuple.Create(Tuple.Create("", 30031), Tuple.Create<System.Object, System.Int32>(BrandLogo 373 374 #line default 375 #line hidden 376 , 30031), false) 377 ); 378 379 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 30042), Tuple.Create("\"", 30058) 380 381 #line 544 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 382 , Tuple.Create(Tuple.Create("", 30048), Tuple.Create<System.Object, System.Int32>(BrandName 383 384 #line default 385 #line hidden 386 , 30048), false) 387 ); 388 389 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 390 391 392 #line 545 "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=\"", 30178), Tuple.Create("\"", 30207) 405 406 #line 548 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 407 , Tuple.Create(Tuple.Create("", 30184), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 408 409 #line default 410 #line hidden 411 , 30184), false) 412 ); 413 414 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 30208), Tuple.Create("\"", 30226) 415 416 #line 548 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 417 , Tuple.Create(Tuple.Create("", 30214), Tuple.Create<System.Object, System.Int32>(productName 418 419 #line default 420 #line hidden 421 , 30214), 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 551 "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 551 "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 551 "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 552 "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 555 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 486 487 488 #line default 489 #line hidden 490 491 #line 555 "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 563 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 514 515 516 #line default 517 #line hidden 518 519 #line 563 "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 566 "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 568 "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=\"", 31450), Tuple.Create("\"", 31488) 563 , Tuple.Create(Tuple.Create("", 31458), Tuple.Create("background-color:", 31458), true) 564 565 #line 572 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 566 , Tuple.Create(Tuple.Create(" ", 31475), Tuple.Create<System.Object, System.Int32>(StockStatus 567 568 #line default 569 #line hidden 570 , 31476), 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 573 "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 574 "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 576 "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 578 "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 578 "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 579 "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 583 "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 584 "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 590 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 678 679 680 #line default 681 #line hidden 682 683 #line 590 "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 593 "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 594 "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 595 "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 597 "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 597 "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 598 "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 602 "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 608 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 781 782 783 #line default 784 #line hidden 785 786 #line 608 "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 613 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 803 804 805 #line default 806 #line hidden 807 808 #line 613 "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 615 "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 616 "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 619 "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 620 "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 621 "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=\"", 34331), Tuple.Create("\"", 34360) 881 882 #line 622 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 883 , Tuple.Create(Tuple.Create("", 34339), Tuple.Create<System.Object, System.Int32>(addToCartWarningText 884 885 #line default 886 #line hidden 887 , 34339), 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 622 "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 622 "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 622 "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 622 "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 622 "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 623 "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 625 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 954 955 956 #line default 957 #line hidden 958 959 #line 625 "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 628 "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 631 "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 633 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 996 997 998 #line default 999 #line hidden 1000 1001 #line 633 "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 635 "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 637 "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=\"", 36131), Tuple.Create("\"", 36152) 1057 , Tuple.Create(Tuple.Create("", 36136), Tuple.Create("modal-", 36136), true) 1058 1059 #line 643 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1060 , Tuple.Create(Tuple.Create("", 36142), Tuple.Create<System.Object, System.Int32>(productID 1061 1062 #line default 1063 #line hidden 1064 , 36142), 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 644 "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 645 "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 646 "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 650 "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 655 "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 663 "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 664 "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 666 "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 671 "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 673 "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=\"", 38552), Tuple.Create("\"", 38576) 1226 , Tuple.Create(Tuple.Create("", 38557), Tuple.Create("EditForm-", 38557), true) 1227 1228 #line 675 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1229 , Tuple.Create(Tuple.Create("", 38566), Tuple.Create<System.Object, System.Int32>(productID 1230 1231 #line default 1232 #line hidden 1233 , 38566), 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 676 "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 682 "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 683 "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 691 "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 695 "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 696 "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 698 "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 703 "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 705 "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 710 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1404 1405 1406 #line default 1407 #line hidden 1408 1409 #line 710 "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=\"", 40978), Tuple.Create("\"", 40997) 1419 1420 #line 712 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1421 , Tuple.Create(Tuple.Create("", 40985), Tuple.Create<System.Object, System.Int32>(productLink 1422 1423 #line default 1424 #line hidden 1425 , 40985), false) 1426 ); 1427 1428 WriteLiteralTo(__razor_helper_writer, " class=\"similarproducts-info\""); 1429 1430 WriteLiteralTo(__razor_helper_writer, ">"); 1431 1432 1433 #line 712 "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 713 "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 714 "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 719 "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 721 "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 727 "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 733 "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 733 "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 739 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1521 1522 1523 #line default 1524 #line hidden 1525 }); 1526 1527 #line 739 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1528 } 1529 #line default 1530 #line hidden 1531 1532 1533 #line 745 "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 746 "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=\"", 44646), Tuple.Create("\"", 44675) 1607 1608 #line 793 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1609 , Tuple.Create(Tuple.Create("", 44652), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 1610 1611 #line default 1612 #line hidden 1613 , 44652), 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 799 "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 805 "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 805 "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 811 "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 827 "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 832 "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 836 "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 837 "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 844 "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 852 "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 855 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1811 } 1812 #line default 1813 #line hidden 1814 1815 1816 #line 857 "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 858 "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 864 "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 869 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1860 1861 1862 #line default 1863 #line hidden 1864 1865 #line 869 "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 872 "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 877 "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=\"", 49292), Tuple.Create("\"", 49328) 1905 , Tuple.Create(Tuple.Create("", 49300), Tuple.Create("stock-load-async", 49300), true) 1906 1907 #line 877 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1908 , Tuple.Create(Tuple.Create(" ", 49316), Tuple.Create<System.Object, System.Int32>(stockColor 1909 1910 #line default 1911 #line hidden 1912 , 49317), 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 884 "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 885 "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 890 "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 893 "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 896 "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 899 "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 907 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2010 2011 2012 #line default 2013 #line hidden 2014 2015 #line 907 "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 909 "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 910 "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 913 "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 914 "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 916 "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 920 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2073 2074 2075 #line default 2076 #line hidden 2077 }); 2078 2079 #line 920 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2080 } 2081 #line default 2082 #line hidden 2083 2084 2085 #line 923 "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 924 "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=\"", 53828), Tuple.Create("\"", 53891) 2154 , Tuple.Create(Tuple.Create("", 53836), Tuple.Create("instant-search-product", 53836), true) 2155 , Tuple.Create(Tuple.Create(" ", 53858), Tuple.Create("bg-white", 53859), true) 2156 , Tuple.Create(Tuple.Create(" ", 53867), Tuple.Create("productCount", 53868), true) 2157 2158 #line 976 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2159 , Tuple.Create(Tuple.Create(" ", 53880), Tuple.Create<System.Object, System.Int32>(loopCount 2160 2161 #line default 2162 #line hidden 2163 , 53881), false) 2164 ); 2165 2166 WriteLiteralTo(__razor_helper_writer, " data-bind=\"css: {\'item--selected\': navSelectedItem() == "); 2167 2168 2169 #line 976 "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 977 "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=\"", 54207), Tuple.Create("\"", 54236) 2201 2202 #line 979 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2203 , Tuple.Create(Tuple.Create("", 54213), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 2204 2205 #line default 2206 #line hidden 2207 , 54213), 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 983 "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 986 "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 986 "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 990 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2245 2246 2247 #line default 2248 #line hidden 2249 2250 #line 990 "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 996 "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 997 "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 1000 "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 1004 "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 1005 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2320 } 2321 #line default 2322 #line hidden 2323 2324 2325 #line 1009 "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 1010 "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=\"", 55352), Tuple.Create("\"", 55369) 2347 2348 #line 1011 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2349 , Tuple.Create(Tuple.Create("", 55360), Tuple.Create<System.Object, System.Int32>(quantity 2350 2351 #line default 2352 #line hidden 2353 , 55360), false) 2354 ); 2355 2356 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2357 2358 2359 #line 1012 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2360 2361 2362 #line default 2363 #line hidden 2364 }); 2365 2366 #line 1012 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2367 } 2368 #line default 2369 #line hidden 2370 2371 2372 #line 1015 "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 1016 "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 1017 "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 1018 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2406 2407 2408 #line default 2409 #line hidden 2410 }); 2411 2412 #line 1018 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2413 } 2414 #line default 2415 #line hidden 2416 2417 2418 #line 1019 "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 1020 "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=\"", 55601), Tuple.Create("\"", 55695) 2434 2435 #line 1021 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2436 , Tuple.Create(Tuple.Create("", 55608), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ReplaceLink() 2437 2438 #line default 2439 #line hidden 2440 , 55608), false) 2441 ); 2442 2443 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 2444 2445 WriteLiteralTo(__razor_helper_writer, ">"); 2446 2447 2448 #line 1021 "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 1022 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2458 2459 2460 #line default 2461 #line hidden 2462 }); 2463 2464 #line 1022 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2465 } 2466 #line default 2467 #line hidden 2468 2469 2470 #line 1024 "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 1025 "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 1026 "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 1026 "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 1026 "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 1028 "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 1037 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2547 2548 2549 #line default 2550 #line hidden 2551 }); 2552 2553 #line 1037 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2554 } 2555 #line default 2556 #line hidden 2557 2558 2559 #line 1039 "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 1040 "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 1045 "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 1048 "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 1053 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2621 2622 2623 #line default 2624 #line hidden 2625 2626 #line 1053 "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=\"", 57555), Tuple.Create("\"", 57574) 2637 2638 #line 1056 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2639 , Tuple.Create(Tuple.Create("", 57562), Tuple.Create<System.Object, System.Int32>(productLink 2640 2641 #line default 2642 #line hidden 2643 , 57562), false) 2644 ); 2645 2646 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-0\""); 2647 2648 WriteLiteralTo(__razor_helper_writer, ">"); 2649 2650 2651 #line 1056 "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 1057 "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 1062 "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 1063 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2678 } 2679 #line default 2680 #line hidden 2681 2682 2683 #line 1337 "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 1338 "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 1346 "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 1351 "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 1359 "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 1360 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2773 } 2774 #line default 2775 #line hidden 2776 2777 2778 #line 1362 "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 1363 "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 1371 "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 1379 "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 1380 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2851 } 2852 #line default 2853 #line hidden 2854 2855 2856 #line 1382 "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 1383 "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 1408 "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 1420 "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 1421 "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 1422 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2999 3000 3001 #line default 3002 #line hidden 3003 3004 #line 1422 "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=\"", 72026), Tuple.Create("\"", 72109) 3018 3019 #line 1425 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3020 , Tuple.Create(Tuple.Create("", 72033), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 3021 3022 #line default 3023 #line hidden 3024 , 72033), 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 1426 "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 1429 "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 1430 "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 1434 "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 1435 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3073 3074 3075 #line default 3076 #line hidden 3077 3078 #line 1435 "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=\"", 72581), Tuple.Create("\"", 72662) 3088 3089 #line 1438 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3090 , Tuple.Create(Tuple.Create("", 72588), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(false) 3091 3092 #line default 3093 #line hidden 3094 , 72588), 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 1439 "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 1442 "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=\"", 72976), Tuple.Create("\"", 73056) 3124 3125 #line 1446 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3126 , Tuple.Create(Tuple.Create("", 72983), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(true) 3127 3128 #line default 3129 #line hidden 3130 , 72983), 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 1447 "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 1450 "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 1451 "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 1459 "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 1462 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3216 3217 3218 #line default 3219 #line hidden 3220 3221 #line 1462 "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 1464 "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 1465 "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 1477 "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 1483 "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 1498 "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 1501 "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 1504 "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=\"", 76755), Tuple.Create("\"", 76771) 3405 3406 #line 1507 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3407 , Tuple.Create(Tuple.Create("", 76764), Tuple.Create<System.Object, System.Int32>(action 3408 3409 #line default 3410 #line hidden 3411 , 76764), 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 1508 "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 1510 "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=\"", 77280), Tuple.Create("\"", 77297) 3463 3464 #line 1511 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3465 , Tuple.Create(Tuple.Create("", 77288), Tuple.Create<System.Object, System.Int32>(userName 3466 3467 #line default 3468 #line hidden 3469 , 77288), 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 1515 "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=\"", 77745), Tuple.Create("\"", 77762) 3505 3506 #line 1516 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3507 , Tuple.Create(Tuple.Create("", 77753), Tuple.Create<System.Object, System.Int32>(password 3508 3509 #line default 3510 #line hidden 3511 , 77753), 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 1527 "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 1535 "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 1541 "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=\"", 80237), Tuple.Create("\"", 80253) 3634 3635 #line 1555 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3636 , Tuple.Create(Tuple.Create("", 80246), Tuple.Create<System.Object, System.Int32>(action 3637 3638 #line default 3639 #line hidden 3640 , 80246), 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 1556 "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 1558 "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 1560 "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 1562 "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 1566 "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 1570 "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 1573 "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 1580 "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 1583 "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 1584 "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 1596 "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 1599 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3862 } 3863 #line default 3864 #line hidden 3865 3866 3867 #line 1601 "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 1602 "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 1606 "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 1616 "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 1620 "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=\"", 84740), Tuple.Create("\"", 84787) 3987 3988 #line 1623 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3989 , Tuple.Create(Tuple.Create("", 84754), Tuple.Create<System.Object, System.Int32>(translationEmailFieldPlaceholder 3990 3991 #line default 3992 #line hidden 3993 , 84754), 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 1624 "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 1628 "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 1634 "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 1635 "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 1639 "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 1644 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4109 4110 4111 #line default 4112 #line hidden 4113 }); 4114 4115 #line 1644 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4116 } 4117 #line default 4118 #line hidden 4119 4120 4121 #line 1646 "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 1647 "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 1657 "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 1662 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4182 4183 4184 #line default 4185 #line hidden 4186 4187 #line 1662 "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=\"", 87276), Tuple.Create("\"", 87288) 4206 4207 #line 1672 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4208 , Tuple.Create(Tuple.Create("", 87283), Tuple.Create<System.Object, System.Int32>(link 4209 4210 #line default 4211 #line hidden 4212 , 87283), false) 4213 ); 4214 4215 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 4216 4217 4218 #line 1673 "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 1676 "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 1680 "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 1683 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4248 } 4249 #line default 4250 #line hidden 4251 4252 4253 public RazorEngine_3054cfe582ed409ab4a8a02190fa20e2() { 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"); 4344 4345 4346 #line 78 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4347 4348 4349 #line default 4350 #line hidden 4351 4352 #line 78 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4353 if (gtmIdDefined) 4354 { 4355 4356 4357 #line default 4358 #line hidden 4359 WriteLiteral(" <!-- Google Tag Manager -->\r\n"); 4360 4361 WriteLiteral(@" <script> 4362 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 4363 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 4364 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 4365 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 4366 })(window,document,'script','dataLayer','"); 4367 4368 4369 #line 86 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4370 Write(gtmId); 4371 4372 4373 #line default 4374 #line hidden 4375 WriteLiteral("\');</script>\r\n"); 4376 4377 WriteLiteral(" <!-- End Google Tag Manager -->\r\n"); 4378 4379 4380 #line 88 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4381 } 4382 4383 4384 #line default 4385 #line hidden 4386 WriteLiteral("\r\n <title>"); 4387 4388 4389 #line 90 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4390 Write(GetValue("Title")); 4391 4392 4393 #line default 4394 #line hidden 4395 WriteLiteral("</title>\r\n"); 4396 4397 4398 #line 91 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4399 Write(GetValue("MetaTags")); 4400 4401 4402 #line default 4403 #line hidden 4404 WriteLiteral("\r\n"); 4405 4406 4407 #line 92 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4408 Write(GetValue("CopyRightNotice")); 4409 4410 4411 #line default 4412 #line hidden 4413 WriteLiteral("\r\n\r\n <meta"); 4414 4415 WriteLiteral(" charset=\"utf-8\""); 4416 4417 WriteLiteral(">\r\n <meta"); 4418 4419 WriteLiteral(" http-equiv=\"X-UA-Compatible\""); 4420 4421 WriteLiteral(" content=\"IE=edge,chrome=1\""); 4422 4423 WriteLiteral(">\r\n <meta"); 4424 4425 WriteLiteral(" name=\"viewport\""); 4426 4427 WriteLiteral(" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable" + 4428 "=no\""); 4429 4430 WriteLiteral(">\r\n\r\n <link"); 4431 4432 WriteLiteral(" rel=\"icon\""); 4433 4434 WriteLiteral(" type=\"image/png\""); 4435 4436 WriteAttribute("href", Tuple.Create(" href=\'", 6050), Tuple.Create("\'", 6063) 4437 4438 #line 98 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4439 , Tuple.Create(Tuple.Create("", 6057), Tuple.Create<System.Object, System.Int32>(small 4440 4441 #line default 4442 #line hidden 4443 , 6057), false) 4444 ); 4445 4446 WriteLiteral(" sizes=\"16x16\""); 4447 4448 WriteLiteral(">\r\n <link"); 4449 4450 WriteLiteral(" rel=\"icon\""); 4451 4452 WriteLiteral(" type=\"image/png\""); 4453 4454 WriteAttribute("href", Tuple.Create(" href=\'", 6118), Tuple.Create("\'", 6132) 4455 4456 #line 99 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4457 , Tuple.Create(Tuple.Create("", 6125), Tuple.Create<System.Object, System.Int32>(medium 4458 4459 #line default 4460 #line hidden 4461 , 6125), false) 4462 ); 4463 4464 WriteLiteral(" sizes=\"32x32\""); 4465 4466 WriteLiteral(">\r\n <link"); 4467 4468 WriteLiteral(" rel=\"icon\""); 4469 4470 WriteLiteral(" type=\"image/png\""); 4471 4472 WriteAttribute("href", Tuple.Create(" href=\'", 6187), Tuple.Create("\'", 6200) 4473 4474 #line 100 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4475 , Tuple.Create(Tuple.Create("", 6194), Tuple.Create<System.Object, System.Int32>(large 4476 4477 #line default 4478 #line hidden 4479 , 6194), false) 4480 ); 4481 4482 WriteLiteral(" sizes=\"96x96\""); 4483 4484 WriteLiteral(">\r\n <link"); 4485 4486 WriteLiteral(" rel=\"apple-touch-icon\""); 4487 4488 WriteAttribute("href", Tuple.Create(" href=\'", 6250), Tuple.Create("\'", 6269) 4489 4490 #line 101 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4491 , Tuple.Create(Tuple.Create("", 6257), Tuple.Create<System.Object, System.Int32>(olderIphone 4492 4493 #line default 4494 #line hidden 4495 , 6257), false) 4496 ); 4497 4498 WriteLiteral(">\r\n <link"); 4499 4500 WriteLiteral(" rel=\"apple-touch-icon\""); 4501 4502 WriteAttribute("href", Tuple.Create(" href=\'", 6305), Tuple.Create("\'", 6320) 4503 4504 #line 102 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4505 , Tuple.Create(Tuple.Create("", 6312), Tuple.Create<System.Object, System.Int32>(iphone6 4506 4507 #line default 4508 #line hidden 4509 , 6312), false) 4510 ); 4511 4512 WriteLiteral(">\r\n <link"); 4513 4514 WriteLiteral(" rel=\"apple-touch-icon\""); 4515 4516 WriteAttribute("href", Tuple.Create(" href=\'", 6356), Tuple.Create("\'", 6370) 4517 4518 #line 103 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4519 , Tuple.Create(Tuple.Create("", 6363), Tuple.Create<System.Object, System.Int32>(retina 4520 4521 #line default 4522 #line hidden 4523 , 6363), false) 4524 ); 4525 4526 WriteLiteral(">\r\n <link"); 4527 4528 WriteLiteral(" rel=\"apple-touch-icon\""); 4529 4530 WriteAttribute("href", Tuple.Create(" href=\'", 6406), Tuple.Create("\'", 6421) 4531 4532 #line 104 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4533 , Tuple.Create(Tuple.Create("", 6413), Tuple.Create<System.Object, System.Int32>(ipadPro 4534 4535 #line default 4536 #line hidden 4537 , 6413), false) 4538 ); 4539 4540 WriteLiteral(">\r\n\r\n"); 4541 4542 4543 #line 106 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4544 4545 4546 #line default 4547 #line hidden 4548 4549 #line 106 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4550 if (System.Web.HttpContext.Current.Request.Url.Host.ToLower().Contains("1stweb")) 4551 { 4552 4553 4554 #line default 4555 #line hidden 4556 WriteLiteral(" <meta"); 4557 4558 WriteLiteral(" name=\"robots\""); 4559 4560 WriteLiteral(" content=\"noindex\""); 4561 4562 WriteLiteral(">\r\n"); 4563 4564 4565 #line 109 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4566 } 4567 4568 4569 #line default 4570 #line hidden 4571 WriteLiteral("\r\n"); 4572 4573 4574 #line 111 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4575 4576 4577 #line default 4578 #line hidden 4579 4580 #line 111 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4581 if (!string.IsNullOrWhiteSpace(enviromentType)) 4582 { 4583 4584 4585 #line default 4586 #line hidden 4587 WriteLiteral(" <meta"); 4588 4589 WriteLiteral(" name=\"EnviromentType\""); 4590 4591 WriteAttribute("content", Tuple.Create(" content=\"", 6675), Tuple.Create("\"", 6700) 4592 4593 #line 113 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4594 , Tuple.Create(Tuple.Create("", 6685), Tuple.Create<System.Object, System.Int32>(enviromentType 4595 4596 #line default 4597 #line hidden 4598 , 6685), false) 4599 ); 4600 4601 WriteLiteral(">\r\n"); 4602 4603 4604 #line 114 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4605 } 4606 4607 4608 #line default 4609 #line hidden 4610 WriteLiteral("\r\n <!--\r\n Made by:\r\n 1st Web\r\n Klostergade 56 B 2 th.\r\n 8000 Aarhu" + 4611 "s C.\r\n www.1stweb.dk\r\n -->\r\n\r\n\r\n <script"); 4612 4613 WriteLiteral(" type=\"text/javascript\""); 4614 4615 WriteLiteral(" src=\"//cdnjs.cloudflare.com/ajax/libs/js-marker-clusterer/1.0.0/markerclusterer." + 4616 "js\""); 4617 4618 WriteLiteral("></script>\r\n<link"); 4619 4620 WriteLiteral(" href=\"/Files/Templates/Designs/Tapas/assets/dist/css/main.a39e5c21442a2e94e676ed" + 4621 "974dd91d69.css?624d8fb7833a5fcb1ad1\""); 4622 4623 WriteLiteral(" rel=\"stylesheet\""); 4624 4625 WriteLiteral(">"); 4626 4627 4628 #line 126 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4629 Write(GetValue("Stylesheets")); 4630 4631 4632 #line default 4633 #line hidden 4634 WriteLiteral("\r\n"); 4635 4636 4637 #line 127 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4638 Write(GetValue("Javascripts")); 4639 4640 4641 #line default 4642 #line hidden 4643 WriteLiteral(@" 4644 </head> 4645 4646 <style> 4647 4648 .product-quantity { width:38px!important;} 4649 4650 .go-to-cart.added { transition: background-color 1s linear; background-color:#c3d5e7;} 4651 4652 .quick-action-wrapper { margin-top:0px!important; } 4653 4654 .btn-transparent, 4655 .btn-transparent:hover { background-color: transparent; color: #0f58a0; border: 1px solid #0f58a0;font-weight:normal; padding-left:20px; } 4656 4657 .btn-transparent i { margin-right:10px;} 4658 4659 "); 4660 4661 WriteLiteral("@media (min-width: 768px)\r\n\t{\r\n\t\tli.menu-item.offer a span.menu-text.offer\t{color" + 4662 ":#ff0000;}\r\n\t\tli.menu-item.offer a span.menu-text.active.offer\t{background-color" + 4663 ":#ff0000;}\r\n\t\t\r\n\t}\r\n\r\n /* smartphones, touchscreens */\r\n "); 4664 4665 WriteLiteral(@"@media (hover: none) and (pointer: coarse) { 4666 .free-freight-info {display: none;} 4667 4668 .product-list-item .add-to-cart-area, 4669 .product-details .add-to-cart { min-height: 50px;} 4670 4671 .product-list-item .add-to-cart-area .product-quantity, 4672 .product-details .add-to-cart input {height: 42px;width: 56px;font-size: 15px;} 4673 4674 .product-list-item .add-to-cart-area .btn, 4675 .product-details .add-to-cart .btn {font-size: 13px;padding: 12px 10px;flex-grow: 1;} 4676 4677 .product-list-item .add-to-cart-area .btn {margin-right: 16px;} 4678 4679 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn .fa-star, 4680 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn .fa-star {margin-top: 12px;margin-left: 11px;} 4681 4682 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn, 4683 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn {width: 42px;height: 42px;} 4684 4685 .product-list-item .add-to-cart-area .favorite-list-icon, 4686 .product-details .add-to-cart .favorite-list-icon {width: 42px;height: 42px;} 4687 } 4688 4689 4690 </style> 4691 4692 4693 <body"); 4694 4695 WriteLiteral(@" data-bind=""click: closeMenu(), 4696 css: { 'loading': stuffLoading}, 4697 style: {'overflow-y' : (appModalOpened() == 'cart-quick-view') ? 'hidden' : 'scroll'}, 4698 modals: { modalOpened: appModalOpened, previousModals: previousAppModalOpened }, 4699 closeMenuItems: { menuOpenObservable: appModalOpened, miniCartVisibleObservable: miniCartVisible }"""); 4700 4701 WriteAttribute("class", Tuple.Create(" class=\"", 9357), Tuple.Create("\"", 9400) 4702 , Tuple.Create(Tuple.Create("", 9365), Tuple.Create("is-flex", 9365), true) 4703 , Tuple.Create(Tuple.Create(" ", 9372), Tuple.Create("is-flex-col", 9373), true) 4704 4705 #line 183 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4706 , Tuple.Create(Tuple.Create(" ", 9384), Tuple.Create<System.Object, System.Int32>(cssMobileClass 4707 4708 #line default 4709 #line hidden 4710 , 9385), false) 4711 ); 4712 4713 WriteLiteral(">\r\n\r\n"); 4714 4715 WriteLiteral(" "); 4716 4717 4718 #line 185 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4719 Write(SnippetStart("DropDownMenuArrow")); 4720 4721 4722 #line default 4723 #line hidden 4724 WriteLiteral("\r\n\r\n <i"); 4725 4726 WriteLiteral(" class=\"fas fa-chevron-down drop-down-arrow\""); 4727 4728 WriteLiteral("></i>\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(SnippetEnd("DropDownMenuArrow")); 4735 4736 4737 #line default 4738 #line hidden 4739 WriteLiteral("\r\n\r\n\r\n\r\n <div"); 4740 4741 WriteLiteral(" class=\"desktopSection min-height-100-vh\""); 4742 4743 WriteLiteral(" data-bind=\"css: { \'open\': showResponsiveMenu }\""); 4744 4745 WriteLiteral(">\r\n\r\n <nav"); 4746 4747 WriteLiteral(" class=\"top-content-navigation\""); 4748 4749 WriteLiteral(">\r\n\r\n <div"); 4750 4751 WriteLiteral(" class=\"container\""); 4752 4753 WriteLiteral(">\r\n\r\n <div"); 4754 4755 WriteLiteral(" class=\"is-flex\""); 4756 4757 WriteLiteral(">\r\n\r\n <div></div>\r\n\r\n <div"); 4758 4759 WriteLiteral(" class=\"link-list\""); 4760 4761 WriteLiteral(">\r\n\r\n"); 4762 4763 WriteLiteral(" "); 4764 4765 4766 #line 205 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4767 Write(GetValue("DwNavigation(contentnav)")); 4768 4769 4770 #line default 4771 #line hidden 4772 WriteLiteral("\r\n\r\n <div"); 4773 4774 WriteLiteral(" class=\"xs-m-l-2\""); 4775 4776 WriteLiteral(">\r\n"); 4777 4778 WriteLiteral(" "); 4779 4780 4781 #line 208 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4782 Write(RenderLogin(CurrentAreaId, login_PageId)); 4783 4784 4785 #line default 4786 #line hidden 4787 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n <" + 4788 "/div>\r\n\r\n </div>\r\n\r\n </nav>\r\n\r\n "); 4789 4790 WriteLiteral("\r\n\r\n\r\n <header"); 4791 4792 WriteLiteral(" class=\"menuWrap\""); 4793 4794 WriteLiteral(" data-bind=\"viewModel: \'HeaderViewModel\', floatingMenu: { heightDecider: \'.js-men" + 4795 "ubar\', placeholder: \'.js-placeholder\' }\""); 4796 4797 WriteLiteral(">\r\n <div"); 4798 4799 WriteLiteral(" class=\"menuBar xs-is-flex sm-is-flex md-is-flex js-menubar\""); 4800 4801 WriteLiteral(">\r\n <div"); 4802 4803 WriteLiteral(" class=\"logo-menu-container position-relative\""); 4804 4805 WriteLiteral(">\r\n <div"); 4806 4807 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\""); 4808 4809 WriteLiteral(">\r\n <div"); 4810 4811 WriteLiteral(" class=\"row is-flex xs-m-l-0 xs-m-r-0 navbar-height\""); 4812 4813 WriteLiteral(">\r\n\r\n <section"); 4814 4815 WriteLiteral(" class=\"right-menu col-xs-12 xs-p-r-0 xs-p-l-0 position-static is-flex xs-flex-wr" + 4816 "ap\""); 4817 4818 WriteLiteral(">\r\n <div"); 4819 4820 WriteLiteral(" class=\"pull-left mobile-menu-opener\""); 4821 4822 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 4823 4824 WriteLiteral(">\r\n <i"); 4825 4826 WriteLiteral(" class=\"fas fa-bars\""); 4827 4828 WriteLiteral("></i>\r\n </div>\r\n <a" + 4829 ""); 4830 4831 WriteLiteral(" class=\"logo-container\""); 4832 4833 WriteLiteral(" href=\"/\""); 4834 4835 WriteLiteral(">\r\n <img"); 4836 4837 WriteLiteral(" class=\"logo img-responsive ie-logo-width\""); 4838 4839 WriteAttribute("src", Tuple.Create(" src=\'", 11707), Tuple.Create("\'", 11718) 4840 4841 #line 244 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4842 , Tuple.Create(Tuple.Create("", 11713), Tuple.Create<System.Object, System.Int32>(logo 4843 4844 #line default 4845 #line hidden 4846 , 11713), false) 4847 ); 4848 4849 WriteLiteral(" alt=\"logo\""); 4850 4851 WriteLiteral(">\r\n </a>\r\n\t\t\t\t\t\t\t\t\r\n " + 4852 " <div"); 4853 4854 WriteLiteral(" class=\"quickActions js-menu-item-parent clearfix\""); 4855 4856 WriteLiteral(">\r\n\r\n <div"); 4857 4858 WriteLiteral(" class=\"instant-search-wrapper\""); 4859 4860 WriteLiteral(">\r\n <instant-search"); 4861 4862 WriteAttribute("params", Tuple.Create(" params=\"", 12001), Tuple.Create("\"", 13447) 4863 , Tuple.Create(Tuple.Create("", 12010), Tuple.Create("{", 12010), true) 4864 , Tuple.Create(Tuple.Create("\r\n ", 12011), Tuple.Create("opened:", 12061), true) 4865 , Tuple.Create(Tuple.Create(" ", 12068), Tuple.Create("appModalOpened()", 12069), true) 4866 , Tuple.Create(Tuple.Create(" ", 12085), Tuple.Create("==", 12086), true) 4867 , Tuple.Create(Tuple.Create(" ", 12088), Tuple.Create("\'instant-search\',", 12089), true) 4868 , Tuple.Create(Tuple.Create("\r\n ", 12106), Tuple.Create("instantSearchPageId:", 12156), true) 4869 , Tuple.Create(Tuple.Create(" ", 12176), Tuple.Create("\'", 12177), true) 4870 4871 #line 252 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4872 , Tuple.Create(Tuple.Create("", 12178), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 4873 4874 #line default 4875 #line hidden 4876 , 12178), false) 4877 , Tuple.Create(Tuple.Create("", 12199), Tuple.Create("\',", 12199), true) 4878 , Tuple.Create(Tuple.Create("\r\n ", 12201), Tuple.Create("productCatalogPageId:", 12259), true) 4879 , Tuple.Create(Tuple.Create(" ", 12280), Tuple.Create("\'", 12281), true) 4880 4881 #line 253 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4882 , Tuple.Create(Tuple.Create("", 12282), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4883 4884 #line default 4885 #line hidden 4886 , 12282), false) 4887 , Tuple.Create(Tuple.Create("", 12304), Tuple.Create("\',", 12304), true) 4888 , Tuple.Create(Tuple.Create("\r\n ", 12306), Tuple.Create("searchResults:", 12356), true) 4889 , Tuple.Create(Tuple.Create(" ", 12370), Tuple.Create("instantSearchResult,", 12371), true) 4890 , Tuple.Create(Tuple.Create("\r\n ", 12391), Tuple.Create("instantSearchPlaceholder:", 12441), true) 4891 , Tuple.Create(Tuple.Create(" ", 12466), Tuple.Create("\'", 12467), true) 4892 4893 #line 255 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4894 , Tuple.Create(Tuple.Create("", 12468), Tuple.Create<System.Object, System.Int32>(translationInstantSearchFieldPlaceholder 4895 4896 #line default 4897 #line hidden 4898 , 12468), false) 4899 , Tuple.Create(Tuple.Create("", 12509), Tuple.Create("\',", 12509), true) 4900 , Tuple.Create(Tuple.Create("\r\n ", 12511), Tuple.Create("instantSearchResultsHeader:", 12561), true) 4901 , Tuple.Create(Tuple.Create(" ", 12588), Tuple.Create("\'", 12589), true) 4902 4903 #line 256 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4904 , Tuple.Create(Tuple.Create("", 12590), Tuple.Create<System.Object, System.Int32>(InstantSearchResultsHeader 4905 4906 #line default 4907 #line hidden 4908 , 12590), false) 4909 , Tuple.Create(Tuple.Create("", 12617), Tuple.Create("\',", 12617), true) 4910 , Tuple.Create(Tuple.Create("\r\n ", 12619), Tuple.Create("onAddToCart:", 12669), true) 4911 , Tuple.Create(Tuple.Create(" ", 12681), Tuple.Create("function(id,", 12682), true) 4912 , Tuple.Create(Tuple.Create(" ", 12694), Tuple.Create("qty)", 12695), true) 4913 , Tuple.Create(Tuple.Create(" ", 12699), Tuple.Create("{", 12700), true) 4914 , Tuple.Create(Tuple.Create("\r\n ", 12701), Tuple.Create("addItemToCart(id,", 12753), true) 4915 , Tuple.Create(Tuple.Create(" ", 12770), Tuple.Create("qty,", 12771), true) 4916 , Tuple.Create(Tuple.Create(" ", 12775), Tuple.Create("\'\',", 12776), true) 4917 , Tuple.Create(Tuple.Create(" ", 12779), Tuple.Create("\'\',", 12780), true) 4918 , Tuple.Create(Tuple.Create(" ", 12783), Tuple.Create("\'", 12784), true) 4919 4920 #line 258 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4921 , Tuple.Create(Tuple.Create("", 12785), Tuple.Create<System.Object, System.Int32>(translationAddToCart 4922 4923 #line default 4924 #line hidden 4925 , 12785), false) 4926 , Tuple.Create(Tuple.Create("", 12806), Tuple.Create("\')", 12806), true) 4927 , Tuple.Create(Tuple.Create("\r\n ", 12808), Tuple.Create("},", 12858), true) 4928 , Tuple.Create(Tuple.Create("\r\n ", 12860), Tuple.Create("onSearchObservable:", 12910), true) 4929 , Tuple.Create(Tuple.Create(" ", 12929), Tuple.Create("instantSearchObservable,", 12930), true) 4930 , Tuple.Create(Tuple.Create("\r\n ", 12954), Tuple.Create("debounceInterval:", 13004), true) 4931 4932 #line 261 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4933 , Tuple.Create(Tuple.Create(" ", 13021), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 4934 4935 #line default 4936 #line hidden 4937 , 13022), false) 4938 , Tuple.Create(Tuple.Create("", 13045), Tuple.Create(",", 13045), true) 4939 , Tuple.Create(Tuple.Create("\r\n ", 13046), Tuple.Create("onSubmitSearch:", 13096), true) 4940 , Tuple.Create(Tuple.Create(" ", 13111), Tuple.Create("function(query)", 13112), true) 4941 , Tuple.Create(Tuple.Create(" ", 13127), Tuple.Create("{", 13128), true) 4942 , Tuple.Create(Tuple.Create("\r\n ", 13129), Tuple.Create("window.location.href", 13183), true) 4943 , Tuple.Create(Tuple.Create(" ", 13203), Tuple.Create("=", 13204), true) 4944 , Tuple.Create(Tuple.Create(" ", 13205), Tuple.Create("\'/Default.aspx?ID=", 13206), true) 4945 4946 #line 263 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4947 , Tuple.Create(Tuple.Create("", 13224), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4948 4949 #line default 4950 #line hidden 4951 , 13224), false) 4952 , Tuple.Create(Tuple.Create("", 13246), Tuple.Create("&Search=\'", 13246), true) 4953 , Tuple.Create(Tuple.Create(" ", 13255), Tuple.Create("+", 13256), true) 4954 , Tuple.Create(Tuple.Create(" ", 13257), Tuple.Create("query;", 13258), true) 4955 , Tuple.Create(Tuple.Create("\r\n ", 13264), Tuple.Create("},", 13314), true) 4956 , Tuple.Create(Tuple.Create("\r\n ", 13316), Tuple.Create("stuffLoadingQueue:", 13366), true) 4957 , Tuple.Create(Tuple.Create(" ", 13384), Tuple.Create("stuffLoadingQueue", 13385), true) 4958 , Tuple.Create(Tuple.Create("\r\n ", 13402), Tuple.Create("}", 13446), true) 4959 ); 4960 4961 WriteLiteral("></instant-search>\r\n </div>\r\n\t\t\t\t\t\t\t\t\t\r\n"); 4962 4963 4964 #line 269 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4965 4966 4967 #line default 4968 #line hidden 4969 4970 #line 269 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4971 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 4972 { 4973 4974 4975 #line default 4976 #line hidden 4977 WriteLiteral(" <div"); 4978 4979 WriteLiteral(" class=\"quick-action-wrapper go-to-cart\""); 4980 4981 WriteLiteral(">\r\n <a"); 4982 4983 WriteAttribute("href", Tuple.Create(" href=\"", 13831), Tuple.Create("\"", 13867) 4984 , Tuple.Create(Tuple.Create("", 13838), Tuple.Create("/default.aspx?id=", 13838), true) 4985 4986 #line 272 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4987 , Tuple.Create(Tuple.Create("", 13855), Tuple.Create<System.Object, System.Int32>(cart_PageId 4988 4989 #line default 4990 #line hidden 4991 , 13855), false) 4992 ); 4993 4994 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-l-1 xs-p-r-1 md-p-r-0" + 4995 "\""); 4996 4997 WriteLiteral(">\r\n <div"); 4998 4999 WriteLiteral(" class=\"quick-search-content\""); 5000 5001 WriteLiteral(">\r\n <i"); 5002 5003 WriteLiteral(" class=\"fas fa-shopping-cart\""); 5004 5005 WriteLiteral(" style=\"font-size:19px;\""); 5006 5007 WriteLiteral("></i>\r\n <span"); 5008 5009 WriteLiteral(" class=\"quick-action-button-label pull-right\""); 5010 5011 WriteLiteral(" data-bind=\"text: cart().TotalProductLines\""); 5012 5013 WriteLiteral("></span>\r\n </div>\r\n " + 5014 " </a>\r\n\r\n"); 5015 5016 WriteLiteral(" "); 5017 5018 5019 #line 279 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5020 Write(RenderFreeFreightSnippetNew()); 5021 5022 5023 #line default 5024 #line hidden 5025 WriteLiteral("\r\n </div>\r\n"); 5026 5027 5028 #line 281 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5029 5030 5031 5032 #line default 5033 #line hidden 5034 WriteLiteral(" <div"); 5035 5036 WriteLiteral(" class=\"quick-action-wrapper hidden-xs hidden-sm\""); 5037 5038 WriteLiteral(">\r\n <button"); 5039 5040 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-r-1 xs-p-l-1 md-m-l-3" + 5041 " md-m-r-3\""); 5042 5043 WriteLiteral(@" data-bind="" 5044 toggleMenuModal: { target: 'quick-order', modalObservable: appModalOpened }, 5045 css: { 'quick-action-button--active': appModalOpened() === 'quick-order' }"""); 5046 5047 WriteLiteral(">\r\n <i"); 5048 5049 WriteLiteral(" class=\"fa fa-bolt\""); 5050 5051 WriteLiteral("></i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div"); 5052 5053 WriteLiteral(" style=\"font-size:9px;margin-top:4px;\""); 5054 5055 WriteLiteral(">LYNBESTIL</div>\r\n </button>\r\n\r\n " + 5056 " <quick-order"); 5057 5058 WriteAttribute("params", Tuple.Create(" params=\"", 15321), Tuple.Create("\"", 16405) 5059 , Tuple.Create(Tuple.Create("", 15330), Tuple.Create("{", 15330), true) 5060 , Tuple.Create(Tuple.Create("\r\n ", 15331), Tuple.Create("opened:", 15381), true) 5061 , Tuple.Create(Tuple.Create(" ", 15388), Tuple.Create("appModalOpened()", 15389), true) 5062 , Tuple.Create(Tuple.Create(" ", 15405), Tuple.Create("===", 15406), true) 5063 , Tuple.Create(Tuple.Create(" ", 15409), Tuple.Create("\'quick-order\',", 15410), true) 5064 , Tuple.Create(Tuple.Create("\r\n ", 15424), Tuple.Create("instantSearchPageId:", 15474), true) 5065 , Tuple.Create(Tuple.Create(" ", 15494), Tuple.Create("\'", 15495), true) 5066 5067 #line 292 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5068 , Tuple.Create(Tuple.Create("", 15496), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 5069 5070 #line default 5071 #line hidden 5072 , 15496), false) 5073 , Tuple.Create(Tuple.Create("", 15517), Tuple.Create("\',", 15517), true) 5074 , Tuple.Create(Tuple.Create("\r\n ", 15519), Tuple.Create("updateCartLabel:", 15569), true) 5075 , Tuple.Create(Tuple.Create(" ", 15585), Tuple.Create("\'", 15586), true) 5076 5077 #line 293 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5078 , Tuple.Create(Tuple.Create("", 15587), Tuple.Create<System.Object, System.Int32>(translationUpdatingCart 5079 5080 #line default 5081 #line hidden 5082 , 15587), false) 5083 , Tuple.Create(Tuple.Create("", 15611), Tuple.Create("\',", 15611), true) 5084 , Tuple.Create(Tuple.Create("\r\n ", 15613), Tuple.Create("addToCartLabel:", 15663), true) 5085 , Tuple.Create(Tuple.Create(" ", 15678), Tuple.Create("\'", 15679), true) 5086 5087 #line 294 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5088 , Tuple.Create(Tuple.Create("", 15680), Tuple.Create<System.Object, System.Int32>(translationAddToCart 5089 5090 #line default 5091 #line hidden 5092 , 15680), false) 5093 , Tuple.Create(Tuple.Create("", 15701), Tuple.Create("\',", 15701), true) 5094 , Tuple.Create(Tuple.Create("\r\n ", 15703), Tuple.Create("searchResults:", 15753), true) 5095 , Tuple.Create(Tuple.Create(" ", 15767), Tuple.Create("quickOrderSearchResult,", 15768), true) 5096 , Tuple.Create(Tuple.Create("\r\n ", 15791), Tuple.Create("debounceInterval:", 15841), true) 5097 5098 #line 296 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5099 , Tuple.Create(Tuple.Create(" ", 15858), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 5100 5101 #line default 5102 #line hidden 5103 , 15859), false) 5104 , Tuple.Create(Tuple.Create("", 15882), Tuple.Create(",", 15882), true) 5105 , Tuple.Create(Tuple.Create("\r\n ", 15883), Tuple.Create("onSearchObservable:", 15933), true) 5106 , Tuple.Create(Tuple.Create(" ", 15952), Tuple.Create("quickOrderObservable,", 15953), true) 5107 , Tuple.Create(Tuple.Create("\r\n ", 15974), Tuple.Create("translatePlaceholder:", 16024), true) 5108 , Tuple.Create(Tuple.Create(" ", 16045), Tuple.Create("\'", 16046), true) 5109 5110 #line 298 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5111 , Tuple.Create(Tuple.Create("", 16047), Tuple.Create<System.Object, System.Int32>(translationQuickOrderFieldPlaceholder 5112 5113 #line default 5114 #line hidden 5115 , 16047), false) 5116 , Tuple.Create(Tuple.Create("", 16085), Tuple.Create("\',", 16085), true) 5117 , Tuple.Create(Tuple.Create("\r\n ", 16087), Tuple.Create("excelLink:", 16137), true) 5118 , Tuple.Create(Tuple.Create(" ", 16147), Tuple.Create("\'", 16148), true) 5119 5120 #line 299 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5121 , Tuple.Create(Tuple.Create("", 16149), Tuple.Create<System.Object, System.Int32>(ExcelQuickAdd 5122 5123 #line default 5124 #line hidden 5125 , 16149), false) 5126 , Tuple.Create(Tuple.Create("", 16163), Tuple.Create("\',", 16163), true) 5127 , Tuple.Create(Tuple.Create("\r\n ", 16165), Tuple.Create("onAddToCart:", 16215), true) 5128 , Tuple.Create(Tuple.Create(" ", 16227), Tuple.Create("function(id,", 16228), true) 5129 , Tuple.Create(Tuple.Create(" ", 16240), Tuple.Create("qty)", 16241), true) 5130 , Tuple.Create(Tuple.Create(" ", 16245), Tuple.Create("{", 16246), true) 5131 , Tuple.Create(Tuple.Create("\r\n ", 16247), Tuple.Create("addItemToCart(id,", 16301), true) 5132 , Tuple.Create(Tuple.Create(" ", 16318), Tuple.Create("qty,", 16319), true) 5133 , Tuple.Create(Tuple.Create(" ", 16323), Tuple.Create("\'\',", 16324), true) 5134 , Tuple.Create(Tuple.Create(" ", 16327), Tuple.Create("\'\',", 16328), true) 5135 , Tuple.Create(Tuple.Create(" ", 16331), Tuple.Create("\'", 16332), true) 5136 5137 #line 301 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5138 , Tuple.Create(Tuple.Create("", 16333), Tuple.Create<System.Object, System.Int32>(translationAddToCart 5139 5140 #line default 5141 #line hidden 5142 , 16333), false) 5143 , Tuple.Create(Tuple.Create("", 16354), Tuple.Create("\');", 16354), true) 5144 , Tuple.Create(Tuple.Create("\r\n ", 16357), Tuple.Create("}}", 16403), true) 5145 ); 5146 5147 WriteLiteral("></quick-order>\r\n </div>\r\n"); 5148 5149 5150 #line 304 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5151 } 5152 5153 5154 #line default 5155 #line hidden 5156 WriteLiteral("\r\n </div>\r\n "); 5157 5158 WriteLiteral("\r\n </section>\r\n </div>\r\n " + 5159 " </div>\r\n\r\n"); 5160 5161 5162 #line 327 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5163 5164 5165 #line default 5166 #line hidden 5167 5168 #line 327 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5169 if (Firstweb.Custom.CustomCode.Frontend.Helpers.Users.IsEmployee()) 5170 { 5171 if (Firstweb.Custom.CustomCode.Frontend.Helpers.SecondaryUsers.IsImpersonating()) 5172 { 5173 var currentCustomer = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 5174 string CustomerInfo = currentCustomer != null ? $"{currentCustomer.Name} ({currentCustomer.CustomerNumber})" : ""; 5175 5176 5177 5178 #line default 5179 #line hidden 5180 WriteLiteral(" <div"); 5181 5182 WriteLiteral(" _style=\"background-color: #ff6a00; color: white; padding-top: 8px; padding-botto" + 5183 "m: 7px;\""); 5184 5185 WriteLiteral(" class=\"impersonation-bar is-impersonating\""); 5186 5187 WriteLiteral(">\r\n <div"); 5188 5189 WriteLiteral(" class=\"container\""); 5190 5191 WriteLiteral(">\r\n <i"); 5192 5193 WriteLiteral(" class=\"fas fa-user\""); 5194 5195 WriteLiteral("></i><span"); 5196 5197 WriteLiteral(" class=\"hidden-xs hidden-sm\""); 5198 5199 WriteLiteral(">"); 5200 5201 5202 #line 336 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5203 Write(Translate("Usermenu.MenuText.LoggedInAsCustomer", "Du er logget ind som kunde")); 5204 5205 5206 #line default 5207 #line hidden 5208 WriteLiteral(": </span><b>"); 5209 5210 5211 #line 336 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5212 Write(CustomerInfo); 5213 5214 5215 #line default 5216 #line hidden 5217 WriteLiteral("</b>\r\n\r\n <a"); 5218 5219 WriteAttribute("href", Tuple.Create(" href=\"", 18832), Tuple.Create("\"", 18915) 5220 5221 #line 338 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5222 , Tuple.Create(Tuple.Create("", 18839), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 5223 5224 #line default 5225 #line hidden 5226 , 18839), false) 5227 ); 5228 5229 WriteLiteral(" class=\"stop-impersonation\""); 5230 5231 WriteLiteral(" _style=\"margin-left:20px;color:#fff;border:1px solid #fff;border-radius:4px;padd" + 5232 "ing:2px 5px;\""); 5233 5234 WriteLiteral(">\r\n <span>"); 5235 5236 5237 #line 339 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5238 Write(Translate("Usermenu.MenuText.StopImpersonating", "Log af som kunde")); 5239 5240 5241 #line default 5242 #line hidden 5243 WriteLiteral("</span>\r\n </a>\r\n\r\n " + 5244 " </div>\r\n </div>\r\n"); 5245 5246 5247 #line 344 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5248 5249 5250 } 5251 else 5252 { 5253 5254 5255 #line default 5256 #line hidden 5257 WriteLiteral(" <div"); 5258 5259 WriteLiteral(" _style=\"background-color: #c3d5e7; color: #1e2a01; padding-top: 8px; padding-bot" + 5260 "tom: 7px;\""); 5261 5262 WriteLiteral(" class=\"impersonation-bar\""); 5263 5264 WriteLiteral(">\r\n <div"); 5265 5266 WriteLiteral(" class=\"container\""); 5267 5268 WriteLiteral(">\r\n <i"); 5269 5270 WriteLiteral(" class=\"fas fa-user\""); 5271 5272 WriteLiteral("></i>"); 5273 5274 5275 #line 351 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5276 Write(Translate("Usermenu.MenuText.LoggedInAsSales", "Du er logget ind som sælger")); 5277 5278 5279 #line default 5280 #line hidden 5281 WriteLiteral("\r\n <a"); 5282 5283 WriteAttribute("href", Tuple.Create(" href=\"", 19762), Tuple.Create("\"", 19805) 5284 , Tuple.Create(Tuple.Create("", 19769), Tuple.Create("/default.aspx?ID=", 19769), true) 5285 5286 #line 352 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5287 , Tuple.Create(Tuple.Create("", 19786), Tuple.Create<System.Object, System.Int32>(mycustomers_PageId 5288 5289 #line default 5290 #line hidden 5291 , 19786), false) 5292 ); 5293 5294 WriteLiteral(" _style=\"margin-left:20px;color: #1e2a01; border: 1px solid #1e2a01; border-radiu" + 5295 "s: 4px; padding: 2px 5px; \""); 5296 5297 WriteLiteral(" class=\"goto-impersonation\""); 5298 5299 WriteLiteral(">\r\n"); 5300 5301 WriteLiteral(" "); 5302 5303 5304 #line 353 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5305 Write(Translate("Usermenu.MenuText.GotoYourCustomers", "Log ind som kunde")); 5306 5307 5308 #line default 5309 #line hidden 5310 WriteLiteral("\r\n </a>\r\n </div" + 5311 ">\r\n </div>\r\n"); 5312 5313 5314 #line 357 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5315 } 5316 } 5317 5318 5319 #line default 5320 #line hidden 5321 WriteLiteral(" </div>\r\n <nav"); 5322 5323 WriteLiteral(" class=\"container nav-container\""); 5324 5325 WriteLiteral(" data-bind=\"css: { \'open\': mobileMenuOpen }, menuState: { menuItemsSelector: \'.js" + 5326 "-menu-item\', openClass: \'open\', toggler: \'.js-toggle-menu\', submenuContainer: \'." + 5327 "js-submenu\', menuCloser: \'js-menu-closer\' }\""); 5328 5329 WriteLiteral(">\r\n <div"); 5330 5331 WriteLiteral(" class=\"mobile-menu-closer\""); 5332 5333 WriteLiteral(">\r\n <i"); 5334 5335 WriteLiteral(" class=\"fas fa-times icon-close\""); 5336 5337 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 5338 5339 WriteLiteral("></i>\r\n </div>\r\n"); 5340 5341 WriteLiteral(" "); 5342 5343 5344 #line 364 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5345 Write(RenderNavigation(new 5346 { 5347 template = "mainmenu.xslt", 5348 expandmode = "all", 5349 startlevel = "1", 5350 endlevel = "10", 5351 groupId = !String.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("GroupID")) ? Dynamicweb.Context.Current.Request.GetString("GroupID") : "NOGROUP" 5352 })); 5353 5354 5355 #line default 5356 #line hidden 5357 WriteLiteral("\r\n </nav>\r\n </div>\r\n <div"); 5358 5359 WriteLiteral(" class=\"floatingPlaceholder js-placeholder\""); 5360 5361 WriteLiteral("></div>\r\n </header>\r\n\r\n"); 5362 5363 5364 #line 377 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5365 5366 5367 #line default 5368 #line hidden 5369 WriteLiteral("\r\n\r\n"); 5370 5371 WriteLiteral("\r\n\r\n"); 5372 5373 WriteLiteral("\r\n\r\n\r\n\r\n\r\n"); 5374 5375 WriteLiteral("\r\n"); 5376 5377 WriteLiteral("\r\n\r\n"); 5378 5379 WriteLiteral("\r\n\r\n\r\n"); 5380 5381 WriteLiteral("\r\n\r\n"); 5382 5383 WriteLiteral("\r\n"); 5384 5385 WriteLiteral("\r\n"); 5386 5387 WriteLiteral("\r\n"); 5388 5389 5390 #line 1065 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5391 5392 string Headline = GetString("Item.Headline.Value"); 5393 string TeaserText = GetString("Item.Teaser.Value"); 5394 string Image = GetString("Item.Large_Image.Value"); 5395 DateTime CreatedDate = GetDate("Item.CreatedDate.Value"); 5396 string FormattedDate = CreatedDate.ToString("dd-MM-yyyy"); 5397 string ArticleText = GetString("Item.NewsText.Value"); 5398 Dynamicweb.Content.PageService pageService = new Dynamicweb.Content.PageService(); 5399 int PageId = GetInteger("DwPageID"); 5400 int ParentPageId = GetInteger("DwPageID_2"); 5401 var ParentPage = pageService.GetPage(ParentPageId); 5402 var Now = DateTime.Now; 5403 var LatestArticles = pageService.GetPagesByParentID(ParentPageId).Where(x => x.Active && x.ID != PageId && x.ActiveFrom < Now && x.ActiveTo > Now).ToList(); 5404 string AddingProductText = Translate("addproduct", "Tilf&oslash;jer produkt"); 5405 5406 5407 #line default 5408 #line hidden 5409 WriteLiteral("\r\n\r\n<div"); 5410 5411 WriteLiteral(" class=\"container article-details-page\""); 5412 5413 WriteLiteral(">\r\n\r\n <div"); 5414 5415 WriteLiteral(" class=\"row\""); 5416 5417 WriteLiteral(">\r\n\r\n <div"); 5418 5419 WriteLiteral(" class=\"col-xs-12 col-md-8\""); 5420 5421 WriteLiteral(">\r\n\r\n <h1"); 5422 5423 WriteLiteral(" class=\"header\""); 5424 5425 WriteLiteral(">"); 5426 5427 5428 #line 1087 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5429 Write(Headline); 5430 5431 5432 #line default 5433 #line hidden 5434 WriteLiteral("</h1>\r\n\r\n <div"); 5435 5436 WriteLiteral(" class=\"rte-content teaser-text\""); 5437 5438 WriteLiteral(">\r\n"); 5439 5440 WriteLiteral(" "); 5441 5442 5443 #line 1090 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5444 Write(TeaserText); 5445 5446 5447 #line default 5448 #line hidden 5449 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5450 5451 WriteLiteral(" class=\"image-container\""); 5452 5453 WriteLiteral(">\r\n <img"); 5454 5455 WriteLiteral(" class=\"image-fluid\""); 5456 5457 WriteAttribute("src", Tuple.Create(" src=\"", 58954), Tuple.Create("\"", 58966) 5458 5459 #line 1094 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5460 , Tuple.Create(Tuple.Create("", 58960), Tuple.Create<System.Object, System.Int32>(Image 5461 5462 #line default 5463 #line hidden 5464 , 58960), false) 5465 ); 5466 5467 WriteAttribute("alt", Tuple.Create(" alt=\"", 58967), Tuple.Create("\"", 58982) 5468 5469 #line 1094 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5470 , Tuple.Create(Tuple.Create("", 58973), Tuple.Create<System.Object, System.Int32>(Headline 5471 5472 #line default 5473 #line hidden 5474 , 58973), false) 5475 ); 5476 5477 WriteLiteral(">\r\n </div>\r\n\r\n <div"); 5478 5479 WriteLiteral(" class=\"soc-media-block\""); 5480 5481 WriteLiteral(">\r\n <p>"); 5482 5483 5484 #line 1098 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5485 Write(FormattedDate); 5486 5487 5488 #line default 5489 #line hidden 5490 WriteLiteral("</p>\r\n <div"); 5491 5492 WriteLiteral(" class=\"add-this\""); 5493 5494 WriteLiteral(">\r\n <div"); 5495 5496 WriteLiteral(" class=\"addthis_inline_share_toolbox\""); 5497 5498 WriteLiteral("></div>\r\n </div>\r\n </div>\r\n\r\n <div"); 5499 5500 WriteLiteral(" class=\"article-text rte-content\""); 5501 5502 WriteLiteral(">\r\n"); 5503 5504 WriteLiteral(" "); 5505 5506 5507 #line 1105 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5508 Write(ArticleText); 5509 5510 5511 #line default 5512 #line hidden 5513 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n <div"); 5514 5515 WriteLiteral(" class=\"col-xs-12 col-md-4\""); 5516 5517 WriteLiteral(">\r\n\r\n <div"); 5518 5519 WriteLiteral(" class=\"latest-news\""); 5520 5521 WriteLiteral(">\r\n\r\n <p"); 5522 5523 WriteLiteral(" class=\"latest-header\""); 5524 5525 WriteLiteral(">"); 5526 5527 5528 #line 1115 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5529 Write(Translate("News.LatestArticles", "Seneste nyheder")); 5530 5531 5532 #line default 5533 #line hidden 5534 WriteLiteral("</p>\r\n\r\n <div"); 5535 5536 WriteLiteral(" class=\"article-grid\""); 5537 5538 WriteLiteral(">\r\n\r\n"); 5539 5540 5541 #line 1119 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5542 5543 5544 #line default 5545 #line hidden 5546 5547 #line 1119 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5548 foreach (var Article in LatestArticles.OrderByDescending(sp => Convert.ToDateTime(Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueDateTime(sp.Item, "CreatedDate")))) 5549 { 5550 var PreviewHeadline = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Headline"); 5551 var PreviewTeaser = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Teaser"); 5552 string PreviewLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Article.ID); 5553 5554 5555 5556 #line default 5557 #line hidden 5558 WriteLiteral(" <a"); 5559 5560 WriteLiteral(" class=\"article-preview\""); 5561 5562 WriteAttribute("href", Tuple.Create(" href=\"", 60250), Tuple.Create("\"", 60269) 5563 5564 #line 1125 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5565 , Tuple.Create(Tuple.Create("", 60257), Tuple.Create<System.Object, System.Int32>(PreviewLink 5566 5567 #line default 5568 #line hidden 5569 , 60257), false) 5570 ); 5571 5572 WriteLiteral(">\r\n\r\n <p"); 5573 5574 WriteLiteral(" class=\"preview-header\""); 5575 5576 WriteLiteral(">"); 5577 5578 5579 #line 1127 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5580 Write(PreviewHeadline); 5581 5582 5583 #line default 5584 #line hidden 5585 WriteLiteral("</p>\r\n\r\n <div"); 5586 5587 WriteLiteral(" class=\"rte-content\""); 5588 5589 WriteLiteral(">\r\n"); 5590 5591 WriteLiteral(" "); 5592 5593 5594 #line 1130 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5595 Write(PreviewTeaser); 5596 5597 5598 #line default 5599 #line hidden 5600 WriteLiteral("\r\n </div>\r\n\r\n </a>\r\n"); 5601 5602 5603 #line 1134 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5604 } 5605 5606 5607 #line default 5608 #line hidden 5609 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n </div>\r\n\r\n </div>\r" + 5610 "\n\r\n</div>\r\n\r\n"); 5611 5612 5613 #line 1147 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5614 if (GetLoop("Item.Related_Products.Value").Any()) 5615 { 5616 5617 5618 #line default 5619 #line hidden 5620 WriteLiteral(" <div"); 5621 5622 WriteLiteral(" class=\"millarco-productlist xs-p-t-3 xs-p-b-1\""); 5623 5624 WriteLiteral(">\r\n\r\n <div"); 5625 5626 WriteLiteral(" class=\"container productList\""); 5627 5628 WriteLiteral(" data-bind=\"viewModel: \'ProductListViewModel\'\""); 5629 5630 WriteLiteral(">\r\n\r\n <p"); 5631 5632 WriteLiteral(" class=\"related-group-header\""); 5633 5634 WriteLiteral(">"); 5635 5636 5637 #line 1153 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5638 Write(Translate("Article.RelatedProducts", "Relaterede produkter")); 5639 5640 5641 #line default 5642 #line hidden 5643 WriteLiteral("</p>\r\n\r\n <div"); 5644 5645 WriteLiteral(" class=\"row row-ce\""); 5646 5647 WriteLiteral(" data-bind=\"asyncPriceLoad: productListLoad,\r\n css: \'l" + 5648 "oaded\',\r\n elementToObservable: $parent.OrderTemplateL" + 5649 "istElement,\r\n loadOnBool: { observableBool: CartLoadi" + 5650 "ng, text: \'"); 5651 5652 5653 #line 1158 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5654 Write(AddingProductText); 5655 5656 5657 #line default 5658 #line hidden 5659 WriteLiteral("\' }\""); 5660 5661 WriteLiteral(">\r\n\r\n"); 5662 5663 5664 #line 1160 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5665 5666 5667 #line default 5668 #line hidden 5669 5670 #line 1160 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5671 foreach (var item in GetLoop("Item.Related_Products.Value")) 5672 { 5673 5674 5675 #line default 5676 #line hidden 5677 5678 #line 1162 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5679 Write(renderProduct(true, item, true)); 5680 5681 5682 #line default 5683 #line hidden 5684 5685 #line 1162 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5686 5687 } 5688 5689 5690 #line default 5691 #line hidden 5692 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n"); 5693 5694 5695 #line 1170 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5696 } 5697 5698 5699 #line default 5700 #line hidden 5701 WriteLiteral("\r\n\r\n <footer>\r\n <div"); 5702 5703 WriteLiteral(" class=\"container\""); 5704 5705 WriteLiteral(">\r\n <div"); 5706 5707 WriteLiteral(" class=\"row\""); 5708 5709 WriteLiteral(">\r\n\r\n <div"); 5710 5711 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5712 5713 WriteLiteral(">\r\n\r\n <p"); 5714 5715 WriteLiteral(" class=\"footer-heading\""); 5716 5717 WriteLiteral(">"); 5718 5719 5720 #line 1179 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5721 Write(GetString("Item.Area.Kolonne_1Overskrift.Value")); 5722 5723 5724 #line default 5725 #line hidden 5726 WriteLiteral("</p>\r\n\r\n <div"); 5727 5728 WriteLiteral(" class=\"rte-content\""); 5729 5730 WriteLiteral(">\r\n"); 5731 5732 WriteLiteral(" "); 5733 5734 5735 #line 1182 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5736 Write(GetString("Item.Area.Kolonne_1Tekst.Value")); 5737 5738 5739 #line default 5740 #line hidden 5741 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5742 " <div"); 5743 5744 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5745 5746 WriteLiteral(">\r\n\r\n <p"); 5747 5748 WriteLiteral(" class=\"footer-heading\""); 5749 5750 WriteLiteral(">"); 5751 5752 5753 #line 1189 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5754 Write(GetString("Item.Area.Kolonne_2Overskrift.Value")); 5755 5756 5757 #line default 5758 #line hidden 5759 WriteLiteral("</p>\r\n\r\n <div"); 5760 5761 WriteLiteral(" class=\"rte-content\""); 5762 5763 WriteLiteral(">\r\n"); 5764 5765 WriteLiteral(" "); 5766 5767 5768 #line 1192 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5769 Write(GetString("Item.Area.Kolonne_2Tekst.Value")); 5770 5771 5772 #line default 5773 #line hidden 5774 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5775 " <div"); 5776 5777 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5778 5779 WriteLiteral(">\r\n\r\n <p"); 5780 5781 WriteLiteral(" class=\"footer-heading\""); 5782 5783 WriteLiteral(">"); 5784 5785 5786 #line 1199 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5787 Write(GetString("Item.Area.Kolonne_3Overskrift.Value")); 5788 5789 5790 #line default 5791 #line hidden 5792 WriteLiteral("</p>\r\n\r\n <div"); 5793 5794 WriteLiteral(" class=\"rte-content\""); 5795 5796 WriteLiteral(">\r\n"); 5797 5798 WriteLiteral(" "); 5799 5800 5801 #line 1202 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5802 Write(GetString("Item.Area.Kolonne_3Tekst.Value")); 5803 5804 5805 #line default 5806 #line hidden 5807 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5808 " <div"); 5809 5810 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5811 5812 WriteLiteral(">\r\n\r\n <p"); 5813 5814 WriteLiteral(" class=\"footer-heading\""); 5815 5816 WriteLiteral(">"); 5817 5818 5819 #line 1209 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5820 Write(GetString("Item.Area.Kolonne_4Overskrift.Value")); 5821 5822 5823 #line default 5824 #line hidden 5825 WriteLiteral("</p>\r\n\r\n <div"); 5826 5827 WriteLiteral(" class=\"rte-content\""); 5828 5829 WriteLiteral(">\r\n"); 5830 5831 WriteLiteral(" "); 5832 5833 5834 #line 1212 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5835 Write(GetString("Item.Area.Kolonne_4Tekst.Value")); 5836 5837 5838 #line default 5839 #line hidden 5840 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5841 5842 WriteLiteral(" class=\"soc-media-links\""); 5843 5844 WriteLiteral(">\r\n\r\n"); 5845 5846 5847 #line 1217 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5848 5849 5850 #line default 5851 #line hidden 5852 5853 #line 1217 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5854 foreach (var Link in GetLoop("Item.Area.Kolonne_4Ikoner")) 5855 { 5856 string Name = Link.GetString("Item.Area.Kolonne_4Ikoner.Navn.Value"); 5857 string Destination = Link.GetString("Item.Area.Kolonne_4Ikoner.Link.Value"); 5858 string FontAwesomeIcon = Link.GetString("Item.Area.Kolonne_4Ikoner.FontAwesomeIkon.Value"); 5859 string FileIcon = "/admin/public/getimage.ashx?image=" + Link.GetString("Item.Area.Kolonne_4Ikoner.FilIkon.Value") + "&height=20&width=20&crop=5"; 5860 5861 5862 #line default 5863 #line hidden 5864 WriteLiteral(" <a"); 5865 5866 WriteLiteral(" class=\"soc-media\""); 5867 5868 WriteAttribute("href", Tuple.Create(" href=\"", 63817), Tuple.Create("\"", 63836) 5869 5870 #line 1223 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5871 , Tuple.Create(Tuple.Create("", 63824), Tuple.Create<System.Object, System.Int32>(Destination 5872 5873 #line default 5874 #line hidden 5875 , 63824), false) 5876 ); 5877 5878 WriteLiteral(" target=\"_blank\""); 5879 5880 WriteAttribute("title", Tuple.Create(" title=\"", 63853), Tuple.Create("\"", 63866) 5881 5882 #line 1223 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5883 , Tuple.Create(Tuple.Create("", 63861), Tuple.Create<System.Object, System.Int32>(Name 5884 5885 #line default 5886 #line hidden 5887 , 63861), false) 5888 ); 5889 5890 WriteLiteral(">\r\n"); 5891 5892 5893 #line 1224 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5894 5895 5896 #line default 5897 #line hidden 5898 5899 #line 1224 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5900 if (!String.IsNullOrEmpty(FileIcon)) 5901 { 5902 5903 5904 #line default 5905 #line hidden 5906 WriteLiteral(" <img"); 5907 5908 WriteAttribute("src", Tuple.Create(" src=\"", 64028), Tuple.Create("\"", 64043) 5909 5910 #line 1226 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5911 , Tuple.Create(Tuple.Create("", 64034), Tuple.Create<System.Object, System.Int32>(FileIcon 5912 5913 #line default 5914 #line hidden 5915 , 64034), false) 5916 ); 5917 5918 WriteAttribute("alt", Tuple.Create(" alt=\"", 64044), Tuple.Create("\"", 64055) 5919 5920 #line 1226 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5921 , Tuple.Create(Tuple.Create("", 64050), Tuple.Create<System.Object, System.Int32>(Name 5922 5923 #line default 5924 #line hidden 5925 , 64050), false) 5926 ); 5927 5928 WriteLiteral(">\r\n"); 5929 5930 5931 #line 1227 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5932 } 5933 else 5934 { 5935 5936 5937 #line default 5938 #line hidden 5939 WriteLiteral(" <i"); 5940 5941 WriteAttribute("class", Tuple.Create(" class=\"", 64221), Tuple.Create("\"", 64245) 5942 5943 #line 1230 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5944 , Tuple.Create(Tuple.Create("", 64229), Tuple.Create<System.Object, System.Int32>(FontAwesomeIcon 5945 5946 #line default 5947 #line hidden 5948 , 64229), false) 5949 ); 5950 5951 WriteLiteral("></i>\r\n"); 5952 5953 5954 #line 1231 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5955 } 5956 5957 5958 #line default 5959 #line hidden 5960 WriteLiteral(" </a>\r\n"); 5961 5962 5963 #line 1233 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5964 } 5965 5966 5967 #line default 5968 #line hidden 5969 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5970 " </div>\r\n </div>\r\n </footer>\r\n\r\n <div"); 5971 5972 WriteLiteral(" class=\"is-flex is-flex-col bg-white\""); 5973 5974 WriteLiteral(">\r\n\r\n <div"); 5975 5976 WriteLiteral(" class=\"overlay\""); 5977 5978 WriteLiteral(">\r\n <div"); 5979 5980 WriteLiteral(" class=\"loader\""); 5981 5982 WriteLiteral(">\r\n <div"); 5983 5984 WriteLiteral(" class=\"dot\""); 5985 5986 WriteLiteral("></div>\r\n <div"); 5987 5988 WriteLiteral(" class=\"dot\""); 5989 5990 WriteLiteral("></div>\r\n <div"); 5991 5992 WriteLiteral(" class=\"dot\""); 5993 5994 WriteLiteral("></div>\r\n <div"); 5995 5996 WriteLiteral(" data-bind=\"if: stuffLoading() === true\""); 5997 5998 WriteLiteral(">\r\n <p"); 5999 6000 WriteLiteral(" class=\"loaderText\""); 6001 6002 WriteLiteral(" data-bind=\"text: load().text\""); 6003 6004 WriteLiteral("></p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n" + 6005 ""); 6006 6007 WriteLiteral(" "); 6008 6009 6010 #line 1256 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6011 Write(RenderNewsletter()); 6012 6013 6014 #line default 6015 #line hidden 6016 WriteLiteral("\r\n\r\n </div>\r\n\r\n <script"); 6017 6018 WriteLiteral(" src=\"https://www.youtube.com/iframe_api\""); 6019 6020 WriteLiteral("></script>\r\n <script"); 6021 6022 WriteLiteral(" src=\"https://code.jquery.com/jquery-3.1.0.js\""); 6023 6024 WriteLiteral(" integrity=\"sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk=\""); 6025 6026 WriteLiteral(" crossorigin=\"anonymous\""); 6027 6028 WriteLiteral(">\r\n </script>\r\n <script"); 6029 6030 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/quagga/quagga.min.js\""); 6031 6032 WriteLiteral("></script>\r\n <script"); 6033 6034 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/blueimp/blueimp.js\""); 6035 6036 WriteLiteral("></script>\r\n <script"); 6037 6038 WriteLiteral(" type=\"text/javascript\""); 6039 6040 WriteLiteral(" src=\"//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5cf750c94b867eee\""); 6041 6042 WriteLiteral("></script>\r\n </div>\r\n\r\n\r\n<script"); 6043 6044 WriteLiteral(" type=\"text/javascript\""); 6045 6046 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/vendor.1cfec2c2251dc0118679.j" + 6047 "s?624d8fb7833a5fcb1ad1\""); 6048 6049 WriteLiteral("></script>\r\n<script"); 6050 6051 WriteLiteral(" type=\"text/javascript\""); 6052 6053 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/main.c436378ee4c4cc6d1eef.js?" + 6054 "624d8fb7833a5fcb1ad1\""); 6055 6056 WriteLiteral("></script></body>\r\n"); 6057 6058 6059 #line 1271 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6060 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 6061 { 6062 6063 6064 #line default 6065 #line hidden 6066 WriteLiteral(" <script>\r\n\t\tfunction animateCart(_e)\r\n\t\t{\r\n\t\t\tvar btn = $(_e.srcElement);\r\n\t\t" + 6067 "\tif (btn.prop(\"tagName\") == \"INPUT\")\r\n\t\t\t\tbtn = btn.parent().find(\".js-product-b" + 6068 "uy-btn\");\r\n\t\t\t\r\n\t\t\tvar isAlreadyActive = btn.attr(\"data-addedtocart-active\");\r\n\t" + 6069 "\t\tvar orgText = \"\";\r\n\t\t\tif (isAlreadyActive == null || isAlreadyActive == \"\")\r\n\t" + 6070 "\t\t{\r\n\t\t\t\tvar orgText = btn.html();\r\n\t\t\t\tbtn.attr(\"data-addedtocart-active\", \"tru" + 6071 "e\");\r\n\t\t\t\tvar newText = btn.attr(\"data-addedtocarttext\") + \'&nbsp;<i class=\"fas " + 6072 "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" + 6073 "\n\t\t\t\t$(\'.go-to-cart\').addClass(\'added\');\r\n\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\t$(\'." + 6074 "go-to-cart\').removeClass(\'added\');\r\n\t\t\t\t\tif (orgText !== \"\") {\r\n\t\t\t\t\t\tbtn.attr(\"" + 6075 "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); " + 6076 "\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 (" + 6077 ") {\r\n $(document).ready(function () {\r\n window.setInte" + 6078 "rval(function () {\r\n $.ajax({\r\n url: \"" + 6079 "/api/session/user/get?t=\" + new Date().getTime(),\r\n succe" + 6080 "ss: function (data) {\r\n if (!data.IsLoggedIn) {\r\n " + 6081 " $(\".js-signedout-modal\").on(\"hidden.bs.modal\", funct" + 6082 "ion (evt) {\r\n document.location.reload();\r\n " + 6083 " })\r\n\r\n if (!$(\".js-" + 6084 "signedout-modal\").is(\':visible\')) {\r\n $(\".js-" + 6085 "signedout-modal\").modal(\"show\");\r\n }\r\n " + 6086 " }\r\n }\r\n });\r\n " + 6087 " }, 60000);\r\n\r\n });\r\n $(\'#extraEmployeeProductInfo\'" + 6088 ").on(\'show.bs.modal\', function (e) {\r\n var loadurl = $(e.relatedT" + 6089 "arget).data(\'load-url\');\r\n $(this).find(\'.modal-body\').load(loadu" + 6090 "rl);\r\n\r\n });\r\n });\r\n </script>\r\n"); 6091 6092 6093 #line 1334 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6094 } 6095 6096 6097 #line default 6098 #line hidden 6099 WriteLiteral("</html>\r\n\r\n"); 6100 6101 WriteLiteral("\r\n"); 6102 6103 WriteLiteral("\r\n"); 6104 6105 WriteLiteral("\r\n"); 6106 6107 WriteLiteral("\r\n"); 6108 6109 } 6110 } 6111 } 6112

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