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