Error compiling template "/Designs/elsalg/Paragraph/WidgetRaptorProductsNative.cshtml"
Line 244: 'Product.GetPrice(string, string)' is obsolete: 'Use GetPrice(PriceContext) instead.'
Line 745: The name 'priceBefore' does not exist in the current context
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 using System.Collections.Generic;
14 using System.Linq;
15
16 #line 1 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
17 using System.Net;
18
19 #line default
20 #line hidden
21
22 #line 2 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
23 using System.Web;
24
25 #line default
26 #line hidden
27
28 #line 3 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
29 using eela.custom;
30
31 #line default
32 #line hidden
33
34 #line 4 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
35 using eela.custom.Providers;
36
37 #line default
38 #line hidden
39
40 #line 5 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
41 using Newtonsoft.Json;
42
43 #line default
44 #line hidden
45
46 #line 6 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
47 using Newtonsoft.Json.Linq;
48
49 #line default
50 #line hidden
51
52 #line 7 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
53 using System.Text.RegularExpressions;
54
55 #line default
56 #line hidden
57
58 #line 8 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
59 using Dynamicweb.Ecommerce;
60
61 #line default
62 #line hidden
63
64 #line 9 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
65 using Dynamicweb.Ecommerce.Products;
66
67 #line default
68 #line hidden
69
70 #line 10 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
71 using Dynamicweb.Ecommerce.Shops;
72
73 #line default
74 #line hidden
75
76
77 public class RazorEngine_8a241c2c867a4a61a639a0ff68434653 : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> {
78
79 #line hidden
80
81 #line 264 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
82
83 string TruncateAtWords(string html, int maxCharacters)
84 {
85 if (html == null || (html = html.Trim()).Length <= maxCharacters || string.IsNullOrEmpty(html))
86 return html;
87
88 int index = html.Trim().LastIndexOf(" ");
89 while ((index + 3) > maxCharacters)
90 index = html.Substring(0, index).Trim().LastIndexOf(" ");
91
92 if (index > 0)
93 return html.Substring(0, index) + " …";
94
95 return html.Substring(0, maxCharacters - 3) + " …";
96 }
97
98 #line default
99 #line hidden
100
101
102 public RazorEngine_8a241c2c867a4a61a639a0ff68434653() {
103 }
104
105 public override void Execute() {
106
107 #line 11 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
108
109 var parameterName = GetValue("Item.SectionName") != null && !string.IsNullOrWhiteSpace(GetValue("Item.SectionName").ToString()) ? GetValue("Item.SectionName").ToString() : String.Empty;
110 var parameterValue = GetValue("Item.SectionValue") != null && !string.IsNullOrWhiteSpace(GetValue("Item.SectionValue").ToString()) ? GetValue("Item.SectionValue").ToString() : String.Empty;
111 var raptorIntegrationType = GetValue("Item.RaptorIntegrationType") != null && !string.IsNullOrWhiteSpace(GetValue("Item.RaptorIntegrationType").ToString()) ? GetValue("Item.RaptorIntegrationType").ToString() : "GetOverallTopVisits";
112
113 var productCount = GetValue("Item.NoOf_Products") != null && !string.IsNullOrWhiteSpace(GetValue("Item.NoOf_Products").ToString()) ? int.Parse(GetValue("Item.NoOf_Products").ToString()) : 10;
114
115 if (productCount < 1)
116 {
117 productCount = 10;
118
119 }
120
121 List<Dynamicweb.Ecommerce.Products.Product> products = new List<Dynamicweb.Ecommerce.Products.Product>();
122
123 if (raptorIntegrationType == "GetTopSellingInCagegory") { raptorIntegrationType = "GetTopSellingInCategory"; }
124 if (!string.IsNullOrWhiteSpace(parameterName) && !string.IsNullOrWhiteSpace(parameterValue))
125 {
126 products = eela.custom.Raptor.GetRaptorItems(raptorIntegrationType, parameterName, parameterValue, productCount);
127 }
128 else
129 {
130 products = eela.custom.Raptor.GetRaptorItems(raptorIntegrationType, productCount);
131 }
132
133 if (products.Count < 1) { return; }
134
135
136 #line default
137 #line hidden
138 WriteLiteral("\r\n\r\n\r\n<script>\r\n function formatPrice(fPrice) {\r\n document.write(fPrice" +
139 ".replace(/,00$/, \',-\'));\r\n }\r\n $(document).ready(function () {\r\n va" +
140 "r $owlProducts = $(\'.owl-products\');\r\n\r\n function checkWidth() {\r\n " +
141 " var windowSize = $(window).width();\r\n if (windowSize > 1199) {\r\n" +
142 " $owlProducts.owlCarousel({\r\n margin: 24,\r\n " +
143 " dots: false,\r\n responsiveClass: true,\r\n " +
144 " slideBy: \"page\",\r\n responsive: {\r\n " +
145 " 0: {\r\n items: 1,\r\n " +
146 " nav: true\r\n },\r\n 600: {\r\n " +
147 " items: 3,\r\n nav: true\r\n " +
148 " },\r\n 1000: {\r\n " +
149 " items: 4,\r\n nav: true,\r\n " +
150 " loop: false\r\n }\r\n }\r\n " +
151 " });\r\n $owlProducts.removeClass(\'scroll-mobile\');\r\n } " +
152 "else {\r\n $owlProducts.addClass(\'scroll-mobile\');\r\n " +
153 " $owlProducts.owlCarousel(\'destroy\');\r\n }\r\n }\r\n\r\n check" +
154 "Width();\r\n\r\n $(window).on(\"resize\", checkWidth);\r\n\r\n $(\".item-asso" +
155 "rtment-link\").on(\'click\', function (event) {\r\n event.preventDefault()" +
156 ";\r\n var newURl = $(this).attr(\'data-url\');\r\n location.href" +
157 " = newURl;\r\n //window.open(newURl,\'_blank\');\r\n });\r\n });\r\n\r" +
158 "\n</script>\r\n\r\n\r\n\r\n<div");
159
160 WriteLiteral(" class=\"widget-products\"");
161
162 WriteLiteral(">\r\n <div");
163
164 WriteLiteral(" class=\"container_4 clearfix\"");
165
166 WriteLiteral(">\r\n\r\n <div");
167
168 WriteLiteral(" class=\"title\"");
169
170 WriteLiteral(">\r\n <div");
171
172 WriteLiteral(" class=\"container_4 clearfix\"");
173
174 WriteLiteral(">\r\n <div");
175
176 WriteLiteral(" class=\"grid_4\"");
177
178 WriteLiteral(">\r\n <h1>");
179
180
181 #line 100 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
182 Write(GetString("Item.Title"));
183
184
185 #line default
186 #line hidden
187 WriteLiteral("</h1>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div" +
188 "");
189
190 WriteLiteral(" class=\"product-grid\"");
191
192 WriteLiteral(">\r\n <div");
193
194 WriteLiteral(" class=\"tabs-items tab-items-product\"");
195
196 WriteLiteral(">\r\n\r\n <section");
197
198 WriteLiteral(" class=\"tab-item current clearfix\"");
199
200 WriteLiteral(">\r\n\r\n <div");
201
202 WriteLiteral(" class=\"owl-wrapp\"");
203
204 WriteLiteral(">\r\n <div");
205
206 WriteAttribute("id", Tuple.Create(" id=\"", 3971), Tuple.Create("\"", 4020)
207 , Tuple.Create(Tuple.Create("", 3976), Tuple.Create("raptor-recomendations-", 3976), true)
208
209 #line 111 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
210 , Tuple.Create(Tuple.Create("", 3998), Tuple.Create<System.Object, System.Int32>(raptorIntegrationType
211
212 #line default
213 #line hidden
214 , 3998), false)
215 );
216
217 WriteAttribute("class", Tuple.Create(" class=\"", 4021), Tuple.Create("\"", 4110)
218 , Tuple.Create(Tuple.Create("", 4029), Tuple.Create("owl-products", 4029), true)
219 , Tuple.Create(Tuple.Create(" ", 4041), Tuple.Create("owl-carousel", 4042), true)
220 , Tuple.Create(Tuple.Create(" ", 4054), Tuple.Create("owl-theme", 4055), true)
221
222 #line 111 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
223 , Tuple.Create(Tuple.Create(" ", 4064), Tuple.Create<System.Object, System.Int32>(products.Count() < 4 ? "owl-center" : null
224
225 #line default
226 #line hidden
227 , 4065), false)
228 );
229
230 WriteLiteral(">\r\n");
231
232
233 #line 112 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
234
235
236 #line default
237 #line hidden
238
239 #line 112 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
240 foreach (Dynamicweb.Ecommerce.Products.Product product in products)
241 {
242 if (string.IsNullOrWhiteSpace(product.Name)) { continue; }
243
244 string price = product.GetPrice("DKK","DK").PriceWithVAT.ToString("0,0.00");
245 string priceDiscount = Services.Products.GetProductFieldValue(product, "ELSUnitSavings").ToString();
246 bool hasDiscount = false;
247 if (Convert.ToDecimal(priceDiscount) != 0)
248 {
249 hasDiscount = true;
250 }
251
252 string baseUrl = String.Format("Default.aspx?ID={0}&ProductID={1}", "9", product.Id);
253 string url = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(baseUrl).ToString();
254 string buyURL = String.Format("{0}?cartcmd=add", url);
255
256 var primaryGroup = ProductProvider.GetPrimaryParentGroup(product.Id);
257 var elsEnergy = product.ProductFieldValues.GetProductFieldValue("ELSEnergy").Value.ToString();
258 var energyImgPath = ProductProvider.GetEnergyImagePath(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString(), elsEnergy, primaryGroup.Id.Replace("-at-SHOP1", ""));
259
260
261
262 #line default
263 #line hidden
264 WriteLiteral(" <div");
265
266 WriteAttribute("id", Tuple.Create(" id=\"", 5668), Tuple.Create("\"", 5698)
267 , Tuple.Create(Tuple.Create("", 5673), Tuple.Create("recomendation-", 5673), true)
268
269 #line 132 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
270 , Tuple.Create(Tuple.Create("", 5687), Tuple.Create<System.Object, System.Int32>(product.Id
271
272 #line default
273 #line hidden
274 , 5687), false)
275 );
276
277 WriteLiteral(">\r\n <article");
278
279 WriteAttribute("class", Tuple.Create(" class=\"", 5746), Tuple.Create("\"", 5798)
280 , Tuple.Create(Tuple.Create("", 5754), Tuple.Create("product", 5754), true)
281
282 #line 133 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
283 , Tuple.Create(Tuple.Create(" ", 5761), Tuple.Create<System.Object, System.Int32>(hasDiscount ? "has-discount" : ""
284
285 #line default
286 #line hidden
287 , 5762), false)
288 );
289
290 WriteAttribute("title", Tuple.Create(" title=\"", 5799), Tuple.Create("\"", 5820)
291
292 #line 133 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
293 , Tuple.Create(Tuple.Create("", 5807), Tuple.Create<System.Object, System.Int32>(product.Name
294
295 #line default
296 #line hidden
297 , 5807), false)
298 );
299
300 WriteLiteral(">\r\n <div");
301
302 WriteLiteral(" class=\"product-content\"");
303
304 WriteLiteral(">\r\n\r\n <a");
305
306 WriteLiteral(" class=\"clearfix product-link-box\"");
307
308 WriteAttribute("href", Tuple.Create(" href=\"", 5977), Tuple.Create("\"", 5988)
309
310 #line 136 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
311 , Tuple.Create(Tuple.Create("", 5984), Tuple.Create<System.Object, System.Int32>(url
312
313 #line default
314 #line hidden
315 , 5984), false)
316 );
317
318 WriteLiteral(" data-raptorrecommendation=\"productId:");
319
320
321 #line 136 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
322 Write(product.Id);
323
324
325 #line default
326 #line hidden
327 WriteLiteral("\"");
328
329 WriteLiteral(">\r\n <div");
330
331 WriteLiteral(" class=\"image\"");
332
333 WriteLiteral(">\r\n <div>\r\n");
334
335
336 #line 139 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
337
338
339 #line default
340 #line hidden
341
342 #line 139 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
343 if (!ProductProvider.ElectraImgExists(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString(), product.Number))
344 {
345
346
347 #line default
348 #line hidden
349 WriteLiteral(" <img");
350
351 WriteAttribute("src", Tuple.Create(" src=\"", 6482), Tuple.Create("\"", 6945)
352 , Tuple.Create(Tuple.Create("", 6488), Tuple.Create("https://cdn1.elsalg.dk/inetimagegen.ashx?altFmImage_path=/Files/ELSALG/eCom/Pictu" +
353 "res/", 6488), true)
354
355 #line 141 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
356 , Tuple.Create(Tuple.Create("", 6573), Tuple.Create<System.Object, System.Int32>(product.ProductFieldValues.GetProductFieldValue("ELSAlternatePictureID").Value.ToString() == "" ? "0000000000001" : product.ProductFieldValues.GetProductFieldValue("ELSAlternatePictureID").Value.ToString()
357
358 #line default
359 #line hidden
360 , 6573), false)
361 , Tuple.Create(Tuple.Create("", 6781), Tuple.Create(".png&image=/files/ELSALG/eCom/Pictures/", 6781), true)
362
363 #line 141 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
364 , Tuple.Create(Tuple.Create("", 6824), Tuple.Create<System.Object, System.Int32>(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString()
365
366 #line default
367 #line hidden
368 , 6824), false)
369 , Tuple.Create(Tuple.Create("", 6901), Tuple.Create(".png&width=255&height=255&crop=5", 6901), true)
370 );
371
372 WriteAttribute("alt", Tuple.Create(" alt=\"", 6946), Tuple.Create("\"", 6965)
373
374 #line 141 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
375 , Tuple.Create(Tuple.Create("", 6952), Tuple.Create<System.Object, System.Int32>(product.Name
376
377 #line default
378 #line hidden
379 , 6952), false)
380 );
381
382 WriteLiteral(" />\r\n");
383
384
385 #line 142 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
386 }
387 else
388 {
389 var electraImgUrl = ProductProvider.GetElectraImgUrl(product.Number);
390
391
392
393 #line default
394 #line hidden
395 WriteLiteral(" <img");
396
397 WriteAttribute("src", Tuple.Create(" src=\"", 7348), Tuple.Create("\"", 7368)
398
399 #line 147 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
400 , Tuple.Create(Tuple.Create("", 7354), Tuple.Create<System.Object, System.Int32>(electraImgUrl
401
402 #line default
403 #line hidden
404 , 7354), false)
405 );
406
407 WriteAttribute("alt", Tuple.Create(" alt=\"", 7369), Tuple.Create("\"", 7388)
408
409 #line 147 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
410 , Tuple.Create(Tuple.Create("", 7375), Tuple.Create<System.Object, System.Int32>(product.Name
411
412 #line default
413 #line hidden
414 , 7375), false)
415 );
416
417 WriteLiteral(" />\r\n");
418
419
420 #line 148 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
421 }
422
423
424 #line default
425 #line hidden
426 WriteLiteral(" </div>\r\n\r\n " +
427 " ");
428
429 WriteLiteral("\r\n\r\n");
430
431
432 #line 153 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
433
434
435 #line default
436 #line hidden
437
438 #line 153 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
439
440
441 var productSymbolsValue = product.ProductFieldValues.GetProductFieldValue("ELSProductSymbols").Value.ToString();
442 var elsAssortmentId = product.ProductFieldValues.GetProductFieldValue("ELSAssortmentID").Value.ToString().ToLower();
443
444
445
446
447 #line default
448 #line hidden
449 WriteLiteral(" <div");
450
451 WriteLiteral(" class=\"label-info\"");
452
453 WriteLiteral(">\r\n\r\n");
454
455
456 #line 161 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
457
458
459 #line default
460 #line hidden
461
462 #line 161 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
463 if (hasDiscount)
464 {
465
466
467 #line default
468 #line hidden
469 WriteLiteral(" <div");
470
471 WriteLiteral(" class=\"item save\"");
472
473 WriteLiteral(">");
474
475
476 #line 163 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
477 Write(Convert.ToDecimal("Spar " + Convert.ToDouble(priceDiscount).ToString("0,0.00").Replace(",00", ",-")));
478
479
480 #line default
481 #line hidden
482 WriteLiteral("</div>\r\n");
483
484
485 #line 164 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
486 }
487
488
489 #line default
490 #line hidden
491 WriteLiteral("\r\n");
492
493
494 #line 166 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
495
496
497 #line default
498 #line hidden
499
500 #line 166 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
501 if (!string.IsNullOrWhiteSpace(productSymbolsValue.Trim()))
502 {
503 var productSymbols = JArray.Parse(productSymbolsValue) as JArray;
504
505 foreach (var productSymbol in productSymbols)
506 {
507
508
509 #line default
510 #line hidden
511 WriteLiteral(" <div");
512
513 WriteLiteral(" class=\"item online\"");
514
515 WriteLiteral(">");
516
517
518 #line 172 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
519 Write(productSymbol["description"]);
520
521
522 #line default
523 #line hidden
524 WriteLiteral("</div>\r\n");
525
526
527 #line 173 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
528 }
529 }
530
531
532 #line default
533 #line hidden
534 WriteLiteral(" \r\n");
535
536
537 #line 176 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
538
539
540 #line default
541 #line hidden
542
543 #line 176 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
544 if (elsAssortmentId == "5ps")
545 {
546
547
548 #line default
549 #line hidden
550 WriteLiteral(" <div");
551
552 WriteLiteral(" class=\"item rate\"");
553
554 WriteLiteral(">\r\n Rente-og g" +
555 "ebyrfrit\r\n <s" +
556 "pan");
557
558 WriteLiteral(" class=\"link item-assortment-link\"");
559
560 WriteLiteral(" data-url=\"/meddethele\"");
561
562 WriteLiteral(">\r\n Læs me" +
563 "re her!\r\n </s" +
564 "pan>\r\n </div>\r\n");
565
566
567 #line 184 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
568 }
569
570
571 #line default
572 #line hidden
573 WriteLiteral(" </div>\r\n");
574
575
576 #line 186 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
577
578
579
580 #line default
581 #line hidden
582 WriteLiteral(" <div");
583
584 WriteLiteral(" class=\"label-marks\"");
585
586 WriteLiteral(">\r\n");
587
588
589 #line 188 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
590
591
592 #line default
593 #line hidden
594
595 #line 188 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
596 if (!string.IsNullOrWhiteSpace(productSymbolsValue.Trim()))
597 {
598 var productSymbols = JArray.Parse(productSymbolsValue) as JArray;
599
600 foreach (var productSymbol in productSymbols)
601 {
602
603
604 #line default
605 #line hidden
606 WriteLiteral(" <div");
607
608 WriteLiteral(" class=\"item\"");
609
610 WriteLiteral(">\r\n <img");
611
612 WriteAttribute("src", Tuple.Create(" src=\"", 10921), Tuple.Create("\"", 10974)
613 , Tuple.Create(Tuple.Create("", 10927), Tuple.Create("/files/images/symbols/", 10927), true)
614
615 #line 195 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
616 , Tuple.Create(Tuple.Create("", 10949), Tuple.Create<System.Object, System.Int32>(productSymbol["value"]
617
618 #line default
619 #line hidden
620 , 10949), false)
621 );
622
623 WriteLiteral(" alt=\"\"");
624
625 WriteLiteral(" />\r\n </div>\r\n" +
626 "");
627
628
629 #line 197 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
630 }
631 }
632
633
634 #line default
635 #line hidden
636 WriteLiteral(" </div>\r\n");
637
638
639 #line 200 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
640
641
642 #line default
643 #line hidden
644 WriteLiteral("\r\n </div>\r\n\r\n " +
645 " <div");
646
647 WriteLiteral(" class=\"text\"");
648
649 WriteLiteral(">\r\n <div");
650
651 WriteLiteral(" class=\"description\"");
652
653 WriteLiteral(">\r\n <div");
654
655 WriteLiteral(" class=\"title-content\"");
656
657 WriteLiteral(">\r\n <div");
658
659 WriteLiteral(" class=\"title\"");
660
661 WriteLiteral(">\r\n");
662
663 WriteLiteral(" ");
664
665
666 #line 207 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
667 Write(TruncateAtWords(product.Name.ToString(), 56));
668
669
670 #line default
671 #line hidden
672 WriteLiteral("\r\n </div>\r\n " +
673 " <p");
674
675 WriteLiteral(" class=\"productsubheader\"");
676
677 WriteLiteral(">\r\n");
678
679 WriteLiteral(" ");
680
681
682 #line 210 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
683 Write(product.ProductFieldValues.GetProductFieldValue("ELSProductSubHeader").Value);
684
685
686 #line default
687 #line hidden
688 WriteLiteral("\r\n </p>\r\n " +
689 " </div>\r\n");
690
691 WriteLiteral(" ");
692
693
694 #line 213 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
695 Write(product.ProductFieldValues.GetProductFieldValue("ELSProductShortText").Value);
696
697
698 #line default
699 #line hidden
700 WriteLiteral("\r\n\r\n </div>\r\n " +
701 " <div");
702
703 WriteLiteral(" class=\"pricing clearfix\"");
704
705 WriteLiteral(">\r\n <div");
706
707 WriteLiteral(" class=\"prod-spec-tab d-flex justify-content-between\"");
708
709 WriteLiteral("><a");
710
711 WriteAttribute("href", Tuple.Create(" href=\"", 12622), Tuple.Create("\"", 12674)
712
713 #line 217 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
714 , Tuple.Create(Tuple.Create("", 12629), Tuple.Create<System.Object, System.Int32>(string.Format("{0}?tab=specifications", url)
715
716 #line default
717 #line hidden
718 , 12629), false)
719 );
720
721 WriteLiteral(">Produktdatablad</a>\r\n");
722
723
724 #line 218 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
725
726
727 #line default
728 #line hidden
729
730 #line 218 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
731 if (hasDiscount)
732 {
733
734
735 #line default
736 #line hidden
737 WriteLiteral(" <span");
738
739 WriteLiteral(" class=\"\"");
740
741 WriteLiteral(">Før ");
742
743
744 #line 220 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
745 Write(Convert.ToDouble(priceBefore).ToString("0,0.00").Replace(",00", ",-"));
746
747
748 #line default
749 #line hidden
750 WriteLiteral("</span>\r\n");
751
752
753 #line 221 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
754 }
755
756
757 #line default
758 #line hidden
759 WriteLiteral(" </div>\r\n\r\n " +
760 " <div");
761
762 WriteLiteral(" class=\"clearfix\"");
763
764 WriteLiteral(">\r\n <span");
765
766 WriteLiteral(" class=\"discount\"");
767
768 WriteLiteral(">");
769
770
771 #line 225 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
772 Write("Spar " + Convert.ToDouble(priceDiscount).ToString("0,0.00").Replace(",00", ",-"));
773
774
775 #line default
776 #line hidden
777 WriteLiteral("</span>\r\n <span");
778
779 WriteLiteral(" class=\"price\"");
780
781 WriteLiteral(">\r\n <script>format" +
782 "Price(\'");
783
784
785 #line 227 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
786 Write(ProductExtensions.GetCustomPrice(product));
787
788
789 #line default
790 #line hidden
791 WriteLiteral("\')</script>\r\n");
792
793
794 #line 228 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
795
796
797 #line default
798 #line hidden
799
800 #line 228 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
801 if (elsAssortmentId == "5ps")
802 {
803
804
805 #line default
806 #line hidden
807 WriteLiteral(" <span");
808
809 WriteLiteral(" class=\"month-price-text\"");
810
811 WriteLiteral(">Rentefrit pr. md.</span>\r\n");
812
813
814 #line 231 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
815 }
816
817
818 #line default
819 #line hidden
820 WriteLiteral(" </span>\r\n");
821
822
823 #line 233 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
824
825
826 #line default
827 #line hidden
828
829 #line 233 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
830 if (!string.IsNullOrEmpty(energyImgPath))
831 {
832
833
834 #line default
835 #line hidden
836 WriteLiteral(" <span");
837
838 WriteLiteral(" class=\"energy-pg\"");
839
840 WriteLiteral(">\r\n <a");
841
842 WriteAttribute("href", Tuple.Create(" href=\"", 14348), Tuple.Create("\"", 14400)
843
844 #line 236 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
845 , Tuple.Create(Tuple.Create("", 14355), Tuple.Create<System.Object, System.Int32>(string.Format("{0}?tab=specifications", url)
846
847 #line default
848 #line hidden
849 , 14355), false)
850 );
851
852 WriteLiteral(">\r\n <img");
853
854 WriteAttribute("src", Tuple.Create(" src=\"", 14480), Tuple.Create("\"", 14500)
855
856 #line 237 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
857 , Tuple.Create(Tuple.Create("", 14486), Tuple.Create<System.Object, System.Int32>(energyImgPath
858
859 #line default
860 #line hidden
861 , 14486), false)
862 );
863
864 WriteLiteral(" alt=\"\"");
865
866 WriteLiteral(" />\r\n </a>\r\n " +
867 " </span>\r\n");
868
869
870 #line 240 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
871 }
872
873
874 #line default
875 #line hidden
876 WriteLiteral(" <div");
877
878 WriteLiteral(" class=\"buy\"");
879
880 WriteLiteral(">\r\n <div");
881
882 WriteAttribute("onclick", Tuple.Create(" onclick=\"", 14870), Tuple.Create("\"", 15035)
883 , Tuple.Create(Tuple.Create("", 14880), Tuple.Create("AddToCartWithSupplemental(\'", 14880), true)
884
885 #line 242 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
886 , Tuple.Create(Tuple.Create("", 14907), Tuple.Create<System.Object, System.Int32>(buyURL
887
888 #line default
889 #line hidden
890 , 14907), false)
891 , Tuple.Create(Tuple.Create("", 14914), Tuple.Create("\',", 14914), true)
892 , Tuple.Create(Tuple.Create(" ", 14916), Tuple.Create("\'", 14917), true)
893
894 #line 242 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
895 , Tuple.Create(Tuple.Create("", 14918), Tuple.Create<System.Object, System.Int32>(product.Number
896
897 #line default
898 #line hidden
899 , 14918), false)
900 , Tuple.Create(Tuple.Create("", 14933), Tuple.Create("\',", 14933), true)
901 , Tuple.Create(Tuple.Create(" ", 14935), Tuple.Create("\'", 14936), true)
902
903 #line 242 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
904 , Tuple.Create(Tuple.Create("", 14937), Tuple.Create<System.Object, System.Int32>(product.Id
905
906 #line default
907 #line hidden
908 , 14937), false)
909 , Tuple.Create(Tuple.Create("", 14948), Tuple.Create("\',", 14948), true)
910 , Tuple.Create(Tuple.Create(" ", 14950), Tuple.Create("\'", 14951), true)
911
912 #line 242 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
913 , Tuple.Create(Tuple.Create("", 14952), Tuple.Create<System.Object, System.Int32>(HttpUtility.JavaScriptStringEncode(product.Name.Replace("''", ""))
914
915 #line default
916 #line hidden
917 , 14952), false)
918 , Tuple.Create(Tuple.Create("", 15019), Tuple.Create("\');return", 15019), true)
919 , Tuple.Create(Tuple.Create(" ", 15028), Tuple.Create("false;", 15029), true)
920 );
921
922 WriteLiteral(" class=\"button skipSwipable\"");
923
924 WriteLiteral(@">
925 Køb
926 </div>
927 </div>
928 </div>
929 <div");
930
931 WriteLiteral(" class=\"delivery-text\"");
932
933 WriteLiteral(">");
934
935
936 #line 247 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
937 Write(product.ProductFieldValues.GetProductFieldValue("ELSDeliveryText").Value.ToString());
938
939
940 #line default
941 #line hidden
942 WriteLiteral(@"</div>
943 </div>
944 </div>
945 </a>
946 </div>
947 </article>
948 </div>
949 ");
950
951
952 #line 254 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml"
953 }
954
955
956 #line default
957 #line hidden
958 WriteLiteral(" </div>\r\n </div>\r\n </sec" +
959 "tion>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n");
960
961 }
962 }
963 }
964
1 @using System.Net;
2 @using System.Web;
3 @using eela.custom;
4 @using eela.custom.Providers;
5 @using Newtonsoft.Json;
6 @using Newtonsoft.Json.Linq;
7 @using System.Text.RegularExpressions
8 @using Dynamicweb.Ecommerce;
9 @using Dynamicweb.Ecommerce.Products;
10 @using Dynamicweb.Ecommerce.Shops;
11 @{
12 var parameterName = GetValue("Item.SectionName") != null && !string.IsNullOrWhiteSpace(GetValue("Item.SectionName").ToString()) ? GetValue("Item.SectionName").ToString() : String.Empty;
13 var parameterValue = GetValue("Item.SectionValue") != null && !string.IsNullOrWhiteSpace(GetValue("Item.SectionValue").ToString()) ? GetValue("Item.SectionValue").ToString() : String.Empty;
14 var raptorIntegrationType = GetValue("Item.RaptorIntegrationType") != null && !string.IsNullOrWhiteSpace(GetValue("Item.RaptorIntegrationType").ToString()) ? GetValue("Item.RaptorIntegrationType").ToString() : "GetOverallTopVisits";
15
16 var productCount = GetValue("Item.NoOf_Products") != null && !string.IsNullOrWhiteSpace(GetValue("Item.NoOf_Products").ToString()) ? int.Parse(GetValue("Item.NoOf_Products").ToString()) : 10;
17
18 if (productCount < 1)
19 {
20 productCount = 10;
21
22 }
23
24 List<Dynamicweb.Ecommerce.Products.Product> products = new List<Dynamicweb.Ecommerce.Products.Product>();
25
26 if (raptorIntegrationType == "GetTopSellingInCagegory") { raptorIntegrationType = "GetTopSellingInCategory"; }
27 if (!string.IsNullOrWhiteSpace(parameterName) && !string.IsNullOrWhiteSpace(parameterValue))
28 {
29 products = eela.custom.Raptor.GetRaptorItems(raptorIntegrationType, parameterName, parameterValue, productCount);
30 }
31 else
32 {
33 products = eela.custom.Raptor.GetRaptorItems(raptorIntegrationType, productCount);
34 }
35
36 if (products.Count < 1) { return; }
37 }
38
39
40 <script>
41 function formatPrice(fPrice) {
42 document.write(fPrice.replace(/,00$/, ',-'));
43 }
44 $(document).ready(function () {
45 var $owlProducts = $('.owl-products');
46
47 function checkWidth() {
48 var windowSize = $(window).width();
49 if (windowSize > 1199) {
50 $owlProducts.owlCarousel({
51 margin: 24,
52 dots: false,
53 responsiveClass: true,
54 slideBy: "page",
55 responsive: {
56 0: {
57 items: 1,
58 nav: true
59 },
60 600: {
61 items: 3,
62 nav: true
63 },
64 1000: {
65 items: 4,
66 nav: true,
67 loop: false
68 }
69 }
70 });
71 $owlProducts.removeClass('scroll-mobile');
72 } else {
73 $owlProducts.addClass('scroll-mobile');
74 $owlProducts.owlCarousel('destroy');
75 }
76 }
77
78 checkWidth();
79
80 $(window).on("resize", checkWidth);
81
82 $(".item-assortment-link").on('click', function (event) {
83 event.preventDefault();
84 var newURl = $(this).attr('data-url');
85 location.href = newURl;
86 //window.open(newURl,'_blank');
87 });
88 });
89
90 </script>
91
92
93
94 <div class="widget-products">
95 <div class="container_4 clearfix">
96
97 <div class="title">
98 <div class="container_4 clearfix">
99 <div class="grid_4">
100 <h1>@GetString("Item.Title")</h1>
101 </div>
102 </div>
103 </div>
104
105 <div class="product-grid">
106 <div class="tabs-items tab-items-product">
107
108 <section class="tab-item current clearfix">
109
110 <div class="owl-wrapp">
111 <div id="raptor-recomendations-@raptorIntegrationType" class="owl-products owl-carousel owl-theme @(products.Count() < 4 ? "owl-center" : null)">
112 @foreach (Dynamicweb.Ecommerce.Products.Product product in products)
113 {
114 if (string.IsNullOrWhiteSpace(product.Name)) { continue; }
115
116 string price = product.GetPrice("DKK","DK").PriceWithVAT.ToString("0,0.00");
117 string priceDiscount = Services.Products.GetProductFieldValue(product, "ELSUnitSavings").ToString();
118 bool hasDiscount = false;
119 if (Convert.ToDecimal(priceDiscount) != 0)
120 {
121 hasDiscount = true;
122 }
123
124 string baseUrl = String.Format("Default.aspx?ID={0}&ProductID={1}", "9", product.Id);
125 string url = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(baseUrl).ToString();
126 string buyURL = String.Format("{0}?cartcmd=add", url);
127
128 var primaryGroup = ProductProvider.GetPrimaryParentGroup(product.Id);
129 var elsEnergy = product.ProductFieldValues.GetProductFieldValue("ELSEnergy").Value.ToString();
130 var energyImgPath = ProductProvider.GetEnergyImagePath(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString(), elsEnergy, primaryGroup.Id.Replace("-at-SHOP1", ""));
131
132 <div id="recomendation-@product.Id">
133 <article class="product @(hasDiscount ? "has-discount" : "")" title="@product.Name">
134 <div class="product-content">
135
136 <a class="clearfix product-link-box" href="@url" data-raptorrecommendation="productId:@product.Id">
137 <div class="image">
138 <div>
139 @if (!ProductProvider.ElectraImgExists(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString(), product.Number))
140 {
141 <img src="https://cdn1.elsalg.dk/inetimagegen.ashx?altFmImage_path=/Files/ELSALG/eCom/Pictures/@(product.ProductFieldValues.GetProductFieldValue("ELSAlternatePictureID").Value.ToString() == "" ? "0000000000001" : product.ProductFieldValues.GetProductFieldValue("ELSAlternatePictureID").Value.ToString()).png&image=/files/ELSALG/eCom/Pictures/@(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString()).png&width=255&height=255&crop=5" alt="@product.Name" />
142 }
143 else
144 {
145 var electraImgUrl = ProductProvider.GetElectraImgUrl(product.Number);
146
147 <img src="@electraImgUrl" alt="@product.Name" />
148 }
149 </div>
150
151 @*----- Render all labels related to the product notes. ----- *@
152
153 @{
154
155 var productSymbolsValue = product.ProductFieldValues.GetProductFieldValue("ELSProductSymbols").Value.ToString();
156 var elsAssortmentId = product.ProductFieldValues.GetProductFieldValue("ELSAssortmentID").Value.ToString().ToLower();
157
158
159 <div class="label-info">
160
161 @if (hasDiscount)
162 {
163 <div class="item save">@(Convert.ToDecimal("Spar " + Convert.ToDouble(priceDiscount).ToString("0,0.00").Replace(",00", ",-")))</div>
164 }
165
166 @if (!string.IsNullOrWhiteSpace(productSymbolsValue.Trim()))
167 {
168 var productSymbols = JArray.Parse(productSymbolsValue) as JArray;
169
170 foreach (var productSymbol in productSymbols)
171 {
172 <div class="item online">@productSymbol["description"]</div>
173 }
174 }
175
176 @if (elsAssortmentId == "5ps")
177 {
178 <div class="item rate">
179 Rente-og gebyrfrit
180 <span class="link item-assortment-link" data-url="/meddethele">
181 Læs mere her!
182 </span>
183 </div>
184 }
185 </div>
186
187 <div class="label-marks">
188 @if (!string.IsNullOrWhiteSpace(productSymbolsValue.Trim()))
189 {
190 var productSymbols = JArray.Parse(productSymbolsValue) as JArray;
191
192 foreach (var productSymbol in productSymbols)
193 {
194 <div class="item">
195 <img src="/files/images/symbols/@(productSymbol["value"])" alt="" />
196 </div>
197 }
198 }
199 </div>
200 }
201 </div>
202
203 <div class="text">
204 <div class="description">
205 <div class="title-content">
206 <div class="title">
207 @TruncateAtWords(product.Name.ToString(), 56)
208 </div>
209 <p class="productsubheader">
210 @product.ProductFieldValues.GetProductFieldValue("ELSProductSubHeader").Value
211 </p>
212 </div>
213 @product.ProductFieldValues.GetProductFieldValue("ELSProductShortText").Value
214
215 </div>
216 <div class="pricing clearfix">
217 <div class="prod-spec-tab d-flex justify-content-between"><a href="@string.Format("{0}?tab=specifications", url)">Produktdatablad</a>
218 @if (hasDiscount)
219 {
220 <span class="">Før @Convert.ToDouble(priceBefore).ToString("0,0.00").Replace(",00", ",-")</span>
221 }
222 </div>
223
224 <div class="clearfix">
225 <span class="discount">@("Spar " + Convert.ToDouble(priceDiscount).ToString("0,0.00").Replace(",00", ",-"))</span>
226 <span class="price">
227 <script>formatPrice('@ProductExtensions.GetCustomPrice(product)')</script>
228 @if (elsAssortmentId == "5ps")
229 {
230 <span class="month-price-text">Rentefrit pr. md.</span>
231 }
232 </span>
233 @if (!string.IsNullOrEmpty(energyImgPath))
234 {
235 <span class="energy-pg">
236 <a href="@string.Format("{0}?tab=specifications", url)">
237 <img src="@energyImgPath" alt="" />
238 </a>
239 </span>
240 }
241 <div class="buy">
242 <div onclick="AddToCartWithSupplemental('@buyURL', '@product.Number', '@product.Id', '@HttpUtility.JavaScriptStringEncode(product.Name.Replace("''", ""))');return false;" class="button skipSwipable">
243 Køb
244 </div>
245 </div>
246 </div>
247 <div class="delivery-text">@product.ProductFieldValues.GetProductFieldValue("ELSDeliveryText").Value.ToString()</div>
248 </div>
249 </div>
250 </a>
251 </div>
252 </article>
253 </div>
254 }
255 </div>
256 </div>
257 </section>
258 </div>
259 </div>
260 </div>
261 </div>
262
263 @functions
264 {
265 string TruncateAtWords(string html, int maxCharacters)
266 {
267 if (html == null || (html = html.Trim()).Length <= maxCharacters || string.IsNullOrEmpty(html))
268 return html;
269
270 int index = html.Trim().LastIndexOf(" ");
271 while ((index + 3) > maxCharacters)
272 index = html.Substring(0, index).Trim().LastIndexOf(" ");
273
274 if (index > 0)
275 return html.Substring(0, index) + " …";
276
277 return html.Substring(0, maxCharacters - 3) + " …";
278 }
279 }