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 5182: '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 385 "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 387 "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 386 "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_76dd133971e24598ac40ac5877821387 : RazorTemplateBase<RazorTemplateModel<Template>> { 59 60 #line hidden 61 62 #line 390 "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 391 "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 535 "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=\"", 29745), Tuple.Create("\"", 29811) 235 , Tuple.Create(Tuple.Create("", 29753), Tuple.Create("col-xs-12", 29753), true) 236 , Tuple.Create(Tuple.Create(" ", 29762), Tuple.Create("col-sm-6", 29763), true) 237 238 #line 536 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 239 , Tuple.Create(Tuple.Create(" ", 29771), Tuple.Create<System.Object, System.Int32>(WidthClass 240 241 #line default 242 #line hidden 243 , 29772), false) 244 , Tuple.Create(Tuple.Create(" ", 29783), Tuple.Create("xs-m-b-3", 29784), true) 245 , Tuple.Create(Tuple.Create(" ", 29792), Tuple.Create("price", 29793), true) 246 , Tuple.Create(Tuple.Create(" ", 29798), Tuple.Create("product-tile", 29799), true) 247 ); 248 249 WriteLiteralTo(__razor_helper_writer, " data-productid=\""); 250 251 252 #line 536 "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 536 "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 536 "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=\"", 29933), Tuple.Create("\"", 30003) 285 , Tuple.Create(Tuple.Create("", 29941), Tuple.Create("product-list-item", 29941), true) 286 , Tuple.Create(Tuple.Create(" ", 29958), Tuple.Create("bg-white", 29959), true) 287 , Tuple.Create(Tuple.Create(" ", 29967), Tuple.Create("position-relative", 29968), true) 288 289 #line 537 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 290 , Tuple.Create(Tuple.Create(" ", 29985), Tuple.Create<System.Object, System.Int32>(showSubInfoClass 291 292 #line default 293 #line hidden 294 , 29986), false) 295 ); 296 297 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <a"); 298 299 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 30035), Tuple.Create("\"", 30054) 300 301 #line 539 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 302 , Tuple.Create(Tuple.Create("", 30042), Tuple.Create<System.Object, System.Int32>(productLink 303 304 #line default 305 #line hidden 306 , 30042), false) 307 ); 308 309 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 310 311 312 #line 540 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 313 314 315 #line default 316 #line hidden 317 318 #line 540 "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 542 "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 543 "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 545 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 355 356 357 #line default 358 #line hidden 359 360 #line 545 "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=\"", 30449), Tuple.Create("\"", 30465) 370 371 #line 547 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 372 , Tuple.Create(Tuple.Create("", 30455), Tuple.Create<System.Object, System.Int32>(BrandLogo 373 374 #line default 375 #line hidden 376 , 30455), false) 377 ); 378 379 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 30466), Tuple.Create("\"", 30482) 380 381 #line 547 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 382 , Tuple.Create(Tuple.Create("", 30472), Tuple.Create<System.Object, System.Int32>(BrandName 383 384 #line default 385 #line hidden 386 , 30472), false) 387 ); 388 389 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 390 391 392 #line 548 "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=\"", 30602), Tuple.Create("\"", 30631) 405 406 #line 551 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 407 , Tuple.Create(Tuple.Create("", 30608), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 408 409 #line default 410 #line hidden 411 , 30608), false) 412 ); 413 414 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 30632), Tuple.Create("\"", 30650) 415 416 #line 551 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 417 , Tuple.Create(Tuple.Create("", 30638), Tuple.Create<System.Object, System.Int32>(productName 418 419 #line default 420 #line hidden 421 , 30638), 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 554 "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 554 "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 554 "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 555 "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 558 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 486 487 488 #line default 489 #line hidden 490 491 #line 558 "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 566 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 514 515 516 #line default 517 #line hidden 518 519 #line 566 "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 569 "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 571 "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=\"", 31874), Tuple.Create("\"", 31912) 563 , Tuple.Create(Tuple.Create("", 31882), Tuple.Create("background-color:", 31882), true) 564 565 #line 575 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 566 , Tuple.Create(Tuple.Create(" ", 31899), Tuple.Create<System.Object, System.Int32>(StockStatus 567 568 #line default 569 #line hidden 570 , 31900), 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 576 "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 577 "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 579 "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 581 "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 581 "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 582 "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 586 "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 587 "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 593 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 678 679 680 #line default 681 #line hidden 682 683 #line 593 "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 596 "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 597 "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 598 "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 600 "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 600 "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 601 "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 605 "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 611 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 781 782 783 #line default 784 #line hidden 785 786 #line 611 "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 616 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 803 804 805 #line default 806 #line hidden 807 808 #line 616 "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 618 "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 619 "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 622 "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 623 "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 624 "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=\"", 34755), Tuple.Create("\"", 34784) 881 882 #line 625 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 883 , Tuple.Create(Tuple.Create("", 34763), Tuple.Create<System.Object, System.Int32>(addToCartWarningText 884 885 #line default 886 #line hidden 887 , 34763), 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 625 "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 625 "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 625 "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 625 "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 625 "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 626 "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 628 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 954 955 956 #line default 957 #line hidden 958 959 #line 628 "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 631 "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 634 "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 636 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 996 997 998 #line default 999 #line hidden 1000 1001 #line 636 "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 638 "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 640 "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=\"", 36555), Tuple.Create("\"", 36576) 1057 , Tuple.Create(Tuple.Create("", 36560), Tuple.Create("modal-", 36560), true) 1058 1059 #line 646 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1060 , Tuple.Create(Tuple.Create("", 36566), Tuple.Create<System.Object, System.Int32>(productID 1061 1062 #line default 1063 #line hidden 1064 , 36566), 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 647 "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 648 "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 649 "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 653 "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 658 "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 666 "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 667 "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 669 "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 674 "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 676 "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=\"", 38976), Tuple.Create("\"", 39000) 1226 , Tuple.Create(Tuple.Create("", 38981), Tuple.Create("EditForm-", 38981), true) 1227 1228 #line 678 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1229 , Tuple.Create(Tuple.Create("", 38990), Tuple.Create<System.Object, System.Int32>(productID 1230 1231 #line default 1232 #line hidden 1233 , 38990), 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 679 "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 685 "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 686 "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 694 "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 698 "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 699 "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 701 "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 706 "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 708 "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 713 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1404 1405 1406 #line default 1407 #line hidden 1408 1409 #line 713 "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=\"", 41402), Tuple.Create("\"", 41421) 1419 1420 #line 715 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1421 , Tuple.Create(Tuple.Create("", 41409), Tuple.Create<System.Object, System.Int32>(productLink 1422 1423 #line default 1424 #line hidden 1425 , 41409), false) 1426 ); 1427 1428 WriteLiteralTo(__razor_helper_writer, " class=\"similarproducts-info\""); 1429 1430 WriteLiteralTo(__razor_helper_writer, ">"); 1431 1432 1433 #line 715 "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 716 "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 717 "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 722 "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 724 "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 730 "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 736 "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 736 "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 742 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1521 1522 1523 #line default 1524 #line hidden 1525 }); 1526 1527 #line 742 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1528 } 1529 #line default 1530 #line hidden 1531 1532 1533 #line 748 "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 749 "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=\"", 45070), Tuple.Create("\"", 45099) 1607 1608 #line 796 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1609 , Tuple.Create(Tuple.Create("", 45076), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 1610 1611 #line default 1612 #line hidden 1613 , 45076), 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 802 "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 808 "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 808 "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 814 "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 830 "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 835 "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 839 "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 840 "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 847 "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 855 "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 858 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1811 } 1812 #line default 1813 #line hidden 1814 1815 1816 #line 860 "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 861 "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 867 "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 872 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1860 1861 1862 #line default 1863 #line hidden 1864 1865 #line 872 "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 875 "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 880 "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=\"", 49716), Tuple.Create("\"", 49752) 1905 , Tuple.Create(Tuple.Create("", 49724), Tuple.Create("stock-load-async", 49724), true) 1906 1907 #line 880 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1908 , Tuple.Create(Tuple.Create(" ", 49740), Tuple.Create<System.Object, System.Int32>(stockColor 1909 1910 #line default 1911 #line hidden 1912 , 49741), 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 887 "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 888 "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 893 "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 896 "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 899 "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 902 "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 910 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2010 2011 2012 #line default 2013 #line hidden 2014 2015 #line 910 "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 912 "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 913 "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 916 "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 917 "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 919 "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 923 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2073 2074 2075 #line default 2076 #line hidden 2077 }); 2078 2079 #line 923 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2080 } 2081 #line default 2082 #line hidden 2083 2084 2085 #line 926 "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 927 "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=\"", 54252), Tuple.Create("\"", 54315) 2154 , Tuple.Create(Tuple.Create("", 54260), Tuple.Create("instant-search-product", 54260), true) 2155 , Tuple.Create(Tuple.Create(" ", 54282), Tuple.Create("bg-white", 54283), true) 2156 , Tuple.Create(Tuple.Create(" ", 54291), Tuple.Create("productCount", 54292), true) 2157 2158 #line 979 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2159 , Tuple.Create(Tuple.Create(" ", 54304), Tuple.Create<System.Object, System.Int32>(loopCount 2160 2161 #line default 2162 #line hidden 2163 , 54305), false) 2164 ); 2165 2166 WriteLiteralTo(__razor_helper_writer, " data-bind=\"css: {\'item--selected\': navSelectedItem() == "); 2167 2168 2169 #line 979 "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 980 "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=\"", 54631), Tuple.Create("\"", 54660) 2201 2202 #line 982 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2203 , Tuple.Create(Tuple.Create("", 54637), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 2204 2205 #line default 2206 #line hidden 2207 , 54637), 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 986 "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 989 "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 989 "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 993 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2245 2246 2247 #line default 2248 #line hidden 2249 2250 #line 993 "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 999 "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 1000 "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 1003 "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 1007 "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 1008 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2320 } 2321 #line default 2322 #line hidden 2323 2324 2325 #line 1012 "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 1013 "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=\"", 55776), Tuple.Create("\"", 55793) 2347 2348 #line 1014 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2349 , Tuple.Create(Tuple.Create("", 55784), Tuple.Create<System.Object, System.Int32>(quantity 2350 2351 #line default 2352 #line hidden 2353 , 55784), false) 2354 ); 2355 2356 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2357 2358 2359 #line 1015 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2360 2361 2362 #line default 2363 #line hidden 2364 }); 2365 2366 #line 1015 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2367 } 2368 #line default 2369 #line hidden 2370 2371 2372 #line 1018 "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 1019 "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 1020 "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 1021 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2406 2407 2408 #line default 2409 #line hidden 2410 }); 2411 2412 #line 1021 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2413 } 2414 #line default 2415 #line hidden 2416 2417 2418 #line 1022 "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 1023 "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=\"", 56025), Tuple.Create("\"", 56119) 2434 2435 #line 1024 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2436 , Tuple.Create(Tuple.Create("", 56032), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ReplaceLink() 2437 2438 #line default 2439 #line hidden 2440 , 56032), false) 2441 ); 2442 2443 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 2444 2445 WriteLiteralTo(__razor_helper_writer, ">"); 2446 2447 2448 #line 1024 "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 1025 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2458 2459 2460 #line default 2461 #line hidden 2462 }); 2463 2464 #line 1025 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2465 } 2466 #line default 2467 #line hidden 2468 2469 2470 #line 1027 "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 1028 "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 1029 "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 1029 "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 1029 "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 1031 "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 1040 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2547 2548 2549 #line default 2550 #line hidden 2551 }); 2552 2553 #line 1040 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2554 } 2555 #line default 2556 #line hidden 2557 2558 2559 #line 1042 "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 1043 "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 1048 "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 1051 "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 1056 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2621 2622 2623 #line default 2624 #line hidden 2625 2626 #line 1056 "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=\"", 57979), Tuple.Create("\"", 57998) 2637 2638 #line 1059 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2639 , Tuple.Create(Tuple.Create("", 57986), Tuple.Create<System.Object, System.Int32>(productLink 2640 2641 #line default 2642 #line hidden 2643 , 57986), false) 2644 ); 2645 2646 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-0\""); 2647 2648 WriteLiteralTo(__razor_helper_writer, ">"); 2649 2650 2651 #line 1059 "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 1060 "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 1065 "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 1066 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2678 } 2679 #line default 2680 #line hidden 2681 2682 2683 #line 1340 "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 1341 "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 1349 "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 1354 "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 1362 "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 1363 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2773 } 2774 #line default 2775 #line hidden 2776 2777 2778 #line 1365 "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 1366 "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 1374 "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 1382 "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 1383 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2851 } 2852 #line default 2853 #line hidden 2854 2855 2856 #line 1385 "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 1386 "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 1411 "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 1423 "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 1424 "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 1425 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2999 3000 3001 #line default 3002 #line hidden 3003 3004 #line 1425 "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=\"", 72450), Tuple.Create("\"", 72533) 3018 3019 #line 1428 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3020 , Tuple.Create(Tuple.Create("", 72457), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 3021 3022 #line default 3023 #line hidden 3024 , 72457), 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 1429 "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 1432 "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 1433 "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 1437 "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 1438 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3073 3074 3075 #line default 3076 #line hidden 3077 3078 #line 1438 "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=\"", 73005), Tuple.Create("\"", 73086) 3088 3089 #line 1441 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3090 , Tuple.Create(Tuple.Create("", 73012), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(false) 3091 3092 #line default 3093 #line hidden 3094 , 73012), 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 1442 "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 1445 "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=\"", 73400), Tuple.Create("\"", 73480) 3124 3125 #line 1449 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3126 , Tuple.Create(Tuple.Create("", 73407), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(true) 3127 3128 #line default 3129 #line hidden 3130 , 73407), 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 1450 "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 1453 "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 1454 "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 1462 "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 1465 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3216 3217 3218 #line default 3219 #line hidden 3220 3221 #line 1465 "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 1467 "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 1468 "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 1480 "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 1486 "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 1501 "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 1504 "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 1507 "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=\"", 77179), Tuple.Create("\"", 77195) 3405 3406 #line 1510 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3407 , Tuple.Create(Tuple.Create("", 77188), Tuple.Create<System.Object, System.Int32>(action 3408 3409 #line default 3410 #line hidden 3411 , 77188), 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 1511 "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 1513 "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=\"", 77704), Tuple.Create("\"", 77721) 3463 3464 #line 1514 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3465 , Tuple.Create(Tuple.Create("", 77712), Tuple.Create<System.Object, System.Int32>(userName 3466 3467 #line default 3468 #line hidden 3469 , 77712), 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 1518 "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=\"", 78169), Tuple.Create("\"", 78186) 3505 3506 #line 1519 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3507 , Tuple.Create(Tuple.Create("", 78177), Tuple.Create<System.Object, System.Int32>(password 3508 3509 #line default 3510 #line hidden 3511 , 78177), 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 1530 "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 1538 "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 1544 "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=\"", 80661), Tuple.Create("\"", 80677) 3634 3635 #line 1558 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3636 , Tuple.Create(Tuple.Create("", 80670), Tuple.Create<System.Object, System.Int32>(action 3637 3638 #line default 3639 #line hidden 3640 , 80670), 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 1559 "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 1561 "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 1563 "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 1565 "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 1569 "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 1573 "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 1576 "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 1583 "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 1586 "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 1587 "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 1599 "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 1602 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3862 } 3863 #line default 3864 #line hidden 3865 3866 3867 #line 1604 "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 1605 "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 1609 "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 1619 "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 1623 "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=\"", 85164), Tuple.Create("\"", 85211) 3987 3988 #line 1626 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3989 , Tuple.Create(Tuple.Create("", 85178), Tuple.Create<System.Object, System.Int32>(translationEmailFieldPlaceholder 3990 3991 #line default 3992 #line hidden 3993 , 85178), 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 1627 "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 1631 "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 1637 "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 1638 "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 1642 "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 1647 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4109 4110 4111 #line default 4112 #line hidden 4113 }); 4114 4115 #line 1647 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4116 } 4117 #line default 4118 #line hidden 4119 4120 4121 #line 1649 "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 1650 "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 1660 "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 1665 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4182 4183 4184 #line default 4185 #line hidden 4186 4187 #line 1665 "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=\"", 87700), Tuple.Create("\"", 87712) 4206 4207 #line 1675 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4208 , Tuple.Create(Tuple.Create("", 87707), Tuple.Create<System.Object, System.Int32>(link 4209 4210 #line default 4211 #line hidden 4212 , 87707), false) 4213 ); 4214 4215 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 4216 4217 4218 #line 1676 "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 1679 "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 1683 "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 1686 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4248 } 4249 #line default 4250 #line hidden 4251 4252 4253 public RazorEngine_76dd133971e24598ac40ac5877821387() { 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 .go-to-cart.added { transition: background-color 1s linear; background-color:#c3d5e7;} 4650 .quick-action-wrapper { margin-top:0px!important; } 4651 .btn-transparent, 4652 .btn-transparent:hover { background-color: transparent; color: #0f58a0; border: 1px solid #0f58a0;font-weight:normal; padding-left:20px; } 4653 .btn-transparent i { margin-right:10px;} 4654 4655 "); 4656 4657 WriteLiteral(@"@media (min-width: 768px) 4658 { 4659 li.menu-item.offer a span.menu-text.offer {color:#ff0000;} 4660 li.menu-item.offer a span.menu-text.active.offer {background-color:#ff0000;} 4661 } 4662 4663 .btn.btn-primary.orange { background-color:#DD4E1E;color:#fff} 4664 .btn.btn-primary.blue { background-color:#2e589c;color:fff; } 4665 .btn.btn-primary.white { background-color:#fff;color:#2e589c; } 4666 .carousel-indicators.orange li {border-color:#DD4E1E;} 4667 .carousel-indicators.orange li.active {background-color:#DD4E1E} 4668 .carousel-indicators.white li {border-color:#fff;} 4669 .carousel-indicators.white li.active {background-color:#fff} 4670 4671 /* smartphones, touchscreens */ 4672 "); 4673 4674 WriteLiteral(@"@media (hover: none) and (pointer: coarse) { 4675 .free-freight-info {display: none;} 4676 4677 .product-list-item .add-to-cart-area, 4678 .product-details .add-to-cart { min-height: 50px;} 4679 4680 .product-list-item .add-to-cart-area .product-quantity, 4681 .product-details .add-to-cart input {height: 42px;width: 56px;font-size: 15px;} 4682 4683 .product-list-item .add-to-cart-area .btn, 4684 .product-details .add-to-cart .btn {font-size: 13px;padding: 12px 10px;flex-grow: 1;} 4685 4686 .product-list-item .add-to-cart-area .btn {margin-right: 16px;} 4687 4688 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn .fa-star, 4689 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn .fa-star {margin-top: 12px;margin-left: 11px;} 4690 4691 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn, 4692 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn {width: 42px;height: 42px;} 4693 4694 .product-list-item .add-to-cart-area .favorite-list-icon, 4695 .product-details .add-to-cart .favorite-list-icon {width: 42px;height: 42px;} 4696 } 4697 4698 4699 </style> 4700 4701 4702 <body"); 4703 4704 WriteLiteral(@" data-bind=""click: closeMenu(), 4705 css: { 'loading': stuffLoading}, 4706 style: {'overflow-y' : (appModalOpened() == 'cart-quick-view') ? 'hidden' : 'scroll'}, 4707 modals: { modalOpened: appModalOpened, previousModals: previousAppModalOpened }, 4708 closeMenuItems: { menuOpenObservable: appModalOpened, miniCartVisibleObservable: miniCartVisible }"""); 4709 4710 WriteAttribute("class", Tuple.Create(" class=\"", 9781), Tuple.Create("\"", 9824) 4711 , Tuple.Create(Tuple.Create("", 9789), Tuple.Create("is-flex", 9789), true) 4712 , Tuple.Create(Tuple.Create(" ", 9796), Tuple.Create("is-flex-col", 9797), true) 4713 4714 #line 186 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4715 , Tuple.Create(Tuple.Create(" ", 9808), Tuple.Create<System.Object, System.Int32>(cssMobileClass 4716 4717 #line default 4718 #line hidden 4719 , 9809), false) 4720 ); 4721 4722 WriteLiteral(">\r\n\r\n"); 4723 4724 WriteLiteral(" "); 4725 4726 4727 #line 188 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4728 Write(SnippetStart("DropDownMenuArrow")); 4729 4730 4731 #line default 4732 #line hidden 4733 WriteLiteral("\r\n\r\n <i"); 4734 4735 WriteLiteral(" class=\"fas fa-chevron-down drop-down-arrow\""); 4736 4737 WriteLiteral("></i>\r\n\r\n"); 4738 4739 WriteLiteral(" "); 4740 4741 4742 #line 192 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4743 Write(SnippetEnd("DropDownMenuArrow")); 4744 4745 4746 #line default 4747 #line hidden 4748 WriteLiteral("\r\n\r\n\r\n\r\n <div"); 4749 4750 WriteLiteral(" class=\"desktopSection min-height-100-vh\""); 4751 4752 WriteLiteral(" data-bind=\"css: { \'open\': showResponsiveMenu }\""); 4753 4754 WriteLiteral(">\r\n\r\n <nav"); 4755 4756 WriteLiteral(" class=\"top-content-navigation\""); 4757 4758 WriteLiteral(">\r\n\r\n <div"); 4759 4760 WriteLiteral(" class=\"container\""); 4761 4762 WriteLiteral(">\r\n\r\n <div"); 4763 4764 WriteLiteral(" class=\"is-flex\""); 4765 4766 WriteLiteral(">\r\n\r\n <div></div>\r\n\r\n <div"); 4767 4768 WriteLiteral(" class=\"link-list\""); 4769 4770 WriteLiteral(">\r\n\r\n"); 4771 4772 WriteLiteral(" "); 4773 4774 4775 #line 208 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4776 Write(GetValue("DwNavigation(contentnav)")); 4777 4778 4779 #line default 4780 #line hidden 4781 WriteLiteral("\r\n\r\n <div"); 4782 4783 WriteLiteral(" class=\"xs-m-l-2\""); 4784 4785 WriteLiteral(">\r\n"); 4786 4787 WriteLiteral(" "); 4788 4789 4790 #line 211 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4791 Write(RenderLogin(CurrentAreaId, login_PageId)); 4792 4793 4794 #line default 4795 #line hidden 4796 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n <" + 4797 "/div>\r\n\r\n </div>\r\n\r\n </nav>\r\n\r\n "); 4798 4799 WriteLiteral("\r\n\r\n\r\n <header"); 4800 4801 WriteLiteral(" class=\"menuWrap\""); 4802 4803 WriteLiteral(" data-bind=\"viewModel: \'HeaderViewModel\', floatingMenu: { heightDecider: \'.js-men" + 4804 "ubar\', placeholder: \'.js-placeholder\' }\""); 4805 4806 WriteLiteral(">\r\n <div"); 4807 4808 WriteLiteral(" class=\"menuBar xs-is-flex sm-is-flex md-is-flex js-menubar\""); 4809 4810 WriteLiteral(">\r\n <div"); 4811 4812 WriteLiteral(" class=\"logo-menu-container position-relative\""); 4813 4814 WriteLiteral(">\r\n <div"); 4815 4816 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\""); 4817 4818 WriteLiteral(">\r\n <div"); 4819 4820 WriteLiteral(" class=\"row is-flex xs-m-l-0 xs-m-r-0 navbar-height\""); 4821 4822 WriteLiteral(">\r\n\r\n <section"); 4823 4824 WriteLiteral(" class=\"right-menu col-xs-12 xs-p-r-0 xs-p-l-0 position-static is-flex xs-flex-wr" + 4825 "ap\""); 4826 4827 WriteLiteral(">\r\n <div"); 4828 4829 WriteLiteral(" class=\"pull-left mobile-menu-opener\""); 4830 4831 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 4832 4833 WriteLiteral(">\r\n <i"); 4834 4835 WriteLiteral(" class=\"fas fa-bars\""); 4836 4837 WriteLiteral("></i>\r\n </div>\r\n <a" + 4838 ""); 4839 4840 WriteLiteral(" class=\"logo-container\""); 4841 4842 WriteLiteral(" href=\"/\""); 4843 4844 WriteLiteral(">\r\n <img"); 4845 4846 WriteLiteral(" class=\"logo img-responsive ie-logo-width\""); 4847 4848 WriteAttribute("src", Tuple.Create(" src=\'", 12131), Tuple.Create("\'", 12142) 4849 4850 #line 247 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4851 , Tuple.Create(Tuple.Create("", 12137), Tuple.Create<System.Object, System.Int32>(logo 4852 4853 #line default 4854 #line hidden 4855 , 12137), false) 4856 ); 4857 4858 WriteLiteral(" alt=\"logo\""); 4859 4860 WriteLiteral(">\r\n </a>\r\n\t\t\t\t\t\t\t\t\r\n " + 4861 " <div"); 4862 4863 WriteLiteral(" class=\"quickActions js-menu-item-parent clearfix\""); 4864 4865 WriteLiteral(">\r\n\r\n <div"); 4866 4867 WriteLiteral(" class=\"instant-search-wrapper\""); 4868 4869 WriteLiteral(">\r\n <instant-search"); 4870 4871 WriteAttribute("params", Tuple.Create(" params=\"", 12425), Tuple.Create("\"", 13871) 4872 , Tuple.Create(Tuple.Create("", 12434), Tuple.Create("{", 12434), true) 4873 , Tuple.Create(Tuple.Create("\r\n ", 12435), Tuple.Create("opened:", 12485), true) 4874 , Tuple.Create(Tuple.Create(" ", 12492), Tuple.Create("appModalOpened()", 12493), true) 4875 , Tuple.Create(Tuple.Create(" ", 12509), Tuple.Create("==", 12510), true) 4876 , Tuple.Create(Tuple.Create(" ", 12512), Tuple.Create("\'instant-search\',", 12513), true) 4877 , Tuple.Create(Tuple.Create("\r\n ", 12530), Tuple.Create("instantSearchPageId:", 12580), true) 4878 , Tuple.Create(Tuple.Create(" ", 12600), Tuple.Create("\'", 12601), true) 4879 4880 #line 255 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4881 , Tuple.Create(Tuple.Create("", 12602), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 4882 4883 #line default 4884 #line hidden 4885 , 12602), false) 4886 , Tuple.Create(Tuple.Create("", 12623), Tuple.Create("\',", 12623), true) 4887 , Tuple.Create(Tuple.Create("\r\n ", 12625), Tuple.Create("productCatalogPageId:", 12683), true) 4888 , Tuple.Create(Tuple.Create(" ", 12704), Tuple.Create("\'", 12705), true) 4889 4890 #line 256 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4891 , Tuple.Create(Tuple.Create("", 12706), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4892 4893 #line default 4894 #line hidden 4895 , 12706), false) 4896 , Tuple.Create(Tuple.Create("", 12728), Tuple.Create("\',", 12728), true) 4897 , Tuple.Create(Tuple.Create("\r\n ", 12730), Tuple.Create("searchResults:", 12780), true) 4898 , Tuple.Create(Tuple.Create(" ", 12794), Tuple.Create("instantSearchResult,", 12795), true) 4899 , Tuple.Create(Tuple.Create("\r\n ", 12815), Tuple.Create("instantSearchPlaceholder:", 12865), true) 4900 , Tuple.Create(Tuple.Create(" ", 12890), Tuple.Create("\'", 12891), true) 4901 4902 #line 258 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4903 , Tuple.Create(Tuple.Create("", 12892), Tuple.Create<System.Object, System.Int32>(translationInstantSearchFieldPlaceholder 4904 4905 #line default 4906 #line hidden 4907 , 12892), false) 4908 , Tuple.Create(Tuple.Create("", 12933), Tuple.Create("\',", 12933), true) 4909 , Tuple.Create(Tuple.Create("\r\n ", 12935), Tuple.Create("instantSearchResultsHeader:", 12985), true) 4910 , Tuple.Create(Tuple.Create(" ", 13012), Tuple.Create("\'", 13013), true) 4911 4912 #line 259 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4913 , Tuple.Create(Tuple.Create("", 13014), Tuple.Create<System.Object, System.Int32>(InstantSearchResultsHeader 4914 4915 #line default 4916 #line hidden 4917 , 13014), false) 4918 , Tuple.Create(Tuple.Create("", 13041), Tuple.Create("\',", 13041), true) 4919 , Tuple.Create(Tuple.Create("\r\n ", 13043), Tuple.Create("onAddToCart:", 13093), true) 4920 , Tuple.Create(Tuple.Create(" ", 13105), Tuple.Create("function(id,", 13106), true) 4921 , Tuple.Create(Tuple.Create(" ", 13118), Tuple.Create("qty)", 13119), true) 4922 , Tuple.Create(Tuple.Create(" ", 13123), Tuple.Create("{", 13124), true) 4923 , Tuple.Create(Tuple.Create("\r\n ", 13125), Tuple.Create("addItemToCart(id,", 13177), true) 4924 , Tuple.Create(Tuple.Create(" ", 13194), Tuple.Create("qty,", 13195), true) 4925 , Tuple.Create(Tuple.Create(" ", 13199), Tuple.Create("\'\',", 13200), true) 4926 , Tuple.Create(Tuple.Create(" ", 13203), Tuple.Create("\'\',", 13204), true) 4927 , Tuple.Create(Tuple.Create(" ", 13207), Tuple.Create("\'", 13208), true) 4928 4929 #line 261 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4930 , Tuple.Create(Tuple.Create("", 13209), Tuple.Create<System.Object, System.Int32>(translationAddToCart 4931 4932 #line default 4933 #line hidden 4934 , 13209), false) 4935 , Tuple.Create(Tuple.Create("", 13230), Tuple.Create("\')", 13230), true) 4936 , Tuple.Create(Tuple.Create("\r\n ", 13232), Tuple.Create("},", 13282), true) 4937 , Tuple.Create(Tuple.Create("\r\n ", 13284), Tuple.Create("onSearchObservable:", 13334), true) 4938 , Tuple.Create(Tuple.Create(" ", 13353), Tuple.Create("instantSearchObservable,", 13354), true) 4939 , Tuple.Create(Tuple.Create("\r\n ", 13378), Tuple.Create("debounceInterval:", 13428), true) 4940 4941 #line 264 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4942 , Tuple.Create(Tuple.Create(" ", 13445), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 4943 4944 #line default 4945 #line hidden 4946 , 13446), false) 4947 , Tuple.Create(Tuple.Create("", 13469), Tuple.Create(",", 13469), true) 4948 , Tuple.Create(Tuple.Create("\r\n ", 13470), Tuple.Create("onSubmitSearch:", 13520), true) 4949 , Tuple.Create(Tuple.Create(" ", 13535), Tuple.Create("function(query)", 13536), true) 4950 , Tuple.Create(Tuple.Create(" ", 13551), Tuple.Create("{", 13552), true) 4951 , Tuple.Create(Tuple.Create("\r\n ", 13553), Tuple.Create("window.location.href", 13607), true) 4952 , Tuple.Create(Tuple.Create(" ", 13627), Tuple.Create("=", 13628), true) 4953 , Tuple.Create(Tuple.Create(" ", 13629), Tuple.Create("\'/Default.aspx?ID=", 13630), true) 4954 4955 #line 266 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4956 , Tuple.Create(Tuple.Create("", 13648), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4957 4958 #line default 4959 #line hidden 4960 , 13648), false) 4961 , Tuple.Create(Tuple.Create("", 13670), Tuple.Create("&Search=\'", 13670), true) 4962 , Tuple.Create(Tuple.Create(" ", 13679), Tuple.Create("+", 13680), true) 4963 , Tuple.Create(Tuple.Create(" ", 13681), Tuple.Create("query;", 13682), true) 4964 , Tuple.Create(Tuple.Create("\r\n ", 13688), Tuple.Create("},", 13738), true) 4965 , Tuple.Create(Tuple.Create("\r\n ", 13740), Tuple.Create("stuffLoadingQueue:", 13790), true) 4966 , Tuple.Create(Tuple.Create(" ", 13808), Tuple.Create("stuffLoadingQueue", 13809), true) 4967 , Tuple.Create(Tuple.Create("\r\n ", 13826), Tuple.Create("}", 13870), true) 4968 ); 4969 4970 WriteLiteral("></instant-search>\r\n </div>\r\n\t\t\t\t\t\t\t\t\t\r\n"); 4971 4972 4973 #line 272 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4974 4975 4976 #line default 4977 #line hidden 4978 4979 #line 272 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4980 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 4981 { 4982 4983 4984 #line default 4985 #line hidden 4986 WriteLiteral(" <div"); 4987 4988 WriteLiteral(" class=\"quick-action-wrapper go-to-cart\""); 4989 4990 WriteLiteral(">\r\n <a"); 4991 4992 WriteAttribute("href", Tuple.Create(" href=\"", 14255), Tuple.Create("\"", 14291) 4993 , Tuple.Create(Tuple.Create("", 14262), Tuple.Create("/default.aspx?id=", 14262), true) 4994 4995 #line 275 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4996 , Tuple.Create(Tuple.Create("", 14279), Tuple.Create<System.Object, System.Int32>(cart_PageId 4997 4998 #line default 4999 #line hidden 5000 , 14279), false) 5001 ); 5002 5003 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-l-1 xs-p-r-1 md-p-r-0" + 5004 "\""); 5005 5006 WriteLiteral(">\r\n <div"); 5007 5008 WriteLiteral(" class=\"quick-search-content\""); 5009 5010 WriteLiteral(">\r\n <i"); 5011 5012 WriteLiteral(" class=\"fas fa-shopping-cart\""); 5013 5014 WriteLiteral(" style=\"font-size:19px;\""); 5015 5016 WriteLiteral("></i>\r\n <span"); 5017 5018 WriteLiteral(" class=\"quick-action-button-label pull-right\""); 5019 5020 WriteLiteral(" data-bind=\"text: cart().TotalProductLines\""); 5021 5022 WriteLiteral("></span>\r\n </div>\r\n " + 5023 " </a>\r\n\r\n"); 5024 5025 WriteLiteral(" "); 5026 5027 5028 #line 282 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5029 Write(RenderFreeFreightSnippetNew()); 5030 5031 5032 #line default 5033 #line hidden 5034 WriteLiteral("\r\n </div>\r\n"); 5035 5036 5037 #line 284 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5038 5039 5040 5041 #line default 5042 #line hidden 5043 WriteLiteral(" <div"); 5044 5045 WriteLiteral(" class=\"quick-action-wrapper hidden-xs hidden-sm\""); 5046 5047 WriteLiteral(">\r\n <button"); 5048 5049 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-r-1 xs-p-l-1 md-m-l-3" + 5050 " md-m-r-3\""); 5051 5052 WriteLiteral(@" data-bind="" 5053 toggleMenuModal: { target: 'quick-order', modalObservable: appModalOpened }, 5054 css: { 'quick-action-button--active': appModalOpened() === 'quick-order' }"""); 5055 5056 WriteLiteral(">\r\n <i"); 5057 5058 WriteLiteral(" class=\"fa fa-bolt\""); 5059 5060 WriteLiteral("></i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div"); 5061 5062 WriteLiteral(" style=\"font-size:9px;margin-top:4px;\""); 5063 5064 WriteLiteral(">LYNBESTIL</div>\r\n </button>\r\n\r\n " + 5065 " <quick-order"); 5066 5067 WriteAttribute("params", Tuple.Create(" params=\"", 15745), Tuple.Create("\"", 16829) 5068 , Tuple.Create(Tuple.Create("", 15754), Tuple.Create("{", 15754), true) 5069 , Tuple.Create(Tuple.Create("\r\n ", 15755), Tuple.Create("opened:", 15805), true) 5070 , Tuple.Create(Tuple.Create(" ", 15812), Tuple.Create("appModalOpened()", 15813), true) 5071 , Tuple.Create(Tuple.Create(" ", 15829), Tuple.Create("===", 15830), true) 5072 , Tuple.Create(Tuple.Create(" ", 15833), Tuple.Create("\'quick-order\',", 15834), true) 5073 , Tuple.Create(Tuple.Create("\r\n ", 15848), Tuple.Create("instantSearchPageId:", 15898), true) 5074 , Tuple.Create(Tuple.Create(" ", 15918), Tuple.Create("\'", 15919), true) 5075 5076 #line 295 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5077 , Tuple.Create(Tuple.Create("", 15920), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 5078 5079 #line default 5080 #line hidden 5081 , 15920), false) 5082 , Tuple.Create(Tuple.Create("", 15941), Tuple.Create("\',", 15941), true) 5083 , Tuple.Create(Tuple.Create("\r\n ", 15943), Tuple.Create("updateCartLabel:", 15993), true) 5084 , Tuple.Create(Tuple.Create(" ", 16009), Tuple.Create("\'", 16010), true) 5085 5086 #line 296 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5087 , Tuple.Create(Tuple.Create("", 16011), Tuple.Create<System.Object, System.Int32>(translationUpdatingCart 5088 5089 #line default 5090 #line hidden 5091 , 16011), false) 5092 , Tuple.Create(Tuple.Create("", 16035), Tuple.Create("\',", 16035), true) 5093 , Tuple.Create(Tuple.Create("\r\n ", 16037), Tuple.Create("addToCartLabel:", 16087), true) 5094 , Tuple.Create(Tuple.Create(" ", 16102), Tuple.Create("\'", 16103), true) 5095 5096 #line 297 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5097 , Tuple.Create(Tuple.Create("", 16104), Tuple.Create<System.Object, System.Int32>(translationAddToCart 5098 5099 #line default 5100 #line hidden 5101 , 16104), false) 5102 , Tuple.Create(Tuple.Create("", 16125), Tuple.Create("\',", 16125), true) 5103 , Tuple.Create(Tuple.Create("\r\n ", 16127), Tuple.Create("searchResults:", 16177), true) 5104 , Tuple.Create(Tuple.Create(" ", 16191), Tuple.Create("quickOrderSearchResult,", 16192), true) 5105 , Tuple.Create(Tuple.Create("\r\n ", 16215), Tuple.Create("debounceInterval:", 16265), true) 5106 5107 #line 299 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5108 , Tuple.Create(Tuple.Create(" ", 16282), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 5109 5110 #line default 5111 #line hidden 5112 , 16283), false) 5113 , Tuple.Create(Tuple.Create("", 16306), Tuple.Create(",", 16306), true) 5114 , Tuple.Create(Tuple.Create("\r\n ", 16307), Tuple.Create("onSearchObservable:", 16357), true) 5115 , Tuple.Create(Tuple.Create(" ", 16376), Tuple.Create("quickOrderObservable,", 16377), true) 5116 , Tuple.Create(Tuple.Create("\r\n ", 16398), Tuple.Create("translatePlaceholder:", 16448), true) 5117 , Tuple.Create(Tuple.Create(" ", 16469), Tuple.Create("\'", 16470), true) 5118 5119 #line 301 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5120 , Tuple.Create(Tuple.Create("", 16471), Tuple.Create<System.Object, System.Int32>(translationQuickOrderFieldPlaceholder 5121 5122 #line default 5123 #line hidden 5124 , 16471), false) 5125 , Tuple.Create(Tuple.Create("", 16509), Tuple.Create("\',", 16509), true) 5126 , Tuple.Create(Tuple.Create("\r\n ", 16511), Tuple.Create("excelLink:", 16561), true) 5127 , Tuple.Create(Tuple.Create(" ", 16571), Tuple.Create("\'", 16572), true) 5128 5129 #line 302 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5130 , Tuple.Create(Tuple.Create("", 16573), Tuple.Create<System.Object, System.Int32>(ExcelQuickAdd 5131 5132 #line default 5133 #line hidden 5134 , 16573), false) 5135 , Tuple.Create(Tuple.Create("", 16587), Tuple.Create("\',", 16587), true) 5136 , Tuple.Create(Tuple.Create("\r\n ", 16589), Tuple.Create("onAddToCart:", 16639), true) 5137 , Tuple.Create(Tuple.Create(" ", 16651), Tuple.Create("function(id,", 16652), true) 5138 , Tuple.Create(Tuple.Create(" ", 16664), Tuple.Create("qty)", 16665), true) 5139 , Tuple.Create(Tuple.Create(" ", 16669), Tuple.Create("{", 16670), true) 5140 , Tuple.Create(Tuple.Create("\r\n ", 16671), Tuple.Create("addItemToCart(id,", 16725), true) 5141 , Tuple.Create(Tuple.Create(" ", 16742), Tuple.Create("qty,", 16743), true) 5142 , Tuple.Create(Tuple.Create(" ", 16747), Tuple.Create("\'\',", 16748), true) 5143 , Tuple.Create(Tuple.Create(" ", 16751), Tuple.Create("\'\',", 16752), true) 5144 , Tuple.Create(Tuple.Create(" ", 16755), Tuple.Create("\'", 16756), true) 5145 5146 #line 304 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5147 , Tuple.Create(Tuple.Create("", 16757), Tuple.Create<System.Object, System.Int32>(translationAddToCart 5148 5149 #line default 5150 #line hidden 5151 , 16757), false) 5152 , Tuple.Create(Tuple.Create("", 16778), Tuple.Create("\');", 16778), true) 5153 , Tuple.Create(Tuple.Create("\r\n ", 16781), Tuple.Create("}}", 16827), true) 5154 ); 5155 5156 WriteLiteral("></quick-order>\r\n </div>\r\n"); 5157 5158 5159 #line 307 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5160 } 5161 5162 5163 #line default 5164 #line hidden 5165 WriteLiteral("\r\n </div>\r\n "); 5166 5167 WriteLiteral("\r\n </section>\r\n </div>\r\n " + 5168 " </div>\r\n\r\n"); 5169 5170 5171 #line 330 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5172 5173 5174 #line default 5175 #line hidden 5176 5177 #line 330 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5178 if (Firstweb.Custom.CustomCode.Frontend.Helpers.Users.IsEmployee()) 5179 { 5180 if (Firstweb.Custom.CustomCode.Frontend.Helpers.SecondaryUsers.IsImpersonating()) 5181 { 5182 var currentCustomer = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 5183 string CustomerInfo = currentCustomer != null ? $"{currentCustomer.Name} ({currentCustomer.CustomerNumber})" : ""; 5184 5185 5186 5187 #line default 5188 #line hidden 5189 WriteLiteral(" <div"); 5190 5191 WriteLiteral(" _style=\"background-color: #ff6a00; color: white; padding-top: 8px; padding-botto" + 5192 "m: 7px;\""); 5193 5194 WriteLiteral(" class=\"impersonation-bar is-impersonating\""); 5195 5196 WriteLiteral(">\r\n <div"); 5197 5198 WriteLiteral(" class=\"container\""); 5199 5200 WriteLiteral(">\r\n <i"); 5201 5202 WriteLiteral(" class=\"fas fa-user\""); 5203 5204 WriteLiteral("></i><span"); 5205 5206 WriteLiteral(" class=\"hidden-xs hidden-sm\""); 5207 5208 WriteLiteral(">"); 5209 5210 5211 #line 339 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5212 Write(Translate("Usermenu.MenuText.LoggedInAsCustomer", "Du er logget ind som kunde")); 5213 5214 5215 #line default 5216 #line hidden 5217 WriteLiteral(": </span><b>"); 5218 5219 5220 #line 339 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5221 Write(CustomerInfo); 5222 5223 5224 #line default 5225 #line hidden 5226 WriteLiteral("</b>\r\n\r\n <a"); 5227 5228 WriteAttribute("href", Tuple.Create(" href=\"", 19256), Tuple.Create("\"", 19339) 5229 5230 #line 341 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5231 , Tuple.Create(Tuple.Create("", 19263), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 5232 5233 #line default 5234 #line hidden 5235 , 19263), false) 5236 ); 5237 5238 WriteLiteral(" class=\"stop-impersonation\""); 5239 5240 WriteLiteral(" _style=\"margin-left:20px;color:#fff;border:1px solid #fff;border-radius:4px;padd" + 5241 "ing:2px 5px;\""); 5242 5243 WriteLiteral(">\r\n <span>"); 5244 5245 5246 #line 342 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5247 Write(Translate("Usermenu.MenuText.StopImpersonating", "Log af som kunde")); 5248 5249 5250 #line default 5251 #line hidden 5252 WriteLiteral("</span>\r\n </a>\r\n\r\n " + 5253 " </div>\r\n </div>\r\n"); 5254 5255 5256 #line 347 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5257 5258 5259 } 5260 else 5261 { 5262 5263 5264 #line default 5265 #line hidden 5266 WriteLiteral(" <div"); 5267 5268 WriteLiteral(" _style=\"background-color: #c3d5e7; color: #1e2a01; padding-top: 8px; padding-bot" + 5269 "tom: 7px;\""); 5270 5271 WriteLiteral(" class=\"impersonation-bar\""); 5272 5273 WriteLiteral(">\r\n <div"); 5274 5275 WriteLiteral(" class=\"container\""); 5276 5277 WriteLiteral(">\r\n <i"); 5278 5279 WriteLiteral(" class=\"fas fa-user\""); 5280 5281 WriteLiteral("></i>"); 5282 5283 5284 #line 354 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5285 Write(Translate("Usermenu.MenuText.LoggedInAsSales", "Du er logget ind som sælger")); 5286 5287 5288 #line default 5289 #line hidden 5290 WriteLiteral("\r\n <a"); 5291 5292 WriteAttribute("href", Tuple.Create(" href=\"", 20186), Tuple.Create("\"", 20229) 5293 , Tuple.Create(Tuple.Create("", 20193), Tuple.Create("/default.aspx?ID=", 20193), true) 5294 5295 #line 355 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5296 , Tuple.Create(Tuple.Create("", 20210), Tuple.Create<System.Object, System.Int32>(mycustomers_PageId 5297 5298 #line default 5299 #line hidden 5300 , 20210), false) 5301 ); 5302 5303 WriteLiteral(" _style=\"margin-left:20px;color: #1e2a01; border: 1px solid #1e2a01; border-radiu" + 5304 "s: 4px; padding: 2px 5px; \""); 5305 5306 WriteLiteral(" class=\"goto-impersonation\""); 5307 5308 WriteLiteral(">\r\n"); 5309 5310 WriteLiteral(" "); 5311 5312 5313 #line 356 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5314 Write(Translate("Usermenu.MenuText.GotoYourCustomers", "Log ind som kunde")); 5315 5316 5317 #line default 5318 #line hidden 5319 WriteLiteral("\r\n </a>\r\n </div" + 5320 ">\r\n </div>\r\n"); 5321 5322 5323 #line 360 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5324 } 5325 } 5326 5327 5328 #line default 5329 #line hidden 5330 WriteLiteral(" </div>\r\n <nav"); 5331 5332 WriteLiteral(" class=\"container nav-container\""); 5333 5334 WriteLiteral(" data-bind=\"css: { \'open\': mobileMenuOpen }, menuState: { menuItemsSelector: \'.js" + 5335 "-menu-item\', openClass: \'open\', toggler: \'.js-toggle-menu\', submenuContainer: \'." + 5336 "js-submenu\', menuCloser: \'js-menu-closer\' }\""); 5337 5338 WriteLiteral(">\r\n <div"); 5339 5340 WriteLiteral(" class=\"mobile-menu-closer\""); 5341 5342 WriteLiteral(">\r\n <i"); 5343 5344 WriteLiteral(" class=\"fas fa-times icon-close\""); 5345 5346 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 5347 5348 WriteLiteral("></i>\r\n </div>\r\n"); 5349 5350 WriteLiteral(" "); 5351 5352 5353 #line 367 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5354 Write(RenderNavigation(new 5355 { 5356 template = "mainmenu.xslt", 5357 expandmode = "all", 5358 startlevel = "1", 5359 endlevel = "10", 5360 groupId = !String.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("GroupID")) ? Dynamicweb.Context.Current.Request.GetString("GroupID") : "NOGROUP" 5361 })); 5362 5363 5364 #line default 5365 #line hidden 5366 WriteLiteral("\r\n </nav>\r\n </div>\r\n <div"); 5367 5368 WriteLiteral(" class=\"floatingPlaceholder js-placeholder\""); 5369 5370 WriteLiteral("></div>\r\n </header>\r\n\r\n"); 5371 5372 5373 #line 380 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5374 5375 5376 #line default 5377 #line hidden 5378 WriteLiteral("\r\n\r\n"); 5379 5380 WriteLiteral("\r\n\r\n"); 5381 5382 WriteLiteral("\r\n\r\n\r\n\r\n\r\n"); 5383 5384 WriteLiteral("\r\n"); 5385 5386 WriteLiteral("\r\n\r\n"); 5387 5388 WriteLiteral("\r\n\r\n\r\n"); 5389 5390 WriteLiteral("\r\n\r\n"); 5391 5392 WriteLiteral("\r\n"); 5393 5394 WriteLiteral("\r\n"); 5395 5396 WriteLiteral("\r\n"); 5397 5398 5399 #line 1068 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5400 5401 string Headline = GetString("Item.Headline.Value"); 5402 string TeaserText = GetString("Item.Teaser.Value"); 5403 string Image = GetString("Item.Large_Image.Value"); 5404 DateTime CreatedDate = GetDate("Item.CreatedDate.Value"); 5405 string FormattedDate = CreatedDate.ToString("dd-MM-yyyy"); 5406 string ArticleText = GetString("Item.NewsText.Value"); 5407 Dynamicweb.Content.PageService pageService = new Dynamicweb.Content.PageService(); 5408 int PageId = GetInteger("DwPageID"); 5409 int ParentPageId = GetInteger("DwPageID_2"); 5410 var ParentPage = pageService.GetPage(ParentPageId); 5411 var Now = DateTime.Now; 5412 var LatestArticles = pageService.GetPagesByParentID(ParentPageId).Where(x => x.Active && x.ID != PageId && x.ActiveFrom < Now && x.ActiveTo > Now).ToList(); 5413 string AddingProductText = Translate("addproduct", "Tilf&oslash;jer produkt"); 5414 5415 5416 #line default 5417 #line hidden 5418 WriteLiteral("\r\n\r\n<div"); 5419 5420 WriteLiteral(" class=\"container article-details-page\""); 5421 5422 WriteLiteral(">\r\n\r\n <div"); 5423 5424 WriteLiteral(" class=\"row\""); 5425 5426 WriteLiteral(">\r\n\r\n <div"); 5427 5428 WriteLiteral(" class=\"col-xs-12 col-md-8\""); 5429 5430 WriteLiteral(">\r\n\r\n <h1"); 5431 5432 WriteLiteral(" class=\"header\""); 5433 5434 WriteLiteral(">"); 5435 5436 5437 #line 1090 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5438 Write(Headline); 5439 5440 5441 #line default 5442 #line hidden 5443 WriteLiteral("</h1>\r\n\r\n <div"); 5444 5445 WriteLiteral(" class=\"rte-content teaser-text\""); 5446 5447 WriteLiteral(">\r\n"); 5448 5449 WriteLiteral(" "); 5450 5451 5452 #line 1093 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5453 Write(TeaserText); 5454 5455 5456 #line default 5457 #line hidden 5458 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5459 5460 WriteLiteral(" class=\"image-container\""); 5461 5462 WriteLiteral(">\r\n <img"); 5463 5464 WriteLiteral(" class=\"image-fluid\""); 5465 5466 WriteAttribute("src", Tuple.Create(" src=\"", 59378), Tuple.Create("\"", 59390) 5467 5468 #line 1097 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5469 , Tuple.Create(Tuple.Create("", 59384), Tuple.Create<System.Object, System.Int32>(Image 5470 5471 #line default 5472 #line hidden 5473 , 59384), false) 5474 ); 5475 5476 WriteAttribute("alt", Tuple.Create(" alt=\"", 59391), Tuple.Create("\"", 59406) 5477 5478 #line 1097 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5479 , Tuple.Create(Tuple.Create("", 59397), Tuple.Create<System.Object, System.Int32>(Headline 5480 5481 #line default 5482 #line hidden 5483 , 59397), false) 5484 ); 5485 5486 WriteLiteral(">\r\n </div>\r\n\r\n <div"); 5487 5488 WriteLiteral(" class=\"soc-media-block\""); 5489 5490 WriteLiteral(">\r\n <p>"); 5491 5492 5493 #line 1101 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5494 Write(FormattedDate); 5495 5496 5497 #line default 5498 #line hidden 5499 WriteLiteral("</p>\r\n <div"); 5500 5501 WriteLiteral(" class=\"add-this\""); 5502 5503 WriteLiteral(">\r\n <div"); 5504 5505 WriteLiteral(" class=\"addthis_inline_share_toolbox\""); 5506 5507 WriteLiteral("></div>\r\n </div>\r\n </div>\r\n\r\n <div"); 5508 5509 WriteLiteral(" class=\"article-text rte-content\""); 5510 5511 WriteLiteral(">\r\n"); 5512 5513 WriteLiteral(" "); 5514 5515 5516 #line 1108 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5517 Write(ArticleText); 5518 5519 5520 #line default 5521 #line hidden 5522 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n <div"); 5523 5524 WriteLiteral(" class=\"col-xs-12 col-md-4\""); 5525 5526 WriteLiteral(">\r\n\r\n <div"); 5527 5528 WriteLiteral(" class=\"latest-news\""); 5529 5530 WriteLiteral(">\r\n\r\n <p"); 5531 5532 WriteLiteral(" class=\"latest-header\""); 5533 5534 WriteLiteral(">"); 5535 5536 5537 #line 1118 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5538 Write(Translate("News.LatestArticles", "Seneste nyheder")); 5539 5540 5541 #line default 5542 #line hidden 5543 WriteLiteral("</p>\r\n\r\n <div"); 5544 5545 WriteLiteral(" class=\"article-grid\""); 5546 5547 WriteLiteral(">\r\n\r\n"); 5548 5549 5550 #line 1122 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5551 5552 5553 #line default 5554 #line hidden 5555 5556 #line 1122 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5557 foreach (var Article in LatestArticles.OrderByDescending(sp => Convert.ToDateTime(Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueDateTime(sp.Item, "CreatedDate")))) 5558 { 5559 var PreviewHeadline = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Headline"); 5560 var PreviewTeaser = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Teaser"); 5561 string PreviewLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Article.ID); 5562 5563 5564 5565 #line default 5566 #line hidden 5567 WriteLiteral(" <a"); 5568 5569 WriteLiteral(" class=\"article-preview\""); 5570 5571 WriteAttribute("href", Tuple.Create(" href=\"", 60674), Tuple.Create("\"", 60693) 5572 5573 #line 1128 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5574 , Tuple.Create(Tuple.Create("", 60681), Tuple.Create<System.Object, System.Int32>(PreviewLink 5575 5576 #line default 5577 #line hidden 5578 , 60681), false) 5579 ); 5580 5581 WriteLiteral(">\r\n\r\n <p"); 5582 5583 WriteLiteral(" class=\"preview-header\""); 5584 5585 WriteLiteral(">"); 5586 5587 5588 #line 1130 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5589 Write(PreviewHeadline); 5590 5591 5592 #line default 5593 #line hidden 5594 WriteLiteral("</p>\r\n\r\n <div"); 5595 5596 WriteLiteral(" class=\"rte-content\""); 5597 5598 WriteLiteral(">\r\n"); 5599 5600 WriteLiteral(" "); 5601 5602 5603 #line 1133 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5604 Write(PreviewTeaser); 5605 5606 5607 #line default 5608 #line hidden 5609 WriteLiteral("\r\n </div>\r\n\r\n </a>\r\n"); 5610 5611 5612 #line 1137 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5613 } 5614 5615 5616 #line default 5617 #line hidden 5618 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n </div>\r\n\r\n </div>\r" + 5619 "\n\r\n</div>\r\n\r\n"); 5620 5621 5622 #line 1150 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5623 if (GetLoop("Item.Related_Products.Value").Any()) 5624 { 5625 5626 5627 #line default 5628 #line hidden 5629 WriteLiteral(" <div"); 5630 5631 WriteLiteral(" class=\"millarco-productlist xs-p-t-3 xs-p-b-1\""); 5632 5633 WriteLiteral(">\r\n\r\n <div"); 5634 5635 WriteLiteral(" class=\"container productList\""); 5636 5637 WriteLiteral(" data-bind=\"viewModel: \'ProductListViewModel\'\""); 5638 5639 WriteLiteral(">\r\n\r\n <p"); 5640 5641 WriteLiteral(" class=\"related-group-header\""); 5642 5643 WriteLiteral(">"); 5644 5645 5646 #line 1156 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5647 Write(Translate("Article.RelatedProducts", "Relaterede produkter")); 5648 5649 5650 #line default 5651 #line hidden 5652 WriteLiteral("</p>\r\n\r\n <div"); 5653 5654 WriteLiteral(" class=\"row row-ce\""); 5655 5656 WriteLiteral(" data-bind=\"asyncPriceLoad: productListLoad,\r\n css: \'l" + 5657 "oaded\',\r\n elementToObservable: $parent.OrderTemplateL" + 5658 "istElement,\r\n loadOnBool: { observableBool: CartLoadi" + 5659 "ng, text: \'"); 5660 5661 5662 #line 1161 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5663 Write(AddingProductText); 5664 5665 5666 #line default 5667 #line hidden 5668 WriteLiteral("\' }\""); 5669 5670 WriteLiteral(">\r\n\r\n"); 5671 5672 5673 #line 1163 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5674 5675 5676 #line default 5677 #line hidden 5678 5679 #line 1163 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5680 foreach (var item in GetLoop("Item.Related_Products.Value")) 5681 { 5682 5683 5684 #line default 5685 #line hidden 5686 5687 #line 1165 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5688 Write(renderProduct(true, item, true)); 5689 5690 5691 #line default 5692 #line hidden 5693 5694 #line 1165 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5695 5696 } 5697 5698 5699 #line default 5700 #line hidden 5701 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n"); 5702 5703 5704 #line 1173 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5705 } 5706 5707 5708 #line default 5709 #line hidden 5710 WriteLiteral("\r\n\r\n <footer>\r\n <div"); 5711 5712 WriteLiteral(" class=\"container\""); 5713 5714 WriteLiteral(">\r\n <div"); 5715 5716 WriteLiteral(" class=\"row\""); 5717 5718 WriteLiteral(">\r\n\r\n <div"); 5719 5720 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5721 5722 WriteLiteral(">\r\n\r\n <p"); 5723 5724 WriteLiteral(" class=\"footer-heading\""); 5725 5726 WriteLiteral(">"); 5727 5728 5729 #line 1182 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5730 Write(GetString("Item.Area.Kolonne_1Overskrift.Value")); 5731 5732 5733 #line default 5734 #line hidden 5735 WriteLiteral("</p>\r\n\r\n <div"); 5736 5737 WriteLiteral(" class=\"rte-content\""); 5738 5739 WriteLiteral(">\r\n"); 5740 5741 WriteLiteral(" "); 5742 5743 5744 #line 1185 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5745 Write(GetString("Item.Area.Kolonne_1Tekst.Value")); 5746 5747 5748 #line default 5749 #line hidden 5750 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5751 " <div"); 5752 5753 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5754 5755 WriteLiteral(">\r\n\r\n <p"); 5756 5757 WriteLiteral(" class=\"footer-heading\""); 5758 5759 WriteLiteral(">"); 5760 5761 5762 #line 1192 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5763 Write(GetString("Item.Area.Kolonne_2Overskrift.Value")); 5764 5765 5766 #line default 5767 #line hidden 5768 WriteLiteral("</p>\r\n\r\n <div"); 5769 5770 WriteLiteral(" class=\"rte-content\""); 5771 5772 WriteLiteral(">\r\n"); 5773 5774 WriteLiteral(" "); 5775 5776 5777 #line 1195 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5778 Write(GetString("Item.Area.Kolonne_2Tekst.Value")); 5779 5780 5781 #line default 5782 #line hidden 5783 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5784 " <div"); 5785 5786 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5787 5788 WriteLiteral(">\r\n\r\n <p"); 5789 5790 WriteLiteral(" class=\"footer-heading\""); 5791 5792 WriteLiteral(">"); 5793 5794 5795 #line 1202 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5796 Write(GetString("Item.Area.Kolonne_3Overskrift.Value")); 5797 5798 5799 #line default 5800 #line hidden 5801 WriteLiteral("</p>\r\n\r\n <div"); 5802 5803 WriteLiteral(" class=\"rte-content\""); 5804 5805 WriteLiteral(">\r\n"); 5806 5807 WriteLiteral(" "); 5808 5809 5810 #line 1205 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5811 Write(GetString("Item.Area.Kolonne_3Tekst.Value")); 5812 5813 5814 #line default 5815 #line hidden 5816 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5817 " <div"); 5818 5819 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5820 5821 WriteLiteral(">\r\n\r\n <p"); 5822 5823 WriteLiteral(" class=\"footer-heading\""); 5824 5825 WriteLiteral(">"); 5826 5827 5828 #line 1212 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5829 Write(GetString("Item.Area.Kolonne_4Overskrift.Value")); 5830 5831 5832 #line default 5833 #line hidden 5834 WriteLiteral("</p>\r\n\r\n <div"); 5835 5836 WriteLiteral(" class=\"rte-content\""); 5837 5838 WriteLiteral(">\r\n"); 5839 5840 WriteLiteral(" "); 5841 5842 5843 #line 1215 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5844 Write(GetString("Item.Area.Kolonne_4Tekst.Value")); 5845 5846 5847 #line default 5848 #line hidden 5849 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5850 5851 WriteLiteral(" class=\"soc-media-links\""); 5852 5853 WriteLiteral(">\r\n\r\n"); 5854 5855 5856 #line 1220 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5857 5858 5859 #line default 5860 #line hidden 5861 5862 #line 1220 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5863 foreach (var Link in GetLoop("Item.Area.Kolonne_4Ikoner")) 5864 { 5865 string Name = Link.GetString("Item.Area.Kolonne_4Ikoner.Navn.Value"); 5866 string Destination = Link.GetString("Item.Area.Kolonne_4Ikoner.Link.Value"); 5867 string FontAwesomeIcon = Link.GetString("Item.Area.Kolonne_4Ikoner.FontAwesomeIkon.Value"); 5868 string FileIcon = "/admin/public/getimage.ashx?image=" + Link.GetString("Item.Area.Kolonne_4Ikoner.FilIkon.Value") + "&height=20&width=20&crop=5"; 5869 5870 5871 #line default 5872 #line hidden 5873 WriteLiteral(" <a"); 5874 5875 WriteLiteral(" class=\"soc-media\""); 5876 5877 WriteAttribute("href", Tuple.Create(" href=\"", 64241), Tuple.Create("\"", 64260) 5878 5879 #line 1226 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5880 , Tuple.Create(Tuple.Create("", 64248), Tuple.Create<System.Object, System.Int32>(Destination 5881 5882 #line default 5883 #line hidden 5884 , 64248), false) 5885 ); 5886 5887 WriteLiteral(" target=\"_blank\""); 5888 5889 WriteAttribute("title", Tuple.Create(" title=\"", 64277), Tuple.Create("\"", 64290) 5890 5891 #line 1226 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5892 , Tuple.Create(Tuple.Create("", 64285), Tuple.Create<System.Object, System.Int32>(Name 5893 5894 #line default 5895 #line hidden 5896 , 64285), false) 5897 ); 5898 5899 WriteLiteral(">\r\n"); 5900 5901 5902 #line 1227 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5903 5904 5905 #line default 5906 #line hidden 5907 5908 #line 1227 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5909 if (!String.IsNullOrEmpty(FileIcon)) 5910 { 5911 5912 5913 #line default 5914 #line hidden 5915 WriteLiteral(" <img"); 5916 5917 WriteAttribute("src", Tuple.Create(" src=\"", 64452), Tuple.Create("\"", 64467) 5918 5919 #line 1229 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5920 , Tuple.Create(Tuple.Create("", 64458), Tuple.Create<System.Object, System.Int32>(FileIcon 5921 5922 #line default 5923 #line hidden 5924 , 64458), false) 5925 ); 5926 5927 WriteAttribute("alt", Tuple.Create(" alt=\"", 64468), Tuple.Create("\"", 64479) 5928 5929 #line 1229 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5930 , Tuple.Create(Tuple.Create("", 64474), Tuple.Create<System.Object, System.Int32>(Name 5931 5932 #line default 5933 #line hidden 5934 , 64474), false) 5935 ); 5936 5937 WriteLiteral(">\r\n"); 5938 5939 5940 #line 1230 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5941 } 5942 else 5943 { 5944 5945 5946 #line default 5947 #line hidden 5948 WriteLiteral(" <i"); 5949 5950 WriteAttribute("class", Tuple.Create(" class=\"", 64645), Tuple.Create("\"", 64669) 5951 5952 #line 1233 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5953 , Tuple.Create(Tuple.Create("", 64653), Tuple.Create<System.Object, System.Int32>(FontAwesomeIcon 5954 5955 #line default 5956 #line hidden 5957 , 64653), false) 5958 ); 5959 5960 WriteLiteral("></i>\r\n"); 5961 5962 5963 #line 1234 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5964 } 5965 5966 5967 #line default 5968 #line hidden 5969 WriteLiteral(" </a>\r\n"); 5970 5971 5972 #line 1236 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5973 } 5974 5975 5976 #line default 5977 #line hidden 5978 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5979 " </div>\r\n </div>\r\n </footer>\r\n\r\n <div"); 5980 5981 WriteLiteral(" class=\"is-flex is-flex-col bg-white\""); 5982 5983 WriteLiteral(">\r\n\r\n <div"); 5984 5985 WriteLiteral(" class=\"overlay\""); 5986 5987 WriteLiteral(">\r\n <div"); 5988 5989 WriteLiteral(" class=\"loader\""); 5990 5991 WriteLiteral(">\r\n <div"); 5992 5993 WriteLiteral(" class=\"dot\""); 5994 5995 WriteLiteral("></div>\r\n <div"); 5996 5997 WriteLiteral(" class=\"dot\""); 5998 5999 WriteLiteral("></div>\r\n <div"); 6000 6001 WriteLiteral(" class=\"dot\""); 6002 6003 WriteLiteral("></div>\r\n <div"); 6004 6005 WriteLiteral(" data-bind=\"if: stuffLoading() === true\""); 6006 6007 WriteLiteral(">\r\n <p"); 6008 6009 WriteLiteral(" class=\"loaderText\""); 6010 6011 WriteLiteral(" data-bind=\"text: load().text\""); 6012 6013 WriteLiteral("></p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n" + 6014 ""); 6015 6016 WriteLiteral(" "); 6017 6018 6019 #line 1259 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6020 Write(RenderNewsletter()); 6021 6022 6023 #line default 6024 #line hidden 6025 WriteLiteral("\r\n\r\n </div>\r\n\r\n <script"); 6026 6027 WriteLiteral(" src=\"https://www.youtube.com/iframe_api\""); 6028 6029 WriteLiteral("></script>\r\n <script"); 6030 6031 WriteLiteral(" src=\"https://code.jquery.com/jquery-3.1.0.js\""); 6032 6033 WriteLiteral(" integrity=\"sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk=\""); 6034 6035 WriteLiteral(" crossorigin=\"anonymous\""); 6036 6037 WriteLiteral(">\r\n </script>\r\n <script"); 6038 6039 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/quagga/quagga.min.js\""); 6040 6041 WriteLiteral("></script>\r\n <script"); 6042 6043 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/blueimp/blueimp.js\""); 6044 6045 WriteLiteral("></script>\r\n <script"); 6046 6047 WriteLiteral(" type=\"text/javascript\""); 6048 6049 WriteLiteral(" src=\"//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5cf750c94b867eee\""); 6050 6051 WriteLiteral("></script>\r\n </div>\r\n\r\n\r\n<script"); 6052 6053 WriteLiteral(" type=\"text/javascript\""); 6054 6055 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/vendor.1cfec2c2251dc0118679.j" + 6056 "s?624d8fb7833a5fcb1ad1\""); 6057 6058 WriteLiteral("></script>\r\n<script"); 6059 6060 WriteLiteral(" type=\"text/javascript\""); 6061 6062 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/main.c436378ee4c4cc6d1eef.js?" + 6063 "624d8fb7833a5fcb1ad1\""); 6064 6065 WriteLiteral("></script></body>\r\n"); 6066 6067 6068 #line 1274 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6069 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 6070 { 6071 6072 6073 #line default 6074 #line hidden 6075 WriteLiteral(" <script>\r\n\t\tfunction animateCart(_e)\r\n\t\t{\r\n\t\t\tvar btn = $(_e.srcElement);\r\n\t\t" + 6076 "\tif (btn.prop(\"tagName\") == \"INPUT\")\r\n\t\t\t\tbtn = btn.parent().find(\".js-product-b" + 6077 "uy-btn\");\r\n\t\t\t\r\n\t\t\tvar isAlreadyActive = btn.attr(\"data-addedtocart-active\");\r\n\t" + 6078 "\t\tvar orgText = \"\";\r\n\t\t\tif (isAlreadyActive == null || isAlreadyActive == \"\")\r\n\t" + 6079 "\t\t{\r\n\t\t\t\tvar orgText = btn.html();\r\n\t\t\t\tbtn.attr(\"data-addedtocart-active\", \"tru" + 6080 "e\");\r\n\t\t\t\tvar newText = btn.attr(\"data-addedtocarttext\") + \'&nbsp;<i class=\"fas " + 6081 "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" + 6082 "\n\t\t\t\t$(\'.go-to-cart\').addClass(\'added\');\r\n\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\t$(\'." + 6083 "go-to-cart\').removeClass(\'added\');\r\n\t\t\t\t\tif (orgText !== \"\") {\r\n\t\t\t\t\t\tbtn.attr(\"" + 6084 "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); " + 6085 "\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 (" + 6086 ") {\r\n $(document).ready(function () {\r\n window.setInte" + 6087 "rval(function () {\r\n $.ajax({\r\n url: \"" + 6088 "/api/session/user/get?t=\" + new Date().getTime(),\r\n succe" + 6089 "ss: function (data) {\r\n if (!data.IsLoggedIn) {\r\n " + 6090 " $(\".js-signedout-modal\").on(\"hidden.bs.modal\", funct" + 6091 "ion (evt) {\r\n document.location.reload();\r\n " + 6092 " })\r\n\r\n if (!$(\".js-" + 6093 "signedout-modal\").is(\':visible\')) {\r\n $(\".js-" + 6094 "signedout-modal\").modal(\"show\");\r\n }\r\n " + 6095 " }\r\n }\r\n });\r\n " + 6096 " }, 60000);\r\n\r\n });\r\n $(\'#extraEmployeeProductInfo\'" + 6097 ").on(\'show.bs.modal\', function (e) {\r\n var loadurl = $(e.relatedT" + 6098 "arget).data(\'load-url\');\r\n $(this).find(\'.modal-body\').load(loadu" + 6099 "rl);\r\n\r\n });\r\n });\r\n </script>\r\n"); 6100 6101 6102 #line 1337 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6103 } 6104 6105 6106 #line default 6107 #line hidden 6108 WriteLiteral("</html>\r\n\r\n"); 6109 6110 WriteLiteral("\r\n"); 6111 6112 WriteLiteral("\r\n"); 6113 6114 WriteLiteral("\r\n"); 6115 6116 WriteLiteral("\r\n"); 6117 6118 } 6119 } 6120 } 6121

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