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 5190: '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 389 "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 391 "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 390 "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_51f578f783354b509d5d1589d3cef474 : RazorTemplateBase<RazorTemplateModel<Template>> { 59 60 #line hidden 61 62 #line 394 "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 395 "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 539 "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=\"", 29932), Tuple.Create("\"", 29998) 235 , Tuple.Create(Tuple.Create("", 29940), Tuple.Create("col-xs-12", 29940), true) 236 , Tuple.Create(Tuple.Create(" ", 29949), Tuple.Create("col-sm-6", 29950), true) 237 238 #line 540 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 239 , Tuple.Create(Tuple.Create(" ", 29958), Tuple.Create<System.Object, System.Int32>(WidthClass 240 241 #line default 242 #line hidden 243 , 29959), false) 244 , Tuple.Create(Tuple.Create(" ", 29970), Tuple.Create("xs-m-b-3", 29971), true) 245 , Tuple.Create(Tuple.Create(" ", 29979), Tuple.Create("price", 29980), true) 246 , Tuple.Create(Tuple.Create(" ", 29985), Tuple.Create("product-tile", 29986), true) 247 ); 248 249 WriteLiteralTo(__razor_helper_writer, " data-productid=\""); 250 251 252 #line 540 "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 540 "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 540 "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=\"", 30120), Tuple.Create("\"", 30190) 285 , Tuple.Create(Tuple.Create("", 30128), Tuple.Create("product-list-item", 30128), true) 286 , Tuple.Create(Tuple.Create(" ", 30145), Tuple.Create("bg-white", 30146), true) 287 , Tuple.Create(Tuple.Create(" ", 30154), Tuple.Create("position-relative", 30155), true) 288 289 #line 541 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 290 , Tuple.Create(Tuple.Create(" ", 30172), Tuple.Create<System.Object, System.Int32>(showSubInfoClass 291 292 #line default 293 #line hidden 294 , 30173), false) 295 ); 296 297 WriteLiteralTo(__razor_helper_writer, ">\r\n \r\n <a"); 298 299 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 30222), Tuple.Create("\"", 30241) 300 301 #line 543 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 302 , Tuple.Create(Tuple.Create("", 30229), Tuple.Create<System.Object, System.Int32>(productLink 303 304 #line default 305 #line hidden 306 , 30229), false) 307 ); 308 309 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 310 311 312 #line 544 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 313 314 315 #line default 316 #line hidden 317 318 #line 544 "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 546 "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 547 "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 549 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 355 356 357 #line default 358 #line hidden 359 360 #line 549 "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=\"", 30636), Tuple.Create("\"", 30652) 370 371 #line 551 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 372 , Tuple.Create(Tuple.Create("", 30642), Tuple.Create<System.Object, System.Int32>(BrandLogo 373 374 #line default 375 #line hidden 376 , 30642), false) 377 ); 378 379 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 30653), Tuple.Create("\"", 30669) 380 381 #line 551 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 382 , Tuple.Create(Tuple.Create("", 30659), Tuple.Create<System.Object, System.Int32>(BrandName 383 384 #line default 385 #line hidden 386 , 30659), false) 387 ); 388 389 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 390 391 392 #line 552 "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=\"", 30789), Tuple.Create("\"", 30818) 405 406 #line 555 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 407 , Tuple.Create(Tuple.Create("", 30795), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 408 409 #line default 410 #line hidden 411 , 30795), false) 412 ); 413 414 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 30819), Tuple.Create("\"", 30837) 415 416 #line 555 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 417 , Tuple.Create(Tuple.Create("", 30825), Tuple.Create<System.Object, System.Int32>(productName 418 419 #line default 420 #line hidden 421 , 30825), 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 558 "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 558 "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 558 "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 559 "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 562 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 486 487 488 #line default 489 #line hidden 490 491 #line 562 "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 570 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 514 515 516 #line default 517 #line hidden 518 519 #line 570 "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 573 "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 575 "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=\"", 32061), Tuple.Create("\"", 32099) 563 , Tuple.Create(Tuple.Create("", 32069), Tuple.Create("background-color:", 32069), true) 564 565 #line 579 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 566 , Tuple.Create(Tuple.Create(" ", 32086), Tuple.Create<System.Object, System.Int32>(StockStatus 567 568 #line default 569 #line hidden 570 , 32087), 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 580 "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 581 "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 583 "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 585 "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 585 "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 586 "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 590 "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 591 "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 597 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 678 679 680 #line default 681 #line hidden 682 683 #line 597 "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 600 "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 601 "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 602 "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 604 "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 604 "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 605 "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 609 "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 615 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 781 782 783 #line default 784 #line hidden 785 786 #line 615 "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 620 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 803 804 805 #line default 806 #line hidden 807 808 #line 620 "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 622 "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 623 "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 626 "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 627 "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 628 "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=\"", 34942), Tuple.Create("\"", 34971) 881 882 #line 629 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 883 , Tuple.Create(Tuple.Create("", 34950), Tuple.Create<System.Object, System.Int32>(addToCartWarningText 884 885 #line default 886 #line hidden 887 , 34950), 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 629 "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 629 "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 629 "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 629 "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 629 "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 630 "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 632 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 954 955 956 #line default 957 #line hidden 958 959 #line 632 "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 635 "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 638 "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 640 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 996 997 998 #line default 999 #line hidden 1000 1001 #line 640 "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 642 "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 644 "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=\"", 36742), Tuple.Create("\"", 36763) 1057 , Tuple.Create(Tuple.Create("", 36747), Tuple.Create("modal-", 36747), true) 1058 1059 #line 650 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1060 , Tuple.Create(Tuple.Create("", 36753), Tuple.Create<System.Object, System.Int32>(productID 1061 1062 #line default 1063 #line hidden 1064 , 36753), 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 651 "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 652 "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 653 "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 657 "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 662 "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 670 "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 671 "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 673 "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 678 "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 680 "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=\"", 39163), Tuple.Create("\"", 39187) 1226 , Tuple.Create(Tuple.Create("", 39168), Tuple.Create("EditForm-", 39168), true) 1227 1228 #line 682 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1229 , Tuple.Create(Tuple.Create("", 39177), Tuple.Create<System.Object, System.Int32>(productID 1230 1231 #line default 1232 #line hidden 1233 , 39177), 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 683 "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 689 "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 690 "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 698 "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 702 "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 703 "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 705 "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 710 "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 712 "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 717 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1404 1405 1406 #line default 1407 #line hidden 1408 1409 #line 717 "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=\"", 41589), Tuple.Create("\"", 41608) 1419 1420 #line 719 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1421 , Tuple.Create(Tuple.Create("", 41596), Tuple.Create<System.Object, System.Int32>(productLink 1422 1423 #line default 1424 #line hidden 1425 , 41596), false) 1426 ); 1427 1428 WriteLiteralTo(__razor_helper_writer, " class=\"similarproducts-info\""); 1429 1430 WriteLiteralTo(__razor_helper_writer, ">"); 1431 1432 1433 #line 719 "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 720 "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 721 "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 726 "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 728 "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 734 "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 740 "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 740 "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 746 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1521 1522 1523 #line default 1524 #line hidden 1525 }); 1526 1527 #line 746 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1528 } 1529 #line default 1530 #line hidden 1531 1532 1533 #line 752 "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 753 "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=\"", 45257), Tuple.Create("\"", 45286) 1607 1608 #line 800 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1609 , Tuple.Create(Tuple.Create("", 45263), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 1610 1611 #line default 1612 #line hidden 1613 , 45263), 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 806 "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 812 "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 812 "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 818 "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 834 "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 839 "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 843 "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 844 "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 851 "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 859 "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 862 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1811 } 1812 #line default 1813 #line hidden 1814 1815 1816 #line 864 "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 865 "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 871 "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 876 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1860 1861 1862 #line default 1863 #line hidden 1864 1865 #line 876 "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 879 "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 884 "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=\"", 49903), Tuple.Create("\"", 49939) 1905 , Tuple.Create(Tuple.Create("", 49911), Tuple.Create("stock-load-async", 49911), true) 1906 1907 #line 884 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 1908 , Tuple.Create(Tuple.Create(" ", 49927), Tuple.Create<System.Object, System.Int32>(stockColor 1909 1910 #line default 1911 #line hidden 1912 , 49928), 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 891 "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 892 "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 897 "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 900 "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 903 "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 906 "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 914 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2010 2011 2012 #line default 2013 #line hidden 2014 2015 #line 914 "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 916 "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 917 "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 920 "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 921 "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 923 "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 927 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2073 2074 2075 #line default 2076 #line hidden 2077 }); 2078 2079 #line 927 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2080 } 2081 #line default 2082 #line hidden 2083 2084 2085 #line 930 "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 931 "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=\"", 54439), Tuple.Create("\"", 54502) 2154 , Tuple.Create(Tuple.Create("", 54447), Tuple.Create("instant-search-product", 54447), true) 2155 , Tuple.Create(Tuple.Create(" ", 54469), Tuple.Create("bg-white", 54470), true) 2156 , Tuple.Create(Tuple.Create(" ", 54478), Tuple.Create("productCount", 54479), true) 2157 2158 #line 983 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2159 , Tuple.Create(Tuple.Create(" ", 54491), Tuple.Create<System.Object, System.Int32>(loopCount 2160 2161 #line default 2162 #line hidden 2163 , 54492), false) 2164 ); 2165 2166 WriteLiteralTo(__razor_helper_writer, " data-bind=\"css: {\'item--selected\': navSelectedItem() == "); 2167 2168 2169 #line 983 "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 984 "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=\"", 54818), Tuple.Create("\"", 54847) 2201 2202 #line 986 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2203 , Tuple.Create(Tuple.Create("", 54824), Tuple.Create<System.Object, System.Int32>(primaryProductImageUrl 2204 2205 #line default 2206 #line hidden 2207 , 54824), 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 990 "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 993 "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 993 "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 997 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2245 2246 2247 #line default 2248 #line hidden 2249 2250 #line 997 "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 1003 "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 1004 "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 1007 "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 1011 "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 1012 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2320 } 2321 #line default 2322 #line hidden 2323 2324 2325 #line 1016 "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 1017 "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=\"", 55963), Tuple.Create("\"", 55980) 2347 2348 #line 1018 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2349 , Tuple.Create(Tuple.Create("", 55971), Tuple.Create<System.Object, System.Int32>(quantity 2350 2351 #line default 2352 #line hidden 2353 , 55971), false) 2354 ); 2355 2356 WriteLiteralTo(__razor_helper_writer, ">\r\n"); 2357 2358 2359 #line 1019 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2360 2361 2362 #line default 2363 #line hidden 2364 }); 2365 2366 #line 1019 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2367 } 2368 #line default 2369 #line hidden 2370 2371 2372 #line 1022 "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 1023 "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 1024 "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 1025 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2406 2407 2408 #line default 2409 #line hidden 2410 }); 2411 2412 #line 1025 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2413 } 2414 #line default 2415 #line hidden 2416 2417 2418 #line 1026 "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 1027 "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=\"", 56212), Tuple.Create("\"", 56306) 2434 2435 #line 1028 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2436 , Tuple.Create(Tuple.Create("", 56219), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ReplaceLink() 2437 2438 #line default 2439 #line hidden 2440 , 56219), false) 2441 ); 2442 2443 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-primary\""); 2444 2445 WriteLiteralTo(__razor_helper_writer, ">"); 2446 2447 2448 #line 1028 "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 1029 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2458 2459 2460 #line default 2461 #line hidden 2462 }); 2463 2464 #line 1029 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2465 } 2466 #line default 2467 #line hidden 2468 2469 2470 #line 1031 "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 1032 "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 1033 "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 1033 "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 1033 "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 1035 "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 1044 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2547 2548 2549 #line default 2550 #line hidden 2551 }); 2552 2553 #line 1044 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2554 } 2555 #line default 2556 #line hidden 2557 2558 2559 #line 1046 "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 1047 "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 1052 "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 1055 "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 1060 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2621 2622 2623 #line default 2624 #line hidden 2625 2626 #line 1060 "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=\"", 58166), Tuple.Create("\"", 58185) 2637 2638 #line 1063 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2639 , Tuple.Create(Tuple.Create("", 58173), Tuple.Create<System.Object, System.Int32>(productLink 2640 2641 #line default 2642 #line hidden 2643 , 58173), false) 2644 ); 2645 2646 WriteLiteralTo(__razor_helper_writer, " class=\"xs-m-b-0\""); 2647 2648 WriteLiteralTo(__razor_helper_writer, ">"); 2649 2650 2651 #line 1063 "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 1064 "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 1069 "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 1070 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2678 } 2679 #line default 2680 #line hidden 2681 2682 2683 #line 1346 "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 1347 "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 1355 "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 1360 "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 1368 "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 1369 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2773 } 2774 #line default 2775 #line hidden 2776 2777 2778 #line 1371 "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 1372 "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 1380 "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 1388 "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 1389 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2851 } 2852 #line default 2853 #line hidden 2854 2855 2856 #line 1391 "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 1392 "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 1417 "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 1429 "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 1430 "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 1431 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 2999 3000 3001 #line default 3002 #line hidden 3003 3004 #line 1431 "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=\"", 72729), Tuple.Create("\"", 72812) 3018 3019 #line 1434 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3020 , Tuple.Create(Tuple.Create("", 72736), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 3021 3022 #line default 3023 #line hidden 3024 , 72736), 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 1435 "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 1438 "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 1439 "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 1443 "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 1444 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3073 3074 3075 #line default 3076 #line hidden 3077 3078 #line 1444 "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=\"", 73284), Tuple.Create("\"", 73365) 3088 3089 #line 1447 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3090 , Tuple.Create(Tuple.Create("", 73291), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(false) 3091 3092 #line default 3093 #line hidden 3094 , 73291), 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 1448 "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 1451 "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=\"", 73679), Tuple.Create("\"", 73759) 3124 3125 #line 1455 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3126 , Tuple.Create(Tuple.Create("", 73686), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetHidePricesLink(true) 3127 3128 #line default 3129 #line hidden 3130 , 73686), 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 1456 "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 1459 "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 1460 "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 1468 "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 1471 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3216 3217 3218 #line default 3219 #line hidden 3220 3221 #line 1471 "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 1473 "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 1474 "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 1486 "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 1492 "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 1507 "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 1510 "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 1513 "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=\"", 77458), Tuple.Create("\"", 77474) 3405 3406 #line 1516 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3407 , Tuple.Create(Tuple.Create("", 77467), Tuple.Create<System.Object, System.Int32>(action 3408 3409 #line default 3410 #line hidden 3411 , 77467), 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 1517 "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 1519 "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=\"", 77983), Tuple.Create("\"", 78000) 3463 3464 #line 1520 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3465 , Tuple.Create(Tuple.Create("", 77991), Tuple.Create<System.Object, System.Int32>(userName 3466 3467 #line default 3468 #line hidden 3469 , 77991), 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 1524 "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=\"", 78448), Tuple.Create("\"", 78465) 3505 3506 #line 1525 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3507 , Tuple.Create(Tuple.Create("", 78456), Tuple.Create<System.Object, System.Int32>(password 3508 3509 #line default 3510 #line hidden 3511 , 78456), 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 1536 "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 1544 "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 1550 "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=\"", 80940), Tuple.Create("\"", 80956) 3634 3635 #line 1564 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3636 , Tuple.Create(Tuple.Create("", 80949), Tuple.Create<System.Object, System.Int32>(action 3637 3638 #line default 3639 #line hidden 3640 , 80949), 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 1565 "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 1567 "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 1569 "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 1571 "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 1575 "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 1579 "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 1582 "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 1589 "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 1592 "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 1593 "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 1605 "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 1608 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3862 } 3863 #line default 3864 #line hidden 3865 3866 3867 #line 1610 "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 1611 "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 1615 "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 1625 "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 1629 "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=\"", 85443), Tuple.Create("\"", 85490) 3987 3988 #line 1632 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 3989 , Tuple.Create(Tuple.Create("", 85457), Tuple.Create<System.Object, System.Int32>(translationEmailFieldPlaceholder 3990 3991 #line default 3992 #line hidden 3993 , 85457), 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 1633 "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 1637 "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 1643 "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 1644 "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 1648 "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 1653 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4109 4110 4111 #line default 4112 #line hidden 4113 }); 4114 4115 #line 1653 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4116 } 4117 #line default 4118 #line hidden 4119 4120 4121 #line 1655 "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 1656 "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 1666 "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 1671 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4182 4183 4184 #line default 4185 #line hidden 4186 4187 #line 1671 "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=\"", 87979), Tuple.Create("\"", 87991) 4206 4207 #line 1681 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4208 , Tuple.Create(Tuple.Create("", 87986), Tuple.Create<System.Object, System.Int32>(link 4209 4210 #line default 4211 #line hidden 4212 , 87986), false) 4213 ); 4214 4215 WriteLiteralTo(__razor_helper_writer, ">\r\n <span>"); 4216 4217 4218 #line 1682 "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 1685 "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 1689 "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 1692 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4248 } 4249 #line default 4250 #line hidden 4251 4252 4253 public RazorEngine_51f578f783354b509d5d1589d3cef474() { 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\t\r\n <script"); 4332 4333 WriteLiteral(" id=\"Cookiebot\""); 4334 4335 WriteLiteral(" src=\"https://consent.cookiebot.com/uc.js\""); 4336 4337 WriteLiteral(" data-cbid=\"41c9d990-3ae8-4379-84a8-d515577b0ac5\""); 4338 4339 WriteLiteral(" data-blockingmode=\"auto\""); 4340 4341 WriteLiteral(" type=\"text/javascript\""); 4342 4343 WriteLiteral("></script>\r\n \t<script"); 4344 4345 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/custom.js\""); 4346 4347 WriteLiteral(" type=\"text/javascript\""); 4348 4349 WriteLiteral("></script>\r\n"); 4350 4351 4352 #line 80 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4353 4354 4355 #line default 4356 #line hidden 4357 4358 #line 80 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4359 if (gtmIdDefined) 4360 { 4361 4362 4363 #line default 4364 #line hidden 4365 WriteLiteral(" <!-- Google Tag Manager -->\r\n"); 4366 4367 WriteLiteral(@" <script> 4368 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 4369 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 4370 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 4371 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 4372 })(window,document,'script','dataLayer','"); 4373 4374 4375 #line 88 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4376 Write(gtmId); 4377 4378 4379 #line default 4380 #line hidden 4381 WriteLiteral("\');</script>\r\n"); 4382 4383 WriteLiteral(" <!-- End Google Tag Manager -->\r\n"); 4384 4385 4386 #line 90 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4387 } 4388 4389 4390 #line default 4391 #line hidden 4392 WriteLiteral("\r\n <title>"); 4393 4394 4395 #line 92 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4396 Write(GetValue("Title")); 4397 4398 4399 #line default 4400 #line hidden 4401 WriteLiteral("</title>\r\n"); 4402 4403 4404 #line 93 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4405 Write(GetValue("MetaTags")); 4406 4407 4408 #line default 4409 #line hidden 4410 WriteLiteral("\r\n"); 4411 4412 4413 #line 94 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4414 Write(GetValue("CopyRightNotice")); 4415 4416 4417 #line default 4418 #line hidden 4419 WriteLiteral("\r\n\r\n <meta"); 4420 4421 WriteLiteral(" charset=\"utf-8\""); 4422 4423 WriteLiteral(">\r\n <meta"); 4424 4425 WriteLiteral(" http-equiv=\"X-UA-Compatible\""); 4426 4427 WriteLiteral(" content=\"IE=edge,chrome=1\""); 4428 4429 WriteLiteral(">\r\n <meta"); 4430 4431 WriteLiteral(" name=\"viewport\""); 4432 4433 WriteLiteral(" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable" + 4434 "=no\""); 4435 4436 WriteLiteral(">\r\n\r\n <link"); 4437 4438 WriteLiteral(" rel=\"icon\""); 4439 4440 WriteLiteral(" type=\"image/png\""); 4441 4442 WriteAttribute("href", Tuple.Create(" href=\'", 6152), Tuple.Create("\'", 6165) 4443 4444 #line 100 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4445 , Tuple.Create(Tuple.Create("", 6159), Tuple.Create<System.Object, System.Int32>(small 4446 4447 #line default 4448 #line hidden 4449 , 6159), false) 4450 ); 4451 4452 WriteLiteral(" sizes=\"16x16\""); 4453 4454 WriteLiteral(">\r\n <link"); 4455 4456 WriteLiteral(" rel=\"icon\""); 4457 4458 WriteLiteral(" type=\"image/png\""); 4459 4460 WriteAttribute("href", Tuple.Create(" href=\'", 6220), Tuple.Create("\'", 6234) 4461 4462 #line 101 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4463 , Tuple.Create(Tuple.Create("", 6227), Tuple.Create<System.Object, System.Int32>(medium 4464 4465 #line default 4466 #line hidden 4467 , 6227), false) 4468 ); 4469 4470 WriteLiteral(" sizes=\"32x32\""); 4471 4472 WriteLiteral(">\r\n <link"); 4473 4474 WriteLiteral(" rel=\"icon\""); 4475 4476 WriteLiteral(" type=\"image/png\""); 4477 4478 WriteAttribute("href", Tuple.Create(" href=\'", 6289), Tuple.Create("\'", 6302) 4479 4480 #line 102 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4481 , Tuple.Create(Tuple.Create("", 6296), Tuple.Create<System.Object, System.Int32>(large 4482 4483 #line default 4484 #line hidden 4485 , 6296), false) 4486 ); 4487 4488 WriteLiteral(" sizes=\"96x96\""); 4489 4490 WriteLiteral(">\r\n <link"); 4491 4492 WriteLiteral(" rel=\"apple-touch-icon\""); 4493 4494 WriteAttribute("href", Tuple.Create(" href=\'", 6352), Tuple.Create("\'", 6371) 4495 4496 #line 103 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4497 , Tuple.Create(Tuple.Create("", 6359), Tuple.Create<System.Object, System.Int32>(olderIphone 4498 4499 #line default 4500 #line hidden 4501 , 6359), false) 4502 ); 4503 4504 WriteLiteral(">\r\n <link"); 4505 4506 WriteLiteral(" rel=\"apple-touch-icon\""); 4507 4508 WriteAttribute("href", Tuple.Create(" href=\'", 6407), Tuple.Create("\'", 6422) 4509 4510 #line 104 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4511 , Tuple.Create(Tuple.Create("", 6414), Tuple.Create<System.Object, System.Int32>(iphone6 4512 4513 #line default 4514 #line hidden 4515 , 6414), false) 4516 ); 4517 4518 WriteLiteral(">\r\n <link"); 4519 4520 WriteLiteral(" rel=\"apple-touch-icon\""); 4521 4522 WriteAttribute("href", Tuple.Create(" href=\'", 6458), Tuple.Create("\'", 6472) 4523 4524 #line 105 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4525 , Tuple.Create(Tuple.Create("", 6465), Tuple.Create<System.Object, System.Int32>(retina 4526 4527 #line default 4528 #line hidden 4529 , 6465), false) 4530 ); 4531 4532 WriteLiteral(">\r\n <link"); 4533 4534 WriteLiteral(" rel=\"apple-touch-icon\""); 4535 4536 WriteAttribute("href", Tuple.Create(" href=\'", 6508), Tuple.Create("\'", 6523) 4537 4538 #line 106 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4539 , Tuple.Create(Tuple.Create("", 6515), Tuple.Create<System.Object, System.Int32>(ipadPro 4540 4541 #line default 4542 #line hidden 4543 , 6515), false) 4544 ); 4545 4546 WriteLiteral(">\r\n\r\n"); 4547 4548 4549 #line 108 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4550 4551 4552 #line default 4553 #line hidden 4554 4555 #line 108 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4556 if (System.Web.HttpContext.Current.Request.Url.Host.ToLower().Contains("1stweb")) 4557 { 4558 4559 4560 #line default 4561 #line hidden 4562 WriteLiteral(" <meta"); 4563 4564 WriteLiteral(" name=\"robots\""); 4565 4566 WriteLiteral(" content=\"noindex\""); 4567 4568 WriteLiteral(">\r\n"); 4569 4570 4571 #line 111 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4572 } 4573 4574 4575 #line default 4576 #line hidden 4577 WriteLiteral("\r\n"); 4578 4579 4580 #line 113 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4581 4582 4583 #line default 4584 #line hidden 4585 4586 #line 113 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4587 if (!string.IsNullOrWhiteSpace(enviromentType)) 4588 { 4589 4590 4591 #line default 4592 #line hidden 4593 WriteLiteral(" <meta"); 4594 4595 WriteLiteral(" name=\"EnviromentType\""); 4596 4597 WriteAttribute("content", Tuple.Create(" content=\"", 6777), Tuple.Create("\"", 6802) 4598 4599 #line 115 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4600 , Tuple.Create(Tuple.Create("", 6787), Tuple.Create<System.Object, System.Int32>(enviromentType 4601 4602 #line default 4603 #line hidden 4604 , 6787), false) 4605 ); 4606 4607 WriteLiteral(">\r\n"); 4608 4609 4610 #line 116 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4611 } 4612 4613 4614 #line default 4615 #line hidden 4616 WriteLiteral("\r\n <!--\r\n Made by:\r\n 1st Web\r\n Klostergade 56 B 2 th.\r\n 8000 Aarhu" + 4617 "s C.\r\n www.1stweb.dk\r\n -->\r\n\r\n\r\n <script"); 4618 4619 WriteLiteral(" type=\"text/javascript\""); 4620 4621 WriteLiteral(" src=\"//cdnjs.cloudflare.com/ajax/libs/js-marker-clusterer/1.0.0/markerclusterer." + 4622 "js\""); 4623 4624 WriteLiteral("></script>\r\n<link"); 4625 4626 WriteLiteral(" href=\"/Files/Templates/Designs/Tapas/assets/dist/css/main.a39e5c21442a2e94e676ed" + 4627 "974dd91d69.css?624d8fb7833a5fcb1ad1\""); 4628 4629 WriteLiteral(" rel=\"stylesheet\""); 4630 4631 WriteLiteral(">"); 4632 4633 4634 #line 128 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4635 Write(GetValue("Stylesheets")); 4636 4637 4638 #line default 4639 #line hidden 4640 WriteLiteral("\r\n"); 4641 4642 4643 #line 129 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4644 Write(GetValue("Javascripts")); 4645 4646 4647 #line default 4648 #line hidden 4649 WriteLiteral(@" 4650 </head> 4651 4652 <style> 4653 4654 .product-quantity { width:38px!important;} 4655 .go-to-cart.added { transition: background-color 1s linear; background-color:#c3d5e7;} 4656 .quick-action-wrapper { margin-top:0px!important; } 4657 .btn-transparent, 4658 .btn-transparent:hover { background-color: transparent; color: #0f58a0; border: 1px solid #0f58a0;font-weight:normal; padding-left:20px; } 4659 .btn-transparent i { margin-right:10px;} 4660 4661 .product-video .youtube-video-container #youtubeContainer iframe {height:100%;} 4662 4663 "); 4664 4665 WriteLiteral(@"@media (min-width: 768px) 4666 { 4667 li.menu-item.offer a span.menu-text.offer {color:#ff0000;} 4668 li.menu-item.offer a span.menu-text.active.offer {background-color:#ff0000;} 4669 } 4670 4671 .btn.btn-primary.orange { background-color:#DD4E1E;color:#fff} 4672 .btn.btn-primary.blue { background-color:#2e589c;color:fff; } 4673 .btn.btn-primary.white { background-color:#fff;color:#2e589c; } 4674 .carousel-indicators.orange li {border-color:#DD4E1E;} 4675 .carousel-indicators.orange li.active {background-color:#DD4E1E} 4676 .carousel-indicators.white li {border-color:#fff;} 4677 .carousel-indicators.white li.active {background-color:#fff} 4678 4679 /* smartphones, touchscreens */ 4680 "); 4681 4682 WriteLiteral(@"@media (hover: none) and (pointer: coarse) { 4683 .free-freight-info {display: none;} 4684 4685 .product-list-item .add-to-cart-area, 4686 .product-details .add-to-cart { min-height: 50px;} 4687 4688 .product-list-item .add-to-cart-area .product-quantity, 4689 .product-details .add-to-cart input {height: 42px;width: 56px;font-size: 15px;} 4690 4691 .product-list-item .add-to-cart-area .btn, 4692 .product-details .add-to-cart .btn {font-size: 13px;padding: 12px 10px;flex-grow: 1;} 4693 4694 .product-list-item .add-to-cart-area .btn {margin-right: 16px;} 4695 4696 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn .fa-star, 4697 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn .fa-star {margin-top: 12px;margin-left: 11px;} 4698 4699 .product-list-item .add-to-cart-area .favorite-list-icon .favorite-list-icon-btn, 4700 .product-details .add-to-cart .favorite-list-icon .favorite-list-icon-btn {width: 42px;height: 42px;} 4701 4702 .product-list-item .add-to-cart-area .favorite-list-icon, 4703 .product-details .add-to-cart .favorite-list-icon {width: 42px;height: 42px;} 4704 } 4705 4706 4707 </style> 4708 4709 4710 <body"); 4711 4712 WriteLiteral(@" data-bind=""click: closeMenu(), 4713 css: { 'loading': stuffLoading}, 4714 style: {'overflow-y' : (appModalOpened() == 'cart-quick-view') ? 'hidden' : 'scroll'}, 4715 modals: { modalOpened: appModalOpened, previousModals: previousAppModalOpened }, 4716 closeMenuItems: { menuOpenObservable: appModalOpened, miniCartVisibleObservable: miniCartVisible }"""); 4717 4718 WriteAttribute("class", Tuple.Create(" class=\"", 9968), Tuple.Create("\"", 10011) 4719 , Tuple.Create(Tuple.Create("", 9976), Tuple.Create("is-flex", 9976), true) 4720 , Tuple.Create(Tuple.Create(" ", 9983), Tuple.Create("is-flex-col", 9984), true) 4721 4722 #line 190 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4723 , Tuple.Create(Tuple.Create(" ", 9995), Tuple.Create<System.Object, System.Int32>(cssMobileClass 4724 4725 #line default 4726 #line hidden 4727 , 9996), false) 4728 ); 4729 4730 WriteLiteral(">\r\n\r\n"); 4731 4732 WriteLiteral(" "); 4733 4734 4735 #line 192 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4736 Write(SnippetStart("DropDownMenuArrow")); 4737 4738 4739 #line default 4740 #line hidden 4741 WriteLiteral("\r\n\r\n <i"); 4742 4743 WriteLiteral(" class=\"fas fa-chevron-down drop-down-arrow\""); 4744 4745 WriteLiteral("></i>\r\n\r\n"); 4746 4747 WriteLiteral(" "); 4748 4749 4750 #line 196 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4751 Write(SnippetEnd("DropDownMenuArrow")); 4752 4753 4754 #line default 4755 #line hidden 4756 WriteLiteral("\r\n\r\n\r\n\r\n <div"); 4757 4758 WriteLiteral(" class=\"desktopSection min-height-100-vh\""); 4759 4760 WriteLiteral(" data-bind=\"css: { \'open\': showResponsiveMenu }\""); 4761 4762 WriteLiteral(">\r\n\r\n <nav"); 4763 4764 WriteLiteral(" class=\"top-content-navigation\""); 4765 4766 WriteLiteral(">\r\n\r\n <div"); 4767 4768 WriteLiteral(" class=\"container\""); 4769 4770 WriteLiteral(">\r\n\r\n <div"); 4771 4772 WriteLiteral(" class=\"is-flex\""); 4773 4774 WriteLiteral(">\r\n\r\n <div></div>\r\n\r\n <div"); 4775 4776 WriteLiteral(" class=\"link-list\""); 4777 4778 WriteLiteral(">\r\n\r\n"); 4779 4780 WriteLiteral(" "); 4781 4782 4783 #line 212 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4784 Write(GetValue("DwNavigation(contentnav)")); 4785 4786 4787 #line default 4788 #line hidden 4789 WriteLiteral("\r\n\r\n <div"); 4790 4791 WriteLiteral(" class=\"xs-m-l-2\""); 4792 4793 WriteLiteral(">\r\n"); 4794 4795 WriteLiteral(" "); 4796 4797 4798 #line 215 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4799 Write(RenderLogin(CurrentAreaId, login_PageId)); 4800 4801 4802 #line default 4803 #line hidden 4804 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n <" + 4805 "/div>\r\n\r\n </div>\r\n\r\n </nav>\r\n\r\n "); 4806 4807 WriteLiteral("\r\n\r\n\r\n <header"); 4808 4809 WriteLiteral(" class=\"menuWrap\""); 4810 4811 WriteLiteral(" data-bind=\"viewModel: \'HeaderViewModel\', floatingMenu: { heightDecider: \'.js-men" + 4812 "ubar\', placeholder: \'.js-placeholder\' }\""); 4813 4814 WriteLiteral(">\r\n <div"); 4815 4816 WriteLiteral(" class=\"menuBar xs-is-flex sm-is-flex md-is-flex js-menubar\""); 4817 4818 WriteLiteral(">\r\n <div"); 4819 4820 WriteLiteral(" class=\"logo-menu-container position-relative\""); 4821 4822 WriteLiteral(">\r\n <div"); 4823 4824 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\""); 4825 4826 WriteLiteral(">\r\n <div"); 4827 4828 WriteLiteral(" class=\"row is-flex xs-m-l-0 xs-m-r-0 navbar-height\""); 4829 4830 WriteLiteral(">\r\n\r\n <section"); 4831 4832 WriteLiteral(" class=\"right-menu col-xs-12 xs-p-r-0 xs-p-l-0 position-static is-flex xs-flex-wr" + 4833 "ap\""); 4834 4835 WriteLiteral(">\r\n <div"); 4836 4837 WriteLiteral(" class=\"pull-left mobile-menu-opener\""); 4838 4839 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 4840 4841 WriteLiteral(">\r\n <i"); 4842 4843 WriteLiteral(" class=\"fas fa-bars\""); 4844 4845 WriteLiteral("></i>\r\n </div>\r\n <a" + 4846 ""); 4847 4848 WriteLiteral(" class=\"logo-container\""); 4849 4850 WriteLiteral(" href=\"/\""); 4851 4852 WriteLiteral(">\r\n <img"); 4853 4854 WriteLiteral(" class=\"logo img-responsive ie-logo-width\""); 4855 4856 WriteAttribute("src", Tuple.Create(" src=\'", 12318), Tuple.Create("\'", 12329) 4857 4858 #line 251 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4859 , Tuple.Create(Tuple.Create("", 12324), Tuple.Create<System.Object, System.Int32>(logo 4860 4861 #line default 4862 #line hidden 4863 , 12324), false) 4864 ); 4865 4866 WriteLiteral(" alt=\"logo\""); 4867 4868 WriteLiteral(">\r\n </a>\r\n\t\t\t\t\t\t\t\t\r\n " + 4869 " <div"); 4870 4871 WriteLiteral(" class=\"quickActions js-menu-item-parent clearfix\""); 4872 4873 WriteLiteral(">\r\n\r\n <div"); 4874 4875 WriteLiteral(" class=\"instant-search-wrapper\""); 4876 4877 WriteLiteral(">\r\n <instant-search"); 4878 4879 WriteAttribute("params", Tuple.Create(" params=\"", 12612), Tuple.Create("\"", 14058) 4880 , Tuple.Create(Tuple.Create("", 12621), Tuple.Create("{", 12621), true) 4881 , Tuple.Create(Tuple.Create("\r\n ", 12622), Tuple.Create("opened:", 12672), true) 4882 , Tuple.Create(Tuple.Create(" ", 12679), Tuple.Create("appModalOpened()", 12680), true) 4883 , Tuple.Create(Tuple.Create(" ", 12696), Tuple.Create("==", 12697), true) 4884 , Tuple.Create(Tuple.Create(" ", 12699), Tuple.Create("\'instant-search\',", 12700), true) 4885 , Tuple.Create(Tuple.Create("\r\n ", 12717), Tuple.Create("instantSearchPageId:", 12767), true) 4886 , Tuple.Create(Tuple.Create(" ", 12787), Tuple.Create("\'", 12788), true) 4887 4888 #line 259 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4889 , Tuple.Create(Tuple.Create("", 12789), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 4890 4891 #line default 4892 #line hidden 4893 , 12789), false) 4894 , Tuple.Create(Tuple.Create("", 12810), Tuple.Create("\',", 12810), true) 4895 , Tuple.Create(Tuple.Create("\r\n ", 12812), Tuple.Create("productCatalogPageId:", 12870), true) 4896 , Tuple.Create(Tuple.Create(" ", 12891), Tuple.Create("\'", 12892), true) 4897 4898 #line 260 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4899 , Tuple.Create(Tuple.Create("", 12893), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4900 4901 #line default 4902 #line hidden 4903 , 12893), false) 4904 , Tuple.Create(Tuple.Create("", 12915), Tuple.Create("\',", 12915), true) 4905 , Tuple.Create(Tuple.Create("\r\n ", 12917), Tuple.Create("searchResults:", 12967), true) 4906 , Tuple.Create(Tuple.Create(" ", 12981), Tuple.Create("instantSearchResult,", 12982), true) 4907 , Tuple.Create(Tuple.Create("\r\n ", 13002), Tuple.Create("instantSearchPlaceholder:", 13052), true) 4908 , Tuple.Create(Tuple.Create(" ", 13077), Tuple.Create("\'", 13078), true) 4909 4910 #line 262 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4911 , Tuple.Create(Tuple.Create("", 13079), Tuple.Create<System.Object, System.Int32>(translationInstantSearchFieldPlaceholder 4912 4913 #line default 4914 #line hidden 4915 , 13079), false) 4916 , Tuple.Create(Tuple.Create("", 13120), Tuple.Create("\',", 13120), true) 4917 , Tuple.Create(Tuple.Create("\r\n ", 13122), Tuple.Create("instantSearchResultsHeader:", 13172), true) 4918 , Tuple.Create(Tuple.Create(" ", 13199), Tuple.Create("\'", 13200), true) 4919 4920 #line 263 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4921 , Tuple.Create(Tuple.Create("", 13201), Tuple.Create<System.Object, System.Int32>(InstantSearchResultsHeader 4922 4923 #line default 4924 #line hidden 4925 , 13201), false) 4926 , Tuple.Create(Tuple.Create("", 13228), Tuple.Create("\',", 13228), true) 4927 , Tuple.Create(Tuple.Create("\r\n ", 13230), Tuple.Create("onAddToCart:", 13280), true) 4928 , Tuple.Create(Tuple.Create(" ", 13292), Tuple.Create("function(id,", 13293), true) 4929 , Tuple.Create(Tuple.Create(" ", 13305), Tuple.Create("qty)", 13306), true) 4930 , Tuple.Create(Tuple.Create(" ", 13310), Tuple.Create("{", 13311), true) 4931 , Tuple.Create(Tuple.Create("\r\n ", 13312), Tuple.Create("addItemToCart(id,", 13364), true) 4932 , Tuple.Create(Tuple.Create(" ", 13381), Tuple.Create("qty,", 13382), true) 4933 , Tuple.Create(Tuple.Create(" ", 13386), Tuple.Create("\'\',", 13387), true) 4934 , Tuple.Create(Tuple.Create(" ", 13390), Tuple.Create("\'\',", 13391), true) 4935 , Tuple.Create(Tuple.Create(" ", 13394), Tuple.Create("\'", 13395), true) 4936 4937 #line 265 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4938 , Tuple.Create(Tuple.Create("", 13396), Tuple.Create<System.Object, System.Int32>(translationAddToCart 4939 4940 #line default 4941 #line hidden 4942 , 13396), false) 4943 , Tuple.Create(Tuple.Create("", 13417), Tuple.Create("\')", 13417), true) 4944 , Tuple.Create(Tuple.Create("\r\n ", 13419), Tuple.Create("},", 13469), true) 4945 , Tuple.Create(Tuple.Create("\r\n ", 13471), Tuple.Create("onSearchObservable:", 13521), true) 4946 , Tuple.Create(Tuple.Create(" ", 13540), Tuple.Create("instantSearchObservable,", 13541), true) 4947 , Tuple.Create(Tuple.Create("\r\n ", 13565), Tuple.Create("debounceInterval:", 13615), true) 4948 4949 #line 268 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4950 , Tuple.Create(Tuple.Create(" ", 13632), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 4951 4952 #line default 4953 #line hidden 4954 , 13633), false) 4955 , Tuple.Create(Tuple.Create("", 13656), Tuple.Create(",", 13656), true) 4956 , Tuple.Create(Tuple.Create("\r\n ", 13657), Tuple.Create("onSubmitSearch:", 13707), true) 4957 , Tuple.Create(Tuple.Create(" ", 13722), Tuple.Create("function(query)", 13723), true) 4958 , Tuple.Create(Tuple.Create(" ", 13738), Tuple.Create("{", 13739), true) 4959 , Tuple.Create(Tuple.Create("\r\n ", 13740), Tuple.Create("window.location.href", 13794), true) 4960 , Tuple.Create(Tuple.Create(" ", 13814), Tuple.Create("=", 13815), true) 4961 , Tuple.Create(Tuple.Create(" ", 13816), Tuple.Create("\'/Default.aspx?ID=", 13817), true) 4962 4963 #line 270 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4964 , Tuple.Create(Tuple.Create("", 13835), Tuple.Create<System.Object, System.Int32>(productCatalog_PageId 4965 4966 #line default 4967 #line hidden 4968 , 13835), false) 4969 , Tuple.Create(Tuple.Create("", 13857), Tuple.Create("&Search=\'", 13857), true) 4970 , Tuple.Create(Tuple.Create(" ", 13866), Tuple.Create("+", 13867), true) 4971 , Tuple.Create(Tuple.Create(" ", 13868), Tuple.Create("query;", 13869), true) 4972 , Tuple.Create(Tuple.Create("\r\n ", 13875), Tuple.Create("},", 13925), true) 4973 , Tuple.Create(Tuple.Create("\r\n ", 13927), Tuple.Create("stuffLoadingQueue:", 13977), true) 4974 , Tuple.Create(Tuple.Create(" ", 13995), Tuple.Create("stuffLoadingQueue", 13996), true) 4975 , Tuple.Create(Tuple.Create("\r\n ", 14013), Tuple.Create("}", 14057), true) 4976 ); 4977 4978 WriteLiteral("></instant-search>\r\n </div>\r\n\t\t\t\t\t\t\t\t\t\r\n"); 4979 4980 4981 #line 276 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4982 4983 4984 #line default 4985 #line hidden 4986 4987 #line 276 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 4988 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 4989 { 4990 4991 4992 #line default 4993 #line hidden 4994 WriteLiteral(" <div"); 4995 4996 WriteLiteral(" class=\"quick-action-wrapper go-to-cart\""); 4997 4998 WriteLiteral(">\r\n <a"); 4999 5000 WriteAttribute("href", Tuple.Create(" href=\"", 14442), Tuple.Create("\"", 14478) 5001 , Tuple.Create(Tuple.Create("", 14449), Tuple.Create("/default.aspx?id=", 14449), true) 5002 5003 #line 279 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5004 , Tuple.Create(Tuple.Create("", 14466), Tuple.Create<System.Object, System.Int32>(cart_PageId 5005 5006 #line default 5007 #line hidden 5008 , 14466), false) 5009 ); 5010 5011 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-l-1 xs-p-r-1 md-p-r-0" + 5012 "\""); 5013 5014 WriteLiteral(">\r\n <div"); 5015 5016 WriteLiteral(" class=\"quick-search-content\""); 5017 5018 WriteLiteral(">\r\n <i"); 5019 5020 WriteLiteral(" class=\"fas fa-shopping-cart\""); 5021 5022 WriteLiteral(" style=\"font-size:19px;\""); 5023 5024 WriteLiteral("></i>\r\n <span"); 5025 5026 WriteLiteral(" class=\"quick-action-button-label pull-right\""); 5027 5028 WriteLiteral(" data-bind=\"text: cart().TotalProductLines\""); 5029 5030 WriteLiteral("></span>\r\n </div>\r\n " + 5031 " </a>\r\n\r\n"); 5032 5033 WriteLiteral(" "); 5034 5035 5036 #line 286 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5037 Write(RenderFreeFreightSnippetNew()); 5038 5039 5040 #line default 5041 #line hidden 5042 WriteLiteral("\r\n </div>\r\n"); 5043 5044 5045 #line 288 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5046 5047 5048 5049 #line default 5050 #line hidden 5051 WriteLiteral(" <div"); 5052 5053 WriteLiteral(" class=\"quick-action-wrapper hidden-xs hidden-sm\""); 5054 5055 WriteLiteral(">\r\n <button"); 5056 5057 WriteLiteral(" class=\"quick-action-button tertiary-font clear-button xs-p-r-1 xs-p-l-1 md-m-l-3" + 5058 " md-m-r-3\""); 5059 5060 WriteLiteral(@" data-bind="" 5061 toggleMenuModal: { target: 'quick-order', modalObservable: appModalOpened }, 5062 css: { 'quick-action-button--active': appModalOpened() === 'quick-order' }"""); 5063 5064 WriteLiteral(">\r\n <i"); 5065 5066 WriteLiteral(" class=\"fa fa-bolt\""); 5067 5068 WriteLiteral("></i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div"); 5069 5070 WriteLiteral(" style=\"font-size:9px;margin-top:4px;\""); 5071 5072 WriteLiteral(">LYNBESTIL</div>\r\n </button>\r\n\r\n " + 5073 " <quick-order"); 5074 5075 WriteAttribute("params", Tuple.Create(" params=\"", 15932), Tuple.Create("\"", 17016) 5076 , Tuple.Create(Tuple.Create("", 15941), Tuple.Create("{", 15941), true) 5077 , Tuple.Create(Tuple.Create("\r\n ", 15942), Tuple.Create("opened:", 15992), true) 5078 , Tuple.Create(Tuple.Create(" ", 15999), Tuple.Create("appModalOpened()", 16000), true) 5079 , Tuple.Create(Tuple.Create(" ", 16016), Tuple.Create("===", 16017), true) 5080 , Tuple.Create(Tuple.Create(" ", 16020), Tuple.Create("\'quick-order\',", 16021), true) 5081 , Tuple.Create(Tuple.Create("\r\n ", 16035), Tuple.Create("instantSearchPageId:", 16085), true) 5082 , Tuple.Create(Tuple.Create(" ", 16105), Tuple.Create("\'", 16106), true) 5083 5084 #line 299 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5085 , Tuple.Create(Tuple.Create("", 16107), Tuple.Create<System.Object, System.Int32>(instantSearch_PageId 5086 5087 #line default 5088 #line hidden 5089 , 16107), false) 5090 , Tuple.Create(Tuple.Create("", 16128), Tuple.Create("\',", 16128), true) 5091 , Tuple.Create(Tuple.Create("\r\n ", 16130), Tuple.Create("updateCartLabel:", 16180), true) 5092 , Tuple.Create(Tuple.Create(" ", 16196), Tuple.Create("\'", 16197), true) 5093 5094 #line 300 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5095 , Tuple.Create(Tuple.Create("", 16198), Tuple.Create<System.Object, System.Int32>(translationUpdatingCart 5096 5097 #line default 5098 #line hidden 5099 , 16198), false) 5100 , Tuple.Create(Tuple.Create("", 16222), Tuple.Create("\',", 16222), true) 5101 , Tuple.Create(Tuple.Create("\r\n ", 16224), Tuple.Create("addToCartLabel:", 16274), true) 5102 , Tuple.Create(Tuple.Create(" ", 16289), Tuple.Create("\'", 16290), true) 5103 5104 #line 301 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5105 , Tuple.Create(Tuple.Create("", 16291), Tuple.Create<System.Object, System.Int32>(translationAddToCart 5106 5107 #line default 5108 #line hidden 5109 , 16291), false) 5110 , Tuple.Create(Tuple.Create("", 16312), Tuple.Create("\',", 16312), true) 5111 , Tuple.Create(Tuple.Create("\r\n ", 16314), Tuple.Create("searchResults:", 16364), true) 5112 , Tuple.Create(Tuple.Create(" ", 16378), Tuple.Create("quickOrderSearchResult,", 16379), true) 5113 , Tuple.Create(Tuple.Create("\r\n ", 16402), Tuple.Create("debounceInterval:", 16452), true) 5114 5115 #line 303 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5116 , Tuple.Create(Tuple.Create(" ", 16469), Tuple.Create<System.Object, System.Int32>(searchDebounceInterval 5117 5118 #line default 5119 #line hidden 5120 , 16470), false) 5121 , Tuple.Create(Tuple.Create("", 16493), Tuple.Create(",", 16493), true) 5122 , Tuple.Create(Tuple.Create("\r\n ", 16494), Tuple.Create("onSearchObservable:", 16544), true) 5123 , Tuple.Create(Tuple.Create(" ", 16563), Tuple.Create("quickOrderObservable,", 16564), true) 5124 , Tuple.Create(Tuple.Create("\r\n ", 16585), Tuple.Create("translatePlaceholder:", 16635), true) 5125 , Tuple.Create(Tuple.Create(" ", 16656), Tuple.Create("\'", 16657), true) 5126 5127 #line 305 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5128 , Tuple.Create(Tuple.Create("", 16658), Tuple.Create<System.Object, System.Int32>(translationQuickOrderFieldPlaceholder 5129 5130 #line default 5131 #line hidden 5132 , 16658), false) 5133 , Tuple.Create(Tuple.Create("", 16696), Tuple.Create("\',", 16696), true) 5134 , Tuple.Create(Tuple.Create("\r\n ", 16698), Tuple.Create("excelLink:", 16748), true) 5135 , Tuple.Create(Tuple.Create(" ", 16758), Tuple.Create("\'", 16759), true) 5136 5137 #line 306 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5138 , Tuple.Create(Tuple.Create("", 16760), Tuple.Create<System.Object, System.Int32>(ExcelQuickAdd 5139 5140 #line default 5141 #line hidden 5142 , 16760), false) 5143 , Tuple.Create(Tuple.Create("", 16774), Tuple.Create("\',", 16774), true) 5144 , Tuple.Create(Tuple.Create("\r\n ", 16776), Tuple.Create("onAddToCart:", 16826), true) 5145 , Tuple.Create(Tuple.Create(" ", 16838), Tuple.Create("function(id,", 16839), true) 5146 , Tuple.Create(Tuple.Create(" ", 16851), Tuple.Create("qty)", 16852), true) 5147 , Tuple.Create(Tuple.Create(" ", 16856), Tuple.Create("{", 16857), true) 5148 , Tuple.Create(Tuple.Create("\r\n ", 16858), Tuple.Create("addItemToCart(id,", 16912), true) 5149 , Tuple.Create(Tuple.Create(" ", 16929), Tuple.Create("qty,", 16930), true) 5150 , Tuple.Create(Tuple.Create(" ", 16934), Tuple.Create("\'\',", 16935), true) 5151 , Tuple.Create(Tuple.Create(" ", 16938), Tuple.Create("\'\',", 16939), true) 5152 , Tuple.Create(Tuple.Create(" ", 16942), Tuple.Create("\'", 16943), true) 5153 5154 #line 308 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5155 , Tuple.Create(Tuple.Create("", 16944), Tuple.Create<System.Object, System.Int32>(translationAddToCart 5156 5157 #line default 5158 #line hidden 5159 , 16944), false) 5160 , Tuple.Create(Tuple.Create("", 16965), Tuple.Create("\');", 16965), true) 5161 , Tuple.Create(Tuple.Create("\r\n ", 16968), Tuple.Create("}}", 17014), true) 5162 ); 5163 5164 WriteLiteral("></quick-order>\r\n </div>\r\n"); 5165 5166 5167 #line 311 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5168 } 5169 5170 5171 #line default 5172 #line hidden 5173 WriteLiteral("\r\n </div>\r\n "); 5174 5175 WriteLiteral("\r\n </section>\r\n </div>\r\n " + 5176 " </div>\r\n\r\n"); 5177 5178 5179 #line 334 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5180 5181 5182 #line default 5183 #line hidden 5184 5185 #line 334 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5186 if (Firstweb.Custom.CustomCode.Frontend.Helpers.Users.IsEmployee()) 5187 { 5188 if (Firstweb.Custom.CustomCode.Frontend.Helpers.SecondaryUsers.IsImpersonating()) 5189 { 5190 var currentCustomer = Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUser(); 5191 string CustomerInfo = currentCustomer != null ? $"{currentCustomer.Name} ({currentCustomer.CustomerNumber})" : ""; 5192 5193 5194 5195 #line default 5196 #line hidden 5197 WriteLiteral(" <div"); 5198 5199 WriteLiteral(" _style=\"background-color: #ff6a00; color: white; padding-top: 8px; padding-botto" + 5200 "m: 7px;\""); 5201 5202 WriteLiteral(" class=\"impersonation-bar is-impersonating\""); 5203 5204 WriteLiteral(">\r\n <div"); 5205 5206 WriteLiteral(" class=\"container\""); 5207 5208 WriteLiteral(">\r\n <i"); 5209 5210 WriteLiteral(" class=\"fas fa-user\""); 5211 5212 WriteLiteral("></i><span"); 5213 5214 WriteLiteral(" class=\"hidden-xs hidden-sm\""); 5215 5216 WriteLiteral(">"); 5217 5218 5219 #line 343 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5220 Write(Translate("Usermenu.MenuText.LoggedInAsCustomer", "Du er logget ind som kunde")); 5221 5222 5223 #line default 5224 #line hidden 5225 WriteLiteral(": </span><b>"); 5226 5227 5228 #line 343 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5229 Write(CustomerInfo); 5230 5231 5232 #line default 5233 #line hidden 5234 WriteLiteral("</b>\r\n\r\n <a"); 5235 5236 WriteAttribute("href", Tuple.Create(" href=\"", 19443), Tuple.Create("\"", 19526) 5237 5238 #line 345 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5239 , Tuple.Create(Tuple.Create("", 19450), Tuple.Create<System.Object, System.Int32>(Firstweb.Custom.CustomCode.Frontend.Helpers.Page.GetStopImpersonatingLink() 5240 5241 #line default 5242 #line hidden 5243 , 19450), false) 5244 ); 5245 5246 WriteLiteral(" class=\"stop-impersonation\""); 5247 5248 WriteLiteral(" _style=\"margin-left:20px;color:#fff;border:1px solid #fff;border-radius:4px;padd" + 5249 "ing:2px 5px;\""); 5250 5251 WriteLiteral(">\r\n <span>"); 5252 5253 5254 #line 346 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5255 Write(Translate("Usermenu.MenuText.StopImpersonating", "Log af som kunde")); 5256 5257 5258 #line default 5259 #line hidden 5260 WriteLiteral("</span>\r\n </a>\r\n\r\n " + 5261 " </div>\r\n </div>\r\n"); 5262 5263 5264 #line 351 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5265 5266 5267 } 5268 else 5269 { 5270 5271 5272 #line default 5273 #line hidden 5274 WriteLiteral(" <div"); 5275 5276 WriteLiteral(" _style=\"background-color: #c3d5e7; color: #1e2a01; padding-top: 8px; padding-bot" + 5277 "tom: 7px;\""); 5278 5279 WriteLiteral(" class=\"impersonation-bar\""); 5280 5281 WriteLiteral(">\r\n <div"); 5282 5283 WriteLiteral(" class=\"container\""); 5284 5285 WriteLiteral(">\r\n <i"); 5286 5287 WriteLiteral(" class=\"fas fa-user\""); 5288 5289 WriteLiteral("></i>"); 5290 5291 5292 #line 358 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5293 Write(Translate("Usermenu.MenuText.LoggedInAsSales", "Du er logget ind som sælger")); 5294 5295 5296 #line default 5297 #line hidden 5298 WriteLiteral("\r\n <a"); 5299 5300 WriteAttribute("href", Tuple.Create(" href=\"", 20373), Tuple.Create("\"", 20416) 5301 , Tuple.Create(Tuple.Create("", 20380), Tuple.Create("/default.aspx?ID=", 20380), true) 5302 5303 #line 359 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5304 , Tuple.Create(Tuple.Create("", 20397), Tuple.Create<System.Object, System.Int32>(mycustomers_PageId 5305 5306 #line default 5307 #line hidden 5308 , 20397), false) 5309 ); 5310 5311 WriteLiteral(" _style=\"margin-left:20px;color: #1e2a01; border: 1px solid #1e2a01; border-radiu" + 5312 "s: 4px; padding: 2px 5px; \""); 5313 5314 WriteLiteral(" class=\"goto-impersonation\""); 5315 5316 WriteLiteral(">\r\n"); 5317 5318 WriteLiteral(" "); 5319 5320 5321 #line 360 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5322 Write(Translate("Usermenu.MenuText.GotoYourCustomers", "Log ind som kunde")); 5323 5324 5325 #line default 5326 #line hidden 5327 WriteLiteral("\r\n </a>\r\n </div" + 5328 ">\r\n </div>\r\n"); 5329 5330 5331 #line 364 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5332 } 5333 } 5334 5335 5336 #line default 5337 #line hidden 5338 WriteLiteral(" </div>\r\n <nav"); 5339 5340 WriteLiteral(" class=\"container nav-container\""); 5341 5342 WriteLiteral(" data-bind=\"css: { \'open\': mobileMenuOpen }, menuState: { menuItemsSelector: \'.js" + 5343 "-menu-item\', openClass: \'open\', toggler: \'.js-toggle-menu\', submenuContainer: \'." + 5344 "js-submenu\', menuCloser: \'js-menu-closer\' }\""); 5345 5346 WriteLiteral(">\r\n <div"); 5347 5348 WriteLiteral(" class=\"mobile-menu-closer\""); 5349 5350 WriteLiteral(">\r\n <i"); 5351 5352 WriteLiteral(" class=\"fas fa-times icon-close\""); 5353 5354 WriteLiteral(" data-bind=\"click: toggleMobileMenu\""); 5355 5356 WriteLiteral("></i>\r\n </div>\r\n"); 5357 5358 WriteLiteral(" "); 5359 5360 5361 #line 371 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5362 Write(RenderNavigation(new 5363 { 5364 template = "mainmenu.xslt", 5365 expandmode = "all", 5366 startlevel = "1", 5367 endlevel = "10", 5368 groupId = !String.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("GroupID")) ? Dynamicweb.Context.Current.Request.GetString("GroupID") : "NOGROUP" 5369 })); 5370 5371 5372 #line default 5373 #line hidden 5374 WriteLiteral("\r\n </nav>\r\n </div>\r\n <div"); 5375 5376 WriteLiteral(" class=\"floatingPlaceholder js-placeholder\""); 5377 5378 WriteLiteral("></div>\r\n </header>\r\n\r\n"); 5379 5380 5381 #line 384 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5382 5383 5384 #line default 5385 #line hidden 5386 WriteLiteral("\r\n\r\n"); 5387 5388 WriteLiteral("\r\n\r\n"); 5389 5390 WriteLiteral("\r\n\r\n\r\n\r\n\r\n"); 5391 5392 WriteLiteral("\r\n"); 5393 5394 WriteLiteral("\r\n\r\n"); 5395 5396 WriteLiteral("\r\n\r\n\r\n"); 5397 5398 WriteLiteral("\r\n\r\n"); 5399 5400 WriteLiteral("\r\n"); 5401 5402 WriteLiteral("\r\n"); 5403 5404 WriteLiteral("\r\n"); 5405 5406 5407 #line 1072 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5408 5409 string Headline = GetString("Item.Headline.Value"); 5410 string TeaserText = GetString("Item.Teaser.Value"); 5411 string Image = GetString("Item.Large_Image.Value"); 5412 DateTime CreatedDate = GetDate("Item.CreatedDate.Value"); 5413 string FormattedDate = CreatedDate.ToString("dd-MM-yyyy"); 5414 string ArticleText = GetString("Item.NewsText.Value"); 5415 Dynamicweb.Content.PageService pageService = new Dynamicweb.Content.PageService(); 5416 int PageId = GetInteger("DwPageID"); 5417 int ParentPageId = GetInteger("DwPageID_2"); 5418 var ParentPage = pageService.GetPage(ParentPageId); 5419 var Now = DateTime.Now; 5420 var LatestArticles = pageService.GetPagesByParentID(ParentPageId).Where(x => x.Active && x.ID != PageId && x.ActiveFrom < Now && x.ActiveTo > Now).ToList(); 5421 string AddingProductText = Translate("addproduct", "Tilf&oslash;jer produkt"); 5422 5423 5424 #line default 5425 #line hidden 5426 WriteLiteral("\r\n\r\n<div"); 5427 5428 WriteLiteral(" class=\"container article-details-page\""); 5429 5430 WriteLiteral(">\r\n\r\n <div"); 5431 5432 WriteLiteral(" class=\"row\""); 5433 5434 WriteLiteral(">\r\n\r\n <div"); 5435 5436 WriteLiteral(" class=\"col-xs-12 col-md-8\""); 5437 5438 WriteLiteral(">\r\n\r\n <h1"); 5439 5440 WriteLiteral(" class=\"header\""); 5441 5442 WriteLiteral(">"); 5443 5444 5445 #line 1094 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5446 Write(Headline); 5447 5448 5449 #line default 5450 #line hidden 5451 WriteLiteral("</h1>\r\n\r\n <div"); 5452 5453 WriteLiteral(" class=\"rte-content teaser-text\""); 5454 5455 WriteLiteral(">\r\n"); 5456 5457 WriteLiteral(" "); 5458 5459 5460 #line 1097 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5461 Write(TeaserText); 5462 5463 5464 #line default 5465 #line hidden 5466 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5467 5468 WriteLiteral(" class=\"image-container\""); 5469 5470 WriteLiteral(">\r\n <img"); 5471 5472 WriteLiteral(" class=\"image-fluid\""); 5473 5474 WriteAttribute("src", Tuple.Create(" src=\"", 59565), Tuple.Create("\"", 59577) 5475 5476 #line 1101 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5477 , Tuple.Create(Tuple.Create("", 59571), Tuple.Create<System.Object, System.Int32>(Image 5478 5479 #line default 5480 #line hidden 5481 , 59571), false) 5482 ); 5483 5484 WriteAttribute("alt", Tuple.Create(" alt=\"", 59578), Tuple.Create("\"", 59593) 5485 5486 #line 1101 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5487 , Tuple.Create(Tuple.Create("", 59584), Tuple.Create<System.Object, System.Int32>(Headline 5488 5489 #line default 5490 #line hidden 5491 , 59584), false) 5492 ); 5493 5494 WriteLiteral(">\r\n </div>\r\n\r\n <div"); 5495 5496 WriteLiteral(" class=\"soc-media-block\""); 5497 5498 WriteLiteral(">\r\n <p>"); 5499 5500 5501 #line 1105 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5502 Write(FormattedDate); 5503 5504 5505 #line default 5506 #line hidden 5507 WriteLiteral("</p>\r\n <div"); 5508 5509 WriteLiteral(" class=\"add-this\""); 5510 5511 WriteLiteral(">\r\n <div"); 5512 5513 WriteLiteral(" class=\"addthis_inline_share_toolbox\""); 5514 5515 WriteLiteral("></div>\r\n </div>\r\n </div>\r\n\r\n <div"); 5516 5517 WriteLiteral(" class=\"article-text rte-content\""); 5518 5519 WriteLiteral(">\r\n"); 5520 5521 WriteLiteral(" "); 5522 5523 5524 #line 1112 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5525 Write(ArticleText); 5526 5527 5528 #line default 5529 #line hidden 5530 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n <div"); 5531 5532 WriteLiteral(" class=\"col-xs-12 col-md-4\""); 5533 5534 WriteLiteral(">\r\n\r\n <div"); 5535 5536 WriteLiteral(" class=\"latest-news\""); 5537 5538 WriteLiteral(">\r\n\r\n <p"); 5539 5540 WriteLiteral(" class=\"latest-header\""); 5541 5542 WriteLiteral(">"); 5543 5544 5545 #line 1122 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5546 Write(Translate("News.LatestArticles", "Seneste nyheder")); 5547 5548 5549 #line default 5550 #line hidden 5551 WriteLiteral("</p>\r\n\r\n <div"); 5552 5553 WriteLiteral(" class=\"article-grid\""); 5554 5555 WriteLiteral(">\r\n\r\n"); 5556 5557 5558 #line 1126 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5559 5560 5561 #line default 5562 #line hidden 5563 5564 #line 1126 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5565 foreach (var Article in LatestArticles.OrderByDescending(sp => Convert.ToDateTime(Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueDateTime(sp.Item, "CreatedDate")))) 5566 { 5567 var PreviewHeadline = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Headline"); 5568 var PreviewTeaser = Firstweb.Custom.CustomCode.Tapas.Base.Items.GetValueString(Article.Item, "Teaser"); 5569 string PreviewLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Article.ID); 5570 5571 5572 5573 #line default 5574 #line hidden 5575 WriteLiteral(" <a"); 5576 5577 WriteLiteral(" class=\"article-preview\""); 5578 5579 WriteAttribute("href", Tuple.Create(" href=\"", 60861), Tuple.Create("\"", 60880) 5580 5581 #line 1132 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5582 , Tuple.Create(Tuple.Create("", 60868), Tuple.Create<System.Object, System.Int32>(PreviewLink 5583 5584 #line default 5585 #line hidden 5586 , 60868), false) 5587 ); 5588 5589 WriteLiteral(">\r\n\r\n <p"); 5590 5591 WriteLiteral(" class=\"preview-header\""); 5592 5593 WriteLiteral(">"); 5594 5595 5596 #line 1134 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5597 Write(PreviewHeadline); 5598 5599 5600 #line default 5601 #line hidden 5602 WriteLiteral("</p>\r\n\r\n <div"); 5603 5604 WriteLiteral(" class=\"rte-content\""); 5605 5606 WriteLiteral(">\r\n"); 5607 5608 WriteLiteral(" "); 5609 5610 5611 #line 1137 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5612 Write(PreviewTeaser); 5613 5614 5615 #line default 5616 #line hidden 5617 WriteLiteral("\r\n </div>\r\n\r\n </a>\r\n"); 5618 5619 5620 #line 1141 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5621 } 5622 5623 5624 #line default 5625 #line hidden 5626 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n\r\n </div>\r\n\r\n </div>\r" + 5627 "\n\r\n</div>\r\n\r\n"); 5628 5629 5630 #line 1154 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5631 if (GetLoop("Item.Related_Products.Value").Any()) 5632 { 5633 5634 5635 #line default 5636 #line hidden 5637 WriteLiteral(" <div"); 5638 5639 WriteLiteral(" class=\"millarco-productlist xs-p-t-3 xs-p-b-1\""); 5640 5641 WriteLiteral(">\r\n\r\n <div"); 5642 5643 WriteLiteral(" class=\"container productList\""); 5644 5645 WriteLiteral(" data-bind=\"viewModel: \'ProductListViewModel\'\""); 5646 5647 WriteLiteral(">\r\n\r\n <p"); 5648 5649 WriteLiteral(" class=\"related-group-header\""); 5650 5651 WriteLiteral(">"); 5652 5653 5654 #line 1160 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5655 Write(Translate("Article.RelatedProducts", "Relaterede produkter")); 5656 5657 5658 #line default 5659 #line hidden 5660 WriteLiteral("</p>\r\n\r\n <div"); 5661 5662 WriteLiteral(" class=\"row row-ce\""); 5663 5664 WriteLiteral(" data-bind=\"asyncPriceLoad: productListLoad,\r\n css: \'l" + 5665 "oaded\',\r\n elementToObservable: $parent.OrderTemplateL" + 5666 "istElement,\r\n loadOnBool: { observableBool: CartLoadi" + 5667 "ng, text: \'"); 5668 5669 5670 #line 1165 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5671 Write(AddingProductText); 5672 5673 5674 #line default 5675 #line hidden 5676 WriteLiteral("\' }\""); 5677 5678 WriteLiteral(">\r\n\r\n"); 5679 5680 5681 #line 1167 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5682 5683 5684 #line default 5685 #line hidden 5686 5687 #line 1167 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5688 foreach (var item in GetLoop("Item.Related_Products.Value")) 5689 { 5690 5691 5692 #line default 5693 #line hidden 5694 5695 #line 1169 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5696 Write(renderProduct(true, item, true)); 5697 5698 5699 #line default 5700 #line hidden 5701 5702 #line 1169 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5703 5704 } 5705 5706 5707 #line default 5708 #line hidden 5709 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n"); 5710 5711 5712 #line 1177 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5713 } 5714 5715 5716 #line default 5717 #line hidden 5718 WriteLiteral("\r\n\r\n <footer>\r\n <div"); 5719 5720 WriteLiteral(" class=\"container\""); 5721 5722 WriteLiteral(">\r\n <div"); 5723 5724 WriteLiteral(" class=\"row\""); 5725 5726 WriteLiteral(">\r\n\r\n <div"); 5727 5728 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5729 5730 WriteLiteral(">\r\n\r\n <p"); 5731 5732 WriteLiteral(" class=\"footer-heading\""); 5733 5734 WriteLiteral(">"); 5735 5736 5737 #line 1186 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5738 Write(GetString("Item.Area.Kolonne_1Overskrift.Value")); 5739 5740 5741 #line default 5742 #line hidden 5743 WriteLiteral("</p>\r\n\r\n <div"); 5744 5745 WriteLiteral(" class=\"rte-content\""); 5746 5747 WriteLiteral(">\r\n"); 5748 5749 WriteLiteral(" "); 5750 5751 5752 #line 1189 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5753 Write(GetString("Item.Area.Kolonne_1Tekst.Value")); 5754 5755 5756 #line default 5757 #line hidden 5758 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5759 " <div"); 5760 5761 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5762 5763 WriteLiteral(">\r\n\r\n <p"); 5764 5765 WriteLiteral(" class=\"footer-heading\""); 5766 5767 WriteLiteral(">"); 5768 5769 5770 #line 1196 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5771 Write(GetString("Item.Area.Kolonne_2Overskrift.Value")); 5772 5773 5774 #line default 5775 #line hidden 5776 WriteLiteral("</p>\r\n\r\n <div"); 5777 5778 WriteLiteral(" class=\"rte-content\""); 5779 5780 WriteLiteral(">\r\n"); 5781 5782 WriteLiteral(" "); 5783 5784 5785 #line 1199 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5786 Write(GetString("Item.Area.Kolonne_2Tekst.Value")); 5787 5788 5789 #line default 5790 #line hidden 5791 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5792 " <div"); 5793 5794 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5795 5796 WriteLiteral(">\r\n\r\n <p"); 5797 5798 WriteLiteral(" class=\"footer-heading\""); 5799 5800 WriteLiteral(">"); 5801 5802 5803 #line 1206 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5804 Write(GetString("Item.Area.Kolonne_3Overskrift.Value")); 5805 5806 5807 #line default 5808 #line hidden 5809 WriteLiteral("</p>\r\n\r\n <div"); 5810 5811 WriteLiteral(" class=\"rte-content\""); 5812 5813 WriteLiteral(">\r\n"); 5814 5815 WriteLiteral(" "); 5816 5817 5818 #line 1209 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5819 Write(GetString("Item.Area.Kolonne_3Tekst.Value")); 5820 5821 5822 #line default 5823 #line hidden 5824 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5825 " <div"); 5826 5827 WriteLiteral(" class=\"col-xs-12 col-sm-6 col-md-3 footer-column\""); 5828 5829 WriteLiteral(">\r\n\r\n <p"); 5830 5831 WriteLiteral(" class=\"footer-heading\""); 5832 5833 WriteLiteral(">"); 5834 5835 5836 #line 1216 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5837 Write(GetString("Item.Area.Kolonne_4Overskrift.Value")); 5838 5839 5840 #line default 5841 #line hidden 5842 WriteLiteral("</p>\r\n\r\n <div"); 5843 5844 WriteLiteral(" class=\"rte-content\""); 5845 5846 WriteLiteral(">\r\n"); 5847 5848 WriteLiteral(" "); 5849 5850 5851 #line 1219 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5852 Write(GetString("Item.Area.Kolonne_4Tekst.Value")); 5853 5854 5855 #line default 5856 #line hidden 5857 WriteLiteral("\r\n </div>\r\n\r\n <div"); 5858 5859 WriteLiteral(" class=\"soc-media-links\""); 5860 5861 WriteLiteral(">\r\n\r\n"); 5862 5863 5864 #line 1224 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5865 5866 5867 #line default 5868 #line hidden 5869 5870 #line 1224 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5871 foreach (var Link in GetLoop("Item.Area.Kolonne_4Ikoner")) 5872 { 5873 string Name = Link.GetString("Item.Area.Kolonne_4Ikoner.Navn.Value"); 5874 string Destination = Link.GetString("Item.Area.Kolonne_4Ikoner.Link.Value"); 5875 string FontAwesomeIcon = Link.GetString("Item.Area.Kolonne_4Ikoner.FontAwesomeIkon.Value"); 5876 string FileIcon = "/admin/public/getimage.ashx?image=" + Link.GetString("Item.Area.Kolonne_4Ikoner.FilIkon.Value") + "&height=20&width=20&crop=5"; 5877 5878 5879 #line default 5880 #line hidden 5881 WriteLiteral(" <a"); 5882 5883 WriteLiteral(" class=\"soc-media\""); 5884 5885 WriteAttribute("href", Tuple.Create(" href=\"", 64428), Tuple.Create("\"", 64447) 5886 5887 #line 1230 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5888 , Tuple.Create(Tuple.Create("", 64435), Tuple.Create<System.Object, System.Int32>(Destination 5889 5890 #line default 5891 #line hidden 5892 , 64435), false) 5893 ); 5894 5895 WriteLiteral(" target=\"_blank\""); 5896 5897 WriteAttribute("title", Tuple.Create(" title=\"", 64464), Tuple.Create("\"", 64477) 5898 5899 #line 1230 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5900 , Tuple.Create(Tuple.Create("", 64472), Tuple.Create<System.Object, System.Int32>(Name 5901 5902 #line default 5903 #line hidden 5904 , 64472), false) 5905 ); 5906 5907 WriteLiteral(">\r\n"); 5908 5909 5910 #line 1231 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5911 5912 5913 #line default 5914 #line hidden 5915 5916 #line 1231 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5917 if (!String.IsNullOrEmpty(FileIcon)) 5918 { 5919 5920 5921 #line default 5922 #line hidden 5923 WriteLiteral(" <img"); 5924 5925 WriteAttribute("src", Tuple.Create(" src=\"", 64639), Tuple.Create("\"", 64654) 5926 5927 #line 1233 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5928 , Tuple.Create(Tuple.Create("", 64645), Tuple.Create<System.Object, System.Int32>(FileIcon 5929 5930 #line default 5931 #line hidden 5932 , 64645), false) 5933 ); 5934 5935 WriteAttribute("alt", Tuple.Create(" alt=\"", 64655), Tuple.Create("\"", 64666) 5936 5937 #line 1233 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5938 , Tuple.Create(Tuple.Create("", 64661), Tuple.Create<System.Object, System.Int32>(Name 5939 5940 #line default 5941 #line hidden 5942 , 64661), false) 5943 ); 5944 5945 WriteLiteral(">\r\n"); 5946 5947 5948 #line 1234 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5949 } 5950 else 5951 { 5952 5953 5954 #line default 5955 #line hidden 5956 WriteLiteral(" <i"); 5957 5958 WriteAttribute("class", Tuple.Create(" class=\"", 64832), Tuple.Create("\"", 64856) 5959 5960 #line 1237 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5961 , Tuple.Create(Tuple.Create("", 64840), Tuple.Create<System.Object, System.Int32>(FontAwesomeIcon 5962 5963 #line default 5964 #line hidden 5965 , 64840), false) 5966 ); 5967 5968 WriteLiteral("></i>\r\n"); 5969 5970 5971 #line 1238 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5972 } 5973 5974 5975 #line default 5976 #line hidden 5977 WriteLiteral(" </a>\r\n"); 5978 5979 5980 #line 1240 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 5981 } 5982 5983 5984 #line default 5985 #line hidden 5986 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n\r\n " + 5987 " </div>\r\n </div>\r\n </footer>\r\n\r\n <div"); 5988 5989 WriteLiteral(" class=\"is-flex is-flex-col bg-white\""); 5990 5991 WriteLiteral(">\r\n\r\n <div"); 5992 5993 WriteLiteral(" class=\"overlay\""); 5994 5995 WriteLiteral(">\r\n <div"); 5996 5997 WriteLiteral(" class=\"loader\""); 5998 5999 WriteLiteral(">\r\n <div"); 6000 6001 WriteLiteral(" class=\"dot\""); 6002 6003 WriteLiteral("></div>\r\n <div"); 6004 6005 WriteLiteral(" class=\"dot\""); 6006 6007 WriteLiteral("></div>\r\n <div"); 6008 6009 WriteLiteral(" class=\"dot\""); 6010 6011 WriteLiteral("></div>\r\n <div"); 6012 6013 WriteLiteral(" data-bind=\"if: stuffLoading() === true\""); 6014 6015 WriteLiteral(">\r\n <p"); 6016 6017 WriteLiteral(" class=\"loaderText\""); 6018 6019 WriteLiteral(" data-bind=\"text: load().text\""); 6020 6021 WriteLiteral("></p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n" + 6022 ""); 6023 6024 WriteLiteral(" "); 6025 6026 6027 #line 1263 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6028 Write(RenderNewsletter()); 6029 6030 6031 #line default 6032 #line hidden 6033 WriteLiteral("\r\n\r\n </div>\r\n\r\n <script"); 6034 6035 WriteLiteral(" src=\"https://www.youtube.com/iframe_api\""); 6036 6037 WriteLiteral("></script>\r\n <script"); 6038 6039 WriteLiteral(" src=\"https://code.jquery.com/jquery-3.1.0.js\""); 6040 6041 WriteLiteral(" integrity=\"sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk=\""); 6042 6043 WriteLiteral(" crossorigin=\"anonymous\""); 6044 6045 WriteLiteral(">\r\n </script>\r\n <script"); 6046 6047 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/quagga/quagga.min.js\""); 6048 6049 WriteLiteral("></script>\r\n <script"); 6050 6051 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/libraries/blueimp/blueimp.js\""); 6052 6053 WriteLiteral("></script>\r\n <script"); 6054 6055 WriteLiteral(" type=\"text/javascript\""); 6056 6057 WriteLiteral(" src=\"//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5cf750c94b867eee\""); 6058 6059 WriteLiteral("></script>\r\n </div>\r\n\r\n\r\n<script"); 6060 6061 WriteLiteral(" type=\"text/javascript\""); 6062 6063 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/vendor.1cfec2c2251dc0118679.j" + 6064 "s?624d8fb7833a5fcb1ad1\""); 6065 6066 WriteLiteral("></script>\r\n<script"); 6067 6068 WriteLiteral(" type=\"text/javascript\""); 6069 6070 WriteLiteral(" src=\"/Files/Templates/Designs/Tapas/assets/dist/js/main.c436378ee4c4cc6d1eef.js?" + 6071 "624d8fb7833a5fcb1ad1\""); 6072 6073 WriteLiteral("></script>\r\n<script"); 6074 6075 WriteLiteral(" src=\"//rum-static.pingdom.net/pa-6a39113cfb28d200120000cb.js\""); 6076 6077 WriteLiteral(" async=\"\""); 6078 6079 WriteLiteral("></script>\r\n</body>\r\n"); 6080 6081 6082 #line 1280 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6083 if (Firstweb.Custom.CustomCode.Tapas.Context.Current.ShopFunctionsVisibility.ShowShopFunctions()) 6084 { 6085 6086 6087 #line default 6088 #line hidden 6089 WriteLiteral(" <script>\r\n\t\tfunction animateCart(_e)\r\n\t\t{\r\n\t\t\tvar btn = $(_e.srcElement);\r\n\t\t" + 6090 "\tif (btn.prop(\"tagName\") == \"INPUT\")\r\n\t\t\t\tbtn = btn.parent().find(\".js-product-b" + 6091 "uy-btn\");\r\n\t\t\t\r\n\t\t\tvar isAlreadyActive = btn.attr(\"data-addedtocart-active\");\r\n\t" + 6092 "\t\tvar orgText = \"\";\r\n\t\t\tif (isAlreadyActive == null || isAlreadyActive == \"\")\r\n\t" + 6093 "\t\t{\r\n\t\t\t\tvar orgText = btn.html();\r\n\t\t\t\tbtn.attr(\"data-addedtocart-active\", \"tru" + 6094 "e\");\r\n\t\t\t\tvar newText = btn.attr(\"data-addedtocarttext\") + \'&nbsp;<i class=\"fas " + 6095 "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" + 6096 "\n\t\t\t\t$(\'.go-to-cart\').addClass(\'added\');\r\n\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\t$(\'." + 6097 "go-to-cart\').removeClass(\'added\');\r\n\t\t\t\t\tif (orgText !== \"\") {\r\n\t\t\t\t\t\tbtn.attr(\"" + 6098 "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); " + 6099 "\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 (" + 6100 ") {\r\n $(document).ready(function () {\r\n window.setInte" + 6101 "rval(function () {\r\n $.ajax({\r\n url: \"" + 6102 "/api/session/user/get?t=\" + new Date().getTime(),\r\n succe" + 6103 "ss: function (data) {\r\n if (!data.IsLoggedIn) {\r\n " + 6104 " $(\".js-signedout-modal\").on(\"hidden.bs.modal\", funct" + 6105 "ion (evt) {\r\n document.location.reload();\r\n " + 6106 " })\r\n\r\n if (!$(\".js-" + 6107 "signedout-modal\").is(\':visible\')) {\r\n $(\".js-" + 6108 "signedout-modal\").modal(\"show\");\r\n }\r\n " + 6109 " }\r\n }\r\n });\r\n " + 6110 " }, 60000);\r\n\r\n });\r\n $(\'#extraEmployeeProductInfo\'" + 6111 ").on(\'show.bs.modal\', function (e) {\r\n var loadurl = $(e.relatedT" + 6112 "arget).data(\'load-url\');\r\n $(this).find(\'.modal-body\').load(loadu" + 6113 "rl);\r\n\r\n });\r\n });\r\n </script>\r\n"); 6114 6115 6116 #line 1343 "E:\Dynamicweb\bikepartner.D365LIVE\Files\Templates\Designs\Tapas\_parsed\Article.parsed.cshtml" 6117 } 6118 6119 6120 #line default 6121 #line hidden 6122 WriteLiteral("</html>\r\n\r\n"); 6123 6124 WriteLiteral("\r\n"); 6125 6126 WriteLiteral("\r\n"); 6127 6128 WriteLiteral("\r\n"); 6129 6130 WriteLiteral("\r\n"); 6131 6132 } 6133 } 6134 } 6135

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