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 5170: '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 379 "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 381 "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 380 "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_690572c9796640d997bd9f047e084c7f : RazorTemplateBase<RazorTemplateModel<Template>> { 59 60 #line hidden 61 62 #line 384 "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 385 "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 529 "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=\"", 29271), Tuple.Create("\"", 29337) 235 , Tuple.Create(Tuple.Create("", 29279), Tuple.Create("col-xs-12", 29279), true) 236 , Tuple.Create(Tuple.Create(" ", 29288), Tuple.Create("col-sm-6", 29289), true) 237 238 #line 530 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 239 , Tuple.Create(Tuple.Create(" ", 29297), Tuple.Create<System.Object, System.Int32>(WidthClass 240 241 #line default 242 #line hidden 243 , 29298), false) 244 , Tuple.Create(Tuple.Create(" ", 29309), Tuple.Create("xs-m-b-3", 29310), true) 245 , Tuple.Create(Tuple.Create(" ", 29318), Tuple.Create("price", 29319), true) 246 , Tuple.Create(Tuple.Create(" ", 29324), Tuple.Create("product-tile", 29325), true) 247 ); 248 249 WriteLiteralTo(__razor_helper_writer, " data-productid=\""); 250 251 252 #line 530 "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 530 "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 530 "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=\"", 29459), Tuple.Create("\"", 29529) 285 , Tuple.Create(Tuple.Create("", 29467), Tuple.Create("product-list-item", 29467), true) 286 , Tuple.Create(Tuple.Create(" ", 29484), Tuple.Create("bg-white", 29485), true) 287 , Tuple.Create(Tuple.Create(" ", 29493), Tuple.Create("position-relative", 29494), true) 288 289 #line 531 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 290 , Tuple.Create(Tuple.Create(" ", 29511), Tuple.Create<System.Object, System.Int32>(showSubInfoClass 291 292 #line default 293 #line hidden 294 , 29512), false) 295 ); 296 297 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <a"); 298 299 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 29561), Tuple.Create("\"", 29580) 300 301 #line 533 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 302 , Tuple.Create(Tuple.Create("", 29568), Tuple.Create<System.Object, System.Int32>(productLink 303 304 #line default 305 #line hidden 306 , 29568), false) 307 ); 308 309 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 310 311 312 #line 534 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 313 314 315 #line default 316 #line hidden 317 318 #line 534 "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 536 "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 537 "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 539 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 355 356 357 #line default 358 #line hidden 359 360 #line 539 "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=\"", 29975), Tuple.Create("\"", 29991) 370 371 #line 541 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 372 , Tuple.Create(Tuple.Create("", 29981), Tuple.Create<System.Object, System.Int32>(BrandLogo 373 374 #line default 375 #line hidden 376 , 29981), false) 377 ); 378 379 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 29992), Tuple.Create("\"", 30008) 380 381 #line 541 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 382 , Tuple.Create(Tuple.Create("", 29998), Tuple.Create<System.Object, System.Int32>(BrandName 383 384 #line default 385 #line hidden 386 , 29998), false) 387 ); 388 389 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 390 391 392 #line 542 "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=\"", 30128), Tuple.Create("\"", 30157) 405 406 #line 545 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 407 , Tuple.Create(Tuple.Create("", 30134), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 408 409 #line default 410 #line hidden 411 , 30134), false) 412 ); 413 414 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 30158), Tuple.Create("\"", 30176) 415 416 #line 545 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 417 , Tuple.Create(Tuple.Create("", 30164), Tuple.Create<System.Object, System.Int32>(productName 418 419 #line default 420 #line hidden 421 , 30164), 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 548 "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 548 "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 548 "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 549 "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 552 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 486 487 488 #line default 489 #line hidden 490 491 #line 552 "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 560 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 514 515 516 #line default 517 #line hidden 518 519 #line 560 "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 563 "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 565 "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=\"", 31400), Tuple.Create("\"", 31438) 563 , Tuple.Create(Tuple.Create("", 31408), Tuple.Create("background-color:", 31408), true) 564 565 #line 569 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 566 , Tuple.Create(Tuple.Create(" ", 31425), Tuple.Create<System.Object, System.Int32>(StockStatus 567 568 #line default 569 #line hidden 570 , 31426), 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 570 "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 571 "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 573 "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 575 "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 575 "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 576 "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 580 "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 581 "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 587 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 678 679 680 #line default 681 #line hidden 682 683 #line 587 "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 590 "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 591 "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 592 "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 594 "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 594 "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 595 "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 599 "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 605 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 781 782 783 #line default 784 #line hidden 785 786 #line 605 "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 610 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 803 804 805 #line default 806 #line hidden 807 808 #line 610 "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 612 "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 613 "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 616 "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 617 "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 618 "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=\"", 34281), Tuple.Create("\"", 34310) 881 882 #line 619 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 883 , Tuple.Create(Tuple.Create("", 34289), Tuple.Create<System.Object, System.Int32>(addToCartWarningText 884 885 #line default 886 #line hidden 887 , 34289), 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 619 "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 619 "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 619 "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 619 "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 619 "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 620 "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 622 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 954 955 956 #line default 957 #line hidden 958 959 #line 622 "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 625 "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 628 "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 630 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 996 997 998 #line default 999 #line hidden 1000 1001 #line 630 "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 632 "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 634 "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=\"", 36081), Tuple.Create("\"", 36102) 1057 , Tuple.Create(Tuple.Create("", 36086), Tuple.Create("modal-", 36086), true) 1058 1059 #line 640 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1060 , Tuple.Create(Tuple.Create("", 36092), Tuple.Create<System.Object, System.Int32>(productID 1061 1062 #line default 1063 #line hidden 1064 , 36092), 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 641 "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 642 "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 643 "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 647 "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 652 "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 660 "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 661 "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 663 "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 668 "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 670 "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=\"", 38502), Tuple.Create("\"", 38526) 1226 , Tuple.Create(Tuple.Create("", 38507), Tuple.Create("EditForm-", 38507), true) 1227 1228 #line 672 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1229 , Tuple.Create(Tuple.Create("", 38516), Tuple.Create<System.Object, System.Int32>(productID 1230 1231 #line default 1232 #line hidden 1233 , 38516), 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 673 "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 679 "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 680 "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 688 "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 692 "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 693 "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 695 "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 700 "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 702 "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 707 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1404 1405 1406 #line default 1407 #line hidden 1408 1409 #line 707 "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=\"", 40928), Tuple.Create("\"", 40947) 1419 1420 #line 709 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1421 , Tuple.Create(Tuple.Create("", 40935), Tuple.Create<System.Object, System.Int32>(productLink 1422 1423 #line default 1424 #line hidden 1425 , 40935), false) 1426 ); 1427 1428 WriteLiteralTo(__razor_helper_writer, " class=\"similarproducts-info\""); 1429 1430 WriteLiteralTo(__razor_helper_writer, ">"); 1431 1432 1433 #line 709 "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 710 "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 711 "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 716 "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 718 "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 724 "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 730 "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 730 "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 736 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1521 1522 1523 #line default 1524 #line hidden 1525 }); 1526 1527 #line 736 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1528 } 1529 #line default 1530 #line hidden 1531 1532 1533 #line 742 "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 743 "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=\"", 44596), Tuple.Create("\"", 44625) 1607 1608 #line 790 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1609 , Tuple.Create(Tuple.Create("", 44602), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 1610 1611 #line default 1612 #line hidden 1613 , 44602), 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 796 "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 802 "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 802 "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 808 "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 824 "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 829 "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 833 "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 834 "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 841 "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 849 "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 852 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1811 } 1812 #line default 1813 #line hidden 1814 1815 1816 #line 854 "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 855 "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 861 "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 866 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1860 1861 1862 #line default 1863 #line hidden 1864 1865 #line 866 "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 869 "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 874 "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=\"", 49242), Tuple.Create("\"", 49278) 1905 , Tuple.Create(Tuple.Create("", 49250), Tuple.Create("stock-load-async", 49250), true) 1906 1907 #line 874 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1908 , Tuple.Create(Tuple.Create(" ", 49266), Tuple.Create<System.Object, System.Int32>(stockColor 1909 1910 #line default 1911 #line hidden 1912 , 49267), 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 881 "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 882 "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 887 "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 890 "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 893 "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 896 "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 904 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2010 2011 2012 #line default 2013 #line hidden 2014 2015 #line 904 "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 906 "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 907 "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 910 "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 911 "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 913 "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 917 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2073 2074 2075 #line default 2076 #line hidden 2077 }); 2078 2079 #line 917 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2080 } 2081 #line default 2082 #line hidden 2083 2084 2085 #line 920 "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 921 "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=\"", 53778), Tuple.Create("\"", 53841) 2154 , Tuple.Create(Tuple.Create("", 53786), Tuple.Create("instant-search-product", 53786), true) 2155 , Tuple.Create(Tuple.Create(" ", 53808), Tuple.Create("bg-white", 53809), true) 2156 , Tuple.Create(Tuple.Create(" ", 53817), Tuple.Create("productCount", 53818), true) 2157 2158 #line 973 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2159 , Tuple.Create(Tuple.Create(" ", 53830), Tuple.Create<System.Object, System.Int32>(loopCount 2160 2161 #line default 2162 #line hidden 2163 , 53831), false) 2164 ); 2165 2166 WriteLiteralTo(__razor_helper_writer, " data-bind=\"css: {\'item--selected\': navSelectedItem() == "); 2167 2168 2169 #line 973 "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 974 "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=\"", 54157), Tuple.Create("\"", 54186) 2201 2202 #line 976 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2203 , Tuple.Create(Tuple.Create("", 54163), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 2204 2205 #line default 2206 #line hidden 2207 , 54163), 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 980 "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 983 "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 983 "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 987 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2245 2246 2247 #line default 2248 #line hidden 2249 2250 #line 987 "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 993 "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 994 "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 997 "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 1001 "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 1002 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2320 } 2321 #line default 2322 #line hidden 2323 2324 2325 #line 1006 "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 1007 "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=\"", 55302), Tuple.Create("\"", 55319) 2347 2348 #line 1008 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2349 , Tuple.Create(Tuple.Create("", 55310), Tuple.Create<System.Object, System.Int32>(quantity 2350 2351 #line default 2352 #line hidden 2353 , 55310), false) 2354 ); 2355 2356 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2357 2358 2359 #line 1009 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2360 2361 2362 #line default 2363 #line hidden 2364 }); 2365 2366 #line 1009 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2367 } 2368 #line default 2369 #line hidden 2370 2371 2372 #line 1012 "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 1013 "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 1014 "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 1015 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2406 2407 2408 #line default 2409 #line hidden 2410 }); 2411 2412 #line 1015 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2413 } 2414 #line default 2415 #line hidden 2416 2417 2418 #line 1016 "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 1017 "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=\"", 55551), Tuple.Create("\"", 55645) 2434 2435 #line 1018 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2436 , Tuple.Create(Tuple.Create("", 55558), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ReplaceLink() 2437 2438 #line default 2439 #line hidden 2440 , 55558), false) 2441 ); 2442 2443 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 2444 2445 WriteLiteralTo(__razor_helper_writer, ">"); 2446 2447 2448 #line 1018 "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 1019 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2458 2459 2460 #line default 2461 #line hidden 2462 }); 2463 2464 #line 1019 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2465 } 2466 #line default 2467 #line hidden 2468 2469 2470 #line 1021 "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 1022 "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 1023 "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 1023 "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 1023 "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 1025 "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 1034 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2547 2548 2549 #line default 2550 #line hidden 2551 }); 2552 2553 #line 1034 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2554 } 2555 #line default 2556 #line hidden 2557 2558 2559 #line 1036 "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 1037 "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 1042 "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 1045 "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 1050 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2621 2622 2623 #line default 2624 #line hidden 2625 2626 #line 1050 "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=\"", 57505), Tuple.Create("\"", 57524) 2637 2638 #line 1053 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2639 , Tuple.Create(Tuple.Create("", 57512), Tuple.Create<System.Object, System.Int32>(productLink 2640 2641 #line default 2642 #line hidden 2643 , 57512), false) 2644 ); 2645 2646 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-0\""); 2647 2648 WriteLiteralTo(__razor_helper_writer, ">"); 2649 2650 2651 #line 1053 "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 1054 "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 1059 "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 1060 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2678 } 2679 #line default 2680 #line hidden 2681 2682 2683 #line 1334 "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 1335 "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 1343 "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 1348 "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 1356 "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 1357 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2773 } 2774 #line default 2775 #line hidden 2776 2777 2778 #line 1359 "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 1360 "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 1368 "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 1376 "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 1377 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2851 } 2852 #line default 2853 #line hidden 2854 2855 2856 #line 1379 "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 1380 "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 1405 "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 1417 "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 1418 "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 1419 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2999 3000 3001 #line default 3002 #line hidden 3003 3004 #line 1419 "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=\"", 71976), Tuple.Create("\"", 72059) 3018 3019 #line 1422 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3020 , Tuple.Create(Tuple.Create("", 71983), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 3021 3022 #line default 3023 #line hidden 3024 , 71983), 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 1423 "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 1426 "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 1427 "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 1431 "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 1432 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3073 3074 3075 #line default 3076 #line hidden 3077 3078 #line 1432 "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=\"", 72531), Tuple.Create("\"", 72612) 3088 3089 #line 1435 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3090 , Tuple.Create(Tuple.Create("", 72538), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(false) 3091 3092 #line default 3093 #line hidden 3094 , 72538), 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 1436 "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 1439 "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=\"", 72926), Tuple.Create("\"", 73006) 3124 3125 #line 1443 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3126 , Tuple.Create(Tuple.Create("", 72933), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(true) 3127 3128 #line default 3129 #line hidden 3130 , 72933), 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 1444 "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 1447 "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 1448 "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 1456 "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 1459 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3216 3217 3218 #line default 3219 #line hidden 3220 3221 #line 1459 "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 1461 "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 1462 "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 1474 "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 1480 "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 1495 "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 1498 "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 1501 "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=\"", 76705), Tuple.Create("\"", 76721) 3405 3406 #line 1504 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3407 , Tuple.Create(Tuple.Create("", 76714), Tuple.Create<System.Object, System.Int32>(action 3408 3409 #line default 3410 #line hidden 3411 , 76714), 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 1505 "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 1507 "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=\"", 77230), Tuple.Create("\"", 77247) 3463 3464 #line 1508 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3465 , Tuple.Create(Tuple.Create("", 77238), Tuple.Create<System.Object, System.Int32>(userName 3466 3467 #line default 3468 #line hidden 3469 , 77238), 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 1512 "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=\"", 77695), Tuple.Create("\"", 77712) 3505 3506 #line 1513 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3507 , Tuple.Create(Tuple.Create("", 77703), Tuple.Create<System.Object, System.Int32>(password 3508 3509 #line default 3510 #line hidden 3511 , 77703), 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 1524 "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 1532 "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 1538 "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=\"", 80187), Tuple.Create("\"", 80203) 3634 3635 #line 1552 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3636 , Tuple.Create(Tuple.Create("", 80196), Tuple.Create<System.Object, System.Int32>(action 3637 3638 #line default 3639 #line hidden 3640 , 80196), 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 1553 "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 1555 "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 1557 "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 1559 "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 1563 "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 1567 "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 1570 "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 1577 "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 1580 "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 1581 "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 1593 "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 1596 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3862 } 3863 #line default 3864 #line hidden 3865 3866 3867 #line 1598 "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 1599 "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 1603 "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 1613 "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 1617 "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=\"", 84690), Tuple.Create("\"", 84737) 3987 3988 #line 1620 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3989 , Tuple.Create(Tuple.Create("", 84704), Tuple.Create<System.Object, System.Int32>(translationEmailFieldPlaceholder 3990 3991 #line default 3992 #line hidden 3993 , 84704), 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 1621 "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 1625 "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 1631 "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 1632 "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 1636 "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 1641 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4109 4110 4111 #line default 4112 #line hidden 4113 }); 4114 4115 #line 1641 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4116 } 4117 #line default 4118 #line hidden 4119 4120 4121 #line 1643 "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 1644 "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 1654 "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 1659 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4182 4183 4184 #line default 4185 #line hidden 4186 4187 #line 1659 "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=\"", 87226), Tuple.Create("\"", 87238) 4206 4207 #line 1669 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4208 , Tuple.Create(Tuple.Create("", 87233), Tuple.Create<System.Object, System.Int32>(link 4209 4210 #line default 4211 #line hidden 4212 , 87233), false) 4213 ); 4214 4215 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 4216 4217 4218 #line 1670 "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 1673 "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 1677 "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 1680 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4248 } 4249 #line default 4250 #line hidden 4251 4252 4253 public RazorEngine_690572c9796640d997bd9f047e084c7f() { 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 .go-to-cart.added { transition: background-color 1s linear; background-color:#c3d5e7;} 4648 4649 .quick-action-wrapper { margin-top:0px!important; } 4650 4651 .btn-transparent, 4652 .btn-transparent:hover { background-color: transparent; color: #0f58a0; border: 1px solid #0f58a0;font-weight:normal; padding-left:20px; } 4653 4654 .btn-transparent i { margin-right:10px;} 4655 4656 "); 4657 4658 WriteLiteral("@media (min-width: 768px)\r\n\t{\r\n\t\tli.menu-item.offer a span.menu-text.offer\t{color" + 4659 ":#ff0000;}\r\n\t\tli.menu-item.offer a span.menu-text.active.offer\t{background-color" + 4660 ":#ff0000;}\r\n\t\t\r\n\t}\r\n\r\n /* smartphones, touchscreens */\r\n "); 4661 4662 WriteLiteral(@"@media (hover: none) and (pointer: coarse) { 4663 .free-freight-info {display: none;} 4664 4665 .product-list-item .add-to-cart-area, 4666 .product-details .add-to-cart { min-height: 50px;} 4667 4668 .product-list-item .add-to-cart-area .product-quantity, 4669 .product-details .add-to-cart input {height: 42px;width: 56px;font-size: 15px;} 4670 4671 .product-list-item .add-to-cart-area .btn, 4672 .product-details .add-to-cart .btn {font-size: 13px;padding: 12px 10px;flex-grow: 1;} 4673 4674 .product-list-item .add-to-cart-area .btn {margin-right: 16px;} 4675 4676 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn .fa-star, 4677 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn .fa-star {margin-top: 12px;margin-left: 11px;} 4678 4679 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn, 4680 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn {width: 42px;height: 42px;} 4681 4682 .product-list-item .add-to-cart-area .favorite-list-icon, 4683 .product-details .add-to-cart .favorite-list-icon {width: 42px;height: 42px;} 4684 } 4685 4686 4687 </style> 4688 4689 4690 <body"); 4691 4692 WriteLiteral(@" data-bind=""click: closeMenu(), 4693 css: { 'loading': stuffLoading}, 4694 style: {'overflow-y' : (appModalOpened() == 'cart-quick-view') ? 'hidden' : 'scroll'}, 4695 modals: { modalOpened: appModalOpened, previousModals: previousAppModalOpened }, 4696 closeMenuItems: { menuOpenObservable: appModalOpened, miniCartVisibleObservable: miniCartVisible }"""); 4697 4698 WriteAttribute("class", Tuple.Create(" class=\"", 9307), Tuple.Create("\"", 9350) 4699 , Tuple.Create(Tuple.Create("", 9315), Tuple.Create("is-flex", 9315), true) 4700 , Tuple.Create(Tuple.Create(" ", 9322), Tuple.Create("is-flex-col", 9323), true) 4701 4702 #line 180 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4703 , Tuple.Create(Tuple.Create(" ", 9334), Tuple.Create<System.Object, System.Int32>(cssMobileClass 4704 4705 #line default 4706 #line hidden 4707 , 9335), false) 4708 ); 4709 4710 WriteLiteral(">\r\n\r\n"); 4711 4712 WriteLiteral(" "); 4713 4714 4715 #line 182 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4716 Write(SnippetStart("DropDownMenuArrow")); 4717 4718 4719 #line default 4720 #line hidden 4721 WriteLiteral("\r\n\r\n <i"); 4722 4723 WriteLiteral(" class=\"fas fa-chevron-down drop-down-arrow\""); 4724 4725 WriteLiteral("></i>\r\n\r\n"); 4726 4727 WriteLiteral(" "); 4728 4729 4730 #line 186 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4731 Write(SnippetEnd("DropDownMenuArrow")); 4732 4733 4734 #line default 4735 #line hidden 4736 WriteLiteral("\r\n\r\n\r\n\r\n <div"); 4737 4738 WriteLiteral(" class=\"desktopSection min-height-100-vh\""); 4739 4740 WriteLiteral(" data-bind=\"css: { \'open\': showResponsiveMenu }\""); 4741 4742 WriteLiteral(">\r\n\r\n <nav"); 4743 4744 WriteLiteral(" class=\"top-content-navigation\""); 4745 4746 WriteLiteral(">\r\n\r\n <div"); 4747 4748 WriteLiteral(" class=\"container\""); 4749 4750 WriteLiteral(">\r\n\r\n <div"); 4751 4752 WriteLiteral(" class=\"is-flex\""); 4753 4754 WriteLiteral(">\r\n\r\n <div></div>\r\n\r\n <div"); 4755 4756 WriteLiteral(" class=\"link-list\""); 4757 4758 WriteLiteral(">\r\n\r\n"); 4759 4760 WriteLiteral(" "); 4761 4762 4763 #line 202 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4764 Write(GetValue("DwNavigation(contentnav)")); 4765 4766 4767 #line default 4768 #line hidden 4769 WriteLiteral("\r\n\r\n <div"); 4770 4771 WriteLiteral(" class=\"xs-m-l-2\""); 4772 4773 WriteLiteral(">\r\n"); 4774 4775 WriteLiteral(" "); 4776 4777 4778 #line 205 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4779 Write(RenderLogin(CurrentAreaId, login_PageId)); 4780 4781 4782 #line default 4783 #line hidden 4784 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n <" + 4785 "/div>\r\n\r\n </div>\r\n\r\n </nav>\r\n\r\n "); 4786 4787 WriteLiteral("\r\n\r\n\r\n <header"); 4788 4789 WriteLiteral(" class=\"menuWrap\""); 4790 4791 WriteLiteral(" data-bind=\"viewModel: \'HeaderViewModel\', floatingMenu: { heightDecider: \'.js-men" + 4792 "ubar\', placeholder: \'.js-placeholder\' }\""); 4793 4794 WriteLiteral(">\r\n <div"); 4795 4796 WriteLiteral(" class=\"menuBar xs-is-flex sm-is-flex md-is-flex js-menubar\""); 4797 4798 WriteLiteral(">\r\n <div"); 4799 4800 WriteLiteral(" class=\"logo-menu-container position-relative\""); 4801 4802 WriteLiteral(">\r\n <div"); 4803 4804 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\""); 4805 4806 WriteLiteral(">\r\n <div"); 4807 4808 WriteLiteral(" class=\"row is-flex xs-m-l-0 xs-m-r-0 navbar-height\""); 4809 4810 WriteLiteral(">\r\n\r\n <section"); 4811 4812 WriteLiteral(" class=\"right-menu col-xs-12 xs-p-r-0 xs-p-l-0 position-static is-flex xs-flex-wr" + 4813 "ap\""); 4814 4815 WriteLiteral(">\r\n <div"); 4816 4817 WriteLiteral(" class=\"pull-left mobile-menu-opener\""); 4818 4819 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 4820 4821 WriteLiteral(">\r\n <i"); 4822 4823 WriteLiteral(" class=\"fas fa-bars\""); 4824 4825 WriteLiteral("></i>\r\n </div>\r\n <a" + 4826 ""); 4827 4828 WriteLiteral(" class=\"logo-container\""); 4829 4830 WriteLiteral(" href=\"/\""); 4831 4832 WriteLiteral(">\r\n <img"); 4833 4834 WriteLiteral(" class=\"logo img-responsive ie-logo-width\""); 4835 4836 WriteAttribute("src", Tuple.Create(" src=\'", 11657), Tuple.Create("\'", 11668) 4837 4838 #line 241 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4839 , Tuple.Create(Tuple.Create("", 11663), Tuple.Create<System.Object, System.Int32>(logo 4840 4841 #line default 4842 #line hidden 4843 , 11663), false) 4844 ); 4845 4846 WriteLiteral(" alt=\"logo\""); 4847 4848 WriteLiteral(">\r\n </a>\r\n\t\t\t\t\t\t\t\t\r\n " + 4849 " <div"); 4850 4851 WriteLiteral(" class=\"quickActions js-menu-item-parent clearfix\""); 4852 4853 WriteLiteral(">\r\n\r\n <div"); 4854 4855 WriteLiteral(" class=\"instant-search-wrapper\""); 4856 4857 WriteLiteral(">\r\n <instant-search"); 4858 4859 WriteAttribute("params", Tuple.Create(" params=\"", 11951), Tuple.Create("\"", 13397) 4860 , Tuple.Create(Tuple.Create("", 11960), Tuple.Create("{", 11960), true) 4861 , Tuple.Create(Tuple.Create("\r\n ", 11961), Tuple.Create("opened:", 12011), true) 4862 , Tuple.Create(Tuple.Create(" ", 12018), Tuple.Create("appModalOpened()", 12019), true) 4863 , Tuple.Create(Tuple.Create(" ", 12035), Tuple.Create("==", 12036), true) 4864 , Tuple.Create(Tuple.Create(" ", 12038), Tuple.Create("\'instant-search\',", 12039), true) 4865 , Tuple.Create(Tuple.Create("\r\n ", 12056), Tuple.Create("instantSearchPageId:", 12106), true) 4866 , Tuple.Create(Tuple.Create(" ", 12126), Tuple.Create("\'", 12127), true) 4867 4868 #line 249 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4869 , Tuple.Create(Tuple.Create("", 12128), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 4870 4871 #line default 4872 #line hidden 4873 , 12128), false) 4874 , Tuple.Create(Tuple.Create("", 12149), Tuple.Create("\',", 12149), true) 4875 , Tuple.Create(Tuple.Create("\r\n ", 12151), Tuple.Create("productCatalogPageId:", 12209), true) 4876 , Tuple.Create(Tuple.Create(" ", 12230), Tuple.Create("\'", 12231), true) 4877 4878 #line 250 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4879 , Tuple.Create(Tuple.Create("", 12232), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4880 4881 #line default 4882 #line hidden 4883 , 12232), false) 4884 , Tuple.Create(Tuple.Create("", 12254), Tuple.Create("\',", 12254), true) 4885 , Tuple.Create(Tuple.Create("\r\n ", 12256), Tuple.Create("searchResults:", 12306), true) 4886 , Tuple.Create(Tuple.Create(" ", 12320), Tuple.Create("instantSearchResult,", 12321), true) 4887 , Tuple.Create(Tuple.Create("\r\n ", 12341), Tuple.Create("instantSearchPlaceholder:", 12391), true) 4888 , Tuple.Create(Tuple.Create(" ", 12416), Tuple.Create("\'", 12417), true) 4889 4890 #line 252 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4891 , Tuple.Create(Tuple.Create("", 12418), Tuple.Create<System.Object, System.Int32>(translationInstantSearchFieldPlaceholder 4892 4893 #line default 4894 #line hidden 4895 , 12418), false) 4896 , Tuple.Create(Tuple.Create("", 12459), Tuple.Create("\',", 12459), true) 4897 , Tuple.Create(Tuple.Create("\r\n ", 12461), Tuple.Create("instantSearchResultsHeader:", 12511), true) 4898 , Tuple.Create(Tuple.Create(" ", 12538), Tuple.Create("\'", 12539), true) 4899 4900 #line 253 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4901 , Tuple.Create(Tuple.Create("", 12540), Tuple.Create<System.Object, System.Int32>(InstantSearchResultsHeader 4902 4903 #line default 4904 #line hidden 4905 , 12540), false) 4906 , Tuple.Create(Tuple.Create("", 12567), Tuple.Create("\',", 12567), true) 4907 , Tuple.Create(Tuple.Create("\r\n ", 12569), Tuple.Create("onAddToCart:", 12619), true) 4908 , Tuple.Create(Tuple.Create(" ", 12631), Tuple.Create("function(id,", 12632), true) 4909 , Tuple.Create(Tuple.Create(" ", 12644), Tuple.Create("qty)", 12645), true) 4910 , Tuple.Create(Tuple.Create(" ", 12649), Tuple.Create("{", 12650), true) 4911 , Tuple.Create(Tuple.Create("\r\n ", 12651), Tuple.Create("addItemToCart(id,", 12703), true) 4912 , Tuple.Create(Tuple.Create(" ", 12720), Tuple.Create("qty,", 12721), true) 4913 , Tuple.Create(Tuple.Create(" ", 12725), Tuple.Create("\'\',", 12726), true) 4914 , Tuple.Create(Tuple.Create(" ", 12729), Tuple.Create("\'\',", 12730), true) 4915 , Tuple.Create(Tuple.Create(" ", 12733), Tuple.Create("\'", 12734), true) 4916 4917 #line 255 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4918 , Tuple.Create(Tuple.Create("", 12735), Tuple.Create<System.Object, System.Int32>(translationAddToCart 4919 4920 #line default 4921 #line hidden 4922 , 12735), false) 4923 , Tuple.Create(Tuple.Create("", 12756), Tuple.Create("\')", 12756), true) 4924 , Tuple.Create(Tuple.Create("\r\n ", 12758), Tuple.Create("},", 12808), true) 4925 , Tuple.Create(Tuple.Create("\r\n ", 12810), Tuple.Create("onSearchObservable:", 12860), true) 4926 , Tuple.Create(Tuple.Create(" ", 12879), Tuple.Create("instantSearchObservable,", 12880), true) 4927 , Tuple.Create(Tuple.Create("\r\n ", 12904), Tuple.Create("debounceInterval:", 12954), true) 4928 4929 #line 258 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4930 , Tuple.Create(Tuple.Create(" ", 12971), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 4931 4932 #line default 4933 #line hidden 4934 , 12972), false) 4935 , Tuple.Create(Tuple.Create("", 12995), Tuple.Create(",", 12995), true) 4936 , Tuple.Create(Tuple.Create("\r\n ", 12996), Tuple.Create("onSubmitSearch:", 13046), true) 4937 , Tuple.Create(Tuple.Create(" ", 13061), Tuple.Create("function(query)", 13062), true) 4938 , Tuple.Create(Tuple.Create(" ", 13077), Tuple.Create("{", 13078), true) 4939 , Tuple.Create(Tuple.Create("\r\n ", 13079), Tuple.Create("window.location.href", 13133), true) 4940 , Tuple.Create(Tuple.Create(" ", 13153), Tuple.Create("=", 13154), true) 4941 , Tuple.Create(Tuple.Create(" ", 13155), Tuple.Create("\'/Default.aspx?ID=", 13156), true) 4942 4943 #line 260 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4944 , Tuple.Create(Tuple.Create("", 13174), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4945 4946 #line default 4947 #line hidden 4948 , 13174), false) 4949 , Tuple.Create(Tuple.Create("", 13196), Tuple.Create("&Search=\'", 13196), true) 4950 , Tuple.Create(Tuple.Create(" ", 13205), Tuple.Create("+", 13206), true) 4951 , Tuple.Create(Tuple.Create(" ", 13207), Tuple.Create("query;", 13208), true) 4952 , Tuple.Create(Tuple.Create("\r\n ", 13214), Tuple.Create("},", 13264), true) 4953 , Tuple.Create(Tuple.Create("\r\n ", 13266), Tuple.Create("stuffLoadingQueue:", 13316), true) 4954 , Tuple.Create(Tuple.Create(" ", 13334), Tuple.Create("stuffLoadingQueue", 13335), true) 4955 , Tuple.Create(Tuple.Create("\r\n ", 13352), Tuple.Create("}", 13396), true) 4956 ); 4957 4958 WriteLiteral("></instant-search>\r\n </div>\r\n\t\t\t\t\t\t\t\t\t\r\n"); 4959 4960 4961 #line 266 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4962 4963 4964 #line default 4965 #line hidden 4966 4967 #line 266 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4968 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 4969 { 4970 4971 4972 #line default 4973 #line hidden 4974 WriteLiteral(" <div"); 4975 4976 WriteLiteral(" class=\"quick-action-wrapper go-to-cart\""); 4977 4978 WriteLiteral(">\r\n <a"); 4979 4980 WriteAttribute("href", Tuple.Create(" href=\"", 13781), Tuple.Create("\"", 13817) 4981 , Tuple.Create(Tuple.Create("", 13788), Tuple.Create("/default.aspx?id=", 13788), true) 4982 4983 #line 269 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4984 , Tuple.Create(Tuple.Create("", 13805), Tuple.Create<System.Object, System.Int32>(cart_PageId 4985 4986 #line default 4987 #line hidden 4988 , 13805), false) 4989 ); 4990 4991 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-l-1 xs-p-r-1 md-p-r-0" + 4992 "\""); 4993 4994 WriteLiteral(">\r\n <div"); 4995 4996 WriteLiteral(" class=\"quick-search-content\""); 4997 4998 WriteLiteral(">\r\n <i"); 4999 5000 WriteLiteral(" class=\"fas fa-shopping-cart\""); 5001 5002 WriteLiteral(" style=\"font-size:19px;\""); 5003 5004 WriteLiteral("></i>\r\n <span"); 5005 5006 WriteLiteral(" class=\"quick-action-button-label pull-right\""); 5007 5008 WriteLiteral(" data-bind=\"text: cart().TotalProductLines\""); 5009 5010 WriteLiteral("></span>\r\n </div>\r\n " + 5011 " </a>\r\n\r\n"); 5012 5013 WriteLiteral(" "); 5014 5015 5016 #line 276 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5017 Write(RenderFreeFreightSnippetNew()); 5018 5019 5020 #line default 5021 #line hidden 5022 WriteLiteral("\r\n </div>\r\n"); 5023 5024 5025 #line 278 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5026 5027 5028 5029 #line default 5030 #line hidden 5031 WriteLiteral(" <div"); 5032 5033 WriteLiteral(" class=\"quick-action-wrapper hidden-xs hidden-sm\""); 5034 5035 WriteLiteral(">\r\n <button"); 5036 5037 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-r-1 xs-p-l-1 md-m-l-3" + 5038 " md-m-r-3\""); 5039 5040 WriteLiteral(@" data-bind="" 5041 toggleMenuModal: { target: 'quick-order', modalObservable: appModalOpened }, 5042 css: { 'quick-action-button--active': appModalOpened() === 'quick-order' }"""); 5043 5044 WriteLiteral(">\r\n <i"); 5045 5046 WriteLiteral(" class=\"fa fa-bolt\""); 5047 5048 WriteLiteral("></i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div"); 5049 5050 WriteLiteral(" style=\"font-size:9px;margin-top:4px;\""); 5051 5052 WriteLiteral(">LYNBESTIL</div>\r\n </button>\r\n\r\n " + 5053 " <quick-order"); 5054 5055 WriteAttribute("params", Tuple.Create(" params=\"", 15271), Tuple.Create("\"", 16355) 5056 , Tuple.Create(Tuple.Create("", 15280), Tuple.Create("{", 15280), true) 5057 , Tuple.Create(Tuple.Create("\r\n ", 15281), Tuple.Create("opened:", 15331), true) 5058 , Tuple.Create(Tuple.Create(" ", 15338), Tuple.Create("appModalOpened()", 15339), true) 5059 , Tuple.Create(Tuple.Create(" ", 15355), Tuple.Create("===", 15356), true) 5060 , Tuple.Create(Tuple.Create(" ", 15359), Tuple.Create("\'quick-order\',", 15360), true) 5061 , Tuple.Create(Tuple.Create("\r\n ", 15374), Tuple.Create("instantSearchPageId:", 15424), true) 5062 , Tuple.Create(Tuple.Create(" ", 15444), Tuple.Create("\'", 15445), true) 5063 5064 #line 289 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5065 , Tuple.Create(Tuple.Create("", 15446), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 5066 5067 #line default 5068 #line hidden 5069 , 15446), false) 5070 , Tuple.Create(Tuple.Create("", 15467), Tuple.Create("\',", 15467), true) 5071 , Tuple.Create(Tuple.Create("\r\n ", 15469), Tuple.Create("updateCartLabel:", 15519), true) 5072 , Tuple.Create(Tuple.Create(" ", 15535), Tuple.Create("\'", 15536), true) 5073 5074 #line 290 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5075 , Tuple.Create(Tuple.Create("", 15537), Tuple.Create<System.Object, System.Int32>(translationUpdatingCart 5076 5077 #line default 5078 #line hidden 5079 , 15537), false) 5080 , Tuple.Create(Tuple.Create("", 15561), Tuple.Create("\',", 15561), true) 5081 , Tuple.Create(Tuple.Create("\r\n ", 15563), Tuple.Create("addToCartLabel:", 15613), true) 5082 , Tuple.Create(Tuple.Create(" ", 15628), Tuple.Create("\'", 15629), true) 5083 5084 #line 291 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5085 , Tuple.Create(Tuple.Create("", 15630), Tuple.Create<System.Object, System.Int32>(translationAddToCart 5086 5087 #line default 5088 #line hidden 5089 , 15630), false) 5090 , Tuple.Create(Tuple.Create("", 15651), Tuple.Create("\',", 15651), true) 5091 , Tuple.Create(Tuple.Create("\r\n ", 15653), Tuple.Create("searchResults:", 15703), true) 5092 , Tuple.Create(Tuple.Create(" ", 15717), Tuple.Create("quickOrderSearchResult,", 15718), true) 5093 , Tuple.Create(Tuple.Create("\r\n ", 15741), Tuple.Create("debounceInterval:", 15791), true) 5094 5095 #line 293 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5096 , Tuple.Create(Tuple.Create(" ", 15808), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 5097 5098 #line default 5099 #line hidden 5100 , 15809), false) 5101 , Tuple.Create(Tuple.Create("", 15832), Tuple.Create(",", 15832), true) 5102 , Tuple.Create(Tuple.Create("\r\n ", 15833), Tuple.Create("onSearchObservable:", 15883), true) 5103 , Tuple.Create(Tuple.Create(" ", 15902), Tuple.Create("quickOrderObservable,", 15903), true) 5104 , Tuple.Create(Tuple.Create("\r\n ", 15924), Tuple.Create("translatePlaceholder:", 15974), true) 5105 , Tuple.Create(Tuple.Create(" ", 15995), Tuple.Create("\'", 15996), true) 5106 5107 #line 295 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5108 , Tuple.Create(Tuple.Create("", 15997), Tuple.Create<System.Object, System.Int32>(translationQuickOrderFieldPlaceholder 5109 5110 #line default 5111 #line hidden 5112 , 15997), false) 5113 , Tuple.Create(Tuple.Create("", 16035), Tuple.Create("\',", 16035), true) 5114 , Tuple.Create(Tuple.Create("\r\n ", 16037), Tuple.Create("excelLink:", 16087), true) 5115 , Tuple.Create(Tuple.Create(" ", 16097), Tuple.Create("\'", 16098), true) 5116 5117 #line 296 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5118 , Tuple.Create(Tuple.Create("", 16099), Tuple.Create<System.Object, System.Int32>(ExcelQuickAdd 5119 5120 #line default 5121 #line hidden 5122 , 16099), false) 5123 , Tuple.Create(Tuple.Create("", 16113), Tuple.Create("\',", 16113), true) 5124 , Tuple.Create(Tuple.Create("\r\n ", 16115), Tuple.Create("onAddToCart:", 16165), true) 5125 , Tuple.Create(Tuple.Create(" ", 16177), Tuple.Create("function(id,", 16178), true) 5126 , Tuple.Create(Tuple.Create(" ", 16190), Tuple.Create("qty)", 16191), true) 5127 , Tuple.Create(Tuple.Create(" ", 16195), Tuple.Create("{", 16196), true) 5128 , Tuple.Create(Tuple.Create("\r\n ", 16197), Tuple.Create("addItemToCart(id,", 16251), true) 5129 , Tuple.Create(Tuple.Create(" ", 16268), Tuple.Create("qty,", 16269), true) 5130 , Tuple.Create(Tuple.Create(" ", 16273), Tuple.Create("\'\',", 16274), true) 5131 , Tuple.Create(Tuple.Create(" ", 16277), Tuple.Create("\'\',", 16278), true) 5132 , Tuple.Create(Tuple.Create(" ", 16281), Tuple.Create("\'", 16282), true) 5133 5134 #line 298 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5135 , Tuple.Create(Tuple.Create("", 16283), Tuple.Create<System.Object, System.Int32>(translationAddToCart 5136 5137 #line default 5138 #line hidden 5139 , 16283), false) 5140 , Tuple.Create(Tuple.Create("", 16304), Tuple.Create("\');", 16304), true) 5141 , Tuple.Create(Tuple.Create("\r\n ", 16307), Tuple.Create("}}", 16353), true) 5142 ); 5143 5144 WriteLiteral("></quick-order>\r\n </div>\r\n"); 5145 5146 5147 #line 301 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5148 } 5149 5150 5151 #line default 5152 #line hidden 5153 WriteLiteral("\r\n </div>\r\n "); 5154 5155 WriteLiteral("\r\n </section>\r\n </div>\r\n " + 5156 " </div>\r\n\r\n"); 5157 5158 5159 #line 324 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5160 5161 5162 #line default 5163 #line hidden 5164 5165 #line 324 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5166 if (Firstweb.Custom.CustomCode.Frontend.Helpers.Users.IsEmployee()) 5167 { 5168 if (Firstweb.Custom.CustomCode.Frontend.Helpers.SecondaryUsers.IsImpersonating()) 5169 { 5170 var currentCustomer = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 5171 string CustomerInfo = currentCustomer != null ? $"{currentCustomer.Name} ({currentCustomer.CustomerNumber})" : ""; 5172 5173 5174 5175 #line default 5176 #line hidden 5177 WriteLiteral(" <div"); 5178 5179 WriteLiteral(" _style=\"background-color: #ff6a00; color: white; padding-top: 8px; padding-botto" + 5180 "m: 7px;\""); 5181 5182 WriteLiteral(" class=\"impersonation-bar is-impersonating\""); 5183 5184 WriteLiteral(">\r\n <div"); 5185 5186 WriteLiteral(" class=\"container\""); 5187 5188 WriteLiteral(">\r\n <i"); 5189 5190 WriteLiteral(" class=\"fas fa-user\""); 5191 5192 WriteLiteral("></i><span"); 5193 5194 WriteLiteral(" class=\"hidden-xs hidden-sm\""); 5195 5196 WriteLiteral(">"); 5197 5198 5199 #line 333 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5200 Write(Translate("Usermenu.MenuText.LoggedInAsCustomer", "Du er logget ind som kunde")); 5201 5202 5203 #line default 5204 #line hidden 5205 WriteLiteral(": </span><b>"); 5206 5207 5208 #line 333 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5209 Write(CustomerInfo); 5210 5211 5212 #line default 5213 #line hidden 5214 WriteLiteral("</b>\r\n\r\n <a"); 5215 5216 WriteAttribute("href", Tuple.Create(" href=\"", 18782), Tuple.Create("\"", 18865) 5217 5218 #line 335 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5219 , Tuple.Create(Tuple.Create("", 18789), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 5220 5221 #line default 5222 #line hidden 5223 , 18789), false) 5224 ); 5225 5226 WriteLiteral(" class=\"stop-impersonation\""); 5227 5228 WriteLiteral(" _style=\"margin-left:20px;color:#fff;border:1px solid #fff;border-radius:4px;padd" + 5229 "ing:2px 5px;\""); 5230 5231 WriteLiteral(">\r\n <span>"); 5232 5233 5234 #line 336 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5235 Write(Translate("Usermenu.MenuText.StopImpersonating", "Log af som kunde")); 5236 5237 5238 #line default 5239 #line hidden 5240 WriteLiteral("</span>\r\n </a>\r\n\r\n " + 5241 " </div>\r\n </div>\r\n"); 5242 5243 5244 #line 341 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5245 5246 5247 } 5248 else 5249 { 5250 5251 5252 #line default 5253 #line hidden 5254 WriteLiteral(" <div"); 5255 5256 WriteLiteral(" _style=\"background-color: #c3d5e7; color: #1e2a01; padding-top: 8px; padding-bot" + 5257 "tom: 7px;\""); 5258 5259 WriteLiteral(" class=\"impersonation-bar\""); 5260 5261 WriteLiteral(">\r\n <div"); 5262 5263 WriteLiteral(" class=\"container\""); 5264 5265 WriteLiteral(">\r\n <i"); 5266 5267 WriteLiteral(" class=\"fas fa-user\""); 5268 5269 WriteLiteral("></i>"); 5270 5271 5272 #line 348 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5273 Write(Translate("Usermenu.MenuText.LoggedInAsSales", "Du er logget ind som sælger")); 5274 5275 5276 #line default 5277 #line hidden 5278 WriteLiteral("\r\n <a"); 5279 5280 WriteAttribute("href", Tuple.Create(" href=\"", 19712), Tuple.Create("\"", 19755) 5281 , Tuple.Create(Tuple.Create("", 19719), Tuple.Create("/default.aspx?ID=", 19719), true) 5282 5283 #line 349 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5284 , Tuple.Create(Tuple.Create("", 19736), Tuple.Create<System.Object, System.Int32>(mycustomers_PageId 5285 5286 #line default 5287 #line hidden 5288 , 19736), false) 5289 ); 5290 5291 WriteLiteral(" _style=\"margin-left:20px;color: #1e2a01; border: 1px solid #1e2a01; border-radiu" + 5292 "s: 4px; padding: 2px 5px; \""); 5293 5294 WriteLiteral(" class=\"goto-impersonation\""); 5295 5296 WriteLiteral(">\r\n"); 5297 5298 WriteLiteral(" "); 5299 5300 5301 #line 350 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5302 Write(Translate("Usermenu.MenuText.GotoYourCustomers", "Log ind som kunde")); 5303 5304 5305 #line default 5306 #line hidden 5307 WriteLiteral("\r\n </a>\r\n </div" + 5308 ">\r\n </div>\r\n"); 5309 5310 5311 #line 354 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5312 } 5313 } 5314 5315 5316 #line default 5317 #line hidden 5318 WriteLiteral(" </div>\r\n <nav"); 5319 5320 WriteLiteral(" class=\"container nav-container\""); 5321 5322 WriteLiteral(" data-bind=\"css: { \'open\': mobileMenuOpen }, menuState: { menuItemsSelector: \'.js" + 5323 "-menu-item\', openClass: \'open\', toggler: \'.js-toggle-menu\', submenuContainer: \'." + 5324 "js-submenu\', menuCloser: \'js-menu-closer\' }\""); 5325 5326 WriteLiteral(">\r\n <div"); 5327 5328 WriteLiteral(" class=\"mobile-menu-closer\""); 5329 5330 WriteLiteral(">\r\n <i"); 5331 5332 WriteLiteral(" class=\"fas fa-times icon-close\""); 5333 5334 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 5335 5336 WriteLiteral("></i>\r\n </div>\r\n"); 5337 5338 WriteLiteral(" "); 5339 5340 5341 #line 361 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5342 Write(RenderNavigation(new 5343 { 5344 template = "mainmenu.xslt", 5345 expandmode = "all", 5346 startlevel = "1", 5347 endlevel = "10", 5348 groupId = !String.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("GroupID")) ? Dynamicweb.Context.Current.Request.GetString("GroupID") : "NOGROUP" 5349 })); 5350 5351 5352 #line default 5353 #line hidden 5354 WriteLiteral("\r\n </nav>\r\n </div>\r\n <div"); 5355 5356 WriteLiteral(" class=\"floatingPlaceholder js-placeholder\""); 5357 5358 WriteLiteral("></div>\r\n </header>\r\n\r\n"); 5359 5360 5361 #line 374 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5362 5363 5364 #line default 5365 #line hidden 5366 WriteLiteral("\r\n\r\n"); 5367 5368 WriteLiteral("\r\n\r\n"); 5369 5370 WriteLiteral("\r\n\r\n\r\n\r\n\r\n"); 5371 5372 WriteLiteral("\r\n"); 5373 5374 WriteLiteral("\r\n\r\n"); 5375 5376 WriteLiteral("\r\n\r\n\r\n"); 5377 5378 WriteLiteral("\r\n\r\n"); 5379 5380 WriteLiteral("\r\n"); 5381 5382 WriteLiteral("\r\n"); 5383 5384 WriteLiteral("\r\n"); 5385 5386 5387 #line 1062 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5388 5389 string Headline = GetString("Item.Headline.Value"); 5390 string TeaserText = GetString("Item.Teaser.Value"); 5391 string Image = GetString("Item.Large_Image.Value"); 5392 DateTime CreatedDate = GetDate("Item.CreatedDate.Value"); 5393 string FormattedDate = CreatedDate.ToString("dd-MM-yyyy"); 5394 string ArticleText = GetString("Item.NewsText.Value"); 5395 Dynamicweb.Content.PageService pageService = new Dynamicweb.Content.PageService(); 5396 int PageId = GetInteger("DwPageID"); 5397 int ParentPageId = GetInteger("DwPageID_2"); 5398 var ParentPage = pageService.GetPage(ParentPageId); 5399 var Now = DateTime.Now; 5400 var LatestArticles = pageService.GetPagesByParentID(ParentPageId).Where(x => x.Active && x.ID != PageId && x.ActiveFrom < Now && x.ActiveTo > Now).ToList(); 5401 string AddingProductText = Translate("addproduct", "Tilf&oslash;jer produkt"); 5402 5403 5404 #line default 5405 #line hidden 5406 WriteLiteral("\r\n\r\n<div"); 5407 5408 WriteLiteral(" class=\"container article-details-page\""); 5409 5410 WriteLiteral(">\r\n\r\n <div"); 5411 5412 WriteLiteral(" class=\"row\""); 5413 5414 WriteLiteral(">\r\n\r\n <div"); 5415 5416 WriteLiteral(" class=\"col-xs-12 col-md-8\""); 5417 5418 WriteLiteral(">\r\n\r\n <h1"); 5419 5420 WriteLiteral(" class=\"header\""); 5421 5422 WriteLiteral(">"); 5423 5424 5425 #line 1084 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5426 Write(Headline); 5427 5428 5429 #line default 5430 #line hidden 5431 WriteLiteral("</h1>\r\n\r\n <div"); 5432 5433 WriteLiteral(" class=\"rte-content teaser-text\""); 5434 5435 WriteLiteral(">\r\n"); 5436 5437 WriteLiteral(" "); 5438 5439 5440 #line 1087 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5441 Write(TeaserText); 5442 5443 5444 #line default 5445 #line hidden 5446 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5447 5448 WriteLiteral(" class=\"image-container\""); 5449 5450 WriteLiteral(">\r\n <img"); 5451 5452 WriteLiteral(" class=\"image-fluid\""); 5453 5454 WriteAttribute("src", Tuple.Create(" src=\"", 58904), Tuple.Create("\"", 58916) 5455 5456 #line 1091 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5457 , Tuple.Create(Tuple.Create("", 58910), Tuple.Create<System.Object, System.Int32>(Image 5458 5459 #line default 5460 #line hidden 5461 , 58910), false) 5462 ); 5463 5464 WriteAttribute("alt", Tuple.Create(" alt=\"", 58917), Tuple.Create("\"", 58932) 5465 5466 #line 1091 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5467 , Tuple.Create(Tuple.Create("", 58923), Tuple.Create<System.Object, System.Int32>(Headline 5468 5469 #line default 5470 #line hidden 5471 , 58923), false) 5472 ); 5473 5474 WriteLiteral(">\r\n </div>\r\n\r\n <div"); 5475 5476 WriteLiteral(" class=\"soc-media-block\""); 5477 5478 WriteLiteral(">\r\n <p>"); 5479 5480 5481 #line 1095 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5482 Write(FormattedDate); 5483 5484 5485 #line default 5486 #line hidden 5487 WriteLiteral("</p>\r\n <div"); 5488 5489 WriteLiteral(" class=\"add-this\""); 5490 5491 WriteLiteral(">\r\n <div"); 5492 5493 WriteLiteral(" class=\"addthis_inline_share_toolbox\""); 5494 5495 WriteLiteral("></div>\r\n </div>\r\n </div>\r\n\r\n <div"); 5496 5497 WriteLiteral(" class=\"article-text rte-content\""); 5498 5499 WriteLiteral(">\r\n"); 5500 5501 WriteLiteral(" "); 5502 5503 5504 #line 1102 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5505 Write(ArticleText); 5506 5507 5508 #line default 5509 #line hidden 5510 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n <div"); 5511 5512 WriteLiteral(" class=\"col-xs-12 col-md-4\""); 5513 5514 WriteLiteral(">\r\n\r\n <div"); 5515 5516 WriteLiteral(" class=\"latest-news\""); 5517 5518 WriteLiteral(">\r\n\r\n <p"); 5519 5520 WriteLiteral(" class=\"latest-header\""); 5521 5522 WriteLiteral(">"); 5523 5524 5525 #line 1112 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5526 Write(Translate("News.LatestArticles", "Seneste nyheder")); 5527 5528 5529 #line default 5530 #line hidden 5531 WriteLiteral("</p>\r\n\r\n <div"); 5532 5533 WriteLiteral(" class=\"article-grid\""); 5534 5535 WriteLiteral(">\r\n\r\n"); 5536 5537 5538 #line 1116 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5539 5540 5541 #line default 5542 #line hidden 5543 5544 #line 1116 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5545 foreach (var Article in LatestArticles.OrderByDescending(sp => Convert.ToDateTime(Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueDateTime(sp.Item, "CreatedDate")))) 5546 { 5547 var PreviewHeadline = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Headline"); 5548 var PreviewTeaser = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Teaser"); 5549 string PreviewLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Article.ID); 5550 5551 5552 5553 #line default 5554 #line hidden 5555 WriteLiteral(" <a"); 5556 5557 WriteLiteral(" class=\"article-preview\""); 5558 5559 WriteAttribute("href", Tuple.Create(" href=\"", 60200), Tuple.Create("\"", 60219) 5560 5561 #line 1122 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5562 , Tuple.Create(Tuple.Create("", 60207), Tuple.Create<System.Object, System.Int32>(PreviewLink 5563 5564 #line default 5565 #line hidden 5566 , 60207), false) 5567 ); 5568 5569 WriteLiteral(">\r\n\r\n <p"); 5570 5571 WriteLiteral(" class=\"preview-header\""); 5572 5573 WriteLiteral(">"); 5574 5575 5576 #line 1124 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5577 Write(PreviewHeadline); 5578 5579 5580 #line default 5581 #line hidden 5582 WriteLiteral("</p>\r\n\r\n <div"); 5583 5584 WriteLiteral(" class=\"rte-content\""); 5585 5586 WriteLiteral(">\r\n"); 5587 5588 WriteLiteral(" "); 5589 5590 5591 #line 1127 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5592 Write(PreviewTeaser); 5593 5594 5595 #line default 5596 #line hidden 5597 WriteLiteral("\r\n </div>\r\n\r\n </a>\r\n"); 5598 5599 5600 #line 1131 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5601 } 5602 5603 5604 #line default 5605 #line hidden 5606 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n </div>\r\n\r\n </div>\r" + 5607 "\n\r\n</div>\r\n\r\n"); 5608 5609 5610 #line 1144 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5611 if (GetLoop("Item.Related_Products.Value").Any()) 5612 { 5613 5614 5615 #line default 5616 #line hidden 5617 WriteLiteral(" <div"); 5618 5619 WriteLiteral(" class=\"millarco-productlist xs-p-t-3 xs-p-b-1\""); 5620 5621 WriteLiteral(">\r\n\r\n <div"); 5622 5623 WriteLiteral(" class=\"container productList\""); 5624 5625 WriteLiteral(" data-bind=\"viewModel: \'ProductListViewModel\'\""); 5626 5627 WriteLiteral(">\r\n\r\n <p"); 5628 5629 WriteLiteral(" class=\"related-group-header\""); 5630 5631 WriteLiteral(">"); 5632 5633 5634 #line 1150 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5635 Write(Translate("Article.RelatedProducts", "Relaterede produkter")); 5636 5637 5638 #line default 5639 #line hidden 5640 WriteLiteral("</p>\r\n\r\n <div"); 5641 5642 WriteLiteral(" class=\"row row-ce\""); 5643 5644 WriteLiteral(" data-bind=\"asyncPriceLoad: productListLoad,\r\n css: \'l" + 5645 "oaded\',\r\n elementToObservable: $parent.OrderTemplateL" + 5646 "istElement,\r\n loadOnBool: { observableBool: CartLoadi" + 5647 "ng, text: \'"); 5648 5649 5650 #line 1155 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5651 Write(AddingProductText); 5652 5653 5654 #line default 5655 #line hidden 5656 WriteLiteral("\' }\""); 5657 5658 WriteLiteral(">\r\n\r\n"); 5659 5660 5661 #line 1157 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5662 5663 5664 #line default 5665 #line hidden 5666 5667 #line 1157 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5668 foreach (var item in GetLoop("Item.Related_Products.Value")) 5669 { 5670 5671 5672 #line default 5673 #line hidden 5674 5675 #line 1159 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5676 Write(renderProduct(true, item, true)); 5677 5678 5679 #line default 5680 #line hidden 5681 5682 #line 1159 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5683 5684 } 5685 5686 5687 #line default 5688 #line hidden 5689 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n"); 5690 5691 5692 #line 1167 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5693 } 5694 5695 5696 #line default 5697 #line hidden 5698 WriteLiteral("\r\n\r\n <footer>\r\n <div"); 5699 5700 WriteLiteral(" class=\"container\""); 5701 5702 WriteLiteral(">\r\n <div"); 5703 5704 WriteLiteral(" class=\"row\""); 5705 5706 WriteLiteral(">\r\n\r\n <div"); 5707 5708 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5709 5710 WriteLiteral(">\r\n\r\n <p"); 5711 5712 WriteLiteral(" class=\"footer-heading\""); 5713 5714 WriteLiteral(">"); 5715 5716 5717 #line 1176 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5718 Write(GetString("Item.Area.Kolonne_1Overskrift.Value")); 5719 5720 5721 #line default 5722 #line hidden 5723 WriteLiteral("</p>\r\n\r\n <div"); 5724 5725 WriteLiteral(" class=\"rte-content\""); 5726 5727 WriteLiteral(">\r\n"); 5728 5729 WriteLiteral(" "); 5730 5731 5732 #line 1179 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5733 Write(GetString("Item.Area.Kolonne_1Tekst.Value")); 5734 5735 5736 #line default 5737 #line hidden 5738 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5739 " <div"); 5740 5741 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5742 5743 WriteLiteral(">\r\n\r\n <p"); 5744 5745 WriteLiteral(" class=\"footer-heading\""); 5746 5747 WriteLiteral(">"); 5748 5749 5750 #line 1186 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5751 Write(GetString("Item.Area.Kolonne_2Overskrift.Value")); 5752 5753 5754 #line default 5755 #line hidden 5756 WriteLiteral("</p>\r\n\r\n <div"); 5757 5758 WriteLiteral(" class=\"rte-content\""); 5759 5760 WriteLiteral(">\r\n"); 5761 5762 WriteLiteral(" "); 5763 5764 5765 #line 1189 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5766 Write(GetString("Item.Area.Kolonne_2Tekst.Value")); 5767 5768 5769 #line default 5770 #line hidden 5771 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5772 " <div"); 5773 5774 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5775 5776 WriteLiteral(">\r\n\r\n <p"); 5777 5778 WriteLiteral(" class=\"footer-heading\""); 5779 5780 WriteLiteral(">"); 5781 5782 5783 #line 1196 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5784 Write(GetString("Item.Area.Kolonne_3Overskrift.Value")); 5785 5786 5787 #line default 5788 #line hidden 5789 WriteLiteral("</p>\r\n\r\n <div"); 5790 5791 WriteLiteral(" class=\"rte-content\""); 5792 5793 WriteLiteral(">\r\n"); 5794 5795 WriteLiteral(" "); 5796 5797 5798 #line 1199 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5799 Write(GetString("Item.Area.Kolonne_3Tekst.Value")); 5800 5801 5802 #line default 5803 #line hidden 5804 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5805 " <div"); 5806 5807 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5808 5809 WriteLiteral(">\r\n\r\n <p"); 5810 5811 WriteLiteral(" class=\"footer-heading\""); 5812 5813 WriteLiteral(">"); 5814 5815 5816 #line 1206 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5817 Write(GetString("Item.Area.Kolonne_4Overskrift.Value")); 5818 5819 5820 #line default 5821 #line hidden 5822 WriteLiteral("</p>\r\n\r\n <div"); 5823 5824 WriteLiteral(" class=\"rte-content\""); 5825 5826 WriteLiteral(">\r\n"); 5827 5828 WriteLiteral(" "); 5829 5830 5831 #line 1209 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5832 Write(GetString("Item.Area.Kolonne_4Tekst.Value")); 5833 5834 5835 #line default 5836 #line hidden 5837 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5838 5839 WriteLiteral(" class=\"soc-media-links\""); 5840 5841 WriteLiteral(">\r\n\r\n"); 5842 5843 5844 #line 1214 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5845 5846 5847 #line default 5848 #line hidden 5849 5850 #line 1214 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5851 foreach (var Link in GetLoop("Item.Area.Kolonne_4Ikoner")) 5852 { 5853 string Name = Link.GetString("Item.Area.Kolonne_4Ikoner.Navn.Value"); 5854 string Destination = Link.GetString("Item.Area.Kolonne_4Ikoner.Link.Value"); 5855 string FontAwesomeIcon = Link.GetString("Item.Area.Kolonne_4Ikoner.FontAwesomeIkon.Value"); 5856 string FileIcon = "/admin/public/getimage.ashx?image=" + Link.GetString("Item.Area.Kolonne_4Ikoner.FilIkon.Value") + "&height=20&width=20&crop=5"; 5857 5858 5859 #line default 5860 #line hidden 5861 WriteLiteral(" <a"); 5862 5863 WriteLiteral(" class=\"soc-media\""); 5864 5865 WriteAttribute("href", Tuple.Create(" href=\"", 63767), Tuple.Create("\"", 63786) 5866 5867 #line 1220 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5868 , Tuple.Create(Tuple.Create("", 63774), Tuple.Create<System.Object, System.Int32>(Destination 5869 5870 #line default 5871 #line hidden 5872 , 63774), false) 5873 ); 5874 5875 WriteLiteral(" target=\"_blank\""); 5876 5877 WriteAttribute("title", Tuple.Create(" title=\"", 63803), Tuple.Create("\"", 63816) 5878 5879 #line 1220 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5880 , Tuple.Create(Tuple.Create("", 63811), Tuple.Create<System.Object, System.Int32>(Name 5881 5882 #line default 5883 #line hidden 5884 , 63811), false) 5885 ); 5886 5887 WriteLiteral(">\r\n"); 5888 5889 5890 #line 1221 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5891 5892 5893 #line default 5894 #line hidden 5895 5896 #line 1221 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5897 if (!String.IsNullOrEmpty(FileIcon)) 5898 { 5899 5900 5901 #line default 5902 #line hidden 5903 WriteLiteral(" <img"); 5904 5905 WriteAttribute("src", Tuple.Create(" src=\"", 63978), Tuple.Create("\"", 63993) 5906 5907 #line 1223 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5908 , Tuple.Create(Tuple.Create("", 63984), Tuple.Create<System.Object, System.Int32>(FileIcon 5909 5910 #line default 5911 #line hidden 5912 , 63984), false) 5913 ); 5914 5915 WriteAttribute("alt", Tuple.Create(" alt=\"", 63994), Tuple.Create("\"", 64005) 5916 5917 #line 1223 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5918 , Tuple.Create(Tuple.Create("", 64000), Tuple.Create<System.Object, System.Int32>(Name 5919 5920 #line default 5921 #line hidden 5922 , 64000), false) 5923 ); 5924 5925 WriteLiteral(">\r\n"); 5926 5927 5928 #line 1224 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5929 } 5930 else 5931 { 5932 5933 5934 #line default 5935 #line hidden 5936 WriteLiteral(" <i"); 5937 5938 WriteAttribute("class", Tuple.Create(" class=\"", 64171), Tuple.Create("\"", 64195) 5939 5940 #line 1227 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5941 , Tuple.Create(Tuple.Create("", 64179), Tuple.Create<System.Object, System.Int32>(FontAwesomeIcon 5942 5943 #line default 5944 #line hidden 5945 , 64179), false) 5946 ); 5947 5948 WriteLiteral("></i>\r\n"); 5949 5950 5951 #line 1228 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5952 } 5953 5954 5955 #line default 5956 #line hidden 5957 WriteLiteral(" </a>\r\n"); 5958 5959 5960 #line 1230 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5961 } 5962 5963 5964 #line default 5965 #line hidden 5966 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5967 " </div>\r\n </div>\r\n </footer>\r\n\r\n <div"); 5968 5969 WriteLiteral(" class=\"is-flex is-flex-col bg-white\""); 5970 5971 WriteLiteral(">\r\n\r\n <div"); 5972 5973 WriteLiteral(" class=\"overlay\""); 5974 5975 WriteLiteral(">\r\n <div"); 5976 5977 WriteLiteral(" class=\"loader\""); 5978 5979 WriteLiteral(">\r\n <div"); 5980 5981 WriteLiteral(" class=\"dot\""); 5982 5983 WriteLiteral("></div>\r\n <div"); 5984 5985 WriteLiteral(" class=\"dot\""); 5986 5987 WriteLiteral("></div>\r\n <div"); 5988 5989 WriteLiteral(" class=\"dot\""); 5990 5991 WriteLiteral("></div>\r\n <div"); 5992 5993 WriteLiteral(" data-bind=\"if: stuffLoading() === true\""); 5994 5995 WriteLiteral(">\r\n <p"); 5996 5997 WriteLiteral(" class=\"loaderText\""); 5998 5999 WriteLiteral(" data-bind=\"text: load().text\""); 6000 6001 WriteLiteral("></p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n" + 6002 ""); 6003 6004 WriteLiteral(" "); 6005 6006 6007 #line 1253 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6008 Write(RenderNewsletter()); 6009 6010 6011 #line default 6012 #line hidden 6013 WriteLiteral("\r\n\r\n </div>\r\n\r\n <script"); 6014 6015 WriteLiteral(" src=\"https://www.youtube.com/iframe_api\""); 6016 6017 WriteLiteral("></script>\r\n <script"); 6018 6019 WriteLiteral(" src=\"https://code.jquery.com/jquery-3.1.0.js\""); 6020 6021 WriteLiteral(" integrity=\"sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk=\""); 6022 6023 WriteLiteral(" crossorigin=\"anonymous\""); 6024 6025 WriteLiteral(">\r\n </script>\r\n <script"); 6026 6027 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/quagga/quagga.min.js\""); 6028 6029 WriteLiteral("></script>\r\n <script"); 6030 6031 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/blueimp/blueimp.js\""); 6032 6033 WriteLiteral("></script>\r\n <script"); 6034 6035 WriteLiteral(" type=\"text/javascript\""); 6036 6037 WriteLiteral(" src=\"//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5cf750c94b867eee\""); 6038 6039 WriteLiteral("></script>\r\n </div>\r\n\r\n\r\n<script"); 6040 6041 WriteLiteral(" type=\"text/javascript\""); 6042 6043 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/vendor.1cfec2c2251dc0118679.j" + 6044 "s?624d8fb7833a5fcb1ad1\""); 6045 6046 WriteLiteral("></script>\r\n<script"); 6047 6048 WriteLiteral(" type=\"text/javascript\""); 6049 6050 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/main.c436378ee4c4cc6d1eef.js?" + 6051 "624d8fb7833a5fcb1ad1\""); 6052 6053 WriteLiteral("></script></body>\r\n"); 6054 6055 6056 #line 1268 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6057 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 6058 { 6059 6060 6061 #line default 6062 #line hidden 6063 WriteLiteral(" <script>\r\n\t\tfunction animateCart(_e)\r\n\t\t{\r\n\t\t\tvar btn = $(_e.srcElement);\r\n\t\t" + 6064 "\tif (btn.prop(\"tagName\") == \"INPUT\")\r\n\t\t\t\tbtn = btn.parent().find(\".js-product-b" + 6065 "uy-btn\");\r\n\t\t\t\r\n\t\t\tvar isAlreadyActive = btn.attr(\"data-addedtocart-active\");\r\n\t" + 6066 "\t\tvar orgText = \"\";\r\n\t\t\tif (isAlreadyActive == null || isAlreadyActive == \"\")\r\n\t" + 6067 "\t\t{\r\n\t\t\t\tvar orgText = btn.html();\r\n\t\t\t\tbtn.attr(\"data-addedtocart-active\", \"tru" + 6068 "e\");\r\n\t\t\t\tvar newText = btn.attr(\"data-addedtocarttext\") + \'&nbsp;<i class=\"fas " + 6069 "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" + 6070 "\n\t\t\t\t$(\'.go-to-cart\').addClass(\'added\');\r\n\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\t$(\'." + 6071 "go-to-cart\').removeClass(\'added\');\r\n\t\t\t\t\tif (orgText !== \"\") {\r\n\t\t\t\t\t\tbtn.attr(\"" + 6072 "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); " + 6073 "\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 (" + 6074 ") {\r\n $(document).ready(function () {\r\n window.setInte" + 6075 "rval(function () {\r\n $.ajax({\r\n url: \"" + 6076 "/api/session/user/get?t=\" + new Date().getTime(),\r\n succe" + 6077 "ss: function (data) {\r\n if (!data.IsLoggedIn) {\r\n " + 6078 " $(\".js-signedout-modal\").on(\"hidden.bs.modal\", funct" + 6079 "ion (evt) {\r\n document.location.reload();\r\n " + 6080 " })\r\n\r\n if (!$(\".js-" + 6081 "signedout-modal\").is(\':visible\')) {\r\n $(\".js-" + 6082 "signedout-modal\").modal(\"show\");\r\n }\r\n " + 6083 " }\r\n }\r\n });\r\n " + 6084 " }, 60000);\r\n\r\n });\r\n $(\'#extraEmployeeProductInfo\'" + 6085 ").on(\'show.bs.modal\', function (e) {\r\n var loadurl = $(e.relatedT" + 6086 "arget).data(\'load-url\');\r\n $(this).find(\'.modal-body\').load(loadu" + 6087 "rl);\r\n\r\n });\r\n });\r\n </script>\r\n"); 6088 6089 6090 #line 1331 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6091 } 6092 6093 6094 #line default 6095 #line hidden 6096 WriteLiteral("</html>\r\n\r\n"); 6097 6098 WriteLiteral("\r\n"); 6099 6100 WriteLiteral("\r\n"); 6101 6102 WriteLiteral("\r\n"); 6103 6104 WriteLiteral("\r\n"); 6105 6106 } 6107 } 6108 } 6109

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