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