Error compiling template "Designs/DS2016/eCom/ProductCatalog/ProductList2016.cshtml"
Line 39: The type or namespace name 'Domain' does not exist in the namespace 'DanskStandard' (are you missing an assembly reference?)
Line 69: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 75: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 81: The type or namespace name 'BusinessLayer' does not exist in the namespace 'DanskStandard' (are you missing an assembly reference?)
Line 87: The type or namespace name 'Dynamicweb' does not exist in the namespace 'SmartPage' (are you missing an assembly reference?)
Line 93: The type or namespace name 'Dynamicweb' does not exist in the namespace 'SmartPage' (are you missing an assembly reference?)
Line 534: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 643: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 761: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 1210: The type or namespace name 'ProductInformation' does not exist in the namespace 'Smartpage' (are you missing an assembly reference?)
Line 250: 'string' does not contain a definition for 'ToUpperFirstLetter' and no accessible extension method 'ToUpperFirstLetter' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)
Line 256: The name 'WebPrefixProvider' does not exist in the current context
Line 1218: The type or namespace name 'Domain' does not exist in the namespace 'DanskStandard' (are you missing an assembly reference?)
Line 1223: The name 'StatusCode' does not exist in the current context
Line 1242: The name 'StatusCode' does not exist in the current context
Line 1261: The name 'StatusCode' does not exist in the current context
Line 1265: The name 'Helper' does not exist in the current context
Line 1282: The name 'StatusCode' does not exist in the current context
Line 1355: The type or namespace name 'ProductInformationService' could not be found (are you missing a using directive or an assembly reference?)
Line 1681: The name 'Helper' does not exist in the current context
Line 1682: The name 'Helper' does not exist in the current context
Line 1728: The name 'Helper' does not exist in the current context
Line 1729: The name 'Helper' does not exist in the current context
Line 1729: The name 'Helper' does not exist in the current context
Line 1731: The name 'Helper' does not exist in the current context
Line 1754: 'VariantGroupService.GetVariantGroups(string, string)' is obsolete: 'Use GetVariantGroupsByProductId(string) instead'
Line 1758: 'VariantOption.Name' is obsolete: 'Use GetName and SetName instead.'
Line 2971: The type or namespace name 'Domain' does not exist in the namespace 'DanskStandard' (are you missing an assembly reference?)
Line 2974: The name 'StatusCode' does not exist in the current context
Line 3586: 'GroupService.GetRelatedGroups(IEnumerable)' is obsolete: 'Use 'Services.ProductGroups.GetRelatedGroups(relations, languageId)' instead'
Line 4022: The name 'Helper' does not exist in the current context
Line 5632: The name 'QueryHelper' does not exist in the current context
Line 5959: The name 'QueryHelper' 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
13 #line 4 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18 using System.Collections.Generic;
19
20 #line 21 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
21 using System.Linq;
22
23 #line default
24 #line hidden
25
26 #line 1110 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
27 using Dynamicweb.Rendering;
28
29 #line default
30 #line hidden
31
32 #line 1111 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
33 using Dynamicweb.Ecommerce.ProductCatalog;
34
35 #line default
36 #line hidden
37
38 #line 5 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
39 using DanskStandard.Domain.Enum;
40
41 #line default
42 #line hidden
43
44 #line 1112 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
45 using Dynamicweb;
46
47 #line default
48 #line hidden
49
50 #line 7 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
51 using Dynamicweb.Core;
52
53 #line default
54 #line hidden
55
56 #line 20 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
57 using Dynamicweb.Environment;
58
59 #line default
60 #line hidden
61
62 #line 10 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
63 using System.Web;
64
65 #line default
66 #line hidden
67
68 #line 11 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
69 using Smartpage.ProductInformation;
70
71 #line default
72 #line hidden
73
74 #line 12 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
75 using Smartpage.ProductInformation.Helpers;
76
77 #line default
78 #line hidden
79
80 #line 15 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
81 using DanskStandard.BusinessLayer.Provider;
82
83 #line default
84 #line hidden
85
86 #line 16 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
87 using SmartPage.Dynamicweb.Extension;
88
89 #line default
90 #line hidden
91
92 #line 1113 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
93 using SmartPage.Dynamicweb.Helper;
94
95 #line default
96 #line hidden
97
98
99 public class RazorEngine_42c17baaa3bf4390baca6c7d9da6387c : ViewModelTemplate<ProductListViewModel> {
100
101 #line hidden
102
103 #line 30 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
104 public RazorEngine.Templating.TemplateWriter RenderFacets()
105 {
106 #line default
107 #line hidden
108 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
109
110 #line 31 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
111
112
113
114 #line default
115 #line hidden
116 WriteLiteralTo(__razor_helper_writer, " <form");
117
118 WriteLiteralTo(__razor_helper_writer, " class=\"form-filters js-form-filters\"");
119
120 WriteLiteralTo(__razor_helper_writer, " method=\"get\"");
121
122 WriteLiteralTo(__razor_helper_writer, " action=\"/Default.aspx\"");
123
124 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
125
126 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
127
128 WriteLiteralTo(__razor_helper_writer, " name=\"ID\"");
129
130 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 1129), Tuple.Create("\"", 1154)
131
132 #line 33 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
133 , Tuple.Create(Tuple.Create("", 1137), Tuple.Create<System.Object, System.Int32>(Pageview.Page.ID
134
135 #line default
136 #line hidden
137 , 1137), false)
138 );
139
140 WriteLiteralTo(__razor_helper_writer, " />\r\n\r\n");
141
142
143 #line 35 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
144
145
146 #line default
147 #line hidden
148
149 #line 35 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
150
151 string[] formRequests = {
152 "SortBy",
153 "SortOrder",
154 "GroupID",
155 "q",
156 "tech-comittee",
157 "ecom-origin-id",
158 "tech-group-id",
159 "parent-group-id"
160 };
161
162 if (!string.IsNullOrEmpty(Context.Current.Request.GetString("parent-group-id")))
163 {
164 formRequests = formRequests.Where(i => i != "tech-comittee" && i != "tech-group-id" && i!= "ecom-origin-id").ToArray();
165
166 #line default
167 #line hidden
168
169 #line 49 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
170
171 }
172
173
174 #line default
175 #line hidden
176 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
177
178
179 #line 53 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
180
181
182 #line default
183 #line hidden
184
185 #line 53 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
186 foreach (string name in formRequests)
187 {
188 string requestValue = Context.Current.Request.GetString(name);
189 if (!string.IsNullOrEmpty(requestValue))
190 {
191
192
193 #line default
194 #line hidden
195 WriteLiteralTo(__razor_helper_writer, " <input");
196
197 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
198
199 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 2049), Tuple.Create("\"", 2061)
200
201 #line 58 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
202 , Tuple.Create(Tuple.Create("", 2056), Tuple.Create<System.Object, System.Int32>(name
203
204 #line default
205 #line hidden
206 , 2056), false)
207 );
208
209 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\'", 2062), Tuple.Create("\'", 2083)
210
211 #line 58 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
212 , Tuple.Create(Tuple.Create("", 2070), Tuple.Create<System.Object, System.Int32>(requestValue
213
214 #line default
215 #line hidden
216 , 2070), false)
217 );
218
219 WriteLiteralTo(__razor_helper_writer, " />\r\n");
220
221
222 #line 59 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
223 }
224 }
225
226
227 #line default
228 #line hidden
229 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
230
231 WriteLiteralTo(__razor_helper_writer, " class=\"filters-ajax\"");
232
233 WriteLiteralTo(__razor_helper_writer, ">\r\n");
234
235
236 #line 63 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
237
238
239 #line default
240 #line hidden
241
242 #line 63 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
243 foreach (var i in Model.FacetGroups)
244 {
245 foreach (var j in i.Facets.OrderByDescending(g => g.QueryParameter == "prefix").ThenByDescending(g => g.QueryParameter == "publication"))
246 {
247 var facetOptions = j.Options;
248 if (facetOptions.Any())
249 {
250 var translateKey = j.QueryParameter.ToUpperFirstLetter();
251
252 var isGroupSorting = j.QueryParameter == "groupid";
253
254 if (j.QueryParameter == "prefix")
255 {
256 facetOptions = facetOptions.OrderBy(f => WebPrefixProvider.GetPrefixSortOrder(f.Value)).ToList();
257 }
258 else
259 {
260 facetOptions = facetOptions.OrderBy(f => f.Sort).ToList();
261 }
262
263
264 #line default
265 #line hidden
266 WriteLiteralTo(__razor_helper_writer, " <ul");
267
268 WriteLiteralTo(__razor_helper_writer, " class=\"list-unstyled filter-container\"");
269
270 WriteLiteralTo(__razor_helper_writer, ">\r\n <li><h4");
271
272 WriteLiteralTo(__razor_helper_writer, " class=\"filter-title\"");
273
274 WriteLiteralTo(__razor_helper_writer, " data-translate-key=\"");
275
276
277 #line 83 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
278 WriteTo(__razor_helper_writer, translateKey);
279
280
281 #line default
282 #line hidden
283 WriteLiteralTo(__razor_helper_writer, "\"");
284
285 WriteLiteralTo(__razor_helper_writer, ">");
286
287
288 #line 83 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
289 WriteTo(__razor_helper_writer, Translate(translateKey, ""));
290
291
292 #line default
293 #line hidden
294 WriteLiteralTo(__razor_helper_writer, "</h4></li>\r\n");
295
296
297 #line 84 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
298
299
300 #line default
301 #line hidden
302
303 #line 84 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
304 foreach (var k in facetOptions)
305 {
306 var facetId = "filter-" + j.QueryParameter + "-" + k.Value;
307 var label = k.Name;
308 if (j.QueryParameter == "prefix")
309 {
310 label = label.ToUpper();
311 }
312
313
314 #line default
315 #line hidden
316 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <input");
317
318 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
319
320 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 3823), Tuple.Create("\"", 3836)
321
322 #line 93 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
323 , Tuple.Create(Tuple.Create("", 3828), Tuple.Create<System.Object, System.Int32>(facetId
324
325 #line default
326 #line hidden
327 , 3828), false)
328 );
329
330 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 3837), Tuple.Create("\"", 3861)
331
332 #line 93 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
333 , Tuple.Create(Tuple.Create("", 3844), Tuple.Create<System.Object, System.Int32>(j.QueryParameter
334
335 #line default
336 #line hidden
337 , 3844), false)
338 );
339
340 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 3862), Tuple.Create("\"", 3878)
341
342 #line 93 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
343 , Tuple.Create(Tuple.Create("", 3870), Tuple.Create<System.Object, System.Int32>(k.Value
344
345 #line default
346 #line hidden
347 , 3870), false)
348 );
349
350 WriteLiteralTo(__razor_helper_writer, " class=\"filter-option-value js-select-filter-option\"");
351
352 WriteAttributeTo(__razor_helper_writer, "checked", Tuple.Create(" checked=\"", 3931), Tuple.Create("\"", 3952)
353
354 #line 93 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
355 , Tuple.Create(Tuple.Create("", 3941), Tuple.Create<System.Object, System.Int32>(k.Selected
356
357 #line default
358 #line hidden
359 , 3941), false)
360 );
361
362 WriteLiteralTo(__razor_helper_writer, " />\r\n <label");
363
364 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 4000), Tuple.Create("\"", 4014)
365
366 #line 94 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
367 , Tuple.Create(Tuple.Create("", 4006), Tuple.Create<System.Object, System.Int32>(facetId
368
369 #line default
370 #line hidden
371 , 4006), false)
372 );
373
374 WriteLiteralTo(__razor_helper_writer, ">");
375
376
377 #line 94 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
378 WriteTo(__razor_helper_writer, label);
379
380
381 #line default
382 #line hidden
383 WriteLiteralTo(__razor_helper_writer, " <span>(");
384
385
386 #line 94 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
387 WriteTo(__razor_helper_writer, k.Count);
388
389
390 #line default
391 #line hidden
392 WriteLiteralTo(__razor_helper_writer, ")</span></label>\r\n </li>\r\n");
393
394
395 #line 96 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
396 }
397
398
399 #line default
400 #line hidden
401 WriteLiteralTo(__razor_helper_writer, "\r\n </ul>\r\n");
402
403
404 #line 99 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
405 }
406 }
407 }
408
409
410 #line default
411 #line hidden
412 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </form>\r\n");
413
414
415 #line 104 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
416
417
418 #line default
419 #line hidden
420 });
421
422 #line 104 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
423 }
424 #line default
425 #line hidden
426
427
428 #line 897 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
429 public RazorEngine.Templating.TemplateWriter RenderHasCourses(ProductViewModel product, bool hasCourses, bool validToBuy)
430 {
431 #line default
432 #line hidden
433 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
434
435 #line 898 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
436
437 var cssClass = validToBuy ? "" : "pull-right";
438 if (hasCourses)
439 {
440 var standardPlusProductLink = Converter.ToString(Pageview.Area.Item["StandardPlusPage"]) + "&ProductId=" + product.Id;
441
442
443 #line default
444 #line hidden
445 WriteLiteralTo(__razor_helper_writer, " <a");
446
447 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 59694), Tuple.Create("\"", 59725)
448
449 #line 903 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
450 , Tuple.Create(Tuple.Create("", 59701), Tuple.Create<System.Object, System.Int32>(standardPlusProductLink
451
452 #line default
453 #line hidden
454 , 59701), false)
455 );
456
457 WriteLiteralTo(__razor_helper_writer, " data-product-id=\'");
458
459
460 #line 903 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
461 WriteTo(__razor_helper_writer, product.Id);
462
463
464 #line default
465 #line hidden
466 WriteLiteralTo(__razor_helper_writer, "\'");
467
468 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 59756), Tuple.Create("\"", 59828)
469 , Tuple.Create(Tuple.Create("", 59764), Tuple.Create("margin-bottom-0", 59764), true)
470 , Tuple.Create(Tuple.Create(" ", 59779), Tuple.Create("btn", 59780), true)
471 , Tuple.Create(Tuple.Create(" ", 59783), Tuple.Create("btn-default", 59784), true)
472 , Tuple.Create(Tuple.Create(" ", 59795), Tuple.Create("js-spp-productlist-btn", 59796), true)
473
474 #line 903 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
475 , Tuple.Create(Tuple.Create(" ", 59818), Tuple.Create<System.Object, System.Int32>(cssClass
476
477 #line default
478 #line hidden
479 , 59819), false)
480 );
481
482 WriteLiteralTo(__razor_helper_writer, " style=\"margin-right:10px; width: 100%; margin-left:5px;\"");
483
484 WriteLiteralTo(__razor_helper_writer, " data-product-name=\'");
485
486
487 #line 903 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
488 WriteTo(__razor_helper_writer, product.Name);
489
490
491 #line default
492 #line hidden
493 WriteLiteralTo(__razor_helper_writer, "\'");
494
495 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\"");
496
497 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create("\r\n title=\'", 59942), Tuple.Create("\'", 60067)
498
499 #line 904 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
500 , Tuple.Create(Tuple.Create("", 59963), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage:Product.SeeServiceProductsCourceAndAdviceTooltip", "Kursus og rådgivning tooltip")
501
502 #line default
503 #line hidden
504 , 59963), false)
505 );
506
507 WriteLiteralTo(__razor_helper_writer, ">");
508
509
510 #line 904 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
511 WriteTo(__razor_helper_writer, Translate("SmartPage:ProductList.Courses", "Kurser"));
512
513
514 #line default
515 #line hidden
516 WriteLiteralTo(__razor_helper_writer, "</a>\r\n");
517
518
519 #line 905 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
520 }
521
522
523 #line default
524 #line hidden
525 });
526
527 #line 906 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
528 }
529 #line default
530 #line hidden
531
532
533 #line 908 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
534 public RazorEngine.Templating.TemplateWriter RenderUnderRevision(List<Smartpage.ProductInformation.Model.Replacing> revisionLoop, string className, int productPageID, bool isDanish)
535 {
536 #line default
537 #line hidden
538 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
539
540 #line 909 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
541
542
543
544 #line default
545 #line hidden
546 WriteLiteralTo(__razor_helper_writer, " <ul");
547
548 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\'", 60296), Tuple.Create("\'", 60314)
549
550 #line 910 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
551 , Tuple.Create(Tuple.Create("", 60304), Tuple.Create<System.Object, System.Int32>(className
552
553 #line default
554 #line hidden
555 , 60304), false)
556 );
557
558 WriteLiteralTo(__razor_helper_writer, ">\r\n");
559
560
561 #line 911 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
562
563
564 #line default
565 #line hidden
566
567 #line 911 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
568 foreach (var item in revisionLoop)
569 {
570 var toolTip = !isDanish ? item.EnglishTitle : item.DanishTitle;
571
572
573 #line default
574 #line hidden
575 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a");
576
577 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 60487), Tuple.Create("\"", 60555)
578 , Tuple.Create(Tuple.Create("", 60494), Tuple.Create("/Default.aspx?ID=", 60494), true)
579
580 #line 915 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
581 , Tuple.Create(Tuple.Create("", 60511), Tuple.Create<System.Object, System.Int32>(productPageID
582
583 #line default
584 #line hidden
585 , 60511), false)
586 , Tuple.Create(Tuple.Create("", 60525), Tuple.Create("&ProductID=", 60525), true)
587
588 #line 915 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
589 , Tuple.Create(Tuple.Create("", 60540), Tuple.Create<System.Object, System.Int32>(item.ProductId
590
591 #line default
592 #line hidden
593 , 60540), false)
594 );
595
596 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\"");
597
598 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\'", 60578), Tuple.Create("\'", 60594)
599
600 #line 915 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
601 , Tuple.Create(Tuple.Create("", 60586), Tuple.Create<System.Object, System.Int32>(toolTip
602
603 #line default
604 #line hidden
605 , 60586), false)
606 );
607
608 WriteLiteralTo(__razor_helper_writer, ">");
609
610
611 #line 915 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
612 WriteTo(__razor_helper_writer, item.ProductName);
613
614
615 #line default
616 #line hidden
617 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
618
619
620 #line 917 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
621 }
622
623
624 #line default
625 #line hidden
626 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n");
627
628
629 #line 919 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
630
631
632 #line default
633 #line hidden
634 });
635
636 #line 919 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
637 }
638 #line default
639 #line hidden
640
641
642 #line 957 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
643 public RazorEngine.Templating.TemplateWriter RenderReplaceBy(Smartpage.ProductInformation.Model.ProductInformation product, int catalogLink, bool isDanish)
644 {
645 #line default
646 #line hidden
647 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
648
649 #line 958 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
650
651 var replacedBy = product.ReplacedBy;
652 if (replacedBy.Any())
653 {
654
655
656 #line default
657 #line hidden
658 WriteLiteralTo(__razor_helper_writer, " <div");
659
660 WriteLiteralTo(__razor_helper_writer, " class=\"product-details-list\"");
661
662 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
663
664 WriteLiteralTo(__razor_helper_writer, " class=\"prefix\"");
665
666 WriteLiteralTo(__razor_helper_writer, ">");
667
668
669 #line 963 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
670 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.ReplacedBy", "Replaced By"));
671
672
673 #line default
674 #line hidden
675 WriteLiteralTo(__razor_helper_writer, ":</div>\r\n <div");
676
677 WriteLiteralTo(__razor_helper_writer, " class=\"list-content\"");
678
679 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
680
681 WriteLiteralTo(__razor_helper_writer, " class=\"list-unstyled margin-bottom-0 margin-top-0\"");
682
683 WriteLiteralTo(__razor_helper_writer, ">\r\n");
684
685
686 #line 966 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
687
688
689 #line default
690 #line hidden
691
692 #line 966 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
693 foreach (var item in replacedBy)
694 {
695 var itemLink = "/Default.aspx?ID=" + catalogLink + "&ProductID=" + item.ProductId;
696 var toolTip = !isDanish ? item.EnglishTitle : item.DanishTitle;
697
698
699 #line default
700 #line hidden
701 WriteLiteralTo(__razor_helper_writer, " <li>\r\n <a");
702
703 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 63175), Tuple.Create("\"", 63191)
704
705 #line 971 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
706 , Tuple.Create(Tuple.Create("", 63182), Tuple.Create<System.Object, System.Int32>(itemLink
707
708 #line default
709 #line hidden
710 , 63182), false)
711 );
712
713 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\"");
714
715 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\'", 63214), Tuple.Create("\'", 63230)
716
717 #line 971 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
718 , Tuple.Create(Tuple.Create("", 63222), Tuple.Create<System.Object, System.Int32>(toolTip
719
720 #line default
721 #line hidden
722 , 63222), false)
723 );
724
725 WriteLiteralTo(__razor_helper_writer, ">");
726
727
728 #line 971 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
729 WriteTo(__razor_helper_writer, item.ProductName);
730
731
732 #line default
733 #line hidden
734 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
735
736
737 #line 973 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
738 }
739
740
741 #line default
742 #line hidden
743 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n </div>\r\n");
744
745
746 #line 977 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
747 }
748
749
750 #line default
751 #line hidden
752 });
753
754 #line 978 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
755 }
756 #line default
757 #line hidden
758
759
760 #line 980 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
761 public RazorEngine.Templating.TemplateWriter RenderHarmonizing(Smartpage.ProductInformation.Model.ProductInformation product, bool aXMotherHarmonized)
762 {
763 #line default
764 #line hidden
765 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
766
767 #line 981 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
768
769 var isHarmonized = false;
770
771
772 #line default
773 #line hidden
774 WriteLiteralTo(__razor_helper_writer, " <p");
775
776 WriteLiteralTo(__razor_helper_writer, " class=\"harmony-links\"");
777
778 WriteLiteralTo(__razor_helper_writer, ">\r\n\r\n");
779
780
781 #line 985 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
782
783
784 #line default
785 #line hidden
786
787 #line 985 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
788 if (product.ShowDirectiveCE)
789 {
790 isHarmonized = true;
791
792
793 #line default
794 #line hidden
795 WriteLiteralTo(__razor_helper_writer, " <span");
796
797 WriteLiteralTo(__razor_helper_writer, " class=\"badge badge-harmony\"");
798
799 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\"");
800
801 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\'", 63713), Tuple.Create("\'", 63911)
802
803 #line 988 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
804 , Tuple.Create(Tuple.Create("", 63721), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage:Product.ToolTip.CE", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.")
805
806 #line default
807 #line hidden
808 , 63721), false)
809 );
810
811 WriteLiteralTo(__razor_helper_writer, ">");
812
813
814 #line 988 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
815 WriteTo(__razor_helper_writer, Translate("Smartpage.ProductList.Harmony.CE", "CE"));
816
817
818 #line default
819 #line hidden
820 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
821
822
823 #line 989 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
824 }
825
826
827 #line default
828 #line hidden
829 WriteLiteralTo(__razor_helper_writer, "\r\n");
830
831
832 #line 991 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
833
834
835 #line default
836 #line hidden
837
838 #line 991 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
839 if (product.ShowDirectiveHarmonized)
840 {
841 isHarmonized = true;
842
843
844 #line default
845 #line hidden
846 WriteLiteralTo(__razor_helper_writer, " <span");
847
848 WriteLiteralTo(__razor_helper_writer, " class=\"badge badge-harmony\"");
849
850 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\"");
851
852 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\'", 64146), Tuple.Create("\'", 64352)
853
854 #line 994 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
855 , Tuple.Create(Tuple.Create("", 64154), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage:Product.ToolTip.Harmonized", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.")
856
857 #line default
858 #line hidden
859 , 64154), false)
860 );
861
862 WriteLiteralTo(__razor_helper_writer, ">");
863
864
865 #line 994 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
866 WriteTo(__razor_helper_writer, Translate("Smartpage.ProductList.Harmony.Harmonized", "Harmonizeret"));
867
868
869 #line default
870 #line hidden
871 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
872
873
874 #line 995 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
875 }
876
877
878 #line default
879 #line hidden
880 WriteLiteralTo(__razor_helper_writer, "\r\n");
881
882
883 #line 997 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
884
885
886 #line default
887 #line hidden
888
889 #line 997 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
890 foreach (var brId in product.BrIds)
891 {
892
893
894 #line default
895 #line hidden
896 WriteLiteralTo(__razor_helper_writer, " <span");
897
898 WriteLiteralTo(__razor_helper_writer, " class=\"badge badge-harmony\"");
899
900 WriteLiteralTo(__razor_helper_writer, " data-toggle=\"tooltip\"");
901
902 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 64570), Tuple.Create("\"", 64656)
903
904 #line 999 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
905 , Tuple.Create(Tuple.Create("", 64578), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage.Product.ToolTip." + brId, "Bygningsreglementet " + brId)
906
907 #line default
908 #line hidden
909 , 64578), false)
910 );
911
912 WriteLiteralTo(__razor_helper_writer, ">");
913
914
915 #line 999 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
916 WriteTo(__razor_helper_writer, Translate("Smartpage.ProductList.Harmony." + brId, brId));
917
918
919 #line default
920 #line hidden
921 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
922
923
924 #line 1000 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
925 }
926
927
928 #line default
929 #line hidden
930 WriteLiteralTo(__razor_helper_writer, " </p>\r\n");
931
932
933 #line 1002 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
934
935 if (product.MotherIsHarmonizedCE)
936 {
937 var replacingLoop = product.Replacings.Where(r => r.HasDirectiveCE);
938 if (replacingLoop != null && replacingLoop.Any())
939 {
940 System.Text.StringBuilder sb = new System.Text.StringBuilder();
941 sb.Append("<ul class='list-unstyled margin-top-0'>");
942 foreach (var item in replacingLoop)
943 {
944 var link = "/default.aspx?Id=" + Converter.ToString(Pageview.Area.Item["ProductPageId"]) + "&ProductId=" + item.ProductId;
945 sb.Append("<li>");
946 sb.Append(" <a href=\"" + link + "\">" + item.ProductName + "</a>");
947 sb.Append("</li>");
948 }
949 sb.Append("</ul>");
950
951
952
953
954 #line default
955 #line hidden
956 WriteLiteralTo(__razor_helper_writer, " ");
957
958 WriteLiteralTo(__razor_helper_writer, "\r\n");
959
960 WriteLiteralTo(__razor_helper_writer, " ");
961
962
963 #line 1021 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
964 WriteTo(__razor_helper_writer, string.Format(Converter.ToString(Pageview.Area.Item["HarmonizedAndCEApproved"]), sb.ToString()));
965
966
967 #line default
968 #line hidden
969 WriteLiteralTo(__razor_helper_writer, "\r\n ");
970
971 WriteLiteralTo(__razor_helper_writer, "\r\n");
972
973
974 #line 1023 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
975 }
976 }
977 else if (product.Replacings != null && !isHarmonized && (aXMotherHarmonized || product.MotherIsHarmonized))
978 {
979
980 var replacingLoop = product.Replacings.Where(r => r.HasDirectives && (r.ProductStatusCode == "Extended" || r.ProductStatusCode == "Withdrawn"));
981
982 if (replacingLoop != null && replacingLoop.Any())
983 {
984 System.Text.StringBuilder sb = new System.Text.StringBuilder();
985 sb.Append("<ul class='list-unstyled margin-top-0'>");
986 foreach (var item in replacingLoop.Where(r => r.HasDirectives && (r.ProductStatusCode == "Extended" || r.ProductStatusCode == "Withdrawn")))
987 {
988 var link = "/default.aspx?Id=" + Converter.ToString(Pageview.Area.Item["ProductPageId"]) + "&ProductId=" + item.ProductId;
989 sb.Append("<li>");
990 sb.Append(" <a href=\"" + link + "\">" + item.ProductName + "</a>");
991 sb.Append("</li>");
992 }
993 sb.Append("</ul>");
994
995
996
997 #line default
998 #line hidden
999 WriteLiteralTo(__razor_helper_writer, " ");
1000
1001 WriteLiteralTo(__razor_helper_writer, "\r\n");
1002
1003 WriteLiteralTo(__razor_helper_writer, " ");
1004
1005
1006 #line 1044 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1007 WriteTo(__razor_helper_writer, String.Format(Converter.ToString(Pageview.Area.Item["MotherHarmonized"]), sb.ToString()));
1008
1009
1010 #line default
1011 #line hidden
1012 WriteLiteralTo(__razor_helper_writer, "\r\n ");
1013
1014 WriteLiteralTo(__razor_helper_writer, "\r\n");
1015
1016
1017 #line 1046 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1018 }
1019 }
1020
1021
1022
1023 #line default
1024 #line hidden
1025 });
1026
1027 #line 1049 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1028 }
1029 #line default
1030 #line hidden
1031
1032
1033 #line 1051 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1034 public RazorEngine.Templating.TemplateWriter RenderProductType(string type)
1035 {
1036 #line default
1037 #line hidden
1038 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1039
1040 #line 1052 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1041
1042 switch (type)
1043 {
1044 case "Course":
1045
1046
1047 #line default
1048 #line hidden
1049 WriteLiteralTo(__razor_helper_writer, " ");
1050
1051
1052 #line 1056 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1053 WriteTo(__razor_helper_writer, Translate("Smartpage:Product.MisType.Course", "Kurser"));
1054
1055
1056 #line default
1057 #line hidden
1058 WriteLiteralTo(__razor_helper_writer, "\r\n");
1059
1060
1061 #line 1057 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1062 break;
1063 case "Workshop":
1064
1065
1066 #line default
1067 #line hidden
1068 WriteLiteralTo(__razor_helper_writer, " ");
1069
1070
1071 #line 1059 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1072 WriteTo(__razor_helper_writer, Translate("Smartpage:Product.MisType.Workshop", "Workshop"));
1073
1074
1075 #line default
1076 #line hidden
1077 WriteLiteralTo(__razor_helper_writer, "\r\n");
1078
1079
1080 #line 1060 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1081 break;
1082 case "Advice":
1083
1084
1085 #line default
1086 #line hidden
1087 WriteLiteralTo(__razor_helper_writer, " ");
1088
1089
1090 #line 1062 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1091 WriteTo(__razor_helper_writer, Translate("Smartpage:Product.MisType.Advice", "Rådvigning"));
1092
1093
1094 #line default
1095 #line hidden
1096 WriteLiteralTo(__razor_helper_writer, "\r\n");
1097
1098
1099 #line 1063 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1100 break;
1101 case "Standard":
1102
1103
1104 #line default
1105 #line hidden
1106 WriteLiteralTo(__razor_helper_writer, " ");
1107
1108
1109 #line 1065 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1110 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.Standard", "Standard"));
1111
1112
1113 #line default
1114 #line hidden
1115 WriteLiteralTo(__razor_helper_writer, "\r\n");
1116
1117
1118 #line 1066 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1119 break;
1120 case "PartOf":
1121
1122
1123 #line default
1124 #line hidden
1125 WriteLiteralTo(__razor_helper_writer, " ");
1126
1127
1128 #line 1068 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1129 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.PartOf", "Håndbog"));
1130
1131
1132 #line default
1133 #line hidden
1134 WriteLiteralTo(__razor_helper_writer, "\r\n");
1135
1136
1137 #line 1069 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1138 break;
1139 case "Supplementary":
1140
1141
1142 #line default
1143 #line hidden
1144 WriteLiteralTo(__razor_helper_writer, " ");
1145
1146
1147 #line 1071 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1148 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.Supplementary", "Tillæg"));
1149
1150
1151 #line default
1152 #line hidden
1153 WriteLiteralTo(__razor_helper_writer, "\r\n");
1154
1155
1156 #line 1072 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1157 break;
1158 case "CorrectionSheet":
1159
1160
1161 #line default
1162 #line hidden
1163 WriteLiteralTo(__razor_helper_writer, " ");
1164
1165
1166 #line 1074 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1167 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.CorrectionSheet", "Rettelsesblad"));
1168
1169
1170 #line default
1171 #line hidden
1172 WriteLiteralTo(__razor_helper_writer, "\r\n");
1173
1174
1175 #line 1075 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1176 break;
1177 case "Appendix":
1178
1179
1180 #line default
1181 #line hidden
1182 WriteLiteralTo(__razor_helper_writer, " ");
1183
1184
1185 #line 1077 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1186 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.MisType.Appendix", "Bilag"));
1187
1188
1189 #line default
1190 #line hidden
1191 WriteLiteralTo(__razor_helper_writer, "\r\n");
1192
1193
1194 #line 1078 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1195 break;
1196 }
1197
1198
1199 #line default
1200 #line hidden
1201 });
1202
1203 #line 1080 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1204 }
1205 #line default
1206 #line hidden
1207
1208
1209 #line 1082 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1210 public RazorEngine.Templating.TemplateWriter RenderStatusCode(Smartpage.ProductInformation.Model.ProductInformation productInformation, Dictionary<string, FieldValueViewModel> productFields)
1211 {
1212 #line default
1213 #line hidden
1214 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1215
1216 #line 1083 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1217
1218 DanskStandard.Domain.Enum.StatusCode statusCode;
1219 if (Enum.TryParse(productInformation.ProductStatus.Code, out statusCode))
1220 {
1221 switch (statusCode)
1222 {
1223 case StatusCode.Current:
1224
1225
1226 #line default
1227 #line hidden
1228 WriteLiteralTo(__razor_helper_writer, " ");
1229
1230
1231 #line 1090 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1232 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.StatusCode.Current", "Gældende"));
1233
1234
1235 #line default
1236 #line hidden
1237 WriteLiteralTo(__razor_helper_writer, "\r\n");
1238
1239
1240 #line 1091 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1241 break;
1242 case StatusCode.Draft:
1243
1244
1245 #line default
1246 #line hidden
1247 WriteLiteralTo(__razor_helper_writer, " ");
1248
1249
1250 #line 1093 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1251 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.StatusCode.Draft", "Forslag"));
1252
1253
1254 #line default
1255 #line hidden
1256 WriteLiteralTo(__razor_helper_writer, "\r\n");
1257
1258
1259 #line 1094 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1260 break;
1261 case StatusCode.Extended:
1262 var statusText = Translate("SmartPage:Product.StatusCode.Extended", "Forlænget");
1263 if (productInformation.ShowExpectedRevokedDate)
1264 {
1265 statusText += Converter.ToDateTime(Helper.GetFieldValue("LATESTDATETOWITHDRAW", productFields)).ToString("dd-MM-yyyy");
1266 }
1267
1268
1269 #line default
1270 #line hidden
1271
1272 #line 1101 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1273 WriteTo(__razor_helper_writer, statusText);
1274
1275
1276 #line default
1277 #line hidden
1278
1279 #line 1101 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1280
1281 break;
1282 case StatusCode.Withdrawn:
1283
1284
1285 #line default
1286 #line hidden
1287 WriteLiteralTo(__razor_helper_writer, " ");
1288
1289
1290 #line 1104 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1291 WriteTo(__razor_helper_writer, Translate("SmartPage:Product.StatusCode.Withdrawn", "Tilbagetrukket"));
1292
1293
1294 #line default
1295 #line hidden
1296 WriteLiteralTo(__razor_helper_writer, "\r\n");
1297
1298
1299 #line 1105 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1300 break;
1301 }
1302 }
1303
1304
1305 #line default
1306 #line hidden
1307 });
1308
1309 #line 1108 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1310 }
1311 #line default
1312 #line hidden
1313
1314
1315 public RazorEngine_42c17baaa3bf4390baca6c7d9da6387c() {
1316 }
1317
1318 public override void Execute() {
1319 WriteLiteral("\r\n");
1320
1321 WriteLiteral("\r\n");
1322
1323
1324 #line 23 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1325
1326 string currentQuery = "/Default.aspx?" + System.Web.HttpContext.Current.Request.QueryString.ToString();
1327 var queryString = "?" + System.Web.HttpContext.Current.Request.QueryString.ToString();
1328 string currentUrl = "/Default.aspx?ID=" + Pageview.Page.ID;
1329 string formLink = currentUrl;
1330
1331
1332 #line default
1333 #line hidden
1334 WriteLiteral("\r\n\r\n");
1335
1336 WriteLiteral("\r\n\r\n");
1337
1338
1339 #line 107 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1340
1341 var categoryIDQuery = Dynamicweb.Context.Current.Request.GetString("groupid");
1342 string ecomOriginIDValue = Dynamicweb.Context.Current.Request.GetString("ecom-origin-id");
1343 string ecomGroupID = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("parent-group-id")) ? Dynamicweb.Context.Current.Request.GetString("parent-group-id") : string.Empty;
1344 bool isActiveSearch = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("q"));
1345 var categoryName = string.Empty;
1346 string designURL = "/Files/Templates/Designs/" + Pageview.Layout.Design.Name.TrimEnd('/');
1347 int searchPageID = Converter.ToInt32(Pageview.Area.Item["SearchPageId"]);
1348 int productPageID = Converter.ToInt32(Pageview.Area.Item["ProductPageId"]);
1349 int productCatalogLink = Pageview.Page.ID == searchPageID ? searchPageID : productPageID;
1350 bool isDanish = Dynamicweb.Frontend.PageView.Current().Area.CultureInfo.Name == "da-DK";
1351
1352 var products = Model.Products;
1353 List<string> productIds = new List<string>();
1354
1355 var productInformationService = new ProductInformationService();
1356
1357
1358 #line default
1359 #line hidden
1360 WriteLiteral("\r\n\r\n");
1361
1362
1363 #line 125 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1364 Write(SnippetStart("NumberOfProducts"));
1365
1366
1367 #line default
1368 #line hidden
1369 WriteLiteral("\r\n\r\n<div");
1370
1371 WriteLiteral(" class=\"product-count-nav margin-top-5 margin-bottom-15 hidden-print pull-left\"");
1372
1373 WriteLiteral(">\r\n <span");
1374
1375 WriteLiteral(" class=\"productcount\"");
1376
1377 WriteLiteral(">");
1378
1379
1380 #line 128 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1381 Write(Model.TotalProductsCount);
1382
1383
1384 #line default
1385 #line hidden
1386 WriteLiteral(" ");
1387
1388
1389 #line 128 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1390 Write(Translate("SmartPage:Product.Paging.ProductsFound", "produkter fundet"));
1391
1392
1393 #line default
1394 #line hidden
1395 WriteLiteral("</span>\r\n</div>\r\n\r\n");
1396
1397
1398 #line 131 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1399 Write(SnippetEnd("NumberOfProducts"));
1400
1401
1402 #line default
1403 #line hidden
1404 WriteLiteral("\r\n\r\n<div");
1405
1406 WriteLiteral(" class=\"container visible-print\"");
1407
1408 WriteLiteral(">\r\n <div");
1409
1410 WriteLiteral(" class=\"row\"");
1411
1412 WriteLiteral(">\r\n <div");
1413
1414 WriteLiteral(" class=\"print-header-content\"");
1415
1416 WriteLiteral(">\r\n <div");
1417
1418 WriteLiteral(" class=\"col-sm-12 logo-print-header\"");
1419
1420 WriteLiteral(">\r\n <img");
1421
1422 WriteAttribute("src", Tuple.Create(" src=\'", 5873), Tuple.Create("\'", 5926)
1423
1424 #line 137 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1425 , Tuple.Create(Tuple.Create("", 5879), Tuple.Create<System.Object, System.Int32>(Converter.ToString(Pageview.Area.Item["Logo"])
1426
1427 #line default
1428 #line hidden
1429 , 5879), false)
1430 );
1431
1432 WriteAttribute("alt", Tuple.Create(" alt=\'", 5927), Tuple.Create("\'", 5984)
1433
1434 #line 137 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1435 , Tuple.Create(Tuple.Create("", 5933), Tuple.Create<System.Object, System.Int32>(Converter.ToString(Pageview.Area.Item["LogoText"])
1436
1437 #line default
1438 #line hidden
1439 , 5933), false)
1440 );
1441
1442 WriteAttribute("title", Tuple.Create(" title=\'", 5985), Tuple.Create("\'", 6044)
1443
1444 #line 137 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1445 , Tuple.Create(Tuple.Create("", 5993), Tuple.Create<System.Object, System.Int32>(Converter.ToString(Pageview.Area.Item["LogoText"])
1446
1447 #line default
1448 #line hidden
1449 , 5993), false)
1450 );
1451
1452 WriteLiteral(" />\r\n </div>\r\n </div>\r\n\r\n </div>\r\n <div");
1453
1454 WriteLiteral(" class=\"row\"");
1455
1456 WriteLiteral(">\r\n <div");
1457
1458 WriteLiteral(" class=\"print-header-content\"");
1459
1460 WriteLiteral(">\r\n\r\n <div");
1461
1462 WriteLiteral(" class=\"col-sm-12\"");
1463
1464 WriteLiteral(">\r\n <br />\r\n");
1465
1466 WriteLiteral(" ");
1467
1468
1469 #line 147 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1470 Write(RenderNavigation(new
1471 {
1472 template = "TopBreadCrumbs.xslt",
1473 startLevel = 2,
1474 expandmode = "pathonly"
1475 }));
1476
1477
1478 #line default
1479 #line hidden
1480 WriteLiteral("\r\n </div>\r\n\r\n </div>\r\n </div>\r\n\r\n</div>\r\n\r\n<div");
1481
1482 WriteLiteral(" class=\"top-breadcrumbs-container hidden-print\"");
1483
1484 WriteLiteral(">\r\n <div");
1485
1486 WriteLiteral(" class=\"container\"");
1487
1488 WriteLiteral(">\r\n <div");
1489
1490 WriteLiteral(" class=\"row\"");
1491
1492 WriteLiteral(">\r\n <div");
1493
1494 WriteLiteral(" class=\"col-sm-8\"");
1495
1496 WriteLiteral(">\r\n");
1497
1498 WriteLiteral(" ");
1499
1500
1501 #line 164 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1502 Write(RenderNavigation(new
1503 {
1504 template = "TopBreadCrumbs.xslt",
1505 startLevel = 2,
1506 expandmode = "pathonly"
1507 }));
1508
1509
1510 #line default
1511 #line hidden
1512 WriteLiteral("\r\n </div>\r\n <div");
1513
1514 WriteLiteral(" class=\"col-sm-4\"");
1515
1516 WriteLiteral(">\r\n");
1517
1518
1519 #line 172 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1520
1521
1522 #line default
1523 #line hidden
1524
1525 #line 172 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1526
1527 string query = Converter.ToString(System.Web.HttpContext.Current.Request.QueryString);
1528 string currentURL = "/Default.aspx?" + query;
1529 string printLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(currentURL, "pagesize", "100");
1530 printLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(printLink, "print", "true");
1531 string xmlLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(currentURL, "xml", "true");
1532 string onlyShowHundredProductsInXML = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(xmlLink, "pagesize", "100");
1533
1534
1535 #line default
1536 #line hidden
1537 WriteLiteral("\r\n <div");
1538
1539 WriteLiteral(" class=\"print-btns hidden-xs pull-right\"");
1540
1541 WriteLiteral(" data-query=\"");
1542
1543
1544 #line 180 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1545 Write(currentURL);
1546
1547
1548 #line default
1549 #line hidden
1550 WriteLiteral("\"");
1551
1552 WriteLiteral(">\r\n\r\n");
1553
1554
1555 #line 182 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1556
1557
1558 #line default
1559 #line hidden
1560
1561 #line 182 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1562
1563 if (query.Contains("print=true"))
1564 {
1565
1566
1567 #line default
1568 #line hidden
1569 WriteLiteral(" <script");
1570
1571 WriteLiteral(" type=\"text/javascript\"");
1572
1573 WriteLiteral(">\r\n window.onload = function () {\r\n " +
1574 " window.print();\r\n }\r\n " +
1575 " </script>\r\n");
1576
1577
1578 #line 190 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1579 }
1580 else
1581 {
1582
1583
1584 #line default
1585 #line hidden
1586 WriteLiteral(" <a");
1587
1588 WriteAttribute("href", Tuple.Create(" href=\"", 8235), Tuple.Create("\"", 8252)
1589
1590 #line 193 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1591 , Tuple.Create(Tuple.Create("", 8242), Tuple.Create<System.Object, System.Int32>(printLink
1592
1593 #line default
1594 #line hidden
1595 , 8242), false)
1596 );
1597
1598 WriteLiteral(" class=\"hidden-print\"");
1599
1600 WriteLiteral(" target=\"_blank\"");
1601
1602 WriteLiteral(">\r\n <i");
1603
1604 WriteLiteral(" class=\"custom-icon-print\"");
1605
1606 WriteLiteral("></i>\r\n </a>\r\n");
1607
1608
1609 #line 196 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1610 }
1611
1612
1613 #line default
1614 #line hidden
1615 WriteLiteral("\r\n <a");
1616
1617 WriteAttribute("href", Tuple.Create(" href=\"", 8466), Tuple.Create("\"", 8502)
1618
1619 #line 198 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1620 , Tuple.Create(Tuple.Create("", 8473), Tuple.Create<System.Object, System.Int32>(onlyShowHundredProductsInXML
1621
1622 #line default
1623 #line hidden
1624 , 8473), false)
1625 );
1626
1627 WriteLiteral(" class=\"hidden-print\"");
1628
1629 WriteLiteral(" target=\"_blank\"");
1630
1631 WriteLiteral(">\r\n <i");
1632
1633 WriteLiteral(" class=\"custom-icon-xml\"");
1634
1635 WriteLiteral("></i>\r\n </a>\r\n </div>\r\n </div>\r\n " +
1636 " </div>\r\n </div>\r\n</div>\r\n<div");
1637
1638 WriteLiteral(" class=\"container\"");
1639
1640 WriteLiteral(">\r\n <div");
1641
1642 WriteLiteral(" class=\"row\"");
1643
1644 WriteLiteral(">\r\n <div");
1645
1646 WriteLiteral(" class=\"col-xs-12 col-sm-3 top-filters-container margin-top-15 hidden-print\"");
1647
1648 WriteLiteral(">\r\n");
1649
1650 WriteLiteral(" ");
1651
1652
1653 #line 209 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1654 Write(RenderFacets());
1655
1656
1657 #line default
1658 #line hidden
1659 WriteLiteral("\r\n </div>\r\n <div");
1660
1661 WriteLiteral(" class=\"col-xs-12 col-sm-9\"");
1662
1663 WriteLiteral(">\r\n <div");
1664
1665 WriteLiteral(" id=\"productlist\"");
1666
1667 WriteLiteral(">\r\n");
1668
1669
1670 #line 213 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1671
1672
1673 #line default
1674 #line hidden
1675
1676 #line 213 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1677 foreach (var product in products)
1678 {
1679 var productInformation = productInformationService.GetProductInformation(product.Id, product.VariantId, product.LanguageId);
1680
1681 var previewHtmlExists = Converter.ToBoolean(Helper.GetFieldValue("SpHasPreview", product.ProductFields));
1682 var previewPdfExists = Converter.ToBoolean(Helper.GetFieldValue("SpHasPdfPreview", product.ProductFields));
1683 var productIDSelector = product.Id;
1684 var productAjaxLink = "/Default.aspx?ID=" + Converter.ToString(Pageview.Area.Item["AjaxProductPageLink"]) + "&productid=" + productIDSelector;
1685 var priceAjaxLink = "/Default.aspx?ID=" + Converter.ToString(Pageview.Area.Item["AjaxPricePage"]) + "&productid=" + productIDSelector;
1686 string currentPageLink = "/Default.aspx?ID=" + Pageview.Page.ID;
1687 var relations = Dynamicweb.Ecommerce.Services.ProductGroups.GetProductGroupRelations(product.Id);
1688 string productPrimaryGroupId = relations.FirstOrDefault() != null ? relations.FirstOrDefault().GroupId : string.Empty;
1689
1690 if (Converter.ToBoolean(Dynamicweb.Context.Current.Request["debug"]))
1691 {
1692 foreach (var item in relations)
1693 {
1694
1695
1696 #line default
1697 #line hidden
1698
1699 #line 230 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1700 Write(item.GroupId);
1701
1702
1703 #line default
1704 #line hidden
1705 WriteLiteral(" <span>|</span> ");
1706
1707
1708 #line 230 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1709
1710
1711 #line default
1712 #line hidden
1713
1714 #line 230 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1715 Write(item.ProductId);
1716
1717
1718 #line default
1719 #line hidden
1720 WriteLiteral(" <br />\r\n");
1721
1722
1723 #line 231 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1724 }
1725 }
1726
1727 string productLink = currentPageLink + "&GroupId=" + productPrimaryGroupId + "&ProductID=" + product.Id;
1728 string descriptionTextOverlay = isDanish ? Converter.ToString(Helper.GetFieldValue("ENGLISHTITLE", product.ProductFields)) : string.Empty;
1729 string descriptionText = isDanish ? Converter.ToString(Helper.GetFieldValue("DanishTitle", product.ProductFields)) : Converter.ToString(Helper.GetFieldValue("ENGLISHTITLE", product.ProductFields));
1730 bool descriptionIsEmpty = string.IsNullOrWhiteSpace(descriptionText);
1731 bool harmonizingExists = productInformation.ShowDirectiveCE || productInformation.ShowDirectiveHarmonized || productInformation.HasBrIds || Converter.ToBoolean(Helper.GetFieldValue("AxMotherHarmonized", product.ProductFields)) || productInformation.MotherIsHarmonized;
1732 string titleCSSClass = descriptionIsEmpty ? "col-sm-9" : "col-sm-12";
1733 string generalCSSClass = harmonizingExists ? "col-sm-5" : "col-sm-8";
1734 var underRevision = productInformation.UnderRevision;
1735 bool showRevision = underRevision.Any() && productInformation.UnderRevisionCount > 0;
1736 bool hasCourses = productInformation.HasSPServiceProductsRelated && isDanish;
1737 var extendedBtnClass = hasCourses ? "has-ext-btns" : "";
1738 var isServicePlus = productInformation.MisType == "Course" || productInformation.MisType == "Workshop" || productInformation.MisType == "Advice";
1739 var productImage = string.Empty;
1740 foreach (var image in product.ImagePatternImages)
1741 {
1742 if (image.Name == "ImagePattern.Big")
1743 {
1744 productImage = image.Value;
1745 }
1746 }
1747
1748 var productImageExists = !string.IsNullOrEmpty(productImage);
1749 var serviceplusType = isServicePlus ? "serviceplus" : "standard";
1750 var cssClassSppImage = productImageExists ? "col-sm-offset-6" : "";
1751 var productTitle = product.Name;
1752
1753 var standardLanguages = string.Empty;
1754 var variantGroups = Dynamicweb.Ecommerce.Services.VariantGroups.GetVariantGroups(Dynamicweb.Ecommerce.Common.Context.LanguageID, product.Id);
1755 var variantLanguages = variantGroups.SingleOrDefault(v => v.Id == "1616");
1756 if (variantLanguages != null)
1757 {
1758 standardLanguages = string.Join(" - ", variantLanguages.GetVariantOptions(product.Id).Select(o => o.Name));
1759 }
1760
1761 productIds.Add(Converter.ToString(productIDSelector));
1762
1763 var previewPath = string.Format("/Default.aspx?ID={0}&product={1}&disablestatistics=true", Converter.ToString(Pageview.Area.Item["SpPreviewPage"]), productIDSelector);
1764
1765 string priceFormatted = product.Price.PriceWithoutVat.ToString("N");
1766 string currencySymbol = Dynamicweb.Ecommerce.Common.Context.Currency.Symbol;
1767
1768
1769
1770 #line default
1771 #line hidden
1772 WriteLiteral(" <div");
1773
1774 WriteLiteral(" class=\"js-product-informations product-informations margin-bottom-30\"");
1775
1776 WriteLiteral(" data-type=\"");
1777
1778
1779 #line 275 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1780 Write(serviceplusType);
1781
1782
1783 #line default
1784 #line hidden
1785 WriteLiteral("\"");
1786
1787 WriteLiteral(">\r\n <div");
1788
1789 WriteLiteral(" class=\"arrow-container\"");
1790
1791 WriteLiteral(">\r\n <i");
1792
1793 WriteLiteral(" class=\"productlist-arrow-mob arrow-right productlist-align-arrow-right\"");
1794
1795 WriteLiteral("></i>\r\n </div>\r\n <div");
1796
1797 WriteLiteral(" class=\"modal fade js-modal-buy-ajax hidden-print\"");
1798
1799 WriteLiteral(" tabindex=\"-1\"");
1800
1801 WriteLiteral(" role=\"dialog\"");
1802
1803 WriteAttribute("id", Tuple.Create(" id=\"", 14229), Tuple.Create("\"", 14265)
1804 , Tuple.Create(Tuple.Create("", 14234), Tuple.Create("js-modal-buy-", 14234), true)
1805
1806 #line 279 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1807 , Tuple.Create(Tuple.Create("", 14247), Tuple.Create<System.Object, System.Int32>(productIDSelector
1808
1809 #line default
1810 #line hidden
1811 , 14247), false)
1812 );
1813
1814 WriteLiteral(" data-ajax-url=\"");
1815
1816
1817 #line 279 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1818 Write(productAjaxLink);
1819
1820
1821 #line default
1822 #line hidden
1823 WriteLiteral("\"");
1824
1825 WriteLiteral(" data-ajax-price-url=\"");
1826
1827
1828 #line 279 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1829 Write(priceAjaxLink);
1830
1831
1832 #line default
1833 #line hidden
1834 WriteLiteral("\"");
1835
1836 WriteLiteral(">\r\n <div");
1837
1838 WriteLiteral(" class=\"modal-dialog modal-buy\"");
1839
1840 WriteLiteral(">\r\n");
1841
1842
1843 #line 281 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1844
1845
1846 #line default
1847 #line hidden
1848
1849 #line 281 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1850
1851 //NavigationTag for Ajax Page
1852 Dynamicweb.Content.PageService a = new Dynamicweb.Content.PageService();
1853 var pageID = 0;
1854
1855 var page = a.GetPageByNavigationTag(Dynamicweb.Frontend.PageView.Current().AreaID, "SpAjaxProductDetailsnavigationTag");
1856
1857 if (page != null)
1858 {
1859 pageID = page.ID;
1860 }
1861
1862 string getpricesformobileAjaxLink = "/Default.aspx?ID=" + pageID + "&productid=" + productIDSelector;
1863
1864
1865 #line default
1866 #line hidden
1867 WriteLiteral("\r\n\r\n <div");
1868
1869 WriteLiteral(" class=\"show-mobile\"");
1870
1871 WriteLiteral(" data-getprices-formobile=\"");
1872
1873
1874 #line 296 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1875 Write(getpricesformobileAjaxLink);
1876
1877
1878 #line default
1879 #line hidden
1880 WriteLiteral("\"");
1881
1882 WriteLiteral(">\r\n <div");
1883
1884 WriteLiteral(" class=\"modal-content\"");
1885
1886 WriteLiteral(">\r\n\r\n <div");
1887
1888 WriteLiteral(" class=\"modal-header\"");
1889
1890 WriteLiteral(">\r\n <h3");
1891
1892 WriteLiteral(" class=\"modal-title\"");
1893
1894 WriteLiteral(">\r\n");
1895
1896 WriteLiteral(" ");
1897
1898
1899 #line 301 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1900 Write(productTitle);
1901
1902
1903 #line default
1904 #line hidden
1905 WriteLiteral("\r\n </h3>\r\n " +
1906 " <div");
1907
1908 WriteLiteral(" class=\"margin-top-0 remove-bold-and-add-line-h-1 pad-left-18\"");
1909
1910 WriteLiteral(">\r\n");
1911
1912 WriteLiteral(" ");
1913
1914
1915 #line 304 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1916 Write(HttpContext.Current.Server.HtmlEncode(descriptionText));
1917
1918
1919 #line default
1920 #line hidden
1921 WriteLiteral("\r\n </div>\r\n " +
1922 " <button");
1923
1924 WriteLiteral(" type=\"button\"");
1925
1926 WriteLiteral(" class=\"close\"");
1927
1928 WriteLiteral(" data-dismiss=\"modal\"");
1929
1930 WriteLiteral("><span");
1931
1932 WriteLiteral(" aria-hidden=\"true\"");
1933
1934 WriteLiteral(">×</span><span");
1935
1936 WriteLiteral(" class=\"sr-only\"");
1937
1938 WriteLiteral(">Close</span></button>\r\n </div>\r\n\r\n " +
1939 " <div");
1940
1941 WriteLiteral(" class=\"modal-body modal-body-ajax-buy\"");
1942
1943 WriteLiteral(">\r\n <div");
1944
1945 WriteLiteral(" class=\"js-ajax-buy-table-content\"");
1946
1947 WriteLiteral(@">
1948 <!-- ajax content -->
1949 </div>
1950 </div>
1951 </div>
1952 </div>
1953
1954 <div");
1955
1956 WriteLiteral(" class=\"show-desktop\"");
1957
1958 WriteLiteral(">\r\n <div");
1959
1960 WriteLiteral(" class=\"modal-content\"");
1961
1962 WriteLiteral(">\r\n <div");
1963
1964 WriteLiteral(" class=\"modal-header\"");
1965
1966 WriteLiteral(">\r\n <h3");
1967
1968 WriteLiteral(" class=\"modal-title\"");
1969
1970 WriteLiteral(">\r\n");
1971
1972 WriteLiteral(" ");
1973
1974
1975 #line 321 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1976 Write(productTitle);
1977
1978
1979 #line default
1980 #line hidden
1981 WriteLiteral("\r\n </h3>\r\n " +
1982 " <div");
1983
1984 WriteLiteral(" class=\"margin-top-0 remove-bold-and-add-line-h-1 pad-left-18\"");
1985
1986 WriteLiteral(">\r\n");
1987
1988 WriteLiteral(" ");
1989
1990
1991 #line 324 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
1992 Write(HttpContext.Current.Server.HtmlEncode(descriptionText));
1993
1994
1995 #line default
1996 #line hidden
1997 WriteLiteral("\r\n </div>\r\n " +
1998 " <button");
1999
2000 WriteLiteral(" type=\"button\"");
2001
2002 WriteLiteral(" class=\"close\"");
2003
2004 WriteLiteral(" data-dismiss=\"modal\"");
2005
2006 WriteLiteral("><span");
2007
2008 WriteLiteral(" aria-hidden=\"true\"");
2009
2010 WriteLiteral(">×</span><span");
2011
2012 WriteLiteral(" class=\"sr-only\"");
2013
2014 WriteLiteral(">Close</span></button>\r\n </div>\r\n\r\n " +
2015 " <div");
2016
2017 WriteLiteral(" class=\"modal-body modal-body-ajax-buy\"");
2018
2019 WriteLiteral(">\r\n <div");
2020
2021 WriteLiteral(" style=\"border-bottom: 6px solid #E1E1E1\"");
2022
2023 WriteLiteral("></div>\r\n <div");
2024
2025 WriteLiteral(" class=\"table table-condensed\"");
2026
2027 WriteAttribute("id", Tuple.Create(" id=\"", 17717), Tuple.Create("\"", 17749)
2028 , Tuple.Create(Tuple.Create("", 17722), Tuple.Create("js-table-", 17722), true)
2029
2030 #line 331 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2031 , Tuple.Create(Tuple.Create("", 17731), Tuple.Create<System.Object, System.Int32>(productIDSelector
2032
2033 #line default
2034 #line hidden
2035 , 17731), false)
2036 );
2037
2038 WriteLiteral(">\r\n <div");
2039
2040 WriteLiteral(" class=\"js-ajax-buy-table-content\"");
2041
2042 WriteLiteral(">\r\n <!-- ajax content -->\r\n " +
2043 " </div>\r\n " +
2044 " </div>\r\n\r\n </div>\r\n");
2045
2046
2047 #line 338 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2048
2049
2050 #line default
2051 #line hidden
2052
2053 #line 338 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2054
2055 string hideContinueToCheckoutClass = Dynamicweb.Ecommerce.Common.Context.Cart != null && Dynamicweb.Ecommerce.Common.Context.Cart.OrderLines.Any() ? "js-continue-to-checkout" : "js-continue-to-checkout hidden";
2056
2057
2058 #line default
2059 #line hidden
2060 WriteLiteral("\r\n <div");
2061
2062 WriteLiteral(" class=\"modal-footer\"");
2063
2064 WriteLiteral(">\r\n <div");
2065
2066 WriteLiteral(" class=\"center-btns\"");
2067
2068 WriteLiteral(">\r\n <button");
2069
2070 WriteLiteral(" type=\"button\"");
2071
2072 WriteLiteral(" class=\"btn btn-primary js-modal-footer-buttons\"");
2073
2074 WriteLiteral(" data-dismiss=\"modal\"");
2075
2076 WriteLiteral(">");
2077
2078
2079 #line 343 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2080 Write(Translate("Smartpage:ProductList.Buy.ContinueShopping", "Fortsæt med at handle"));
2081
2082
2083 #line default
2084 #line hidden
2085 WriteLiteral("</button>\r\n <a");
2086
2087 WriteAttribute("href", Tuple.Create(" href=\"", 18839), Tuple.Create("\"", 18900)
2088 , Tuple.Create(Tuple.Create("", 18846), Tuple.Create("/Default.aspx?ID=", 18846), true)
2089
2090 #line 344 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2091 , Tuple.Create(Tuple.Create("", 18863), Tuple.Create<System.Object, System.Int32>(GetPageIdByNavigationTag("CartPage")
2092
2093 #line default
2094 #line hidden
2095 , 18863), false)
2096 );
2097
2098 WriteAttribute("class", Tuple.Create(" class=\"", 18901), Tuple.Create("\"", 18977)
2099 , Tuple.Create(Tuple.Create("", 18909), Tuple.Create("btn", 18909), true)
2100 , Tuple.Create(Tuple.Create(" ", 18912), Tuple.Create("btn-default", 18913), true)
2101 , Tuple.Create(Tuple.Create(" ", 18924), Tuple.Create("js-modal-footer-buttons", 18925), true)
2102
2103 #line 344 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2104 , Tuple.Create(Tuple.Create(" ", 18948), Tuple.Create<System.Object, System.Int32>(hideContinueToCheckoutClass
2105
2106 #line default
2107 #line hidden
2108 , 18949), false)
2109 );
2110
2111 WriteLiteral(">");
2112
2113
2114 #line 344 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2115 Write(Translate("Smartpage:ProductList.Buy.GoToCheckout", "Gå til checkout"));
2116
2117
2118 #line default
2119 #line hidden
2120 WriteLiteral(@"</a>
2121 </div>
2122 </div>
2123 </div><!-- /.modal-content -->
2124 </div>
2125 </div><!-- /.modal-dialog -->
2126 </div><!-- /.modal -->
2127 ");
2128
2129
2130 #line 351 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2131
2132
2133 #line default
2134 #line hidden
2135
2136 #line 351 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2137 if (previewHtmlExists)
2138 {
2139
2140
2141 #line default
2142 #line hidden
2143 WriteLiteral(" <div");
2144
2145 WriteLiteral(" class=\"hidden-print modal fade js-modal-preview-html\"");
2146
2147 WriteLiteral(" tabindex=\"-1\"");
2148
2149 WriteLiteral(" role=\"dialog\"");
2150
2151 WriteAttribute("id", Tuple.Create(" id=\"", 19561), Tuple.Create("\"", 19601)
2152 , Tuple.Create(Tuple.Create("", 19566), Tuple.Create("js-preview-modal-", 19566), true)
2153
2154 #line 353 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2155 , Tuple.Create(Tuple.Create("", 19583), Tuple.Create<System.Object, System.Int32>(productIDSelector
2156
2157 #line default
2158 #line hidden
2159 , 19583), false)
2160 );
2161
2162 WriteLiteral(" data-preview-path=\"");
2163
2164
2165 #line 353 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2166 Write(previewPath);
2167
2168
2169 #line default
2170 #line hidden
2171 WriteLiteral("\"");
2172
2173 WriteLiteral(">\r\n <div");
2174
2175 WriteLiteral(" class=\"modal-dialog modal-preview-box\"");
2176
2177 WriteLiteral(">\r\n <div");
2178
2179 WriteLiteral(" class=\"modal-content\"");
2180
2181 WriteLiteral(">\r\n <div");
2182
2183 WriteLiteral(" class=\"modal-header\"");
2184
2185 WriteLiteral(">\r\n <a");
2186
2187 WriteLiteral(" href=\"javascript:void(0);\"");
2188
2189 WriteLiteral(" class=\"pull-right close-preview\"");
2190
2191 WriteLiteral(" data-dismiss=\"modal\"");
2192
2193 WriteLiteral(">");
2194
2195
2196 #line 357 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2197 Write(Translate("Smartpage:ProductList.Modal.ClosePreview", "Luk preview"));
2198
2199
2200 #line default
2201 #line hidden
2202 WriteLiteral(" <span");
2203
2204 WriteLiteral(" class=\"close-icon\"");
2205
2206 WriteLiteral(">×</span></a>\r\n </div>\r\n " +
2207 " <div");
2208
2209 WriteLiteral(" class=\"modal-body\"");
2210
2211 WriteLiteral("></div>\r\n </div><!-- /.modal-content -->\r\n " +
2212 " </div><!-- /.modal-dialog -->\r\n " +
2213 " </div>");
2214
2215 WriteLiteral("<!-- /.modal -->\r\n");
2216
2217
2218 #line 363 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2219 }
2220
2221
2222 #line default
2223 #line hidden
2224 WriteLiteral(" ");
2225
2226
2227 #line 364 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2228 if (previewPdfExists)
2229 {
2230
2231
2232 #line default
2233 #line hidden
2234 WriteLiteral(" <div");
2235
2236 WriteLiteral(" class=\"hidden-print modal fade js-modal-preview-pdf\"");
2237
2238 WriteLiteral(" data-preview-path=\"");
2239
2240
2241 #line 366 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2242 Write(previewPath + "&pdf=1");
2243
2244
2245 #line default
2246 #line hidden
2247 WriteLiteral("\"");
2248
2249 WriteLiteral(" data-target-pdf=\"");
2250
2251
2252 #line 366 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2253 Write(string.Format("/admin/public/Download.aspx?file=/Files/Files/Products/{0}_attachPV.pdf&ForceDownload=false", productIDSelector));
2254
2255
2256 #line default
2257 #line hidden
2258 WriteLiteral("\"");
2259
2260 WriteLiteral(" data-target-canvas=\"js-canvas-");
2261
2262
2263 #line 366 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2264 Write(productIDSelector);
2265
2266
2267 #line default
2268 #line hidden
2269 WriteLiteral("\"");
2270
2271 WriteLiteral(" tabindex=\"-1\"");
2272
2273 WriteLiteral(" role=\"dialog\"");
2274
2275 WriteAttribute("id", Tuple.Create(" id=\"", 20855), Tuple.Create("\"", 20899)
2276 , Tuple.Create(Tuple.Create("", 20860), Tuple.Create("js-pdf-preview-modal-", 20860), true)
2277
2278 #line 366 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2279 , Tuple.Create(Tuple.Create("", 20881), Tuple.Create<System.Object, System.Int32>(productIDSelector
2280
2281 #line default
2282 #line hidden
2283 , 20881), false)
2284 );
2285
2286 WriteLiteral(">\r\n <div");
2287
2288 WriteLiteral(" class=\"modal-dialog modal-preview-box\"");
2289
2290 WriteLiteral(">\r\n <div");
2291
2292 WriteLiteral(" class=\"modal-content\"");
2293
2294 WriteLiteral(">\r\n <div");
2295
2296 WriteLiteral(" class=\"modal-header\"");
2297
2298 WriteLiteral(">\r\n <div");
2299
2300 WriteLiteral(" class=\"btn-group\"");
2301
2302 WriteLiteral(" role=\"group\"");
2303
2304 WriteLiteral(" aria-label=\"...\"");
2305
2306 WriteLiteral(">\r\n <button");
2307
2308 WriteLiteral(" type=\"button\"");
2309
2310 WriteLiteral(" class=\"js-prev-btn btn btn-default\"");
2311
2312 WriteLiteral(">");
2313
2314
2315 #line 371 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2316 Write(Translate("Smartpage:Modal.Prev", "Prev"));
2317
2318
2319 #line default
2320 #line hidden
2321 WriteLiteral("</button>\r\n <button");
2322
2323 WriteLiteral(" type=\"button\"");
2324
2325 WriteLiteral(" class=\"js-current-page btn btn-default\"");
2326
2327 WriteLiteral(">1</button>\r\n <button");
2328
2329 WriteLiteral(" type=\"button\"");
2330
2331 WriteLiteral(" class=\"js-next-btn btn btn-default\"");
2332
2333 WriteLiteral(">");
2334
2335
2336 #line 373 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2337 Write(Translate("Smartpage:Modal.Next", "Next"));
2338
2339
2340 #line default
2341 #line hidden
2342 WriteLiteral("</button>\r\n </div>\r\n " +
2343 " <a");
2344
2345 WriteLiteral(" href=\"javascript:void(0);\"");
2346
2347 WriteLiteral(" class=\"pull-right close-preview\"");
2348
2349 WriteLiteral(" data-dismiss=\"modal\"");
2350
2351 WriteLiteral(">");
2352
2353
2354 #line 375 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2355 Write(Translate("Smartpage:ProductList.Modal.ClosePreview", "Luk preview"));
2356
2357
2358 #line default
2359 #line hidden
2360 WriteLiteral(" <span");
2361
2362 WriteLiteral(" class=\"close-icon\"");
2363
2364 WriteLiteral(">×</span></a>\r\n </div>\r\n " +
2365 " <div");
2366
2367 WriteLiteral(" class=\"modal-body\"");
2368
2369 WriteLiteral(">\r\n <canvas");
2370
2371 WriteAttribute("id", Tuple.Create(" id=\"", 22113), Tuple.Create("\"", 22146)
2372 , Tuple.Create(Tuple.Create("", 22118), Tuple.Create("js-canvas-", 22118), true)
2373
2374 #line 378 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2375 , Tuple.Create(Tuple.Create("", 22128), Tuple.Create<System.Object, System.Int32>(productIDSelector
2376
2377 #line default
2378 #line hidden
2379 , 22128), false)
2380 );
2381
2382 WriteLiteral(" class=\"img-responsive\"");
2383
2384 WriteLiteral("></canvas>\r\n </div>\r\n " +
2385 " </div><!-- /.modal-content -->\r\n <" +
2386 "/div><!-- /.modal-dialog -->\r\n </div>\r\n");
2387
2388
2389 #line 383 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2390 }
2391
2392
2393 #line default
2394 #line hidden
2395 WriteLiteral(" <div");
2396
2397 WriteLiteral(" class=\"productlist-content-titles\"");
2398
2399 WriteLiteral(">\r\n\r\n <ul");
2400
2401 WriteLiteral(" class=\"nav nav-tabs hidden-print productlist-content-ul-mob\"");
2402
2403 WriteLiteral(" role=\"tablist\"");
2404
2405 WriteLiteral(">\r\n <li");
2406
2407 WriteLiteral(" class=\"active js-tab-li\"");
2408
2409 WriteLiteral(" role=\"presentation\"");
2410
2411 WriteLiteral(">\r\n <a");
2412
2413 WriteAttribute("href", Tuple.Create(" href=\'", 22723), Tuple.Create("\'", 22758)
2414 , Tuple.Create(Tuple.Create("", 22730), Tuple.Create("#js-start-", 22730), true)
2415
2416 #line 388 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2417 , Tuple.Create(Tuple.Create("", 22740), Tuple.Create<System.Object, System.Int32>(productIDSelector
2418
2419 #line default
2420 #line hidden
2421 , 22740), false)
2422 );
2423
2424 WriteLiteral(" aria-controls=\"profile\"");
2425
2426 WriteLiteral(" role=\"tab\"");
2427
2428 WriteLiteral(" data-toggle=\"tab\"");
2429
2430 WriteLiteral(">");
2431
2432
2433 #line 388 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2434 Write(RenderProductType(productInformation.MisType));
2435
2436
2437 #line default
2438 #line hidden
2439 WriteLiteral("</a>\r\n </li>\r\n\r\n");
2440
2441
2442 #line 391 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2443
2444
2445 #line default
2446 #line hidden
2447
2448 #line 391 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2449 if (previewHtmlExists)
2450 {
2451
2452
2453 #line default
2454 #line hidden
2455 WriteLiteral(" <li");
2456
2457 WriteLiteral(" role=\"presentation\"");
2458
2459 WriteLiteral(" class=\"js-tab-li\"");
2460
2461 WriteLiteral(">\r\n <a");
2462
2463 WriteLiteral(" href=\"javascript:void(0);\"");
2464
2465 WriteLiteral(" class=\"preview-button\"");
2466
2467 WriteLiteral(" data-toggle=\"modal\"");
2468
2469 WriteLiteral(" data-target=\"#js-preview-modal-");
2470
2471
2472 #line 394 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2473 Write(productIDSelector);
2474
2475
2476 #line default
2477 #line hidden
2478 WriteLiteral("\"");
2479
2480 WriteLiteral(">\r\n");
2481
2482 WriteLiteral(" ");
2483
2484
2485 #line 395 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2486 Write(Translate("Smartpage:ProductList.Detail.PreviewHtml", "Preview HTML"));
2487
2488
2489 #line default
2490 #line hidden
2491 WriteLiteral("\r\n </a>\r\n " +
2492 " </li>\r\n");
2493
2494
2495 #line 398 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2496 }
2497
2498
2499 #line default
2500 #line hidden
2501 WriteLiteral(" ");
2502
2503
2504 #line 399 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2505 if (previewPdfExists)
2506 {
2507
2508
2509 #line default
2510 #line hidden
2511 WriteLiteral(" <li");
2512
2513 WriteLiteral(" role=\"presentation\"");
2514
2515 WriteLiteral(" class=\"js-tab-li\"");
2516
2517 WriteLiteral(">\r\n <a");
2518
2519 WriteLiteral(" href=\"javascript:void(0);\"");
2520
2521 WriteLiteral(" class=\"preview-button\"");
2522
2523 WriteLiteral(" data-toggle=\"modal\"");
2524
2525 WriteLiteral(" data-target=\"#js-pdf-preview-modal-");
2526
2527
2528 #line 402 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2529 Write(productIDSelector);
2530
2531
2532 #line default
2533 #line hidden
2534 WriteLiteral("\"");
2535
2536 WriteLiteral(">\r\n");
2537
2538 WriteLiteral(" ");
2539
2540
2541 #line 403 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2542 Write(Translate("Smartpage:ProductList.Detail.PreviewPdf", "Preview PDF"));
2543
2544
2545 #line default
2546 #line hidden
2547 WriteLiteral("\r\n </a>\r\n " +
2548 " </li>\r\n");
2549
2550
2551 #line 406 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2552 }
2553
2554
2555 #line default
2556 #line hidden
2557 WriteLiteral(" ");
2558
2559
2560 #line 407 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2561 if (harmonizingExists)
2562 {
2563
2564
2565 #line default
2566 #line hidden
2567 WriteLiteral(" <li");
2568
2569 WriteLiteral(" role=\"presentation\"");
2570
2571 WriteLiteral(" class=\"js-tab-li\"");
2572
2573 WriteLiteral(">\r\n <a");
2574
2575 WriteAttribute("href", Tuple.Create(" href=\"", 24277), Tuple.Create("\"", 24310)
2576 , Tuple.Create(Tuple.Create("", 24284), Tuple.Create("#js-law-", 24284), true)
2577
2578 #line 410 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2579 , Tuple.Create(Tuple.Create("", 24292), Tuple.Create<System.Object, System.Int32>(productIDSelector
2580
2581 #line default
2582 #line hidden
2583 , 24292), false)
2584 );
2585
2586 WriteLiteral(" data-href-pane=\"#js-law-");
2587
2588
2589 #line 410 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2590 Write(productIDSelector);
2591
2592
2593 #line default
2594 #line hidden
2595 WriteLiteral("\"");
2596
2597 WriteLiteral(" data-ajax-type=\"law\"");
2598
2599 WriteLiteral(" data-ajax-url=\"");
2600
2601
2602 #line 410 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2603 Write(productAjaxLink);
2604
2605
2606 #line default
2607 #line hidden
2608 WriteLiteral("\"");
2609
2610 WriteLiteral(" role=\"tab\"");
2611
2612 WriteLiteral(" class=\"js-toggle-ajax-pane\"");
2613
2614 WriteLiteral(">\r\n");
2615
2616 WriteLiteral(" ");
2617
2618
2619 #line 411 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2620 Write(Translate("Smartpage:ProductList.Detail.Law", "Lovgivgning"));
2621
2622
2623 #line default
2624 #line hidden
2625 WriteLiteral("\r\n </a>\r\n " +
2626 " </li>\r\n");
2627
2628
2629 #line 414 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2630 }
2631
2632
2633 #line default
2634 #line hidden
2635 WriteLiteral(" ");
2636
2637
2638 #line 415 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2639 if (!isServicePlus)
2640 {
2641
2642
2643 #line default
2644 #line hidden
2645 WriteLiteral(" <li");
2646
2647 WriteLiteral(" role=\"presentation\"");
2648
2649 WriteLiteral(" class=\"js-tab-li\"");
2650
2651 WriteLiteral(">\r\n <a");
2652
2653 WriteAttribute("href", Tuple.Create(" href=\"", 24893), Tuple.Create("\"", 24930)
2654 , Tuple.Create(Tuple.Create("", 24900), Tuple.Create("#js-details-", 24900), true)
2655
2656 #line 418 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2657 , Tuple.Create(Tuple.Create("", 24912), Tuple.Create<System.Object, System.Int32>(productIDSelector
2658
2659 #line default
2660 #line hidden
2661 , 24912), false)
2662 );
2663
2664 WriteLiteral(" data-href-pane=\"#js-details-");
2665
2666
2667 #line 418 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2668 Write(productIDSelector);
2669
2670
2671 #line default
2672 #line hidden
2673 WriteLiteral("\"");
2674
2675 WriteLiteral(" data-ajax-type=\"details\"");
2676
2677 WriteLiteral(" data-ajax-url=\"");
2678
2679
2680 #line 418 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2681 Write(productAjaxLink);
2682
2683
2684 #line default
2685 #line hidden
2686 WriteLiteral("\"");
2687
2688 WriteLiteral(" role=\"tab\"");
2689
2690 WriteLiteral(" class=\"js-toggle-ajax-pane\"");
2691
2692 WriteLiteral(">");
2693
2694
2695 #line 418 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2696 Write(Translate("Smartpage:ProductList.Details.Title", "Detaljer"));
2697
2698
2699 #line default
2700 #line hidden
2701 WriteLiteral("</a>\r\n </li>\r\n");
2702
2703
2704 #line 420 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2705 }
2706
2707
2708 #line default
2709 #line hidden
2710 WriteLiteral(" <li");
2711
2712 WriteLiteral(" class=\"watch-line pull-right js-tab-li show-checkbox-on-mobile\"");
2713
2714 WriteLiteral(">\r\n");
2715
2716
2717 #line 422 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2718
2719
2720 #line default
2721 #line hidden
2722
2723 #line 422 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2724
2725 var cart = Dynamicweb.Ecommerce.Common.Context.Cart;
2726 bool cartComplete = false;
2727
2728 if (cart != null && cart.Complete)
2729 {
2730 cartComplete = true;
2731 }
2732
2733 if (!cartComplete && productInformation.ProductStatus.WebMonitor)
2734 {
2735
2736
2737 #line default
2738 #line hidden
2739 WriteLiteral(" <div");
2740
2741 WriteLiteral(" class=\"checkbox-inline\"");
2742
2743 WriteLiteral(">\r\n <label");
2744
2745 WriteAttribute("for", Tuple.Create(" for=\"", 26077), Tuple.Create("\"", 26110)
2746 , Tuple.Create(Tuple.Create("", 26083), Tuple.Create("js-watch-", 26083), true)
2747
2748 #line 434 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2749 , Tuple.Create(Tuple.Create("", 26092), Tuple.Create<System.Object, System.Int32>(productIDSelector
2750
2751 #line default
2752 #line hidden
2753 , 26092), false)
2754 );
2755
2756 WriteLiteral(" class=\"checkbox-label-style-custom checkbox-watch js-subscription-create hidden-" +
2757 "print\"");
2758
2759 WriteLiteral(" data-type=\"Dia2\"");
2760
2761 WriteLiteral(" data-toggle=\"tooltip\"");
2762
2763 WriteAttribute("title", Tuple.Create(" title=\'", 26237), Tuple.Create("\'", 26366)
2764
2765 #line 434 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2766 , Tuple.Create(Tuple.Create("", 26245), Tuple.Create<System.Object, System.Int32>(Translate("SmartPage:Product.Monitor.Information", "Du kan overvåge standarden og få information direkte i din indboks")
2767
2768 #line default
2769 #line hidden
2770 , 26245), false)
2771 );
2772
2773 WriteLiteral(">\r\n");
2774
2775 WriteLiteral(" ");
2776
2777
2778 #line 435 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2779 Write(Translate("SmartPage:Product.Monitor", "Overvåg"));
2780
2781
2782 #line default
2783 #line hidden
2784 WriteLiteral("\r\n <input");
2785
2786 WriteLiteral(" type=\"checkbox\"");
2787
2788 WriteAttribute("id", Tuple.Create(" id=\"", 26548), Tuple.Create("\"", 26580)
2789 , Tuple.Create(Tuple.Create("", 26553), Tuple.Create("js-watch-", 26553), true)
2790
2791 #line 436 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2792 , Tuple.Create(Tuple.Create("", 26562), Tuple.Create<System.Object, System.Int32>(productIDSelector
2793
2794 #line default
2795 #line hidden
2796 , 26562), false)
2797 );
2798
2799 WriteLiteral(" class=\"checkbox-style-custom checkbox-input js-checkbox-watch\"");
2800
2801 WriteLiteral(">\r\n <span");
2802
2803 WriteLiteral(" class=\"checkbox-checkmark\"");
2804
2805 WriteLiteral("></span>\r\n\r\n </label>\r\n " +
2806 " </div>\r\n");
2807
2808
2809 #line 441 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2810 }
2811
2812
2813 #line default
2814 #line hidden
2815 WriteLiteral("\r\n </li>\r\n </ul>\r\n " +
2816 " </div>\r\n <!-- end general info -->\r\n " +
2817 " <div");
2818
2819 WriteLiteral(" class=\"pre-content\"");
2820
2821 WriteLiteral(">\r\n <form");
2822
2823 WriteLiteral(" class=\"col-sm-12 col-md-12 padding-10\"");
2824
2825 WriteLiteral(">\r\n <input");
2826
2827 WriteLiteral(" type=\"hidden\"");
2828
2829 WriteLiteral(" class=\"js-sel-product-id\"");
2830
2831 WriteLiteral(" name=\"ProductID\"");
2832
2833 WriteAttribute("value", Tuple.Create(" value=\"", 27313), Tuple.Create("\"", 27332)
2834
2835 #line 449 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2836 , Tuple.Create(Tuple.Create("", 27321), Tuple.Create<System.Object, System.Int32>(product.Id
2837
2838 #line default
2839 #line hidden
2840 , 27321), false)
2841 );
2842
2843 WriteLiteral(" />\r\n <input");
2844
2845 WriteLiteral(" type=\"hidden\"");
2846
2847 WriteLiteral(" class=\"js-sel-variant-id\"");
2848
2849 WriteLiteral(" name=\"VariantID\"");
2850
2851 WriteAttribute("value", Tuple.Create(" value=\"", 27433), Tuple.Create("\"", 27459)
2852
2853 #line 450 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2854 , Tuple.Create(Tuple.Create("", 27441), Tuple.Create<System.Object, System.Int32>(product.VariantId
2855
2856 #line default
2857 #line hidden
2858 , 27441), false)
2859 );
2860
2861 WriteLiteral(" />\r\n <div");
2862
2863 WriteLiteral(" class=\"row\"");
2864
2865 WriteLiteral(">\r\n");
2866
2867
2868 #line 452 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2869
2870
2871 #line default
2872 #line hidden
2873
2874 #line 452 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2875
2876 titleCSSClass = "col-sm-12 col-md-12";
2877
2878
2879 #line default
2880 #line hidden
2881 WriteLiteral("\r\n <h2");
2882
2883 WriteAttribute("class", Tuple.Create(" class=\"", 27714), Tuple.Create("\"", 27750)
2884
2885 #line 455 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2886 , Tuple.Create(Tuple.Create("", 27722), Tuple.Create<System.Object, System.Int32>(titleCSSClass
2887
2888 #line default
2889 #line hidden
2890 , 27722), false)
2891 , Tuple.Create(Tuple.Create(" ", 27736), Tuple.Create("product-title", 27737), true)
2892 );
2893
2894 WriteLiteral(">\r\n");
2895
2896
2897 #line 456 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2898
2899
2900 #line default
2901 #line hidden
2902
2903 #line 456 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2904 if (!isServicePlus)
2905 {
2906
2907
2908 #line default
2909 #line hidden
2910 WriteLiteral(" <a");
2911
2912 WriteAttribute("href", Tuple.Create(" href=\'", 27905), Tuple.Create("\'", 27924)
2913
2914 #line 458 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2915 , Tuple.Create(Tuple.Create("", 27912), Tuple.Create<System.Object, System.Int32>(productLink
2916
2917 #line default
2918 #line hidden
2919 , 27912), false)
2920 );
2921
2922 WriteLiteral(">");
2923
2924
2925 #line 458 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2926 Write(productTitle);
2927
2928
2929 #line default
2930 #line hidden
2931 WriteLiteral("</a>\r\n");
2932
2933
2934 #line 459 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2935 }
2936 else
2937 {
2938
2939
2940 #line default
2941 #line hidden
2942 WriteLiteral(" <span>");
2943
2944
2945 #line 462 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2946 Write(productTitle);
2947
2948
2949 #line default
2950 #line hidden
2951 WriteLiteral("</span>\r\n");
2952
2953
2954 #line 463 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2955 }
2956
2957
2958 #line default
2959 #line hidden
2960 WriteLiteral("\r\n");
2961
2962
2963 #line 465 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2964
2965
2966 #line default
2967 #line hidden
2968
2969 #line 465 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2970
2971 DanskStandard.Domain.Enum.StatusCode statusCode;
2972 if (Enum.TryParse(productInformation.ProductStatus.Code, out statusCode))
2973 {
2974 if (statusCode != StatusCode.Current)
2975 {
2976
2977
2978 #line default
2979 #line hidden
2980 WriteLiteral(" <span");
2981
2982 WriteLiteral(" class=\"display-block-xs status-title\"");
2983
2984 WriteLiteral(">(");
2985
2986
2987 #line 471 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2988 Write(RenderStatusCode(productInformation, product.ProductFields));
2989
2990
2991 #line default
2992 #line hidden
2993 WriteLiteral(")</span>\r\n");
2994
2995
2996 #line 472 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
2997 }
2998 }
2999
3000
3001 #line default
3002 #line hidden
3003 WriteLiteral("\r\n\r\n </h2>\r\n");
3004
3005
3006 #line 477 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3007
3008
3009 #line default
3010 #line hidden
3011
3012 #line 477 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3013 if (!isServicePlus)
3014 {
3015
3016 if (descriptionIsEmpty)
3017 {
3018
3019
3020 #line default
3021 #line hidden
3022 WriteLiteral(" <div");
3023
3024 WriteAttribute("class", Tuple.Create(" class=\"", 29244), Tuple.Create("\"", 29309)
3025 , Tuple.Create(Tuple.Create("", 29252), Tuple.Create("col-sm-3", 29252), true)
3026 , Tuple.Create(Tuple.Create(" ", 29260), Tuple.Create("col-md-3", 29261), true)
3027 , Tuple.Create(Tuple.Create(" ", 29269), Tuple.Create("add-to-no-description", 29270), true)
3028
3029 #line 482 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3030 , Tuple.Create(Tuple.Create(" ", 29291), Tuple.Create<System.Object, System.Int32>(extendedBtnClass
3031
3032 #line default
3033 #line hidden
3034 , 29292), false)
3035 );
3036
3037 WriteLiteral(">\r\n ");
3038
3039 WriteLiteral("\r\n");
3040
3041
3042 #line 484 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3043
3044
3045 #line default
3046 #line hidden
3047
3048 #line 484 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3049 if (productInformation.ValidToBuy)
3050 {
3051
3052
3053 #line default
3054 #line hidden
3055 WriteLiteral(" <button");
3056
3057 WriteLiteral(" class=\"btn btn-primary pull-right hidden-print\"");
3058
3059 WriteLiteral(" data-toggle=\"modal\"");
3060
3061 WriteLiteral(" data-target=\"#js-modal-buy-");
3062
3063
3064 #line 486 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3065 Write(productIDSelector);
3066
3067
3068 #line default
3069 #line hidden
3070 WriteLiteral("\"");
3071
3072 WriteLiteral(">\r\n");
3073
3074 WriteLiteral(" ");
3075
3076
3077 #line 487 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3078 Write(Translate("SmartPage:Product.Buy", "Læg i kurv"));
3079
3080
3081 #line default
3082 #line hidden
3083 WriteLiteral("\r\n </button>\r\n");
3084
3085
3086 #line 489 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3087 }
3088
3089
3090 #line default
3091 #line hidden
3092 WriteLiteral(" </div>\r\n");
3093
3094
3095 #line 491 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3096 }
3097 else
3098 {
3099 var cssDescriptionClass = productImageExists ? "col-sm-5 col-md-6 width-full-left" : "col-sm-7 col-md-8";
3100 if (productImageExists)
3101 {
3102
3103
3104 #line default
3105 #line hidden
3106 WriteLiteral(" <div");
3107
3108 WriteLiteral(" class=\"col-sm-2 col-md-2\"");
3109
3110 WriteLiteral(">\r\n <img");
3111
3112 WriteLiteral(" class=\"img-responsive hidden-print\"");
3113
3114 WriteAttribute("src", Tuple.Create(" src=\"", 30594), Tuple.Create("\"", 30613)
3115
3116 #line 498 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3117 , Tuple.Create(Tuple.Create("", 30600), Tuple.Create<System.Object, System.Int32>(productImage
3118
3119 #line default
3120 #line hidden
3121 , 30600), false)
3122 );
3123
3124 WriteAttribute("alt", Tuple.Create(" alt=\"", 30614), Tuple.Create("\"", 30633)
3125
3126 #line 498 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3127 , Tuple.Create(Tuple.Create("", 30620), Tuple.Create<System.Object, System.Int32>(productTitle
3128
3129 #line default
3130 #line hidden
3131 , 30620), false)
3132 );
3133
3134 WriteLiteral(" />\r\n </div>\r\n");
3135
3136
3137 #line 500 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3138 }
3139
3140
3141 #line default
3142 #line hidden
3143 WriteLiteral(" <div");
3144
3145 WriteAttribute("class", Tuple.Create(" class=\"", 30790), Tuple.Create("\"", 30836)
3146 , Tuple.Create(Tuple.Create("", 30798), Tuple.Create("product-info-text", 30798), true)
3147
3148 #line 501 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3149 , Tuple.Create(Tuple.Create(" ", 30815), Tuple.Create<System.Object, System.Int32>(cssDescriptionClass
3150
3151 #line default
3152 #line hidden
3153 , 30816), false)
3154 );
3155
3156 WriteLiteral(">\r\n");
3157
3158
3159 #line 502 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3160
3161
3162 #line default
3163 #line hidden
3164
3165 #line 502 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3166 if (!string.IsNullOrEmpty(descriptionTextOverlay))
3167 {
3168
3169
3170 #line default
3171 #line hidden
3172 WriteLiteral(" <p");
3173
3174 WriteLiteral(" class=\"margin-top-0 margin-bottom-0\"");
3175
3176 WriteLiteral(" data-toggle=\"tooltip\"");
3177
3178 WriteAttribute("title", Tuple.Create(" title=\"", 31105), Tuple.Create("\"", 31175)
3179
3180 #line 504 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3181 , Tuple.Create(Tuple.Create("", 31113), Tuple.Create<System.Object, System.Int32>(HttpContext.Current.Server.HtmlEncode(descriptionTextOverlay)
3182
3183 #line default
3184 #line hidden
3185 , 31113), false)
3186 );
3187
3188 WriteLiteral(">");
3189
3190
3191 #line 504 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3192 Write(HttpContext.Current.Server.HtmlEncode(descriptionText));
3193
3194
3195 #line default
3196 #line hidden
3197 WriteLiteral("</p>\r\n");
3198
3199
3200 #line 505 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3201 }
3202 else
3203 {
3204
3205
3206 #line default
3207 #line hidden
3208 WriteLiteral(" <p");
3209
3210 WriteLiteral(" class=\"margin-top-0 margin-bottom-0\"");
3211
3212 WriteLiteral(">");
3213
3214
3215 #line 508 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3216 Write(HttpContext.Current.Server.HtmlEncode(descriptionText));
3217
3218
3219 #line default
3220 #line hidden
3221 WriteLiteral("</p>\r\n");
3222
3223
3224 #line 509 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3225 }
3226
3227
3228 #line default
3229 #line hidden
3230 WriteLiteral(" </div>\r\n");
3231
3232 WriteLiteral(" <div");
3233
3234 WriteAttribute("class", Tuple.Create(" class=\"", 31698), Tuple.Create("\"", 31775)
3235 , Tuple.Create(Tuple.Create("", 31706), Tuple.Create("margin-top-10-mobile", 31706), true)
3236 , Tuple.Create(Tuple.Create(" ", 31726), Tuple.Create("hidden-print", 31727), true)
3237 , Tuple.Create(Tuple.Create(" ", 31739), Tuple.Create("col-sm-5", 31740), true)
3238 , Tuple.Create(Tuple.Create(" ", 31748), Tuple.Create("col-md-4", 31749), true)
3239
3240 #line 511 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3241 , Tuple.Create(Tuple.Create(" ", 31757), Tuple.Create<System.Object, System.Int32>(extendedBtnClass
3242
3243 #line default
3244 #line hidden
3245 , 31758), false)
3246 );
3247
3248 WriteLiteral(">\r\n <div");
3249
3250 WriteLiteral(" class=\"row\"");
3251
3252 WriteLiteral(">\r\n");
3253
3254
3255 #line 513 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3256
3257
3258 #line default
3259 #line hidden
3260
3261 #line 513 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3262
3263 if (productInformation.HasSPServiceProductsRelated && isDanish)
3264 {
3265
3266
3267 #line default
3268 #line hidden
3269
3270 #line 518 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3271
3272
3273
3274 #line default
3275 #line hidden
3276 WriteLiteral(" <div>\r\n");
3277
3278
3279 #line 520 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3280
3281
3282 #line default
3283 #line hidden
3284
3285 #line 520 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3286 if (productInformation.ValidToBuy)
3287 {
3288
3289
3290 #line default
3291 #line hidden
3292 WriteLiteral(" <button");
3293
3294 WriteLiteral(" style=\"margin-left: 5px; margin-right: 5px;\"");
3295
3296 WriteLiteral(" class=\"margin-bottom-0 btn btn-primary pull-right hidden-print add-to-cart\"");
3297
3298 WriteLiteral(" data-toggle=\"modal\"");
3299
3300 WriteLiteral(" data-target=\"#js-modal-buy-");
3301
3302
3303 #line 522 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3304 Write(productIDSelector);
3305
3306
3307 #line default
3308 #line hidden
3309 WriteLiteral("\"");
3310
3311 WriteLiteral(">\r\n");
3312
3313 WriteLiteral(" ");
3314
3315
3316 #line 523 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3317 Write(Translate("SmartPage:Product.Buy", "Læg i kurv"));
3318
3319
3320 #line default
3321 #line hidden
3322 WriteLiteral("\r\n <i");
3323
3324 WriteLiteral(" class=\"new-basket-icon\"");
3325
3326 WriteLiteral("></i>\r\n </butt" +
3327 "on>\r\n");
3328
3329
3330 #line 526 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3331 }
3332
3333
3334 #line default
3335 #line hidden
3336 WriteLiteral(" </div>\r\n");
3337
3338
3339 #line 528 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3340 }
3341 else
3342 {
3343
3344
3345 #line default
3346 #line hidden
3347 WriteLiteral(" <div");
3348
3349 WriteLiteral(" style=\"width: 100%; float: left;\"");
3350
3351 WriteLiteral(">\r\n");
3352
3353
3354 #line 532 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3355
3356
3357 #line default
3358 #line hidden
3359
3360 #line 532 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3361 if (productInformation.ValidToBuy)
3362 {
3363
3364
3365 #line default
3366 #line hidden
3367 WriteLiteral(" <button");
3368
3369 WriteLiteral(" style=\"margin-left: 5px; margin-right: 5px;\"");
3370
3371 WriteLiteral(" class=\"btn-50 margin-bottom-0 btn btn-primary pull-right hidden-print add-to-car" +
3372 "t\"");
3373
3374 WriteLiteral(" data-toggle=\"modal\"");
3375
3376 WriteLiteral(" data-target=\"#js-modal-buy-");
3377
3378
3379 #line 534 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3380 Write(productIDSelector);
3381
3382
3383 #line default
3384 #line hidden
3385 WriteLiteral("\"");
3386
3387 WriteLiteral(">\r\n");
3388
3389 WriteLiteral(" ");
3390
3391
3392 #line 535 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3393 Write(Translate("SmartPage:Product.Buy", "Læg i kurv"));
3394
3395
3396 #line default
3397 #line hidden
3398 WriteLiteral("\r\n <i");
3399
3400 WriteLiteral(" class=\"new-basket-icon\"");
3401
3402 WriteLiteral("></i>\r\n </butt" +
3403 "on>\r\n");
3404
3405
3406 #line 538 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3407 }
3408
3409
3410 #line default
3411 #line hidden
3412 WriteLiteral(" </div>\r\n");
3413
3414
3415 #line 540 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3416 }
3417
3418
3419 #line default
3420 #line hidden
3421 WriteLiteral("\r\n </div>\r\n " +
3422 " </div>\r\n");
3423
3424
3425 #line 544 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3426 }
3427 }
3428
3429
3430 #line default
3431 #line hidden
3432 WriteLiteral(" </div>\r\n\r\n\r\n");
3433
3434
3435 #line 549 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3436
3437
3438 #line default
3439 #line hidden
3440
3441 #line 549 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3442 if (!isServicePlus)
3443 {
3444
3445
3446 #line default
3447 #line hidden
3448 WriteLiteral(" <hr");
3449
3450 WriteLiteral(" class=\"hidden-print product-separator margin-bottom-30 margin-top-30\"");
3451
3452 WriteLiteral(" />\r\n");
3453
3454 WriteLiteral(" <div");
3455
3456 WriteLiteral(" class=\"row hidden-print\"");
3457
3458 WriteLiteral(">\r\n <div");
3459
3460 WriteLiteral(" class=\"col-sm-4\"");
3461
3462 WriteLiteral(">\r\n <div");
3463
3464 WriteLiteral(" class=\"product-details-list\"");
3465
3466 WriteLiteral(">\r\n <div");
3467
3468 WriteLiteral(" class=\"prefix\"");
3469
3470 WriteLiteral(">");
3471
3472
3473 #line 555 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3474 Write(Translate("Smartpage:ProductList.StatusCodeText", "Status"));
3475
3476
3477 #line default
3478 #line hidden
3479 WriteLiteral(":</div>\r\n <div");
3480
3481 WriteLiteral(" class=\"list-content regular\"");
3482
3483 WriteLiteral(">\r\n");
3484
3485 WriteLiteral(" ");
3486
3487
3488 #line 557 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3489 Write(RenderStatusCode(productInformation, product.ProductFields));
3490
3491
3492 #line default
3493 #line hidden
3494 WriteLiteral("\r\n </div>\r\n " +
3495 " </div>\r\n <div");
3496
3497 WriteLiteral(" class=\"product-details-list\"");
3498
3499 WriteLiteral(">\r\n <div");
3500
3501 WriteLiteral(" class=\"prefix\"");
3502
3503 WriteLiteral(">");
3504
3505
3506 #line 561 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3507 Write(Translate("Smartpage:ProductList.Type", "Type"));
3508
3509
3510 #line default
3511 #line hidden
3512 WriteLiteral(":</div>\r\n <div");
3513
3514 WriteLiteral(" class=\"list-content regular\"");
3515
3516 WriteLiteral(">\r\n");
3517
3518 WriteLiteral(" ");
3519
3520
3521 #line 563 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3522 Write(RenderProductType(productInformation.MisType));
3523
3524
3525 #line default
3526 #line hidden
3527 WriteLiteral("\r\n </div>\r\n " +
3528 " </div>\r\n <div");
3529
3530 WriteLiteral(" class=\"product-details-list\"");
3531
3532 WriteLiteral(">\r\n <div");
3533
3534 WriteLiteral(" class=\"prefix\"");
3535
3536 WriteLiteral(">");
3537
3538
3539 #line 567 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3540 Write(Translate("Smartpage:ProductList.Language", "Sprog"));
3541
3542
3543 #line default
3544 #line hidden
3545 WriteLiteral(":</div>\r\n <div");
3546
3547 WriteLiteral(" class=\"list-content\"");
3548
3549 WriteLiteral(">\r\n");
3550
3551 WriteLiteral(" ");
3552
3553
3554 #line 569 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3555 Write(standardLanguages);
3556
3557
3558 #line default
3559 #line hidden
3560 WriteLiteral("\r\n </div>\r\n " +
3561 " </div>\r\n </div>\r\n " +
3562 " <div");
3563
3564 WriteAttribute("class", Tuple.Create(" class=\"", 36757), Tuple.Create("\"", 36781)
3565
3566 #line 573 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3567 , Tuple.Create(Tuple.Create("", 36765), Tuple.Create<System.Object, System.Int32>(generalCSSClass
3568
3569 #line default
3570 #line hidden
3571 , 36765), false)
3572 );
3573
3574 WriteLiteral(">\r\n");
3575
3576
3577 #line 574 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3578
3579
3580 #line default
3581 #line hidden
3582
3583 #line 574 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3584
3585 var productGroupRelations = Dynamicweb.Ecommerce.Services.ProductGroups.GetProductGroupRelations(product.Id);
3586 var associatedGroups = Dynamicweb.Ecommerce.Services.ProductGroups.GetRelatedGroups(productGroupRelations);
3587
3588 if (associatedGroups.Where(i => i.Id.Contains("COMMITTEEDS")).Any())
3589 {
3590
3591
3592 #line default
3593 #line hidden
3594 WriteLiteral(" <div");
3595
3596 WriteLiteral(" class=\"product-details-list\"");
3597
3598 WriteLiteral(">\r\n <div");
3599
3600 WriteLiteral(" class=\"prefix\"");
3601
3602 WriteLiteral(">");
3603
3604
3605 #line 581 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3606 Write(Translate("Smartpage:ProductList.Category", "Kategori"));
3607
3608
3609 #line default
3610 #line hidden
3611 WriteLiteral(":</div>\r\n <div");
3612
3613 WriteLiteral(" class=\"list-content\"");
3614
3615 WriteLiteral(">\r\n\r\n");
3616
3617
3618 #line 584 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3619
3620
3621 #line default
3622 #line hidden
3623
3624 #line 584 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3625 foreach (var group in associatedGroups.Where(i => i.Id.Contains("COMMITTEEDS")))
3626 {
3627 if (!string.IsNullOrWhiteSpace(group.Id))
3628 {
3629 var currentGroup = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(group.Id);
3630 var groupIsNull = currentGroup == null;
3631
3632 if (!groupIsNull)
3633 {
3634 var parentLanguageIsNull = currentGroup.ParentGroupsDefaultLanguage == null;
3635 if (!parentLanguageIsNull)
3636 {
3637 if (currentGroup.ParentGroupsDefaultLanguage.Count > 0)
3638 {
3639 if (currentGroup.ParentGroupsDefaultLanguage != null)
3640 {
3641 if (currentGroup.ParentGroupsDefaultLanguage.FirstOrDefault() != null)
3642 {
3643 string parentId = currentGroup.ParentGroupsDefaultLanguage.FirstOrDefault().Id;
3644 if (parentId != null)
3645 {
3646 Dynamicweb.Ecommerce.Products.Group parent = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(parentId);
3647 if (parent != null)
3648 {
3649 //20161026: new custom name
3650 var customName = Converter.ToString(parent.ProductGroupFieldValues.GetProductGroupFieldValue("CustomName").Value);
3651 var newName = string.IsNullOrEmpty(customName) ? parent.Name : customName;
3652
3653
3654 #line default
3655 #line hidden
3656 WriteLiteral(" " +
3657 " <a");
3658
3659 WriteAttribute("href", Tuple.Create(" href=\"", 40870), Tuple.Create("\"", 40936)
3660 , Tuple.Create(Tuple.Create("", 40877), Tuple.Create("/Default.aspx?ID=", 40877), true)
3661
3662 #line 611 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3663 , Tuple.Create(Tuple.Create("", 40894), Tuple.Create<System.Object, System.Int32>(productCatalogLink
3664
3665 #line default
3666 #line hidden
3667 , 40894), false)
3668 , Tuple.Create(Tuple.Create("", 40913), Tuple.Create("&groupid=", 40913), true)
3669
3670 #line 611 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3671 , Tuple.Create(Tuple.Create("", 40926), Tuple.Create<System.Object, System.Int32>(parent.Id
3672
3673 #line default
3674 #line hidden
3675 , 40926), false)
3676 );
3677
3678 WriteLiteral(">\r\n");
3679
3680 WriteLiteral(" " +
3681 " ");
3682
3683
3684 #line 612 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3685 Write(newName);
3686
3687
3688 #line default
3689 #line hidden
3690 WriteLiteral("\r\n " +
3691 " </a>\r\n");
3692
3693
3694 #line 614 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3695 }
3696 }
3697 }
3698 else
3699 {
3700
3701
3702 #line default
3703 #line hidden
3704
3705 #line 619 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3706 Write(Translate("Smartpage:ProductList.ParentGroup", "Parent group not found"));
3707
3708
3709 #line default
3710 #line hidden
3711
3712 #line 619 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3713
3714 }
3715 }
3716 }
3717 }
3718
3719 }
3720 }
3721 }
3722
3723
3724 #line default
3725 #line hidden
3726 WriteLiteral("\r\n </div>\r\n " +
3727 " </div>\r\n");
3728
3729
3730 #line 631 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3731 }
3732
3733
3734 #line default
3735 #line hidden
3736 WriteLiteral("\r\n");
3737
3738
3739 #line 633 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3740
3741
3742 #line default
3743 #line hidden
3744
3745 #line 633 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3746 if (showRevision)
3747 {
3748
3749
3750 #line default
3751 #line hidden
3752 WriteLiteral(" <div");
3753
3754 WriteLiteral(" class=\"product-details-list\"");
3755
3756 WriteLiteral(">\r\n <div");
3757
3758 WriteLiteral(" class=\"prefix\"");
3759
3760 WriteLiteral(">");
3761
3762
3763 #line 636 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3764 Write(Translate("Smartpage:ProductList.Revision", "Revision"));
3765
3766
3767 #line default
3768 #line hidden
3769 WriteLiteral(":</div>\r\n <div");
3770
3771 WriteLiteral(" class=\"list-content\"");
3772
3773 WriteLiteral(">\r\n");
3774
3775 WriteLiteral(" ");
3776
3777
3778 #line 638 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3779 Write(RenderUnderRevision(underRevision, "list-unstyled list-inline", productCatalogLink, isDanish));
3780
3781
3782 #line default
3783 #line hidden
3784 WriteLiteral("\r\n </div>\r\n " +
3785 " </div>\r\n");
3786
3787
3788 #line 641 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3789 }
3790
3791
3792 #line default
3793 #line hidden
3794 WriteLiteral(" ");
3795
3796
3797 #line 642 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3798 if (productInformation.RevisionOf.Any())
3799 {
3800
3801
3802 #line default
3803 #line hidden
3804 WriteLiteral(" <div");
3805
3806 WriteLiteral(" class=\"product-details-list\"");
3807
3808 WriteLiteral(">\r\n <div");
3809
3810 WriteLiteral(" class=\"prefix\"");
3811
3812 WriteLiteral(">");
3813
3814
3815 #line 645 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3816 Write(Translate("SmartPage:Product.RevisionOf", "Revision af"));
3817
3818
3819 #line default
3820 #line hidden
3821 WriteLiteral(":</div>\r\n <div");
3822
3823 WriteLiteral(" class=\"list-content\"");
3824
3825 WriteLiteral(">\r\n <ul");
3826
3827 WriteLiteral(" class=\"list-unstyled margin-bottom-0 margin-top-0\"");
3828
3829 WriteLiteral(">\r\n");
3830
3831
3832 #line 648 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3833
3834
3835 #line default
3836 #line hidden
3837
3838 #line 648 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3839 foreach (var related in productInformation.RevisionOf)
3840 {
3841 var extraInfo = Pageview.Page.ID != 1 ? related.DanishTitle : related.EnglishTitle;
3842 var productRevisionLink = "/Default.aspx?ID=" + productCatalogLink + "&ProductID=" + related.ProductId;
3843
3844
3845 #line default
3846 #line hidden
3847 WriteLiteral(" <li>\r\n " +
3848 " <a");
3849
3850 WriteLiteral(" data-original-title=\"");
3851
3852
3853 #line 653 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3854 Write(extraInfo);
3855
3856
3857 #line default
3858 #line hidden
3859 WriteLiteral("\"");
3860
3861 WriteLiteral(" data-toggle=\"tooltip\"");
3862
3863 WriteAttribute("href", Tuple.Create(" href=\'", 44489), Tuple.Create("\'", 44516)
3864
3865 #line 653 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3866 , Tuple.Create(Tuple.Create("", 44496), Tuple.Create<System.Object, System.Int32>(productRevisionLink
3867
3868 #line default
3869 #line hidden
3870 , 44496), false)
3871 );
3872
3873 WriteLiteral(">\r\n");
3874
3875 WriteLiteral(" ");
3876
3877
3878 #line 654 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3879 Write(related.ProductName);
3880
3881
3882 #line default
3883 #line hidden
3884 WriteLiteral("\r\n </a>\r\n " +
3885 " </li>\r\n");
3886
3887
3888 #line 657 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3889 }
3890
3891
3892 #line default
3893 #line hidden
3894 WriteLiteral(" </ul>\r\n " +
3895 " </div>\r\n " +
3896 " </div>\r\n");
3897
3898
3899 #line 661 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3900 }
3901
3902
3903 #line default
3904 #line hidden
3905 WriteLiteral("\r\n\r\n");
3906
3907 WriteLiteral(" ");
3908
3909
3910 #line 664 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3911 Write(RenderReplaceBy(productInformation, productCatalogLink, isDanish));
3912
3913
3914 #line default
3915 #line hidden
3916 WriteLiteral("\r\n");
3917
3918
3919 #line 665 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3920
3921
3922 #line default
3923 #line hidden
3924
3925 #line 665 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3926 if (productInformation.ValidToBuy)
3927 {
3928
3929
3930 #line default
3931 #line hidden
3932 WriteLiteral(" <div");
3933
3934 WriteLiteral(" class=\"product-details-list\"");
3935
3936 WriteLiteral(">\r\n <div");
3937
3938 WriteLiteral(" class=\"prefix\"");
3939
3940 WriteLiteral(">");
3941
3942
3943 #line 668 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3944 Write(Translate("Smartpage:ProductList.Price", "Pris"));
3945
3946
3947 #line default
3948 #line hidden
3949 WriteLiteral(":</div>\r\n <div");
3950
3951 WriteLiteral(" class=\"list-content\"");
3952
3953 WriteLiteral(">\r\n");
3954
3955 WriteLiteral(" ");
3956
3957
3958 #line 670 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3959 Write(currencySymbol);
3960
3961
3962 #line default
3963 #line hidden
3964 WriteLiteral(" ");
3965
3966
3967 #line 670 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3968 Write(priceFormatted);
3969
3970
3971 #line default
3972 #line hidden
3973 WriteLiteral("\r\n </div>\r\n " +
3974 " </div>\r\n");
3975
3976
3977 #line 673 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3978 }
3979
3980
3981 #line default
3982 #line hidden
3983 WriteLiteral(" </div>\r\n");
3984
3985
3986 #line 675 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3987
3988
3989 #line default
3990 #line hidden
3991
3992 #line 675 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
3993 if (harmonizingExists)
3994 {
3995
3996
3997 #line default
3998 #line hidden
3999 WriteLiteral(" <div");
4000
4001 WriteLiteral(" class=\"col-sm-3\"");
4002
4003 WriteLiteral(">\r\n <strong");
4004
4005 WriteLiteral(" class=\"product-detail-list-title\"");
4006
4007 WriteLiteral(">");
4008
4009
4010 #line 678 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4011 Write(Translate("Smartpage:ProductList.Harmony.Text", "Harmonisering"));
4012
4013
4014 #line default
4015 #line hidden
4016 WriteLiteral(":</strong>\r\n");
4017
4018 WriteLiteral(" ");
4019
4020
4021 #line 679 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4022 Write(RenderHarmonizing(productInformation, Converter.ToBoolean(Helper.GetFieldValue("AxMotherHarmonized", product.ProductFields))));
4023
4024
4025 #line default
4026 #line hidden
4027 WriteLiteral("\r\n </div>\r\n");
4028
4029
4030 #line 681 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4031 }
4032
4033
4034 #line default
4035 #line hidden
4036 WriteLiteral("\r\n\r\n </div>\r\n");
4037
4038
4039 #line 685 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4040 }
4041 else
4042 {
4043
4044
4045
4046 #line default
4047 #line hidden
4048 WriteLiteral(" <div");
4049
4050 WriteLiteral(" class=\"row margin-bottom-10 hidden-print\"");
4051
4052 WriteLiteral(">\r\n");
4053
4054
4055 #line 690 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4056
4057
4058 #line default
4059 #line hidden
4060
4061 #line 690 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4062 if (productImageExists)
4063 {
4064
4065
4066 #line default
4067 #line hidden
4068 WriteLiteral(" <div");
4069
4070 WriteLiteral(" class=\"col-sm-2\"");
4071
4072 WriteLiteral(">\r\n <img");
4073
4074 WriteLiteral(" class=\"img-responsive hidden-print\"");
4075
4076 WriteAttribute("src", Tuple.Create(" src=\"", 47008), Tuple.Create("\"", 47027)
4077
4078 #line 693 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4079 , Tuple.Create(Tuple.Create("", 47014), Tuple.Create<System.Object, System.Int32>(productImage
4080
4081 #line default
4082 #line hidden
4083 , 47014), false)
4084 );
4085
4086 WriteAttribute("alt", Tuple.Create(" alt=\"", 47028), Tuple.Create("\"", 47047)
4087
4088 #line 693 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4089 , Tuple.Create(Tuple.Create("", 47034), Tuple.Create<System.Object, System.Int32>(productTitle
4090
4091 #line default
4092 #line hidden
4093 , 47034), false)
4094 );
4095
4096 WriteLiteral(" />\r\n </div>\r\n");
4097
4098
4099 #line 695 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4100 }
4101
4102
4103 #line default
4104 #line hidden
4105 WriteLiteral(" <div");
4106
4107 WriteLiteral(" class=\"col-sm-6\"");
4108
4109 WriteLiteral(">\r\n");
4110
4111
4112 #line 697 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4113
4114
4115 #line default
4116 #line hidden
4117
4118 #line 697 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4119
4120 CategoryFieldViewModel sPPCategory = new CategoryFieldViewModel();
4121 product.ProductCategories.TryGetValue("SPPCategory", out sPPCategory);
4122
4123 string categoryFieldShortDescription = string.Empty;
4124 string categoryFieldRegistrationLink = string.Empty;
4125
4126 if (sPPCategory != null)
4127 {
4128 foreach (var field in sPPCategory.Fields)
4129 {
4130 if (field.Key == "SPP_ShortDescription")
4131 {
4132 categoryFieldShortDescription = Converter.ToString(field.Value.Value);
4133 }
4134 if (field.Key == "SPP_RegistrationLink")
4135 {
4136 categoryFieldRegistrationLink = Converter.ToString(field.Value.Value);
4137 }
4138 }
4139 }
4140
4141
4142 if (!string.IsNullOrEmpty(categoryFieldShortDescription))
4143 {
4144
4145
4146 #line default
4147 #line hidden
4148 WriteLiteral(" ");
4149
4150 WriteLiteral(" ");
4151
4152
4153 #line 722 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4154 Write(categoryFieldShortDescription);
4155
4156
4157 #line default
4158 #line hidden
4159 WriteLiteral("\r\n");
4160
4161
4162 #line 723 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4163 }
4164 else
4165 {
4166
4167
4168 #line default
4169 #line hidden
4170 WriteLiteral(" ");
4171
4172 WriteLiteral(" ");
4173
4174
4175 #line 726 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4176 Write(Translate("Smartpage:ProductList.NoDescriptionFound", "Ingen beskrivelse fundet"));
4177
4178
4179 #line default
4180 #line hidden
4181 WriteLiteral("\r\n");
4182
4183
4184 #line 727 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4185 }
4186
4187
4188 #line default
4189 #line hidden
4190 WriteLiteral("\r\n </div>\r\n");
4191
4192
4193 #line 730 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4194
4195
4196 #line default
4197 #line hidden
4198
4199 #line 730 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4200
4201 bool registrationLinkExists = !string.IsNullOrEmpty(categoryFieldRegistrationLink);
4202 bool isAdviceType = productInformation.MisType == "Advice";
4203 var hasMultipleBtns = isAdviceType || registrationLinkExists ? "has-ext-btns" : "";
4204 string seMoreLink = Converter.ToString(Pageview.Area.Item["StandardPlusPageProduct"]);
4205 seMoreLink += seMoreLink.Contains("?") ? "&" : "?";
4206 seMoreLink += "productid=" + product.Id;
4207
4208
4209 #line default
4210 #line hidden
4211 WriteLiteral("\r\n <div");
4212
4213 WriteAttribute("class", Tuple.Create(" class=\"", 50280), Tuple.Create("\"", 50313)
4214 , Tuple.Create(Tuple.Create("", 50288), Tuple.Create("col-sm-4", 50288), true)
4215
4216 #line 738 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4217 , Tuple.Create(Tuple.Create(" ", 50296), Tuple.Create<System.Object, System.Int32>(hasMultipleBtns
4218
4219 #line default
4220 #line hidden
4221 , 50297), false)
4222 );
4223
4224 WriteLiteral(">\r\n <a");
4225
4226 WriteLiteral(" class=\"btn btn-default btn-50 js-ext-service-plus-btn\"");
4227
4228 WriteAttribute("href", Tuple.Create(" href=\"", 50418), Tuple.Create("\"", 50436)
4229
4230 #line 739 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4231 , Tuple.Create(Tuple.Create("", 50425), Tuple.Create<System.Object, System.Int32>(seMoreLink
4232
4233 #line default
4234 #line hidden
4235 , 50425), false)
4236 );
4237
4238 WriteLiteral(" data-no-results=\"");
4239
4240
4241 #line 739 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4242 Write(Translate("Smartpage:ProductList.Modal.NoResults", "Ingen beskrivelse fundet"));
4243
4244
4245 #line default
4246 #line hidden
4247 WriteLiteral("\"");
4248
4249 WriteLiteral(" data-product-name=\"");
4250
4251
4252 #line 739 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4253 Write(productTitle);
4254
4255
4256 #line default
4257 #line hidden
4258 WriteLiteral("\"");
4259
4260 WriteLiteral(">");
4261
4262
4263 #line 739 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4264 Write(Translate("Smartpage:ProductList.SeMore", "Se mere"));
4265
4266
4267 #line default
4268 #line hidden
4269 WriteLiteral("</a>\r\n");
4270
4271
4272 #line 740 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4273
4274
4275 #line default
4276 #line hidden
4277
4278 #line 740 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4279 if (isAdviceType)
4280 {
4281
4282
4283 #line default
4284 #line hidden
4285 WriteLiteral(" <button");
4286
4287 WriteLiteral(" class=\"btn-50 btn btn-primary js-add-to-basket pull-right hidden-print\"");
4288
4289 WriteLiteral(">\r\n");
4290
4291 WriteLiteral(" ");
4292
4293
4294 #line 743 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4295 Write(Translate("SmartPage:Product.Buy", "Læg i kurv"));
4296
4297
4298 #line default
4299 #line hidden
4300 WriteLiteral("\r\n </button>\r\n");
4301
4302
4303 #line 745 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4304 }
4305 else if (registrationLinkExists)
4306 {
4307
4308
4309 #line default
4310 #line hidden
4311 WriteLiteral(" <a");
4312
4313 WriteAttribute("href", Tuple.Create(" href=\"", 51254), Tuple.Create("\"", 51291)
4314
4315 #line 748 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4316 , Tuple.Create(Tuple.Create("", 51261), Tuple.Create<System.Object, System.Int32>(categoryFieldRegistrationLink
4317
4318 #line default
4319 #line hidden
4320 , 51261), false)
4321 );
4322
4323 WriteLiteral(" target=\"_blank\"");
4324
4325 WriteLiteral(" class=\"btn-50 btn btn-primary hidden-print\"");
4326
4327 WriteLiteral(">\r\n");
4328
4329 WriteLiteral(" ");
4330
4331
4332 #line 749 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4333 Write(Translate("SmartPage:Ecom.SPP_Signup", "Tilmeld"));
4334
4335
4336 #line default
4337 #line hidden
4338 WriteLiteral("\r\n </a>\r\n");
4339
4340
4341 #line 751 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4342 }
4343
4344
4345 #line default
4346 #line hidden
4347 WriteLiteral(" </div>\r\n " +
4348 " </div>\r\n");
4349
4350
4351 #line 754 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4352
4353
4354
4355 #line default
4356 #line hidden
4357 WriteLiteral(" <hr");
4358
4359 WriteLiteral(" class=\"hidden-print product-separator margin-bottom-30 margin-top-30\"");
4360
4361 WriteLiteral(" />\r\n");
4362
4363
4364 #line 756 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4365
4366
4367
4368 #line default
4369 #line hidden
4370 WriteLiteral(" <div");
4371
4372 WriteLiteral(" class=\"row hidden-print\"");
4373
4374 WriteLiteral(">\r\n <div");
4375
4376 WriteLiteral(" class=\"col-sm-3\"");
4377
4378 WriteLiteral(">\r\n <div");
4379
4380 WriteLiteral(" class=\"product-details-list\"");
4381
4382 WriteLiteral(">\r\n <div");
4383
4384 WriteLiteral(" class=\"prefix\"");
4385
4386 WriteLiteral(">");
4387
4388
4389 #line 760 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4390 Write(Translate("Smartpage:ProductList.Language", "Sprog"));
4391
4392
4393 #line default
4394 #line hidden
4395 WriteLiteral(":</div>\r\n <div");
4396
4397 WriteLiteral(" class=\"list-content\"");
4398
4399 WriteLiteral(">\r\n");
4400
4401 WriteLiteral(" ");
4402
4403
4404 #line 762 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4405 Write(Translate("Smartpage:ProductList.Language.DK", "DK"));
4406
4407
4408 #line default
4409 #line hidden
4410 WriteLiteral("\r\n </div>\r\n " +
4411 " </div>\r\n </div>\r\n " +
4412 " </div>\r\n");
4413
4414
4415 #line 767 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4416
4417 }
4418
4419
4420 #line default
4421 #line hidden
4422 WriteLiteral(" <div");
4423
4424 WriteLiteral(" class=\"print-price visible-print margin-top-10\"");
4425
4426 WriteLiteral(">\r\n <strong>");
4427
4428
4429 #line 770 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4430 Write(Translate("Smartpage:ProductList.Price", "Pris"));
4431
4432
4433 #line default
4434 #line hidden
4435 WriteLiteral(" ");
4436
4437
4438 #line 770 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4439 Write(currencySymbol);
4440
4441
4442 #line default
4443 #line hidden
4444 WriteLiteral(" ");
4445
4446
4447 #line 770 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4448 Write(priceFormatted);
4449
4450
4451 #line default
4452 #line hidden
4453 WriteLiteral("</strong>\r\n </div>\r\n " +
4454 " <hr");
4455
4456 WriteLiteral(" class=\"visible-print product-separator margin-bottom-0 margin-top-30\"");
4457
4458 WriteLiteral(" />\r\n </form>\r\n </div>\r\n " +
4459 " <!-- end general info -->\r\n <div");
4460
4461 WriteLiteral(" class=\"tab-content\"");
4462
4463 WriteLiteral(">\r\n <div");
4464
4465 WriteLiteral(" class=\"tab-pane active\"");
4466
4467 WriteLiteral(" role=\"tabpanel\"");
4468
4469 WriteAttribute("id", Tuple.Create(" id=\'", 53148), Tuple.Create("\'", 53180)
4470 , Tuple.Create(Tuple.Create("", 53153), Tuple.Create("js-start-", 53153), true)
4471
4472 #line 777 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4473 , Tuple.Create(Tuple.Create("", 53162), Tuple.Create<System.Object, System.Int32>(productIDSelector
4474
4475 #line default
4476 #line hidden
4477 , 53162), false)
4478 );
4479
4480 WriteLiteral(">\r\n <!-- general info -->\r\n " +
4481 " </div>\r\n");
4482
4483
4484 #line 780 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4485
4486
4487 #line default
4488 #line hidden
4489
4490 #line 780 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4491 if (harmonizingExists)
4492 {
4493
4494
4495 #line default
4496 #line hidden
4497 WriteLiteral(" <div");
4498
4499 WriteLiteral(" class=\"tab-pane details-pane js-ajax-target-pane\"");
4500
4501 WriteLiteral(" role=\"tabpanel\"");
4502
4503 WriteAttribute("id", Tuple.Create(" id=\"", 53461), Tuple.Create("\"", 53491)
4504 , Tuple.Create(Tuple.Create("", 53466), Tuple.Create("js-law-", 53466), true)
4505
4506 #line 782 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4507 , Tuple.Create(Tuple.Create("", 53473), Tuple.Create<System.Object, System.Int32>(productIDSelector
4508
4509 #line default
4510 #line hidden
4511 , 53473), false)
4512 );
4513
4514 WriteLiteral(">\r\n <!-- ajax content -->\r\n " +
4515 " </div>\r\n");
4516
4517
4518 #line 785 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4519 }
4520
4521
4522 #line default
4523 #line hidden
4524 WriteLiteral(" <div");
4525
4526 WriteLiteral(" class=\"tab-pane details-pane js-ajax-target-pane\"");
4527
4528 WriteLiteral(" role=\"tabpanel\"");
4529
4530 WriteAttribute("id", Tuple.Create(" id=\'", 53723), Tuple.Create("\'", 53757)
4531 , Tuple.Create(Tuple.Create("", 53728), Tuple.Create("js-details-", 53728), true)
4532
4533 #line 786 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4534 , Tuple.Create(Tuple.Create("", 53739), Tuple.Create<System.Object, System.Int32>(productIDSelector
4535
4536 #line default
4537 #line hidden
4538 , 53739), false)
4539 );
4540
4541 WriteLiteral(">\r\n <!-- details -->\r\n " +
4542 " <!-- ajax -content -->\r\n </div>\r\n " +
4543 " </div>\r\n </div>\r\n");
4544
4545
4546 #line 792 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4547 }
4548
4549
4550 #line default
4551 #line hidden
4552 WriteLiteral(" </div>\r\n </div>\r\n </div>\r\n <div");
4553
4554 WriteLiteral(" class=\"row hidden-print\"");
4555
4556 WriteLiteral(">\r\n <div");
4557
4558 WriteLiteral(" class=\"col-sm-12\"");
4559
4560 WriteLiteral(">\r\n <span");
4561
4562 WriteLiteral(" class=\"page-navigation pull-right\"");
4563
4564 WriteLiteral(">\r\n \r\n");
4565
4566
4567 #line 800 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4568
4569
4570 #line default
4571 #line hidden
4572
4573 #line 800 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4574
4575 string currentPageNumber = string.IsNullOrWhiteSpace(Dynamicweb.Context.Current.Request["PageNum"]) ? "1": Dynamicweb.Context.Current.Request["PageNum"];
4576
4577 if (Converter.ToInt32(currentPageNumber) <= Model.PageCount && Converter.ToInt32(currentPageNumber) != 1)
4578 {
4579 string previousPageUrl = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(Dynamicweb.Context.Current.Request.Url.PathAndQuery, "PageNum", Converter.ToString(Converter.ToInt32(currentPageNumber) -1));
4580
4581
4582 #line default
4583 #line hidden
4584 WriteLiteral(" <a");
4585
4586 WriteLiteral(" class=\"btn btn-xs\"");
4587
4588 WriteAttribute("href", Tuple.Create(" href=\"", 54801), Tuple.Create("\"", 54824)
4589
4590 #line 806 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4591 , Tuple.Create(Tuple.Create("", 54808), Tuple.Create<System.Object, System.Int32>(previousPageUrl
4592
4593 #line default
4594 #line hidden
4595 , 54808), false)
4596 );
4597
4598 WriteLiteral(">");
4599
4600
4601 #line 806 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4602 Write(Translate("SmartPage:Product.Paging.Previous", "Forrige"));
4603
4604
4605 #line default
4606 #line hidden
4607 WriteLiteral("</a>\r\n");
4608
4609
4610 #line 807 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4611 }
4612
4613
4614
4615 #line default
4616 #line hidden
4617 WriteLiteral(" <span");
4618
4619 WriteLiteral(" class=\"current-page\"");
4620
4621 WriteLiteral(">\r\n");
4622
4623 WriteLiteral(" ");
4624
4625
4626 #line 810 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4627 Write(currentPageNumber);
4628
4629
4630 #line default
4631 #line hidden
4632 WriteLiteral("\r\n </span> \r\n");
4633
4634
4635 #line 812 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4636
4637 if (Converter.ToInt32(currentPageNumber) < Model.PageCount)
4638 {
4639 string nextPageUrl = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(Dynamicweb.Context.Current.Request.Url.PathAndQuery, "PageNum", Converter.ToString(Converter.ToInt32(currentPageNumber) + 1));
4640
4641
4642 #line default
4643 #line hidden
4644 WriteLiteral(" <a");
4645
4646 WriteLiteral(" class=\"btn btn-xs\"");
4647
4648 WriteAttribute("href", Tuple.Create(" href=\"", 55442), Tuple.Create("\"", 55461)
4649
4650 #line 816 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4651 , Tuple.Create(Tuple.Create("", 55449), Tuple.Create<System.Object, System.Int32>(nextPageUrl
4652
4653 #line default
4654 #line hidden
4655 , 55449), false)
4656 );
4657
4658 WriteLiteral(">");
4659
4660
4661 #line 816 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4662 Write(Translate("SmartPage:Product.Paging.Next", "Næste"));
4663
4664
4665 #line default
4666 #line hidden
4667 WriteLiteral("</a>\r\n");
4668
4669
4670 #line 817 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4671 }
4672
4673
4674 #line default
4675 #line hidden
4676 WriteLiteral("\r\n\r\n </span>\r\n </div>\r\n </div>\r\n</div>\r\n<div");
4677
4678 WriteLiteral(" class=\"container header-container\"");
4679
4680 WriteLiteral(">\r\n <div");
4681
4682 WriteLiteral(" id=\"spp_productlist\"");
4683
4684 WriteLiteral(">\r\n <div");
4685
4686 WriteLiteral(" class=\"modal fade js-spp-productslist-modal js-close-after-adding-to-cart\"");
4687
4688 WriteLiteral(" id=\"OpenSPProductsList\"");
4689
4690 WriteLiteral(" tabindex=\"-1\"");
4691
4692 WriteLiteral(" role=\"dialog\"");
4693
4694 WriteLiteral(">\r\n <div");
4695
4696 WriteLiteral(" class=\"modal-dialog large js-spp-modal-size\"");
4697
4698 WriteLiteral(">\r\n <div");
4699
4700 WriteLiteral(" class=\"modal-content js-service-product-informations\"");
4701
4702 WriteLiteral(">\r\n <div");
4703
4704 WriteLiteral(" class=\"modal-header\"");
4705
4706 WriteLiteral(">\r\n <div");
4707
4708 WriteLiteral(" class=\"js-no-recommendation-wrapper\"");
4709
4710 WriteLiteral(">\r\n <div");
4711
4712 WriteLiteral(" class=\"spp-header js-spp-modal-productlist-header\"");
4713
4714 WriteLiteral(">\r\n");
4715
4716 WriteLiteral(" ");
4717
4718
4719 #line 832 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4720 Write(Translate("SmartPage:Product.Modal.SPPProductlistHeader", "Standardplus liste overskrift"));
4721
4722
4723 #line default
4724 #line hidden
4725 WriteLiteral("\r\n </div>\r\n <div");
4726
4727 WriteLiteral(" class=\"spp-header js-spp-modal-header-productname\"");
4728
4729 WriteLiteral(">\r\n </div>\r\n </div>\r\n <div");
4730
4731 WriteLiteral(" class=\"js-recommendation-wrapper hide\"");
4732
4733 WriteLiteral(">\r\n <div");
4734
4735 WriteLiteral(" class=\"spp-header\"");
4736
4737 WriteLiteral(">\r\n");
4738
4739 WriteLiteral(" ");
4740
4741
4742 #line 839 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4743 Write(Translate("SmartPage:Product.Modal.SPPProductlistHeader.Recommendation", "Relevante kurser og rådgivning"));
4744
4745
4746 #line default
4747 #line hidden
4748 WriteLiteral("\r\n </div>\r\n </div>\r\n <button");
4749
4750 WriteLiteral(" type=\"button\"");
4751
4752 WriteLiteral(" class=\"close\"");
4753
4754 WriteLiteral(" data-dismiss=\"modal\"");
4755
4756 WriteLiteral("><span");
4757
4758 WriteLiteral(" aria-hidden=\"true\"");
4759
4760 WriteLiteral(">×</span><span");
4761
4762 WriteLiteral(" class=\"sr-only\"");
4763
4764 WriteLiteral(">Close</span></button>\r\n </div>\r\n <div");
4765
4766 WriteLiteral(" class=\"modal-body\"");
4767
4768 WriteLiteral(">\r\n <div");
4769
4770 WriteLiteral(" class=\"row\"");
4771
4772 WriteLiteral(">\r\n <a");
4773
4774 WriteLiteral(" href=\"#\"");
4775
4776 WriteLiteral(" class=\"js-spp-modal-back col-sm-12\"");
4777
4778 WriteLiteral("><i");
4779
4780 WriteLiteral(" class=\"glyphicon glyphicon-backward\"");
4781
4782 WriteLiteral("></i> ");
4783
4784
4785 #line 846 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4786 Write(Translate("SmartPage:Product.Modal.Back", "Gå til listevisning"));
4787
4788
4789 #line default
4790 #line hidden
4791 WriteLiteral("</a>\r\n </div>\r\n <div");
4792
4793 WriteLiteral(" class=\"row\"");
4794
4795 WriteLiteral(">\r\n <div");
4796
4797 WriteLiteral(" class=\"js-spp-modal-content spp-modal-content col-sm-12\"");
4798
4799 WriteLiteral("><!-- ajax indhold --></div>\r\n </div>\r\n ");
4800
4801 WriteLiteral("\r\n ");
4802
4803 WriteLiteral("<!-- ajax indhold -->");
4804
4805 WriteLiteral("\r\n </div>\r\n <div");
4806
4807 WriteLiteral(" class=\"modal-footer\"");
4808
4809 WriteLiteral(">\r\n <div");
4810
4811 WriteLiteral(" class=\"standard-plus-disturb pull-left js-standard-plus-disturb hide\"");
4812
4813 WriteLiteral(">\r\n <div");
4814
4815 WriteLiteral(" class=\"checkbox\"");
4816
4817 WriteLiteral(">\r\n <label>\r\n <input");
4818
4819 WriteLiteral(" class=\"js-standard-plus-checkbox\"");
4820
4821 WriteLiteral(" type=\"checkbox\"");
4822
4823 WriteLiteral(">\r\n");
4824
4825 WriteLiteral(" ");
4826
4827
4828 #line 859 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4829 Write(Translate("SmartPage:DoNotDistrub", "Vis ikke denne igen"));
4830
4831
4832 #line default
4833 #line hidden
4834 WriteLiteral("\r\n </label>\r\n </div>\r\n <" +
4835 "/div>\r\n <div");
4836
4837 WriteLiteral(" class=\"center-btns\"");
4838
4839 WriteLiteral(">\r\n <button");
4840
4841 WriteLiteral(" class=\"btn btn-default js-spp-close-btn-modal\"");
4842
4843 WriteLiteral(" data-dismiss=\"modal\"");
4844
4845 WriteLiteral(" aria-hidden=\"true\"");
4846
4847 WriteLiteral(">");
4848
4849
4850 #line 864 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4851 Write(Translate("SmartPage:Product.Modal.Close", "Luk"));
4852
4853
4854 #line default
4855 #line hidden
4856 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>" +
4857 "\r\n</div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div");
4858
4859 WriteLiteral(" class=\"modal fade\"");
4860
4861 WriteLiteral(" tabindex=\"-1\"");
4862
4863 WriteLiteral(" role=\"dialog\"");
4864
4865 WriteLiteral(" id=\"js-modal-ext-service-plus\"");
4866
4867 WriteLiteral(">\r\n <div");
4868
4869 WriteLiteral(" class=\"modal-dialog large\"");
4870
4871 WriteLiteral(">\r\n <div");
4872
4873 WriteLiteral(" class=\"modal-content\"");
4874
4875 WriteLiteral(">\r\n <div");
4876
4877 WriteLiteral(" class=\"modal-header\"");
4878
4879 WriteLiteral(">\r\n <h1");
4880
4881 WriteLiteral(" class=\"modal-title\"");
4882
4883 WriteLiteral(">");
4884
4885
4886 #line 878 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4887 Write(Translate("Smartpage:ProductList.SeMore", "Se mere"));
4888
4889
4890 #line default
4891 #line hidden
4892 WriteLiteral("</h1>\r\n <button");
4893
4894 WriteLiteral(" type=\"button\"");
4895
4896 WriteLiteral(" class=\"close\"");
4897
4898 WriteLiteral(" data-dismiss=\"modal\"");
4899
4900 WriteLiteral(" aria-label=\"Close\"");
4901
4902 WriteLiteral("><span");
4903
4904 WriteLiteral(" aria-hidden=\"true\"");
4905
4906 WriteLiteral(">×</span></button>\r\n </div>\r\n <div");
4907
4908 WriteLiteral(" class=\"modal-body\"");
4909
4910 WriteLiteral(">\r\n <div");
4911
4912 WriteLiteral(" class=\"row\"");
4913
4914 WriteLiteral(">\r\n <div");
4915
4916 WriteLiteral(" class=\"col-sm-12 js-modal-body\"");
4917
4918 WriteLiteral(">\r\n\r\n </div>\r\n </div>\r\n </div>\r\n " +
4919 " <div");
4920
4921 WriteLiteral(" class=\"modal-footer\"");
4922
4923 WriteLiteral(">\r\n <div");
4924
4925 WriteLiteral(" class=\"center-btns\"");
4926
4927 WriteLiteral(">\r\n <button");
4928
4929 WriteLiteral(" class=\"btn btn-default\"");
4930
4931 WriteLiteral(" data-dismiss=\"modal\"");
4932
4933 WriteLiteral(" aria-hidden=\"true\"");
4934
4935 WriteLiteral(">");
4936
4937
4938 #line 890 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4939 Write(Translate("SmartPage:Product.Modal.Close", "Luk"));
4940
4941
4942 #line default
4943 #line hidden
4944 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div><!-- /.modal" +
4945 "-content -->\r\n </div><!-- /.modal-dialog -->\r\n</div><!-- /.modal -->\r\n\r\n");
4946
4947 WriteLiteral("\r\n");
4948
4949 WriteLiteral("\r\n");
4950
4951 WriteLiteral("\r\n");
4952
4953 WriteLiteral("\r\n\r\n");
4954
4955 WriteLiteral("\r\n");
4956
4957 WriteLiteral("\r\n");
4958
4959 WriteLiteral("\r\n");
4960
4961 WriteLiteral("\r\n");
4962
4963 WriteLiteral("\r\n");
4964
4965
4966 #line 1115 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
4967
4968 string removeLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(base.Pageview.ID);
4969
4970
4971 #line default
4972 #line hidden
4973 WriteLiteral("\r\n\r\n<!-- Modal -->\r\n<div");
4974
4975 WriteLiteral(" class=\"modal fade js-subscription-not-loggedin\"");
4976
4977 WriteLiteral(" tabindex=\"-1\"");
4978
4979 WriteLiteral(" role=\"dialog\"");
4980
4981 WriteLiteral(">\r\n <div");
4982
4983 WriteLiteral(" class=\"modal-dialog\"");
4984
4985 WriteLiteral(">\r\n <div");
4986
4987 WriteLiteral(" class=\"modal-content\"");
4988
4989 WriteLiteral(">\r\n <div");
4990
4991 WriteLiteral(" class=\"modal-header\"");
4992
4993 WriteLiteral(">\r\n <button");
4994
4995 WriteLiteral(" type=\"button\"");
4996
4997 WriteLiteral(" class=\"close\"");
4998
4999 WriteLiteral(" data-dismiss=\"modal\"");
5000
5001 WriteLiteral(" aria-hidden=\"true\"");
5002
5003 WriteLiteral(">×</button>\r\n <h4");
5004
5005 WriteLiteral(" class=\"modal-title\"");
5006
5007 WriteLiteral(">");
5008
5009
5010 #line 1125 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5011 Write(Translate("SmartPage:Product.Modal.Header.NotLoggedIn", "Du er ikke logget ind"));
5012
5013
5014 #line default
5015 #line hidden
5016 WriteLiteral("</h4>\r\n </div>\r\n <div");
5017
5018 WriteLiteral(" class=\"modal-body\"");
5019
5020 WriteLiteral(">\r\n <p");
5021
5022 WriteLiteral(" class=\"js-monitoring hide\"");
5023
5024 WriteLiteral(">");
5025
5026
5027 #line 1128 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5028 Write(Translate("SmartPage:Product.Modal.Text.NotLoggedIn.Monitoring", "Du skal være logget ind for at kunne melde til overvågning"));
5029
5030
5031 #line default
5032 #line hidden
5033 WriteLiteral("</p>\r\n <p");
5034
5035 WriteLiteral(" class=\"js-subscription hide\"");
5036
5037 WriteLiteral(">");
5038
5039
5040 #line 1129 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5041 Write(Translate("SmartPage:Product.Modal.Header.NotLoggedIn.Subscription", "Du skal være logget ind for at kunne melde til abonnement"));
5042
5043
5044 #line default
5045 #line hidden
5046 WriteLiteral("</p>\r\n </div>\r\n <div");
5047
5048 WriteLiteral(" class=\"modal-footer\"");
5049
5050 WriteLiteral(">\r\n <div");
5051
5052 WriteLiteral(" class=\"center-btns\"");
5053
5054 WriteLiteral(">\r\n <button");
5055
5056 WriteLiteral(" class=\"btn\"");
5057
5058 WriteLiteral(" data-dismiss=\"modal\"");
5059
5060 WriteLiteral(" aria-hidden=\"true\"");
5061
5062 WriteLiteral(">");
5063
5064
5065 #line 1133 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5066 Write(Translate("SmartPage:Product.Modal.Close", "Luk"));
5067
5068
5069 #line default
5070 #line hidden
5071 WriteLiteral("</button>\r\n <button");
5072
5073 WriteLiteral(" class=\"btn btn-info js-close\"");
5074
5075 WriteLiteral(" aria-hidden=\"true\"");
5076
5077 WriteLiteral(">");
5078
5079
5080 #line 1134 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5081 Write(Translate("SmartPage:Product.Modal.Login", "Login"));
5082
5083
5084 #line default
5085 #line hidden
5086 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n <!" +
5087 "-- /.modal-content -->\r\n </div>\r\n <!-- /.modal-dialog -->\r\n</div>\r\n<!-- /." +
5088 "modal -->\r\n<!-- Modal -->\r\n<div");
5089
5090 WriteLiteral(" class=\"modal fade js-subscription-no-access\"");
5091
5092 WriteLiteral(" tabindex=\"-1\"");
5093
5094 WriteLiteral(" role=\"dialog\"");
5095
5096 WriteLiteral(">\r\n <div");
5097
5098 WriteLiteral(" class=\"modal-dialog\"");
5099
5100 WriteLiteral(">\r\n <div");
5101
5102 WriteLiteral(" class=\"modal-content\"");
5103
5104 WriteLiteral(">\r\n <div");
5105
5106 WriteLiteral(" class=\"modal-header\"");
5107
5108 WriteLiteral(">\r\n <button");
5109
5110 WriteLiteral(" type=\"button\"");
5111
5112 WriteLiteral(" class=\"close\"");
5113
5114 WriteLiteral(" data-dismiss=\"modal\"");
5115
5116 WriteLiteral(" aria-hidden=\"true\"");
5117
5118 WriteLiteral(">×</button>\r\n <h4");
5119
5120 WriteLiteral(" class=\"modal-title\"");
5121
5122 WriteLiteral(">");
5123
5124
5125 #line 1149 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5126 Write(Translate("SmartPage:Product.Modal.Header.Problems", "Ingen adgang"));
5127
5128
5129 #line default
5130 #line hidden
5131 WriteLiteral("</h4>\r\n </div>\r\n <div");
5132
5133 WriteLiteral(" class=\"modal-body\"");
5134
5135 WriteLiteral(">\r\n <p");
5136
5137 WriteLiteral(" class=\"js-monitoring hide\"");
5138
5139 WriteLiteral(">");
5140
5141
5142 #line 1152 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5143 Write(Translate("SmartPage:Product.Modal.Text.Problems.Monitoring", "Der er problemer med at føje til overvågning - forsøg venligst igen senere"));
5144
5145
5146 #line default
5147 #line hidden
5148 WriteLiteral("</p>\r\n <p");
5149
5150 WriteLiteral(" class=\"js-subscription hide\"");
5151
5152 WriteLiteral(">");
5153
5154
5155 #line 1153 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5156 Write(Translate("SmartPage:Product.Modal.Text.Problems.Subscription", "Der er problemer med at føje til abonnement - forsøg venligst igen senere"));
5157
5158
5159 #line default
5160 #line hidden
5161 WriteLiteral("</p>\r\n </div>\r\n <div");
5162
5163 WriteLiteral(" class=\"modal-footer\"");
5164
5165 WriteLiteral(">\r\n <div");
5166
5167 WriteLiteral(" class=\"center-btns\"");
5168
5169 WriteLiteral(">\r\n <button");
5170
5171 WriteLiteral(" class=\"btn\"");
5172
5173 WriteLiteral(" data-dismiss=\"modal\"");
5174
5175 WriteLiteral(" aria-hidden=\"true\"");
5176
5177 WriteLiteral(">");
5178
5179
5180 #line 1157 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5181 Write(Translate("SmartPage:Product.Modal.Close", "Luk"));
5182
5183
5184 #line default
5185 #line hidden
5186 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n <!" +
5187 "-- /.modal-content -->\r\n </div>\r\n <!-- /.modal-dialog -->\r\n</div>\r\n<!-- /." +
5188 "modal -->\r\n<!-- Modal -->\r\n<div");
5189
5190 WriteLiteral(" class=\"modal fade js-subscription-exists\"");
5191
5192 WriteLiteral(" tabindex=\"-1\"");
5193
5194 WriteLiteral(" role=\"dialog\"");
5195
5196 WriteLiteral(">\r\n <div");
5197
5198 WriteLiteral(" class=\"modal-dialog\"");
5199
5200 WriteLiteral(">\r\n <div");
5201
5202 WriteLiteral(" class=\"modal-content\"");
5203
5204 WriteLiteral(">\r\n <div");
5205
5206 WriteLiteral(" class=\"modal-header\"");
5207
5208 WriteLiteral(">\r\n <button");
5209
5210 WriteLiteral(" type=\"button\"");
5211
5212 WriteLiteral(" class=\"close\"");
5213
5214 WriteLiteral(" data-dismiss=\"modal\"");
5215
5216 WriteLiteral(" aria-hidden=\"true\"");
5217
5218 WriteLiteral(">×</button>\r\n <h4");
5219
5220 WriteLiteral(" class=\"modal-title\"");
5221
5222 WriteLiteral(">\r\n <span");
5223
5224 WriteLiteral(" class=\"js-monitoring\"");
5225
5226 WriteLiteral(">");
5227
5228
5229 #line 1173 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5230 Write(Translate("SmartPage:Product.Modal.Header.MonitoringExists", "Overvågning"));
5231
5232
5233 #line default
5234 #line hidden
5235 WriteLiteral("</span>\r\n <span");
5236
5237 WriteLiteral(" class=\"js-subscription\"");
5238
5239 WriteLiteral(">");
5240
5241
5242 #line 1174 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5243 Write(Translate("SmartPage:Product.Modal.Header.SubscriptionExists", "Abonnement"));
5244
5245
5246 #line default
5247 #line hidden
5248 WriteLiteral("</span>\r\n </h4>\r\n </div>\r\n <div");
5249
5250 WriteLiteral(" class=\"modal-body\"");
5251
5252 WriteLiteral(">\r\n <div");
5253
5254 WriteLiteral(" class=\"js-monitoring hide\"");
5255
5256 WriteLiteral(">\r\n <div");
5257
5258 WriteLiteral(" class=\"js-exists\"");
5259
5260 WriteLiteral(">\r\n <div");
5261
5262 WriteLiteral(" class=\"js-subject\"");
5263
5264 WriteLiteral(">\r\n <p>");
5265
5266
5267 #line 1181 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5268 Write(Translate("SmartPage:Product.Modal.Text.MonitoringExistsSubject", "Du overvåger allerede dette emne"));
5269
5270
5271 #line default
5272 #line hidden
5273 WriteLiteral("</p>\r\n </div>\r\n <div");
5274
5275 WriteLiteral(" class=\"js-standard\"");
5276
5277 WriteLiteral(">\r\n <p>");
5278
5279
5280 #line 1184 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5281 Write(Translate("SmartPage:Product.Modal.Text.MonitoringExistsStandard", "Du overvåger allerede denne standard"));
5282
5283
5284 #line default
5285 #line hidden
5286 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " +
5287 " <div");
5288
5289 WriteLiteral(" class=\"js-not-exists\"");
5290
5291 WriteLiteral(">\r\n <div");
5292
5293 WriteLiteral(" class=\"js-subject\"");
5294
5295 WriteLiteral(">\r\n <p>");
5296
5297
5298 #line 1189 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5299 Write(Translate("SmartPage:Product.Modal.Text.MonitoringNotExistsSubject", "Er du sikker på at du vil overvåge dette emne?"));
5300
5301
5302 #line default
5303 #line hidden
5304 WriteLiteral("</p>\r\n </div>\r\n <div");
5305
5306 WriteLiteral(" class=\"js-standard\"");
5307
5308 WriteLiteral(">\r\n <p>");
5309
5310
5311 #line 1192 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5312 Write(Translate("SmartPage:Product.Modal.Text.MonitoringNotExistsStandard", "Er du sikker på at du vil overvåge denne standard?"));
5313
5314
5315 #line default
5316 #line hidden
5317 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " +
5318 " </div>\r\n <div");
5319
5320 WriteLiteral(" class=\"js-subscription hide\"");
5321
5322 WriteLiteral(">\r\n <div");
5323
5324 WriteLiteral(" class=\"js-exists\"");
5325
5326 WriteLiteral(">\r\n <div");
5327
5328 WriteLiteral(" class=\"js-subject\"");
5329
5330 WriteLiteral(">\r\n <p>");
5331
5332
5333 #line 1199 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5334 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionExistsSubject", "Du abonnerer allerede dette emne"));
5335
5336
5337 #line default
5338 #line hidden
5339 WriteLiteral("</p>\r\n </div>\r\n <div");
5340
5341 WriteLiteral(" class=\"js-standard\"");
5342
5343 WriteLiteral(">\r\n <p>");
5344
5345
5346 #line 1202 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5347 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionExistsStandard", "Du abonnerer allerede denne standard"));
5348
5349
5350 #line default
5351 #line hidden
5352 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " +
5353 " <div");
5354
5355 WriteLiteral(" class=\"js-not-exists\"");
5356
5357 WriteLiteral(">\r\n <div");
5358
5359 WriteLiteral(" class=\"js-subject\"");
5360
5361 WriteLiteral(">\r\n <p>");
5362
5363
5364 #line 1207 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5365 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionNotExistsSubject", "Er du sikker på at du vil abonnere på dette emne?"));
5366
5367
5368 #line default
5369 #line hidden
5370 WriteLiteral("</p>\r\n </div>\r\n <div");
5371
5372 WriteLiteral(" class=\"js-standard\"");
5373
5374 WriteLiteral(">\r\n <p>");
5375
5376
5377 #line 1210 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5378 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionNotExistsStandard", "Er du sikker på at du vil abonnere på denne standard?"));
5379
5380
5381 #line default
5382 #line hidden
5383 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " +
5384 " </div>\r\n </div>\r\n <div");
5385
5386 WriteLiteral(" class=\"modal-footer\"");
5387
5388 WriteLiteral(">\r\n <div");
5389
5390 WriteLiteral(" class=\"center-btns\"");
5391
5392 WriteLiteral(">\r\n <button");
5393
5394 WriteLiteral(" class=\"btn\"");
5395
5396 WriteLiteral(" data-dismiss=\"modal\"");
5397
5398 WriteLiteral(" aria-hidden=\"true\"");
5399
5400 WriteLiteral(">");
5401
5402
5403 #line 1217 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5404 Write(Translate("SmartPage:Product.Modal.Close", "Luk"));
5405
5406
5407 #line default
5408 #line hidden
5409 WriteLiteral("</button>\r\n <button");
5410
5411 WriteLiteral(" class=\"btn btn-primary js-not-exists js-confirm-subscription js-monitoring\"");
5412
5413 WriteLiteral(" data-dismiss=\"modal\"");
5414
5415 WriteLiteral(" aria-hidden=\"true\"");
5416
5417 WriteLiteral(">");
5418
5419
5420 #line 1218 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5421 Write(Translate("SmartPage:Product.Modal.Button.Monitoring", "Overvåg"));
5422
5423
5424 #line default
5425 #line hidden
5426 WriteLiteral("</button>\r\n <button");
5427
5428 WriteLiteral(" class=\"btn btn-primary js-not-exists js-confirm-subscription js-subscription\"");
5429
5430 WriteLiteral(" data-dismiss=\"modal\"");
5431
5432 WriteLiteral(" aria-hidden=\"true\"");
5433
5434 WriteLiteral(">");
5435
5436
5437 #line 1219 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5438 Write(Translate("SmartPage:Product.Modal.Button.Subscription", "Abonnér"));
5439
5440
5441 #line default
5442 #line hidden
5443 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n <!--" +
5444 " /.modal-content -->\r\n </div>\r\n <!-- /.modal-dialog -->\r\n</div>\r\n<!-- /.mo" +
5445 "dal -->\r\n<!-- Modal -->\r\n<div");
5446
5447 WriteLiteral(" class=\"modal fade js-subscription-confirmation\"");
5448
5449 WriteLiteral(" tabindex=\"-1\"");
5450
5451 WriteLiteral(" role=\"dialog\"");
5452
5453 WriteLiteral(">\r\n <div");
5454
5455 WriteLiteral(" class=\"modal-dialog\"");
5456
5457 WriteLiteral(">\r\n <div");
5458
5459 WriteLiteral(" class=\"modal-content\"");
5460
5461 WriteLiteral(">\r\n <div");
5462
5463 WriteLiteral(" class=\"modal-header\"");
5464
5465 WriteLiteral(">\r\n <button");
5466
5467 WriteLiteral(" type=\"button\"");
5468
5469 WriteLiteral(" class=\"close\"");
5470
5471 WriteLiteral(" data-dismiss=\"modal\"");
5472
5473 WriteLiteral(" aria-hidden=\"true\"");
5474
5475 WriteLiteral(">×</button>\r\n <h4");
5476
5477 WriteLiteral(" class=\"modal-title js-subscription\"");
5478
5479 WriteLiteral(">");
5480
5481
5482 #line 1234 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5483 Write(Translate("SmartPage:Product.Modal.Header.SubscriptionConfirm", "Bekræftelse af abonnement"));
5484
5485
5486 #line default
5487 #line hidden
5488 WriteLiteral("</h4>\r\n <h4");
5489
5490 WriteLiteral(" class=\"modal-title js-monitoring\"");
5491
5492 WriteLiteral(">");
5493
5494
5495 #line 1235 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5496 Write(Translate("SmartPage:Product.Modal.Header.MonitoringConfirm", "Bekræftelse af overvågning"));
5497
5498
5499 #line default
5500 #line hidden
5501 WriteLiteral("</h4>\r\n </div>\r\n <div");
5502
5503 WriteLiteral(" class=\"modal-body\"");
5504
5505 WriteLiteral(">\r\n <div");
5506
5507 WriteLiteral(" class=\"js-subscription\"");
5508
5509 WriteLiteral(">\r\n <div");
5510
5511 WriteLiteral(" class=\"js-success \"");
5512
5513 WriteLiteral(">\r\n <div");
5514
5515 WriteLiteral(" class=\"js-success-subject\"");
5516
5517 WriteLiteral(">\r\n <p>");
5518
5519
5520 #line 1241 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5521 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionSuccessSubject", "Du abonnerer nu på dette emne!"));
5522
5523
5524 #line default
5525 #line hidden
5526 WriteLiteral("</p>\r\n </div>\r\n <div");
5527
5528 WriteLiteral(" class=\"js-success-standard\"");
5529
5530 WriteLiteral(">\r\n <p>");
5531
5532
5533 #line 1244 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5534 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionSuccessStandard", "Du abonnerer nu på denne standard!"));
5535
5536
5537 #line default
5538 #line hidden
5539 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n " +
5540 " <div");
5541
5542 WriteLiteral(" class=\"js-failure\"");
5543
5544 WriteLiteral(">\r\n <p>");
5545
5546
5547 #line 1248 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5548 Write(Translate("SmartPage:Product.Modal.Text.SubscriptionFailure", "Det lykkedes ikke aktivere abonnementet - prøv venligst igen senere eller kontakt os"));
5549
5550
5551 #line default
5552 #line hidden
5553 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n <div");
5554
5555 WriteLiteral(" class=\"js-monitoring\"");
5556
5557 WriteLiteral(">\r\n <div");
5558
5559 WriteLiteral(" class=\"js-success\"");
5560
5561 WriteLiteral(">\r\n <div");
5562
5563 WriteLiteral(" class=\"js-success-subject\"");
5564
5565 WriteLiteral(">\r\n <p>");
5566
5567
5568 #line 1254 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5569 Write(Translate("SmartPage:Product.Modal.Text.MonitoringSuccessSubject", "Du overvåger nu dette emne!"));
5570
5571
5572 #line default
5573 #line hidden
5574 WriteLiteral("</p>\r\n </div>\r\n <div");
5575
5576 WriteLiteral(" class=\"js-success-standard\"");
5577
5578 WriteLiteral(">\r\n <p>");
5579
5580
5581 #line 1257 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5582 Write(Translate("SmartPage:Product.Modal.Text.MonitoringSuccessStandard", "Du overvåger nu denne standard!"));
5583
5584
5585 #line default
5586 #line hidden
5587 WriteLiteral("</p>\r\n </div>\r\n\r\n </div>\r\n " +
5588 " <div");
5589
5590 WriteLiteral(" class=\"js-failure\"");
5591
5592 WriteLiteral(">\r\n <p>");
5593
5594
5595 #line 1262 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5596 Write(Translate("SmartPage:Product.Modal.Text.MonitoringFailure", "Det lykkedes ikke at melde til overvågning - prøv venligst igen senere eller kontakt os"));
5597
5598
5599 #line default
5600 #line hidden
5601 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n </div>\r\n " +
5602 " <div");
5603
5604 WriteLiteral(" class=\"modal-footer\"");
5605
5606 WriteLiteral(">\r\n <div");
5607
5608 WriteLiteral(" class=\"center-btns\"");
5609
5610 WriteLiteral(">\r\n <button");
5611
5612 WriteLiteral(" class=\"btn btn-primary js-monitoring\"");
5613
5614 WriteLiteral(" data-dismiss=\"modal\"");
5615
5616 WriteLiteral(" aria-hidden=\"true\"");
5617
5618 WriteLiteral(">");
5619
5620
5621 #line 1268 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5622 Write(Translate("SmartPage:Product.Modal.Close", "Luk"));
5623
5624
5625 #line default
5626 #line hidden
5627 WriteLiteral("</button>\r\n <a");
5628
5629 WriteAttribute("href", Tuple.Create(" href=\"", 78669), Tuple.Create("\"", 78747)
5630
5631 #line 1269 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5632 , Tuple.Create(Tuple.Create("", 78676), Tuple.Create<System.Object, System.Int32>(QueryHelper.ReplaceQueryStringParam(removeLink, "action", "subscribe")
5633
5634 #line default
5635 #line hidden
5636 , 78676), false)
5637 );
5638
5639 WriteLiteral(" class=\"btn btn-primary js-subscription\"");
5640
5641 WriteLiteral(">");
5642
5643
5644 #line 1269 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5645 Write(Translate("SmartPage:Product.Modal.Close", "Luk"));
5646
5647
5648 #line default
5649 #line hidden
5650 WriteLiteral("</a>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- /.mod" +
5651 "al-content -->\r\n </div>\r\n <!-- /.modal-dialog -->\r\n</div>\r\n<!-- /.modal --" +
5652 ">\r\n<!-- Modal -->\r\n<div");
5653
5654 WriteLiteral(" id=\"delete-subscription\"");
5655
5656 WriteLiteral(" class=\"modal fade\"");
5657
5658 WriteLiteral(" tabindex=\"-1\"");
5659
5660 WriteLiteral(" role=\"dialog\"");
5661
5662 WriteLiteral(">\r\n <div");
5663
5664 WriteLiteral(" class=\"modal-dialog\"");
5665
5666 WriteLiteral(">\r\n <div");
5667
5668 WriteLiteral(" class=\"modal-content\"");
5669
5670 WriteLiteral(">\r\n <div");
5671
5672 WriteLiteral(" class=\"modal-header\"");
5673
5674 WriteLiteral(">\r\n <button");
5675
5676 WriteLiteral(" type=\"button\"");
5677
5678 WriteLiteral(" class=\"close\"");
5679
5680 WriteLiteral(" data-dismiss=\"modal\"");
5681
5682 WriteLiteral(" aria-hidden=\"true\"");
5683
5684 WriteLiteral(">×</button>\r\n <h4");
5685
5686 WriteLiteral(" class=\"modal-title\"");
5687
5688 WriteLiteral(">");
5689
5690
5691 #line 1284 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5692 Write(Translate("SmartPage:Product.Modal.Header.Unsubscribe", "Afmeld"));
5693
5694
5695 #line default
5696 #line hidden
5697 WriteLiteral("</h4>\r\n </div>\r\n <div");
5698
5699 WriteLiteral(" class=\"modal-body\"");
5700
5701 WriteLiteral(">\r\n <div");
5702
5703 WriteLiteral(" class=\"js-monitoring hide\"");
5704
5705 WriteLiteral(">\r\n <p>");
5706
5707
5708 #line 1288 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5709 Write(Translate("SmartPage:Product.Text.Header.MonitoringUnsubscribe", "Er du sikker på at du vil afmelde overvågning?"));
5710
5711
5712 #line default
5713 #line hidden
5714 WriteLiteral("</p>\r\n </div>\r\n <div");
5715
5716 WriteLiteral(" class=\"js-subscription hide\"");
5717
5718 WriteLiteral(">\r\n <p>");
5719
5720
5721 #line 1291 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5722 Write(Translate("SmartPage:Product.Modal.Header.SubscriptionUnsubscribe", "Er du sikker på at du vil afmelde abonnementet?"));
5723
5724
5725 #line default
5726 #line hidden
5727 WriteLiteral("</p>\r\n </div>\r\n </div>\r\n <div");
5728
5729 WriteLiteral(" class=\"modal-footer\"");
5730
5731 WriteLiteral(">\r\n <div");
5732
5733 WriteLiteral(" class=\"center-btns\"");
5734
5735 WriteLiteral(">\r\n <button");
5736
5737 WriteLiteral(" class=\"btn\"");
5738
5739 WriteLiteral(" data-dismiss=\"modal\"");
5740
5741 WriteLiteral(" aria-hidden=\"true\"");
5742
5743 WriteLiteral(">");
5744
5745
5746 #line 1296 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5747 Write(Translate("SmartPage:Product.Modal.Button.Dismiss", "Fortryd"));
5748
5749
5750 #line default
5751 #line hidden
5752 WriteLiteral("</button>\r\n <button");
5753
5754 WriteLiteral(" class=\"btn btn-primary js-btn-delete-subscription\"");
5755
5756 WriteLiteral(">");
5757
5758
5759 #line 1297 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5760 Write(Translate("SmartPage:Product.Modal.Button.Unsubscribe", "Afmeld"));
5761
5762
5763 #line default
5764 #line hidden
5765 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>" +
5766 "\r\n</div>\r\n\r\n<!-- Modal -->\r\n<div");
5767
5768 WriteLiteral(" id=\"unsubscribe-error\"");
5769
5770 WriteLiteral(" class=\"modal fade\"");
5771
5772 WriteLiteral(" tabindex=\"-1\"");
5773
5774 WriteLiteral(" role=\"dialog\"");
5775
5776 WriteLiteral(">\r\n <div");
5777
5778 WriteLiteral(" class=\"modal-dialog\"");
5779
5780 WriteLiteral(">\r\n <div");
5781
5782 WriteLiteral(" class=\"modal-content\"");
5783
5784 WriteLiteral(">\r\n <div");
5785
5786 WriteLiteral(" class=\"modal-header\"");
5787
5788 WriteLiteral(">\r\n <button");
5789
5790 WriteLiteral(" type=\"button\"");
5791
5792 WriteLiteral(" class=\"close\"");
5793
5794 WriteLiteral(" data-dismiss=\"modal\"");
5795
5796 WriteLiteral(" aria-hidden=\"true\"");
5797
5798 WriteLiteral(">×</button>\r\n <h4");
5799
5800 WriteLiteral(" class=\"modal-title\"");
5801
5802 WriteLiteral(">");
5803
5804
5805 #line 1310 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5806 Write(Translate("SmartPage:Product.Modal.Header.UnsubscriptionFailure", "Afmelding fejlet"));
5807
5808
5809 #line default
5810 #line hidden
5811 WriteLiteral("</h4>\r\n </div>\r\n <div");
5812
5813 WriteLiteral(" class=\"modal-body\"");
5814
5815 WriteLiteral(">\r\n <p>");
5816
5817
5818 #line 1313 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5819 Write(Translate("SmartPage:Product.Modal.Text.UnsubscriptionFailure", "Det var ikke muligt at afmelde - prøv venligst igen senere eller tag kontakt til Dansk Standard"));
5820
5821
5822 #line default
5823 #line hidden
5824 WriteLiteral("</p>\r\n <p>");
5825
5826
5827 #line 1314 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5828 Write(Translate("SmartPage:Product.Modal.Text.CheckLoggedIn", "Vær sikker på at du er logget ind"));
5829
5830
5831 #line default
5832 #line hidden
5833 WriteLiteral("</p>\r\n </div>\r\n <div");
5834
5835 WriteLiteral(" class=\"modal-footer\"");
5836
5837 WriteLiteral(">\r\n <div");
5838
5839 WriteLiteral(" class=\"center-btns\"");
5840
5841 WriteLiteral(">\r\n <button");
5842
5843 WriteLiteral(" class=\"btn btn-info\"");
5844
5845 WriteLiteral(" data-dismiss=\"modal\"");
5846
5847 WriteLiteral(" aria-hidden=\"true\"");
5848
5849 WriteLiteral(">");
5850
5851
5852 #line 1318 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5853 Write(Translate("SmartPage:Product.Modal.Close", "Luk"));
5854
5855
5856 #line default
5857 #line hidden
5858 WriteLiteral("</button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>" +
5859 "\r\n</div>\r\n\r\n");
5860
5861
5862 #line 1325 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5863 Write(SnippetStart("JavaScript"));
5864
5865
5866 #line default
5867 #line hidden
5868 WriteLiteral("\r\n<script");
5869
5870 WriteLiteral(" type=\"text/javascript\"");
5871
5872 WriteLiteral(">\r\n var item, subscriptionType;\r\n\r\n function showNeededText(result) {\r\n " +
5873 " if (result.d.SubscriptionExists) {\r\n $(\".js-subscription-exists ." +
5874 "js-exists\").show();\r\n $(\".js-subscription-exists .js-not-exists\").hid" +
5875 "e();\r\n\r\n if (item.subscriptionType == \"Dia2\" || item.subscriptionType" +
5876 " == \"Emne2\") {\r\n if (item.subscriptionType == \"Dia2\") {\r\n " +
5877 " $(\".js-standard\").show();\r\n $(\".js-subject\").hide" +
5878 "();\r\n }\r\n else if (item.subscriptionType == \"Emne2" +
5879 "\") {\r\n $(\".js-standard\").hide();\r\n $(\".js-" +
5880 "subject\").show();\r\n }\r\n }\r\n else if (item.s" +
5881 "ubscriptionType == \"Dia1\" || item.subscriptionType == \"Emne1\") {\r\n " +
5882 " if (item.subscriptionType == \"Dia1\") {\r\n $(\".js-standard\")." +
5883 "show();\r\n $(\".js-subject\").hide();\r\n }\r\n " +
5884 " else if (item.subscriptionType == \"Emne1\") {\r\n $(\"." +
5885 "js-standard\").hide();\r\n $(\".js-subject\").show();\r\n " +
5886 " }\r\n }\r\n\r\n } else {\r\n $(\".js-subscription-exist" +
5887 "s .js-exists\").hide();\r\n $(\".js-subscription-exists .js-not-exists\")." +
5888 "show();\r\n if (item.subscriptionType == \"Dia2\" || item.subscriptionTyp" +
5889 "e == \"Emne2\") {\r\n if (item.subscriptionType == \"Dia2\") {\r\n " +
5890 " $(\".js-standard\").show();\r\n $(\".js-subject\").hid" +
5891 "e();\r\n }\r\n else if (item.subscriptionType == \"Emne" +
5892 "2\") {\r\n $(\".js-standard\").hide();\r\n $(\".js" +
5893 "-subject\").show();\r\n }\r\n }\r\n else if (item." +
5894 "subscriptionType == \"Dia1\" || item.subscriptionType == \"Emne1\") {\r\n " +
5895 " if (item.subscriptionType == \"Dia1\") {\r\n $(\".js-standard\")" +
5896 ".show();\r\n $(\".js-subject\").hide();\r\n }\r\n " +
5897 " else if (item.subscriptionType == \"Emne1\") {\r\n $(\"" +
5898 ".js-standard\").hide();\r\n $(\".js-subject\").show();\r\n " +
5899 " }\r\n }\r\n }\r\n $(\".js-subscription-exists\").modal(\'s" +
5900 "how\');\r\n }\r\n $(document).ready(function () {\r\n $(\".js-btn-subscri" +
5901 "ption\").click(function (event) {\r\n subscriptionType = $(this).attr(\"d" +
5902 "ata-type\");\r\n item = {\r\n id: $(this).attr(\"data-id\"),\r" +
5903 "\n subscriptionType: subscriptionType\r\n };\r\n\r\n " +
5904 " if (item.subscriptionType == \"Dia2\" || item.subscriptionType == \"Emne2\") {\r\n " +
5905 " $(\".modal .js-monitoring\").removeClass(\"hide\");\r\n " +
5906 "$(\".modal .js-subscription\").addClass(\"hide\");\r\n } else if (item.subs" +
5907 "criptionType == \"Dia1\" || item.subscriptionType == \"Emne1\") {\r\n $" +
5908 "(\".modal .js-monitoring\").addClass(\"hide\");\r\n $(\".modal .js-subsc" +
5909 "ription\").removeClass(\"hide\");\r\n }\r\n });\r\n\r\n $(\".js-sub" +
5910 "scription-create\").click(function () {\r\n var productContainer = $(thi" +
5911 "s).closest(\".js-product-informations\");\r\n subscriptionType = $(this)." +
5912 "attr(\"data-type\");\r\n itemObj = {\r\n id: $(this).attr(\"d" +
5913 "ata-id\"),\r\n subscriptionType: subscriptionType\r\n };\r\n\r" +
5914 "\n if (itemObj.subscriptionType == \"Dia2\" || itemObj.subscriptionType " +
5915 "== \"Emne2\") {\r\n $(\".modal .js-monitoring\").removeClass(\"hide\");\r\n" +
5916 " $(\".modal .js-subscription\").addClass(\"hide\");\r\n } el" +
5917 "se if (itemObj.subscriptionType == \"Dia1\" || itemObj.subscriptionType == \"Emne1\"" +
5918 ") {\r\n $(\".modal .js-monitoring\").addClass(\"hide\");\r\n " +
5919 " $(\".modal .js-subscription\").removeClass(\"hide\");\r\n }\r\n\r\n " +
5920 " item = {\r\n productId: $(\"input[name=ProductID]\", productContai" +
5921 "ner).val(),\r\n variantId: $(\"input[name=VariantID]\", productContai" +
5922 "ner).val(),\r\n subscriptionType: subscriptionType\r\n };\r" +
5923 "\n\r\n $.ajax({\r\n type: \'POST\',\r\n url: \'/S" +
5924 "ervices/SubscriptionService.asmx/SubscriptionExists\',\r\n data: JSO" +
5925 "N.stringify(item),\r\n contentType: \"application/json; charset=utf-" +
5926 "8\",\r\n dataType: \'json\',\r\n processdata: true,\r\n " +
5927 " beforeSend: function () { startLoading(); },\r\n comple" +
5928 "te: function (jqXHR, status) { endLoading(); },\r\n success: functi" +
5929 "on (result) {\r\n\r\n if (result.d.Success) {\r\n " +
5930 " showNeededText(result);\r\n } else if (!result.d.IsLogged" +
5931 "In) {\r\n $(\".js-subscription-not-loggedin\").modal(\'show\');" +
5932 "\r\n } else {\r\n $(\".js-subscription-no-a" +
5933 "ccess\").modal(\'show\');\r\n }\r\n }\r\n })" +
5934 ";\r\n return false;\r\n });\r\n\r\n $(\".js-group-subscription-c" +
5935 "reate\").click(function () {\r\n\r\n $.ajax({\r\n type: \'POST" +
5936 "\',\r\n url: \'/Services/SubscriptionService.asmx/SubscriptionGroupEx" +
5937 "ists\',\r\n data: JSON.stringify(item),\r\n contentType" +
5938 ": \"application/json; charset=utf-8\",\r\n dataType: \'json\',\r\n " +
5939 " processdata: true,\r\n beforeSend: function () { startLoad" +
5940 "ing(); },\r\n complete: function (jqXHR, status) { endLoading(); }," +
5941 "\r\n success: function (result) {\r\n\r\n if (result" +
5942 ".d.Success) {\r\n showNeededText(result);\r\n\r\n " +
5943 " } else if (!result.d.IsLoggedIn) {\r\n $(\".js-subscri" +
5944 "ption-not-loggedin\").modal(\'show\');\r\n } else {\r\n " +
5945 " $(\".js-subscription-no-access\").modal(\'show\');\r\n }" +
5946 "\r\n }\r\n });\r\n\r\n return false;\r\n });\r\n" +
5947 "\r\n $(\".js-btn-delete-subscription\").click(function (event) {\r\n c" +
5948 "onsole.log(item);\r\n $.ajax({\r\n type: \'POST\',\r\n " +
5949 " url: \'/Services/SubscriptionService.asmx/DeleteSubscription\',\r\n " +
5950 " data: JSON.stringify(item),\r\n contentType: \"application/js" +
5951 "on; charset=utf-8\",\r\n dataType: \'json\',\r\n processd" +
5952 "ata: true,\r\n beforeSend: function () { startLoading(); },\r\n " +
5953 " complete: function (jqXHR, status) { endLoading(); },\r\n " +
5954 " success: function (result) {\r\n\r\n if (result.d.Success) {\r\n " +
5955 " window.location.href = \"");
5956
5957
5958 #line 1484 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
5959 Write(QueryHelper.ReplaceQueryStringParam(removeLink, "action", "remove"));
5960
5961
5962 #line default
5963 #line hidden
5964 WriteLiteral("\";\r\n } else {\r\n $(\'#delete-subscription" +
5965 "\').modal(\'hide\');\r\n $(\'#unsubscribe-error\').modal(\'show\')" +
5966 ";\r\n }\r\n }\r\n });\r\n });\r\n\r\n " +
5967 " $(\".js-confirm-subscription\").click(function () {\r\n $(\".js-subsc" +
5968 "ription-exists\").modal(\"hide\");\r\n\r\n var url;\r\n if (item.ha" +
5969 "sOwnProperty(\"productId\")) {\r\n url = \'/Services/SubscriptionServi" +
5970 "ce.asmx/CreateSubscription\';\r\n } else {\r\n item.languag" +
5971 "eId = _languageId;\r\n url = \'/Services/SubscriptionService.asmx/Cr" +
5972 "eateGroupSubscription\';\r\n }\r\n\r\n $.ajax({\r\n " +
5973 "type: \'POST\',\r\n url: url,\r\n data: JSON.stringify(i" +
5974 "tem),\r\n contentType: \"application/json; charset=utf-8\",\r\n " +
5975 " dataType: \'json\',\r\n processdata: true,\r\n b" +
5976 "eforeSend: function () { startLoading(); },\r\n complete: function " +
5977 "(jqXHR, status) { endLoading(); },\r\n success: function (result) {" +
5978 "\r\n\r\n if (result.d.Success) {\r\n $(\".js-" +
5979 "subscription-confirmation .js-success\").removeClass(\"hide\");\r\n " +
5980 " $(\".js-subscription-confirmation .js-failure\").addClass(\"hide\");\r\n\r\n " +
5981 " if (item.subscriptionType == \"Dia2\" || item.subscriptionType =" +
5982 "= \"Emne2\") {\r\n if (item.subscriptionType == \"Dia2\") {" +
5983 "\r\n $(\".js-success-standard\").show();\r\n " +
5984 " $(\".js-success-subject\").hide();\r\n " +
5985 " }\r\n else if (item.subscriptionType == \"Emne2\") {\r\n" +
5986 " $(\".js-success-standard\").hide();\r\n " +
5987 " $(\".js-success-subject\").show();\r\n " +
5988 " }\r\n }\r\n else if (item.subscriptio" +
5989 "nType == \"Dia1\" || item.subscriptionType == \"Emne1\") {\r\n " +
5990 " if (item.subscriptionType == \"Dia1\") {\r\n $(\"." +
5991 "js-success-standard\").show();\r\n $(\".js-success-su" +
5992 "bject\").hide();\r\n }\r\n else" +
5993 " if (item.subscriptionType == \"Emne1\") {\r\n $(\".js" +
5994 "-success-standard\").hide();\r\n $(\".js-success-subj" +
5995 "ect\").show();\r\n }\r\n }\r\n " +
5996 " } else {\r\n $(\".js-subscription-confirmation " +
5997 ".js-success\").addClass(\"hide\");\r\n $(\".js-subscription-con" +
5998 "firmation .js-failure\").removeClass(\"hide\");\r\n }\r\n " +
5999 " $(\".js-subscription-confirmation\").modal(\'show\');\r\n }\r\n " +
6000 " });\r\n\r\n return false;\r\n });\r\n\r\n $(\".js-subsc" +
6001 "ription-not-loggedin .js-close\").click(function () {\r\n $(\".js-subscri" +
6002 "ption-not-loggedin\").modal(\'hide\');\r\n $(\"#LoginBox\").modal(\'show\');\r\n" +
6003 " });\r\n });\r\n</script>\r\n");
6004
6005
6006 #line 1556 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
6007 Write(SnippetEnd("JavaScript"));
6008
6009
6010 #line default
6011 #line hidden
6012 WriteLiteral("\r\n\r\n\r\n");
6013
6014
6015 #line 1559 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
6016 Write(SnippetStart("StyleSheet"));
6017
6018
6019 #line default
6020 #line hidden
6021 WriteLiteral("\r\n<link");
6022
6023 WriteAttribute("href", Tuple.Create(" href=\"", 91590), Tuple.Create("\"", 91642)
6024
6025 #line 1560 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
6026 , Tuple.Create(Tuple.Create("", 91597), Tuple.Create<System.Object, System.Int32>(designURL
6027
6028 #line default
6029 #line hidden
6030 , 91597), false)
6031 , Tuple.Create(Tuple.Create("", 91607), Tuple.Create("/Assets/plugins/select2/select2.css", 91607), true)
6032 );
6033
6034 WriteLiteral(" rel=\"stylesheet\"");
6035
6036 WriteLiteral(" />\r\n");
6037
6038
6039 #line 1561 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
6040 Write(SnippetEnd("StyleSheet"));
6041
6042
6043 #line default
6044 #line hidden
6045 WriteLiteral("\r\n\r\n");
6046
6047
6048 #line 1563 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
6049 Write(SnippetStart("JavaScript"));
6050
6051
6052 #line default
6053 #line hidden
6054 WriteLiteral("\r\n<script");
6055
6056 WriteAttribute("src", Tuple.Create(" src=\'", 91730), Tuple.Create("\'", 91794)
6057
6058 #line 1564 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
6059 , Tuple.Create(Tuple.Create("", 91736), Tuple.Create<System.Object, System.Int32>(designURL
6060
6061 #line default
6062 #line hidden
6063 , 91736), false)
6064 , Tuple.Create(Tuple.Create("", 91746), Tuple.Create("/assets/plugins/pdf.js/minified/compatibility.js", 91746), true)
6065 );
6066
6067 WriteLiteral("></script>\r\n<script");
6068
6069 WriteAttribute("src", Tuple.Create(" src=\'", 91814), Tuple.Create("\'", 91868)
6070
6071 #line 1565 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
6072 , Tuple.Create(Tuple.Create("", 91820), Tuple.Create<System.Object, System.Int32>(designURL
6073
6074 #line default
6075 #line hidden
6076 , 91820), false)
6077 , Tuple.Create(Tuple.Create("", 91830), Tuple.Create("/assets/plugins/pdf.js/minified/pdf.js", 91830), true)
6078 );
6079
6080 WriteLiteral("></script>\r\n<script");
6081
6082 WriteAttribute("src", Tuple.Create(" src=\"", 91888), Tuple.Create("\"", 91942)
6083
6084 #line 1566 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
6085 , Tuple.Create(Tuple.Create("", 91894), Tuple.Create<System.Object, System.Int32>(designURL
6086
6087 #line default
6088 #line hidden
6089 , 91894), false)
6090 , Tuple.Create(Tuple.Create("", 91904), Tuple.Create("/Assets/plugins/select2/select2.min.js", 91904), true)
6091 );
6092
6093 WriteLiteral("></script>\r\n<script>\r\n var listWorkers = function () {\r\n $(\".js-select2" +
6094 "-box\").select2(\"destroy\");\r\n $(\".js-select2-box\").select2();\r\n\r\n $" +
6095 "(\".js-search-bar-form\").on(\"submit\", function (e) {\r\n var $advancedSu" +
6096 "bmitBtn = $(\".js-advanced-form-submit\");\r\n if ($(\".js-search-input\")." +
6097 "val().length) {\r\n if ($advancedSubmitBtn.length) {\r\n " +
6098 " if (typeof formAnalyzer.count != \"undefined\") {\r\n " +
6099 "if ($advancedSubmitBtn.is(\":visible\") && formAnalyzer.count > 0) {\r\n " +
6100 " $advancedSubmitBtn.trigger(\"click\");\r\n " +
6101 " return false;\r\n }\r\n }\r\n " +
6102 " }\r\n }\r\n return true;\r\n });\r\n\r\n }\r\n $(docum" +
6103 "ent).ready(listWorkers);\r\n\r\n $(\"body\").on(\"eCom:PageChanged\", listWorkers);\r\n" +
6104 "\r\n $(\"body\").on(\"eCom:PageChange\", function (evt, link, params) {\r\n\r\n " +
6105 "if (link) {\r\n startLoading(); // show loader\r\n $.ajax(link" +
6106 ")\r\n .done(function (response) {\r\n var response" +
6107 "HTML = $(response).find(\".js-ecom-page\");\r\n $(\".js-ecom-page-" +
6108 "container\").html(responseHTML);\r\n $(\".selectize-dropdown.js-m" +
6109 "anufacturers\").remove(); // clear select2 states before reload\r\n " +
6110 " var currentState = null | history.state;\r\n History.pushSt" +
6111 "ate(currentState, document.title, link); // logs {}, \'\', \"?state=4\"\r\n " +
6112 " if (eCommerce) {\r\n eCommerce.Overlay.hide();\r\n " +
6113 " }\r\n $(\"body\").trigger(\"eCom:PageChanged\");\r" +
6114 "\n endLoading();\r\n });\r\n }\r\n });\r\n</s" +
6115 "cript>\r\n");
6116
6117
6118 #line 1612 "C:\home\site\wwwroot\Files\Templates\Designs\DS2016\eCom\ProductCatalog\ProductList2016.cshtml"
6119 Write(SnippetEnd("JavaScript"));
6120
6121
6122 #line default
6123 #line hidden
6124 WriteLiteral("\r\n\r\n");
6125
6126 }
6127 }
6128 }
6129
1 @inherits ViewModelTemplate<ProductListViewModel>
2 @using Dynamicweb.Rendering;
3 @using Dynamicweb.Ecommerce.ProductCatalog;
4 @using System;
5 @using DanskStandard.Domain.Enum;
6 @using Dynamicweb;
7 @using Dynamicweb.Core;
8 @using Dynamicweb.Environment;
9 @using System.Linq;
10 @using System.Web;
11 @using Smartpage.ProductInformation;
12 @using Smartpage.ProductInformation.Helpers;
13
14 @inherits ViewModelTemplate<ProductListViewModel>
15 @using DanskStandard.BusinessLayer.Provider;
16 @using SmartPage.Dynamicweb.Extension;
17 @using Dynamicweb.Rendering;
18 @using Dynamicweb.Ecommerce.ProductCatalog;
19 @using Dynamicweb;
20 @using Dynamicweb.Environment;
21 @using System.Linq;
22
23 @{
24 string currentQuery = "/Default.aspx?" + System.Web.HttpContext.Current.Request.QueryString.ToString();
25 var queryString = "?" + System.Web.HttpContext.Current.Request.QueryString.ToString();
26 string currentUrl = "/Default.aspx?ID=" + Pageview.Page.ID;
27 string formLink = currentUrl;
28 }
29
30 @helper RenderFacets()
31 {
32 <form class="form-filters js-form-filters" method="get" action="/Default.aspx">
33 <input type="hidden" name="ID" value="@Pageview.Page.ID" />
34
35 @{
36 string[] formRequests = {
37 "SortBy",
38 "SortOrder",
39 "GroupID",
40 "q",
41 "tech-comittee",
42 "ecom-origin-id",
43 "tech-group-id",
44 "parent-group-id"
45 };
46
47 if (!string.IsNullOrEmpty(Context.Current.Request.GetString("parent-group-id")))
48 {
49 formRequests = formRequests.Where(i => i != "tech-comittee" && i != "tech-group-id" && i!= "ecom-origin-id").ToArray(); @* exclude tech comittee if parent group id is present *@
50 }
51 }
52
53 @foreach (string name in formRequests)
54 {
55 string requestValue = Context.Current.Request.GetString(name);
56 if (!string.IsNullOrEmpty(requestValue))
57 {
58 <input type="hidden" name="@name" value='@requestValue' />
59 }
60 }
61
62 <div class="filters-ajax">
63 @foreach (var i in Model.FacetGroups)
64 {
65 foreach (var j in i.Facets.OrderByDescending(g => g.QueryParameter == "prefix").ThenByDescending(g => g.QueryParameter == "publication"))
66 {
67 var facetOptions = j.Options;
68 if (facetOptions.Any())
69 {
70 var translateKey = j.QueryParameter.ToUpperFirstLetter();
71
72 var isGroupSorting = j.QueryParameter == "groupid";
73
74 if (j.QueryParameter == "prefix")
75 {
76 facetOptions = facetOptions.OrderBy(f => WebPrefixProvider.GetPrefixSortOrder(f.Value)).ToList();
77 }
78 else
79 {
80 facetOptions = facetOptions.OrderBy(f => f.Sort).ToList();
81 }
82 <ul class="list-unstyled filter-container">
83 <li><h4 class="filter-title" data-translate-key="@translateKey">@Translate(translateKey, "")</h4></li>
84 @foreach (var k in facetOptions)
85 {
86 var facetId = "filter-" + j.QueryParameter + "-" + k.Value;
87 var label = k.Name;
88 if (j.QueryParameter == "prefix")
89 {
90 label = label.ToUpper();
91 }
92 <li>
93 <input type="checkbox" id="@facetId" name="@j.QueryParameter" value="@k.Value" class="filter-option-value js-select-filter-option" checked="@k.Selected" />
94 <label for="@facetId">@label <span>(@k.Count)</span></label>
95 </li>
96 }
97
98 </ul>
99 }
100 }
101 }
102 </div>
103 </form>
104 }
105
106
107 @{
108 var categoryIDQuery = Dynamicweb.Context.Current.Request.GetString("groupid");
109 string ecomOriginIDValue = Dynamicweb.Context.Current.Request.GetString("ecom-origin-id");
110 string ecomGroupID = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("parent-group-id")) ? Dynamicweb.Context.Current.Request.GetString("parent-group-id") : string.Empty;
111 bool isActiveSearch = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.GetString("q"));
112 var categoryName = string.Empty;
113 string designURL = "/Files/Templates/Designs/" + Pageview.Layout.Design.Name.TrimEnd('/');
114 int searchPageID = Converter.ToInt32(Pageview.Area.Item["SearchPageId"]);
115 int productPageID = Converter.ToInt32(Pageview.Area.Item["ProductPageId"]);
116 int productCatalogLink = Pageview.Page.ID == searchPageID ? searchPageID : productPageID;
117 bool isDanish = Dynamicweb.Frontend.PageView.Current().Area.CultureInfo.Name == "da-DK";
118
119 var products = Model.Products;
120 List<string> productIds = new List<string>();
121
122 var productInformationService = new ProductInformationService();
123 }
124
125 @SnippetStart("NumberOfProducts")
126
127 <div class="product-count-nav margin-top-5 margin-bottom-15 hidden-print pull-left">
128 <span class="productcount">@Model.TotalProductsCount @Translate("SmartPage:Product.Paging.ProductsFound", "produkter fundet")</span>
129 </div>
130
131 @SnippetEnd("NumberOfProducts")
132
133 <div class="container visible-print">
134 <div class="row">
135 <div class="print-header-content">
136 <div class="col-sm-12 logo-print-header">
137 <img src='@Converter.ToString(Pageview.Area.Item["Logo"])' alt='@Converter.ToString(Pageview.Area.Item["LogoText"])' title='@Converter.ToString(Pageview.Area.Item["LogoText"])' />
138 </div>
139 </div>
140
141 </div>
142 <div class="row">
143 <div class="print-header-content">
144
145 <div class="col-sm-12">
146 <br />
147 @RenderNavigation(new
148 {
149 template = "TopBreadCrumbs.xslt",
150 startLevel = 2,
151 expandmode = "pathonly"
152 })
153 </div>
154
155 </div>
156 </div>
157
158 </div>
159
160 <div class="top-breadcrumbs-container hidden-print">
161 <div class="container">
162 <div class="row">
163 <div class="col-sm-8">
164 @RenderNavigation(new
165 {
166 template = "TopBreadCrumbs.xslt",
167 startLevel = 2,
168 expandmode = "pathonly"
169 })
170 </div>
171 <div class="col-sm-4">
172 @{
173 string query = Converter.ToString(System.Web.HttpContext.Current.Request.QueryString);
174 string currentURL = "/Default.aspx?" + query;
175 string printLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(currentURL, "pagesize", "100");
176 printLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(printLink, "print", "true");
177 string xmlLink = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(currentURL, "xml", "true");
178 string onlyShowHundredProductsInXML = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(xmlLink, "pagesize", "100");
179 }
180 <div class="print-btns hidden-xs pull-right" data-query="@currentURL">
181
182 @{
183 if (query.Contains("print=true"))
184 {
185 <script type="text/javascript">
186 window.onload = function () {
187 window.print();
188 }
189 </script>
190 }
191 else
192 {
193 <a href="@printLink" class="hidden-print" target="_blank">
194 <i class="custom-icon-print"></i>
195 </a>
196 }
197 }
198 <a href="@onlyShowHundredProductsInXML" class="hidden-print" target="_blank">
199 <i class="custom-icon-xml"></i>
200 </a>
201 </div>
202 </div>
203 </div>
204 </div>
205 </div>
206 <div class="container">
207 <div class="row">
208 <div class="col-xs-12 col-sm-3 top-filters-container margin-top-15 hidden-print">
209 @RenderFacets()
210 </div>
211 <div class="col-xs-12 col-sm-9">
212 <div id="productlist">
213 @foreach (var product in products)
214 {
215 var productInformation = productInformationService.GetProductInformation(product.Id, product.VariantId, product.LanguageId);
216
217 var previewHtmlExists = Converter.ToBoolean(Helper.GetFieldValue("SpHasPreview", product.ProductFields));
218 var previewPdfExists = Converter.ToBoolean(Helper.GetFieldValue("SpHasPdfPreview", product.ProductFields));
219 var productIDSelector = product.Id;
220 var productAjaxLink = "/Default.aspx?ID=" + Converter.ToString(Pageview.Area.Item["AjaxProductPageLink"]) + "&productid=" + productIDSelector;
221 var priceAjaxLink = "/Default.aspx?ID=" + Converter.ToString(Pageview.Area.Item["AjaxPricePage"]) + "&productid=" + productIDSelector;
222 string currentPageLink = "/Default.aspx?ID=" + Pageview.Page.ID;
223 var relations = Dynamicweb.Ecommerce.Services.ProductGroups.GetProductGroupRelations(product.Id);
224 string productPrimaryGroupId = relations.FirstOrDefault() != null ? relations.FirstOrDefault().GroupId : string.Empty;
225
226 if (Converter.ToBoolean(Dynamicweb.Context.Current.Request["debug"]))
227 {
228 foreach (var item in relations)
229 {
230 @item.GroupId <span>|</span> @item.ProductId <br />
231 }
232 }
233
234 string productLink = currentPageLink + "&GroupId=" + productPrimaryGroupId + "&ProductID=" + product.Id;
235 string descriptionTextOverlay = isDanish ? Converter.ToString(Helper.GetFieldValue("ENGLISHTITLE", product.ProductFields)) : string.Empty;
236 string descriptionText = isDanish ? Converter.ToString(Helper.GetFieldValue("DanishTitle", product.ProductFields)) : Converter.ToString(Helper.GetFieldValue("ENGLISHTITLE", product.ProductFields));
237 bool descriptionIsEmpty = string.IsNullOrWhiteSpace(descriptionText);
238 bool harmonizingExists = productInformation.ShowDirectiveCE || productInformation.ShowDirectiveHarmonized || productInformation.HasBrIds || Converter.ToBoolean(Helper.GetFieldValue("AxMotherHarmonized", product.ProductFields)) || productInformation.MotherIsHarmonized;
239 string titleCSSClass = descriptionIsEmpty ? "col-sm-9" : "col-sm-12";
240 string generalCSSClass = harmonizingExists ? "col-sm-5" : "col-sm-8";
241 var underRevision = productInformation.UnderRevision;
242 bool showRevision = underRevision.Any() && productInformation.UnderRevisionCount > 0;
243 bool hasCourses = productInformation.HasSPServiceProductsRelated && isDanish;
244 var extendedBtnClass = hasCourses ? "has-ext-btns" : "";
245 var isServicePlus = productInformation.MisType == "Course" || productInformation.MisType == "Workshop" || productInformation.MisType == "Advice";
246 var productImage = string.Empty;
247 foreach (var image in product.ImagePatternImages)
248 {
249 if (image.Name == "ImagePattern.Big")
250 {
251 productImage = image.Value;
252 }
253 }
254
255 var productImageExists = !string.IsNullOrEmpty(productImage);
256 var serviceplusType = isServicePlus ? "serviceplus" : "standard";
257 var cssClassSppImage = productImageExists ? "col-sm-offset-6" : "";
258 var productTitle = product.Name;
259
260 var standardLanguages = string.Empty;
261 var variantGroups = Dynamicweb.Ecommerce.Services.VariantGroups.GetVariantGroups(Dynamicweb.Ecommerce.Common.Context.LanguageID, product.Id);
262 var variantLanguages = variantGroups.SingleOrDefault(v => v.Id == "1616");
263 if (variantLanguages != null)
264 {
265 standardLanguages = string.Join(" - ", variantLanguages.GetVariantOptions(product.Id).Select(o => o.Name));
266 }
267
268 productIds.Add(Converter.ToString(productIDSelector));
269
270 var previewPath = string.Format("/Default.aspx?ID={0}&product={1}&disablestatistics=true", Converter.ToString(Pageview.Area.Item["SpPreviewPage"]), productIDSelector);
271
272 string priceFormatted = product.Price.PriceWithoutVat.ToString("N");
273 string currencySymbol = Dynamicweb.Ecommerce.Common.Context.Currency.Symbol;
274
275 <div class="js-product-informations product-informations margin-bottom-30" data-type="@serviceplusType">
276 <div class="arrow-container">
277 <i class="productlist-arrow-mob arrow-right productlist-align-arrow-right"></i>
278 </div>
279 <div class="modal fade js-modal-buy-ajax hidden-print" tabindex="-1" role="dialog" id="js-modal-buy-@productIDSelector" data-ajax-url="@productAjaxLink" data-ajax-price-url="@priceAjaxLink">
280 <div class="modal-dialog modal-buy">
281 @{
282 //NavigationTag for Ajax Page
283 Dynamicweb.Content.PageService a = new Dynamicweb.Content.PageService();
284 var pageID = 0;
285
286 var page = a.GetPageByNavigationTag(Dynamicweb.Frontend.PageView.Current().AreaID, "SpAjaxProductDetailsnavigationTag");
287
288 if (page != null)
289 {
290 pageID = page.ID;
291 }
292
293 string getpricesformobileAjaxLink = "/Default.aspx?ID=" + pageID + "&productid=" + productIDSelector;
294 }
295
296 <div class="show-mobile" data-getprices-formobile="@getpricesformobileAjaxLink">
297 <div class="modal-content">
298
299 <div class="modal-header">
300 <h3 class="modal-title">
301 @productTitle
302 </h3>
303 <div class="margin-top-0 remove-bold-and-add-line-h-1 pad-left-18">
304 @HttpContext.Current.Server.HtmlEncode(descriptionText)
305 </div>
306 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
307 </div>
308
309 <div class="modal-body modal-body-ajax-buy">
310 <div class="js-ajax-buy-table-content">
311 <!-- ajax content -->
312 </div>
313 </div>
314 </div>
315 </div>
316
317 <div class="show-desktop">
318 <div class="modal-content">
319 <div class="modal-header">
320 <h3 class="modal-title">
321 @productTitle
322 </h3>
323 <div class="margin-top-0 remove-bold-and-add-line-h-1 pad-left-18">
324 @HttpContext.Current.Server.HtmlEncode(descriptionText)
325 </div>
326 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
327 </div>
328
329 <div class="modal-body modal-body-ajax-buy">
330 <div style="border-bottom: 6px solid #E1E1E1"></div>
331 <div class="table table-condensed" id="js-table-@productIDSelector">
332 <div class="js-ajax-buy-table-content">
333 <!-- ajax content -->
334 </div>
335 </div>
336
337 </div>
338 @{
339 string hideContinueToCheckoutClass = Dynamicweb.Ecommerce.Common.Context.Cart != null && Dynamicweb.Ecommerce.Common.Context.Cart.OrderLines.Any() ? "js-continue-to-checkout" : "js-continue-to-checkout hidden";
340 }
341 <div class="modal-footer">
342 <div class="center-btns">
343 <button type="button" class="btn btn-primary js-modal-footer-buttons" data-dismiss="modal">@Translate("Smartpage:ProductList.Buy.ContinueShopping", "Fortsæt med at handle")</button>
344 <a href="/Default.aspx?ID=@GetPageIdByNavigationTag("CartPage")" class="btn btn-default js-modal-footer-buttons @hideContinueToCheckoutClass">@Translate("Smartpage:ProductList.Buy.GoToCheckout", "Gå til checkout")</a>
345 </div>
346 </div>
347 </div><!-- /.modal-content -->
348 </div>
349 </div><!-- /.modal-dialog -->
350 </div><!-- /.modal -->
351 @if (previewHtmlExists)
352 {
353 <div class="hidden-print modal fade js-modal-preview-html" tabindex="-1" role="dialog" id="js-preview-modal-@productIDSelector" data-preview-path="@previewPath">
354 <div class="modal-dialog modal-preview-box">
355 <div class="modal-content">
356 <div class="modal-header">
357 <a href="javascript:void(0);" class="pull-right close-preview" data-dismiss="modal">@Translate("Smartpage:ProductList.Modal.ClosePreview", "Luk preview") <span class="close-icon">×</span></a>
358 </div>
359 <div class="modal-body"></div>
360 </div><!-- /.modal-content -->
361 </div><!-- /.modal-dialog -->
362 </div><!-- /.modal -->
363 }
364 @if (previewPdfExists)
365 {
366 <div class="hidden-print modal fade js-modal-preview-pdf" data-preview-path="@(previewPath + "&pdf=1")" data-target-pdf="@(string.Format("/admin/public/Download.aspx?file=/Files/Files/Products/{0}_attachPV.pdf&ForceDownload=false", productIDSelector))" data-target-canvas="js-canvas-@productIDSelector" tabindex="-1" role="dialog" id="js-pdf-preview-modal-@productIDSelector">
367 <div class="modal-dialog modal-preview-box">
368 <div class="modal-content">
369 <div class="modal-header">
370 <div class="btn-group" role="group" aria-label="...">
371 <button type="button" class="js-prev-btn btn btn-default">@Translate("Smartpage:Modal.Prev", "Prev")</button>
372 <button type="button" class="js-current-page btn btn-default">1</button>
373 <button type="button" class="js-next-btn btn btn-default">@Translate("Smartpage:Modal.Next", "Next")</button>
374 </div>
375 <a href="javascript:void(0);" class="pull-right close-preview" data-dismiss="modal">@Translate("Smartpage:ProductList.Modal.ClosePreview", "Luk preview") <span class="close-icon">×</span></a>
376 </div>
377 <div class="modal-body">
378 <canvas id="js-canvas-@productIDSelector" class="img-responsive"></canvas>
379 </div>
380 </div><!-- /.modal-content -->
381 </div><!-- /.modal-dialog -->
382 </div>
383 }
384 <div class="productlist-content-titles">
385
386 <ul class="nav nav-tabs hidden-print productlist-content-ul-mob" role="tablist">
387 <li class="active js-tab-li" role="presentation">
388 <a href='#js-start-@productIDSelector' aria-controls="profile" role="tab" data-toggle="tab">@RenderProductType(productInformation.MisType)</a>
389 </li>
390
391 @if (previewHtmlExists)
392 {
393 <li role="presentation" class="js-tab-li">
394 <a href="javascript:void(0);" class="preview-button" data-toggle="modal" data-target="#js-preview-modal-@productIDSelector">
395 @Translate("Smartpage:ProductList.Detail.PreviewHtml", "Preview HTML")
396 </a>
397 </li>
398 }
399 @if (previewPdfExists)
400 {
401 <li role="presentation" class="js-tab-li">
402 <a href="javascript:void(0);" class="preview-button" data-toggle="modal" data-target="#js-pdf-preview-modal-@productIDSelector">
403 @Translate("Smartpage:ProductList.Detail.PreviewPdf", "Preview PDF")
404 </a>
405 </li>
406 }
407 @if (harmonizingExists)
408 {
409 <li role="presentation" class="js-tab-li">
410 <a href="#js-law-@productIDSelector" data-href-pane="#js-law-@productIDSelector" data-ajax-type="law" data-ajax-url="@productAjaxLink" role="tab" class="js-toggle-ajax-pane">
411 @Translate("Smartpage:ProductList.Detail.Law", "Lovgivgning")
412 </a>
413 </li>
414 }
415 @if (!isServicePlus)
416 {
417 <li role="presentation" class="js-tab-li">
418 <a href="#js-details-@productIDSelector" data-href-pane="#js-details-@productIDSelector" data-ajax-type="details" data-ajax-url="@productAjaxLink" role="tab" class="js-toggle-ajax-pane">@Translate("Smartpage:ProductList.Details.Title", "Detaljer")</a>
419 </li>
420 }
421 <li class="watch-line pull-right js-tab-li show-checkbox-on-mobile">
422 @{
423 var cart = Dynamicweb.Ecommerce.Common.Context.Cart;
424 bool cartComplete = false;
425
426 if (cart != null && cart.Complete)
427 {
428 cartComplete = true;
429 }
430
431 if (!cartComplete && productInformation.ProductStatus.WebMonitor)
432 {
433 <div class="checkbox-inline">
434 <label for="js-watch-@productIDSelector" class="checkbox-label-style-custom checkbox-watch js-subscription-create hidden-print" data-type="Dia2" data-toggle="tooltip" title='@Translate("SmartPage:Product.Monitor.Information", "Du kan overvåge standarden og få information direkte i din indboks")'>
435 @Translate("SmartPage:Product.Monitor", "Overvåg")
436 <input type="checkbox" id="js-watch-@productIDSelector" class="checkbox-style-custom checkbox-input js-checkbox-watch">
437 <span class="checkbox-checkmark"></span>
438
439 </label>
440 </div>
441 }
442 }
443 </li>
444 </ul>
445 </div>
446 <!-- end general info -->
447 <div class="pre-content">
448 <form class="col-sm-12 col-md-12 padding-10">
449 <input type="hidden" class="js-sel-product-id" name="ProductID" value="@product.Id" />
450 <input type="hidden" class="js-sel-variant-id" name="VariantID" value="@product.VariantId" />
451 <div class="row">
452 @{
453 titleCSSClass = "col-sm-12 col-md-12";
454 }
455 <h2 class="@titleCSSClass product-title">
456 @if (!isServicePlus)
457 {
458 <a href='@productLink'>@productTitle</a>
459 }
460 else
461 {
462 <span>@productTitle</span>
463 }
464
465 @{
466 DanskStandard.Domain.Enum.StatusCode statusCode;
467 if (Enum.TryParse(productInformation.ProductStatus.Code, out statusCode))
468 {
469 if (statusCode != StatusCode.Current)
470 {
471 <span class="display-block-xs status-title">(@RenderStatusCode(productInformation, product.ProductFields))</span>
472 }
473 }
474 }
475
476 </h2>
477 @if (!isServicePlus)
478 {
479
480 if (descriptionIsEmpty)
481 {
482 <div class="col-sm-3 col-md-3 add-to-no-description @extendedBtnClass">
483 @*@RenderHasCourses(product, hasCourses, productInformation.ValidToBuy)*@
484 @if (productInformation.ValidToBuy)
485 {
486 <button class="btn btn-primary pull-right hidden-print" data-toggle="modal" data-target="#js-modal-buy-@productIDSelector">
487 @Translate("SmartPage:Product.Buy", "Læg i kurv")
488 </button>
489 }
490 </div>
491 }
492 else
493 {
494 var cssDescriptionClass = productImageExists ? "col-sm-5 col-md-6 width-full-left" : "col-sm-7 col-md-8";
495 if (productImageExists)
496 {
497 <div class="col-sm-2 col-md-2">
498 <img class="img-responsive hidden-print" src="@productImage" alt="@productTitle" />
499 </div>
500 }
501 <div class="product-info-text @cssDescriptionClass">
502 @if (!string.IsNullOrEmpty(descriptionTextOverlay))
503 {
504 <p class="margin-top-0 margin-bottom-0" data-toggle="tooltip" title="@HttpContext.Current.Server.HtmlEncode(descriptionTextOverlay)">@HttpContext.Current.Server.HtmlEncode(descriptionText)</p>
505 }
506 else
507 {
508 <p class="margin-top-0 margin-bottom-0">@HttpContext.Current.Server.HtmlEncode(descriptionText)</p>
509 }
510 </div>
511 <div class="margin-top-10-mobile hidden-print col-sm-5 col-md-4 @extendedBtnClass">
512 <div class="row">
513 @{
514 if (productInformation.HasSPServiceProductsRelated && isDanish)
515 {
516 @*<div style="width: 40%; float: left;">
517 @RenderHasCourses(product, hasCourses, productInformation.ValidToBuy)
518 </div>*@
519 <div>
520 @if (productInformation.ValidToBuy)
521 {
522 <button style="margin-left: 5px; margin-right: 5px;" class="margin-bottom-0 btn btn-primary pull-right hidden-print add-to-cart" data-toggle="modal" data-target="#js-modal-buy-@productIDSelector">
523 @Translate("SmartPage:Product.Buy", "Læg i kurv")
524 <i class="new-basket-icon"></i>
525 </button>
526 }
527 </div>
528 }
529 else
530 {
531 <div style="width: 100%; float: left;">
532 @if (productInformation.ValidToBuy)
533 {
534 <button style="margin-left: 5px; margin-right: 5px;" class="btn-50 margin-bottom-0 btn btn-primary pull-right hidden-print add-to-cart" data-toggle="modal" data-target="#js-modal-buy-@productIDSelector">
535 @Translate("SmartPage:Product.Buy", "Læg i kurv")
536 <i class="new-basket-icon"></i>
537 </button>
538 }
539 </div>
540 }
541 }
542 </div>
543 </div>
544 }
545 }
546 </div>
547
548
549 @if (!isServicePlus)
550 {
551 <hr class="hidden-print product-separator margin-bottom-30 margin-top-30" />
552 <div class="row hidden-print">
553 <div class="col-sm-4">
554 <div class="product-details-list">
555 <div class="prefix">@Translate("Smartpage:ProductList.StatusCodeText", "Status"):</div>
556 <div class="list-content regular">
557 @RenderStatusCode(productInformation, product.ProductFields)
558 </div>
559 </div>
560 <div class="product-details-list">
561 <div class="prefix">@Translate("Smartpage:ProductList.Type", "Type"):</div>
562 <div class="list-content regular">
563 @RenderProductType(productInformation.MisType)
564 </div>
565 </div>
566 <div class="product-details-list">
567 <div class="prefix">@Translate("Smartpage:ProductList.Language", "Sprog"):</div>
568 <div class="list-content">
569 @standardLanguages
570 </div>
571 </div>
572 </div>
573 <div class="@generalCSSClass">
574 @{
575 var productGroupRelations = Dynamicweb.Ecommerce.Services.ProductGroups.GetProductGroupRelations(product.Id);
576 var associatedGroups = Dynamicweb.Ecommerce.Services.ProductGroups.GetRelatedGroups(productGroupRelations);
577
578 if (associatedGroups.Where(i => i.Id.Contains("COMMITTEEDS")).Any())
579 {
580 <div class="product-details-list">
581 <div class="prefix">@Translate("Smartpage:ProductList.Category", "Kategori"):</div>
582 <div class="list-content">
583
584 @foreach (var group in associatedGroups.Where(i => i.Id.Contains("COMMITTEEDS")))
585 {
586 if (!string.IsNullOrWhiteSpace(group.Id))
587 {
588 var currentGroup = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(group.Id);
589 var groupIsNull = currentGroup == null;
590
591 if (!groupIsNull)
592 {
593 var parentLanguageIsNull = currentGroup.ParentGroupsDefaultLanguage == null;
594 if (!parentLanguageIsNull)
595 {
596 if (currentGroup.ParentGroupsDefaultLanguage.Count > 0)
597 {
598 if (currentGroup.ParentGroupsDefaultLanguage != null)
599 {
600 if (currentGroup.ParentGroupsDefaultLanguage.FirstOrDefault() != null)
601 {
602 string parentId = currentGroup.ParentGroupsDefaultLanguage.FirstOrDefault().Id;
603 if (parentId != null)
604 {
605 Dynamicweb.Ecommerce.Products.Group parent = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(parentId);
606 if (parent != null)
607 {
608 //20161026: new custom name
609 var customName = Converter.ToString(parent.ProductGroupFieldValues.GetProductGroupFieldValue("CustomName").Value);
610 var newName = string.IsNullOrEmpty(customName) ? parent.Name : customName;
611 <a href="/Default.aspx?ID=@productCatalogLink&groupid=@parent.Id">
612 @newName
613 </a>
614 }
615 }
616 }
617 else
618 {
619 @Translate("Smartpage:ProductList.ParentGroup", "Parent group not found")
620 }
621 }
622 }
623 }
624
625 }
626 }
627 }
628
629 </div>
630 </div>
631 }
632 }
633 @if (showRevision)
634 {
635 <div class="product-details-list">
636 <div class="prefix">@Translate("Smartpage:ProductList.Revision", "Revision"):</div>
637 <div class="list-content">
638 @RenderUnderRevision(underRevision, "list-unstyled list-inline", productCatalogLink, isDanish)
639 </div>
640 </div>
641 }
642 @if (productInformation.RevisionOf.Any())
643 {
644 <div class="product-details-list">
645 <div class="prefix">@Translate("SmartPage:Product.RevisionOf", "Revision af"):</div>
646 <div class="list-content">
647 <ul class="list-unstyled margin-bottom-0 margin-top-0">
648 @foreach (var related in productInformation.RevisionOf)
649 {
650 var extraInfo = Pageview.Page.ID != 1 ? related.DanishTitle : related.EnglishTitle;
651 var productRevisionLink = "/Default.aspx?ID=" + productCatalogLink + "&ProductID=" + related.ProductId;
652 <li>
653 <a data-original-title="@extraInfo" data-toggle="tooltip" href='@productRevisionLink'>
654 @related.ProductName
655 </a>
656 </li>
657 }
658 </ul>
659 </div>
660 </div>
661 }
662
663
664 @RenderReplaceBy(productInformation, productCatalogLink, isDanish)
665 @if (productInformation.ValidToBuy)
666 {
667 <div class="product-details-list">
668 <div class="prefix">@Translate("Smartpage:ProductList.Price", "Pris"):</div>
669 <div class="list-content">
670 @currencySymbol @priceFormatted
671 </div>
672 </div>
673 }
674 </div>
675 @if (harmonizingExists)
676 {
677 <div class="col-sm-3">
678 <strong class="product-detail-list-title">@Translate("Smartpage:ProductList.Harmony.Text", "Harmonisering"):</strong>
679 @RenderHarmonizing(productInformation, Converter.ToBoolean(Helper.GetFieldValue("AxMotherHarmonized", product.ProductFields)))
680 </div>
681 }
682
683
684 </div>
685 }
686 else
687 {
688
689 <div class="row margin-bottom-10 hidden-print">
690 @if (productImageExists)
691 {
692 <div class="col-sm-2">
693 <img class="img-responsive hidden-print" src="@productImage" alt="@productTitle" />
694 </div>
695 }
696 <div class="col-sm-6">
697 @{
698 CategoryFieldViewModel sPPCategory = new CategoryFieldViewModel();
699 product.ProductCategories.TryGetValue("SPPCategory", out sPPCategory);
700
701 string categoryFieldShortDescription = string.Empty;
702 string categoryFieldRegistrationLink = string.Empty;
703
704 if (sPPCategory != null)
705 {
706 foreach (var field in sPPCategory.Fields)
707 {
708 if (field.Key == "SPP_ShortDescription")
709 {
710 categoryFieldShortDescription = Converter.ToString(field.Value.Value);
711 }
712 if (field.Key == "SPP_RegistrationLink")
713 {
714 categoryFieldRegistrationLink = Converter.ToString(field.Value.Value);
715 }
716 }
717 }
718
719
720 if (!string.IsNullOrEmpty(categoryFieldShortDescription))
721 {
722 @: @categoryFieldShortDescription
723 }
724 else
725 {
726 @: @Translate("Smartpage:ProductList.NoDescriptionFound", "Ingen beskrivelse fundet")
727 }
728 }
729 </div>
730 @{
731 bool registrationLinkExists = !string.IsNullOrEmpty(categoryFieldRegistrationLink);
732 bool isAdviceType = productInformation.MisType == "Advice";
733 var hasMultipleBtns = isAdviceType || registrationLinkExists ? "has-ext-btns" : "";
734 string seMoreLink = Converter.ToString(Pageview.Area.Item["StandardPlusPageProduct"]);
735 seMoreLink += seMoreLink.Contains("?") ? "&" : "?";
736 seMoreLink += "productid=" + product.Id;
737 }
738 <div class="col-sm-4 @hasMultipleBtns">
739 <a class="btn btn-default btn-50 js-ext-service-plus-btn" href="@seMoreLink" data-no-results="@Translate("Smartpage:ProductList.Modal.NoResults", "Ingen beskrivelse fundet")" data-product-name="@productTitle">@Translate("Smartpage:ProductList.SeMore", "Se mere")</a>
740 @if (isAdviceType)
741 {
742 <button class="btn-50 btn btn-primary js-add-to-basket pull-right hidden-print">
743 @Translate("SmartPage:Product.Buy", "Læg i kurv")
744 </button>
745 }
746 else if (registrationLinkExists)
747 {
748 <a href="@categoryFieldRegistrationLink" target="_blank" class="btn-50 btn btn-primary hidden-print">
749 @Translate("SmartPage:Ecom.SPP_Signup", "Tilmeld")
750 </a>
751 }
752 </div>
753 </div>
754
755 <hr class="hidden-print product-separator margin-bottom-30 margin-top-30" />
756
757 <div class="row hidden-print">
758 <div class="col-sm-3">
759 <div class="product-details-list">
760 <div class="prefix">@Translate("Smartpage:ProductList.Language", "Sprog"):</div>
761 <div class="list-content">
762 @Translate("Smartpage:ProductList.Language.DK", "DK")
763 </div>
764 </div>
765 </div>
766 </div>
767
768 }
769 <div class="print-price visible-print margin-top-10">
770 <strong>@Translate("Smartpage:ProductList.Price", "Pris") @currencySymbol @priceFormatted</strong>
771 </div>
772 <hr class="visible-print product-separator margin-bottom-0 margin-top-30" />
773 </form>
774 </div>
775 <!-- end general info -->
776 <div class="tab-content">
777 <div class="tab-pane active" role="tabpanel" id='js-start-@productIDSelector'>
778 <!-- general info -->
779 </div>
780 @if (harmonizingExists)
781 {
782 <div class="tab-pane details-pane js-ajax-target-pane" role="tabpanel" id="js-law-@productIDSelector">
783 <!-- ajax content -->
784 </div>
785 }
786 <div class="tab-pane details-pane js-ajax-target-pane" role="tabpanel" id='js-details-@productIDSelector'>
787 <!-- details -->
788 <!-- ajax -content -->
789 </div>
790 </div>
791 </div>
792 }
793 </div>
794 </div>
795 </div>
796 <div class="row hidden-print">
797 <div class="col-sm-12">
798 <span class="page-navigation pull-right">
799
800 @{
801 string currentPageNumber = string.IsNullOrWhiteSpace(Dynamicweb.Context.Current.Request["PageNum"]) ? "1": Dynamicweb.Context.Current.Request["PageNum"];
802
803 if (Converter.ToInt32(currentPageNumber) <= Model.PageCount && Converter.ToInt32(currentPageNumber) != 1)
804 {
805 string previousPageUrl = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(Dynamicweb.Context.Current.Request.Url.PathAndQuery, "PageNum", Converter.ToString(Converter.ToInt32(currentPageNumber) -1));
806 <a class="btn btn-xs" href="@previousPageUrl">@Translate("SmartPage:Product.Paging.Previous", "Forrige")</a>
807 }
808
809 <span class="current-page">
810 @currentPageNumber
811 </span>
812
813 if (Converter.ToInt32(currentPageNumber) < Model.PageCount)
814 {
815 string nextPageUrl = Dynamicweb.Environment.Helpers.LinkHelper.ReplaceQueryString(Dynamicweb.Context.Current.Request.Url.PathAndQuery, "PageNum", Converter.ToString(Converter.ToInt32(currentPageNumber) + 1));
816 <a class="btn btn-xs" href="@nextPageUrl">@Translate("SmartPage:Product.Paging.Next", "Næste")</a>
817 }
818 }
819
820 </span>
821 </div>
822 </div>
823 </div>
824 <div class="container header-container">
825 <div id="spp_productlist">
826 <div class="modal fade js-spp-productslist-modal js-close-after-adding-to-cart" id="OpenSPProductsList" tabindex="-1" role="dialog">
827 <div class="modal-dialog large js-spp-modal-size">
828 <div class="modal-content js-service-product-informations">
829 <div class="modal-header">
830 <div class="js-no-recommendation-wrapper">
831 <div class="spp-header js-spp-modal-productlist-header">
832 @Translate("SmartPage:Product.Modal.SPPProductlistHeader", "Standardplus liste overskrift")
833 </div>
834 <div class="spp-header js-spp-modal-header-productname">
835 </div>
836 </div>
837 <div class="js-recommendation-wrapper hide">
838 <div class="spp-header">
839 @Translate("SmartPage:Product.Modal.SPPProductlistHeader.Recommendation", "Relevante kurser og rådgivning")
840 </div>
841 </div>
842 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
843 </div>
844 <div class="modal-body">
845 <div class="row">
846 <a href="#" class="js-spp-modal-back col-sm-12"><i class="glyphicon glyphicon-backward"></i> @Translate("SmartPage:Product.Modal.Back", "Gå til listevisning")</a>
847 </div>
848 <div class="row">
849 <div class="js-spp-modal-content spp-modal-content col-sm-12"><!-- ajax indhold --></div>
850 </div>
851 @*<div class="spp-productlist js-spp-modal-original-content row"></div>*@
852 @*<div class="js-spp-contactme-content row">*@<!-- ajax indhold -->@*</div>*@
853 </div>
854 <div class="modal-footer">
855 <div class="standard-plus-disturb pull-left js-standard-plus-disturb hide">
856 <div class="checkbox">
857 <label>
858 <input class="js-standard-plus-checkbox" type="checkbox">
859 @Translate("SmartPage:DoNotDistrub", "Vis ikke denne igen")
860 </label>
861 </div>
862 </div>
863 <div class="center-btns">
864 <button class="btn btn-default js-spp-close-btn-modal" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button>
865 </div>
866 </div>
867 </div>
868 </div>
869 </div>
870 </div>
871 </div>
872
873
874 <div class="modal fade" tabindex="-1" role="dialog" id="js-modal-ext-service-plus">
875 <div class="modal-dialog large">
876 <div class="modal-content">
877 <div class="modal-header">
878 <h1 class="modal-title">@Translate("Smartpage:ProductList.SeMore", "Se mere")</h1>
879 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
880 </div>
881 <div class="modal-body">
882 <div class="row">
883 <div class="col-sm-12 js-modal-body">
884
885 </div>
886 </div>
887 </div>
888 <div class="modal-footer">
889 <div class="center-btns">
890 <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button>
891 </div>
892 </div>
893 </div><!-- /.modal-content -->
894 </div><!-- /.modal-dialog -->
895 </div><!-- /.modal -->
896
897 @helper RenderHasCourses(ProductViewModel product, bool hasCourses, bool validToBuy)
898 {
899 var cssClass = validToBuy ? "" : "pull-right";
900 if (hasCourses)
901 {
902 var standardPlusProductLink = Converter.ToString(Pageview.Area.Item["StandardPlusPage"]) + "&ProductId=" + product.Id;
903 <a href="@standardPlusProductLink" data-product-id='@product.Id' class="margin-bottom-0 btn btn-default js-spp-productlist-btn @cssClass" style="margin-right:10px; width: 100%; margin-left:5px;" data-product-name='@product.Name' data-toggle="tooltip"
904 title='@Translate("SmartPage:Product.SeeServiceProductsCourceAndAdviceTooltip", "Kursus og rådgivning tooltip")'>@Translate("SmartPage:ProductList.Courses", "Kurser")</a>
905 }
906 }
907
908 @helper RenderUnderRevision(List<Smartpage.ProductInformation.Model.Replacing> revisionLoop, string className, int productPageID, bool isDanish)
909 {
910 <ul class='@className'>
911 @foreach (var item in revisionLoop)
912 {
913 var toolTip = !isDanish ? item.EnglishTitle : item.DanishTitle;
914 <li>
915 <a href="/Default.aspx?ID=@productPageID&ProductID=@item.ProductId" data-toggle="tooltip" title='@toolTip'>@item.ProductName</a>
916 </li>
917 }
918 </ul>
919 }
920
921 @*Not used in template so no reason to rewrite*@
922 @*@helper renderGeneralDetails(LoopItem product)
923 {
924 var associatedGroups = product.GetLoop("AssociatedGroups");
925 var standardRelations = product.GetLoop("SmartPage:Product.StandardRelation");
926 <p><strong>@Translate("Smartpage:ProductList.Details.NoOfPages", "Antal sider"):</strong> @product.GetValue("Ecom:Product:Field.AX:InventTable.NumberOfPages")</p>
927 <p><strong>@Translate("Smartpage:ProductList.Details.Published", "Udgivet"):</strong> @product.GetDate("Ecom:Product:Field.AX:InventTable.ItemPublished").ToString("yyyy-MM-dd")</p>
928 <p><strong>@Translate("Smartpage:ProductList.Details.AcceptanceDate", "Godkendelsesdato"):</strong> @product.GetDate("Ecom:Product:Field.AX:EGMIS.DSPUBACCEPTDATE").ToString("yyyy-MM-dd")</p>
929
930 if (standardRelations.Any())
931 {
932 <p>
933 <strong>@Translate("Smartpage:ProductList.Details.Relations", "Relationer"): </strong>
934 @foreach (var relation in standardRelations)
935 {
936 <span>@relation.GetValue("SmartPage:Product.InternatPub.ProductName")</span>
937 }
938 </p>
939
940 }
941 if (associatedGroups.Any())
942 {
943 <p>
944 <strong>@Translate("Smartpage:ProductList.Details.ICS", "ICS"):</strong>
945 @foreach (var item in associatedGroups.Where(g => System.Text.RegularExpressions.Regex.IsMatch(g.GetString("Ecom:Group.Name"), @"^\d+")))
946 {
947 <span>
948 <a href="@item.GetValue("Ecom:Group.Link.Clean")">
949 @item.GetValue("Ecom:Group.Name")
950 </a>
951 </span>
952 }
953 </p>
954 }
955 }*@
956
957 @helper RenderReplaceBy(Smartpage.ProductInformation.Model.ProductInformation product, int catalogLink, bool isDanish)
958 {
959 var replacedBy = product.ReplacedBy;
960 if (replacedBy.Any())
961 {
962 <div class="product-details-list">
963 <div class="prefix">@Translate("SmartPage:Product.ReplacedBy", "Replaced By"):</div>
964 <div class="list-content">
965 <ul class="list-unstyled margin-bottom-0 margin-top-0">
966 @foreach (var item in replacedBy)
967 {
968 var itemLink = "/Default.aspx?ID=" + catalogLink + "&ProductID=" + item.ProductId;
969 var toolTip = !isDanish ? item.EnglishTitle : item.DanishTitle;
970 <li>
971 <a href="@itemLink" data-toggle="tooltip" title='@toolTip'>@item.ProductName</a>
972 </li>
973 }
974 </ul>
975 </div>
976 </div>
977 }
978 }
979
980 @helper RenderHarmonizing(Smartpage.ProductInformation.Model.ProductInformation product, bool aXMotherHarmonized)
981 {
982 var isHarmonized = false;
983 <p class="harmony-links">
984
985 @if (product.ShowDirectiveCE)
986 {
987 isHarmonized = true;
988 <span class="badge badge-harmony" data-toggle="tooltip" title='@Translate("SmartPage:Product.ToolTip.CE", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.")'>@Translate("Smartpage.ProductList.Harmony.CE", "CE")</span>
989 }
990
991 @if (product.ShowDirectiveHarmonized)
992 {
993 isHarmonized = true;
994 <span class="badge badge-harmony" data-toggle="tooltip" title='@Translate("SmartPage:Product.ToolTip.Harmonized", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.")'>@Translate("Smartpage.ProductList.Harmony.Harmonized", "Harmonizeret")</span>
995 }
996
997 @foreach (var brId in product.BrIds)
998 {
999 <span class="badge badge-harmony" data-toggle="tooltip" title="@Translate("SmartPage.Product.ToolTip." + brId, "Bygningsreglementet " + brId)">@Translate("Smartpage.ProductList.Harmony." + brId, brId)</span>
1000 }
1001 </p>
1002
1003 if (product.MotherIsHarmonizedCE)
1004 {
1005 var replacingLoop = product.Replacings.Where(r => r.HasDirectiveCE);
1006 if (replacingLoop != null && replacingLoop.Any())
1007 {
1008 System.Text.StringBuilder sb = new System.Text.StringBuilder();
1009 sb.Append("<ul class='list-unstyled margin-top-0'>");
1010 foreach (var item in replacingLoop)
1011 {
1012 var link = "/default.aspx?Id=" + Converter.ToString(Pageview.Area.Item["ProductPageId"]) + "&ProductId=" + item.ProductId;
1013 sb.Append("<li>");
1014 sb.Append(" <a href=\"" + link + "\">" + item.ProductName + "</a>");
1015 sb.Append("</li>");
1016 }
1017 sb.Append("</ul>");
1018
1019
1020 <text>
1021 @string.Format(Converter.ToString(Pageview.Area.Item["HarmonizedAndCEApproved"]), sb.ToString())
1022 </text>
1023 }
1024 }
1025 else if (product.Replacings != null && !isHarmonized && (aXMotherHarmonized || product.MotherIsHarmonized))
1026 {
1027
1028 var replacingLoop = product.Replacings.Where(r => r.HasDirectives && (r.ProductStatusCode == "Extended" || r.ProductStatusCode == "Withdrawn"));
1029
1030 if (replacingLoop != null && replacingLoop.Any())
1031 {
1032 System.Text.StringBuilder sb = new System.Text.StringBuilder();
1033 sb.Append("<ul class='list-unstyled margin-top-0'>");
1034 foreach (var item in replacingLoop.Where(r => r.HasDirectives && (r.ProductStatusCode == "Extended" || r.ProductStatusCode == "Withdrawn")))
1035 {
1036 var link = "/default.aspx?Id=" + Converter.ToString(Pageview.Area.Item["ProductPageId"]) + "&ProductId=" + item.ProductId;
1037 sb.Append("<li>");
1038 sb.Append(" <a href=\"" + link + "\">" + item.ProductName + "</a>");
1039 sb.Append("</li>");
1040 }
1041 sb.Append("</ul>");
1042
1043 <text>
1044 @String.Format(Converter.ToString(Pageview.Area.Item["MotherHarmonized"]), sb.ToString())
1045 </text>
1046 }
1047 }
1048
1049 }
1050
1051 @helper RenderProductType(string type)
1052 {
1053 switch (type)
1054 {
1055 case "Course":
1056 @:@Translate("Smartpage:Product.MisType.Course", "Kurser")
1057 break;
1058 case "Workshop":
1059 @:@Translate("Smartpage:Product.MisType.Workshop", "Workshop")
1060 break;
1061 case "Advice":
1062 @:@Translate("Smartpage:Product.MisType.Advice", "Rådvigning")
1063 break;
1064 case "Standard":
1065 @:@Translate("SmartPage:Product.MisType.Standard", "Standard")
1066 break;
1067 case "PartOf":
1068 @:@Translate("SmartPage:Product.MisType.PartOf", "Håndbog")
1069 break;
1070 case "Supplementary":
1071 @:@Translate("SmartPage:Product.MisType.Supplementary", "Tillæg")
1072 break;
1073 case "CorrectionSheet":
1074 @:@Translate("SmartPage:Product.MisType.CorrectionSheet", "Rettelsesblad")
1075 break;
1076 case "Appendix":
1077 @:@Translate("SmartPage:Product.MisType.Appendix", "Bilag")
1078 break;
1079 }
1080 }
1081
1082 @helper RenderStatusCode(Smartpage.ProductInformation.Model.ProductInformation productInformation, Dictionary<string, FieldValueViewModel> productFields)
1083 {
1084 DanskStandard.Domain.Enum.StatusCode statusCode;
1085 if (Enum.TryParse(productInformation.ProductStatus.Code, out statusCode))
1086 {
1087 switch (statusCode)
1088 {
1089 case StatusCode.Current:
1090 @:@Translate("SmartPage:Product.StatusCode.Current", "Gældende")
1091 break;
1092 case StatusCode.Draft:
1093 @:@Translate("SmartPage:Product.StatusCode.Draft", "Forslag")
1094 break;
1095 case StatusCode.Extended:
1096 var statusText = Translate("SmartPage:Product.StatusCode.Extended", "Forlænget");
1097 if (productInformation.ShowExpectedRevokedDate)
1098 {
1099 statusText += Converter.ToDateTime(Helper.GetFieldValue("LATESTDATETOWITHDRAW", productFields)).ToString("dd-MM-yyyy");
1100 }
1101 @statusText
1102 break;
1103 case StatusCode.Withdrawn:
1104 @:@Translate("SmartPage:Product.StatusCode.Withdrawn", "Tilbagetrukket")
1105 break;
1106 }
1107 }
1108 }
1109
1110 @using Dynamicweb.Rendering;
1111 @using Dynamicweb.Ecommerce.ProductCatalog;
1112 @using Dynamicweb;
1113 @using SmartPage.Dynamicweb.Helper;
1114
1115 @{
1116 string removeLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(base.Pageview.ID);
1117 }
1118
1119 <!-- Modal -->
1120 <div class="modal fade js-subscription-not-loggedin" tabindex="-1" role="dialog">
1121 <div class="modal-dialog">
1122 <div class="modal-content">
1123 <div class="modal-header">
1124 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
1125 <h4 class="modal-title">@Translate("SmartPage:Product.Modal.Header.NotLoggedIn", "Du er ikke logget ind")</h4>
1126 </div>
1127 <div class="modal-body">
1128 <p class="js-monitoring hide">@Translate("SmartPage:Product.Modal.Text.NotLoggedIn.Monitoring", "Du skal være logget ind for at kunne melde til overvågning")</p>
1129 <p class="js-subscription hide">@Translate("SmartPage:Product.Modal.Header.NotLoggedIn.Subscription", "Du skal være logget ind for at kunne melde til abonnement")</p>
1130 </div>
1131 <div class="modal-footer">
1132 <div class="center-btns">
1133 <button class="btn" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button>
1134 <button class="btn btn-info js-close" aria-hidden="true">@Translate("SmartPage:Product.Modal.Login", "Login")</button>
1135 </div>
1136 </div>
1137 </div>
1138 <!-- /.modal-content -->
1139 </div>
1140 <!-- /.modal-dialog -->
1141 </div>
1142 <!-- /.modal -->
1143 <!-- Modal -->
1144 <div class="modal fade js-subscription-no-access" tabindex="-1" role="dialog">
1145 <div class="modal-dialog">
1146 <div class="modal-content">
1147 <div class="modal-header">
1148 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
1149 <h4 class="modal-title">@Translate("SmartPage:Product.Modal.Header.Problems", "Ingen adgang")</h4>
1150 </div>
1151 <div class="modal-body">
1152 <p class="js-monitoring hide">@Translate("SmartPage:Product.Modal.Text.Problems.Monitoring", "Der er problemer med at føje til overvågning - forsøg venligst igen senere")</p>
1153 <p class="js-subscription hide">@Translate("SmartPage:Product.Modal.Text.Problems.Subscription", "Der er problemer med at føje til abonnement - forsøg venligst igen senere")</p>
1154 </div>
1155 <div class="modal-footer">
1156 <div class="center-btns">
1157 <button class="btn" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button>
1158 </div>
1159 </div>
1160 </div>
1161 <!-- /.modal-content -->
1162 </div>
1163 <!-- /.modal-dialog -->
1164 </div>
1165 <!-- /.modal -->
1166 <!-- Modal -->
1167 <div class="modal fade js-subscription-exists" tabindex="-1" role="dialog">
1168 <div class="modal-dialog">
1169 <div class="modal-content">
1170 <div class="modal-header">
1171 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
1172 <h4 class="modal-title">
1173 <span class="js-monitoring">@Translate("SmartPage:Product.Modal.Header.MonitoringExists", "Overvågning")</span>
1174 <span class="js-subscription">@Translate("SmartPage:Product.Modal.Header.SubscriptionExists", "Abonnement")</span>
1175 </h4>
1176 </div>
1177 <div class="modal-body">
1178 <div class="js-monitoring hide">
1179 <div class="js-exists">
1180 <div class="js-subject">
1181 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringExistsSubject", "Du overvåger allerede dette emne")</p>
1182 </div>
1183 <div class="js-standard">
1184 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringExistsStandard", "Du overvåger allerede denne standard")</p>
1185 </div>
1186 </div>
1187 <div class="js-not-exists">
1188 <div class="js-subject">
1189 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringNotExistsSubject", "Er du sikker på at du vil overvåge dette emne?")</p>
1190 </div>
1191 <div class="js-standard">
1192 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringNotExistsStandard", "Er du sikker på at du vil overvåge denne standard?")</p>
1193 </div>
1194 </div>
1195 </div>
1196 <div class="js-subscription hide">
1197 <div class="js-exists">
1198 <div class="js-subject">
1199 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionExistsSubject", "Du abonnerer allerede dette emne")</p>
1200 </div>
1201 <div class="js-standard">
1202 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionExistsStandard", "Du abonnerer allerede denne standard")</p>
1203 </div>
1204 </div>
1205 <div class="js-not-exists">
1206 <div class="js-subject">
1207 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionNotExistsSubject", "Er du sikker på at du vil abonnere på dette emne?")</p>
1208 </div>
1209 <div class="js-standard">
1210 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionNotExistsStandard", "Er du sikker på at du vil abonnere på denne standard?")</p>
1211 </div>
1212 </div>
1213 </div>
1214 </div>
1215 <div class="modal-footer">
1216 <div class="center-btns">
1217 <button class="btn" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button>
1218 <button class="btn btn-primary js-not-exists js-confirm-subscription js-monitoring" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Button.Monitoring", "Overvåg")</button>
1219 <button class="btn btn-primary js-not-exists js-confirm-subscription js-subscription" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Button.Subscription", "Abonnér")</button>
1220 </div>
1221 </div>
1222 </div>
1223 <!-- /.modal-content -->
1224 </div>
1225 <!-- /.modal-dialog -->
1226 </div>
1227 <!-- /.modal -->
1228 <!-- Modal -->
1229 <div class="modal fade js-subscription-confirmation" tabindex="-1" role="dialog">
1230 <div class="modal-dialog">
1231 <div class="modal-content">
1232 <div class="modal-header">
1233 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
1234 <h4 class="modal-title js-subscription">@Translate("SmartPage:Product.Modal.Header.SubscriptionConfirm", "Bekræftelse af abonnement")</h4>
1235 <h4 class="modal-title js-monitoring">@Translate("SmartPage:Product.Modal.Header.MonitoringConfirm", "Bekræftelse af overvågning")</h4>
1236 </div>
1237 <div class="modal-body">
1238 <div class="js-subscription">
1239 <div class="js-success ">
1240 <div class="js-success-subject">
1241 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionSuccessSubject", "Du abonnerer nu på dette emne!")</p>
1242 </div>
1243 <div class="js-success-standard">
1244 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionSuccessStandard", "Du abonnerer nu på denne standard!")</p>
1245 </div>
1246 </div>
1247 <div class="js-failure">
1248 <p>@Translate("SmartPage:Product.Modal.Text.SubscriptionFailure", "Det lykkedes ikke aktivere abonnementet - prøv venligst igen senere eller kontakt os")</p>
1249 </div>
1250 </div>
1251 <div class="js-monitoring">
1252 <div class="js-success">
1253 <div class="js-success-subject">
1254 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringSuccessSubject", "Du overvåger nu dette emne!")</p>
1255 </div>
1256 <div class="js-success-standard">
1257 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringSuccessStandard", "Du overvåger nu denne standard!")</p>
1258 </div>
1259
1260 </div>
1261 <div class="js-failure">
1262 <p>@Translate("SmartPage:Product.Modal.Text.MonitoringFailure", "Det lykkedes ikke at melde til overvågning - prøv venligst igen senere eller kontakt os")</p>
1263 </div>
1264 </div>
1265 </div>
1266 <div class="modal-footer">
1267 <div class="center-btns">
1268 <button class="btn btn-primary js-monitoring" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button>
1269 <a href="@QueryHelper.ReplaceQueryStringParam(removeLink, "action", "subscribe")" class="btn btn-primary js-subscription">@Translate("SmartPage:Product.Modal.Close", "Luk")</a>
1270 </div>
1271 </div>
1272 </div>
1273 <!-- /.modal-content -->
1274 </div>
1275 <!-- /.modal-dialog -->
1276 </div>
1277 <!-- /.modal -->
1278 <!-- Modal -->
1279 <div id="delete-subscription" class="modal fade" tabindex="-1" role="dialog">
1280 <div class="modal-dialog">
1281 <div class="modal-content">
1282 <div class="modal-header">
1283 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
1284 <h4 class="modal-title">@Translate("SmartPage:Product.Modal.Header.Unsubscribe", "Afmeld")</h4>
1285 </div>
1286 <div class="modal-body">
1287 <div class="js-monitoring hide">
1288 <p>@Translate("SmartPage:Product.Text.Header.MonitoringUnsubscribe", "Er du sikker på at du vil afmelde overvågning?")</p>
1289 </div>
1290 <div class="js-subscription hide">
1291 <p>@Translate("SmartPage:Product.Modal.Header.SubscriptionUnsubscribe", "Er du sikker på at du vil afmelde abonnementet?")</p>
1292 </div>
1293 </div>
1294 <div class="modal-footer">
1295 <div class="center-btns">
1296 <button class="btn" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Button.Dismiss", "Fortryd")</button>
1297 <button class="btn btn-primary js-btn-delete-subscription">@Translate("SmartPage:Product.Modal.Button.Unsubscribe", "Afmeld")</button>
1298 </div>
1299 </div>
1300 </div>
1301 </div>
1302 </div>
1303
1304 <!-- Modal -->
1305 <div id="unsubscribe-error" class="modal fade" tabindex="-1" role="dialog">
1306 <div class="modal-dialog">
1307 <div class="modal-content">
1308 <div class="modal-header">
1309 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
1310 <h4 class="modal-title">@Translate("SmartPage:Product.Modal.Header.UnsubscriptionFailure", "Afmelding fejlet")</h4>
1311 </div>
1312 <div class="modal-body">
1313 <p>@Translate("SmartPage:Product.Modal.Text.UnsubscriptionFailure", "Det var ikke muligt at afmelde - prøv venligst igen senere eller tag kontakt til Dansk Standard")</p>
1314 <p>@Translate("SmartPage:Product.Modal.Text.CheckLoggedIn", "Vær sikker på at du er logget ind")</p>
1315 </div>
1316 <div class="modal-footer">
1317 <div class="center-btns">
1318 <button class="btn btn-info" data-dismiss="modal" aria-hidden="true">@Translate("SmartPage:Product.Modal.Close", "Luk")</button>
1319 </div>
1320 </div>
1321 </div>
1322 </div>
1323 </div>
1324
1325 @SnippetStart("JavaScript")
1326 <script type="text/javascript">
1327 var item, subscriptionType;
1328
1329 function showNeededText(result) {
1330 if (result.d.SubscriptionExists) {
1331 $(".js-subscription-exists .js-exists").show();
1332 $(".js-subscription-exists .js-not-exists").hide();
1333
1334 if (item.subscriptionType == "Dia2" || item.subscriptionType == "Emne2") {
1335 if (item.subscriptionType == "Dia2") {
1336 $(".js-standard").show();
1337 $(".js-subject").hide();
1338 }
1339 else if (item.subscriptionType == "Emne2") {
1340 $(".js-standard").hide();
1341 $(".js-subject").show();
1342 }
1343 }
1344 else if (item.subscriptionType == "Dia1" || item.subscriptionType == "Emne1") {
1345 if (item.subscriptionType == "Dia1") {
1346 $(".js-standard").show();
1347 $(".js-subject").hide();
1348 }
1349 else if (item.subscriptionType == "Emne1") {
1350 $(".js-standard").hide();
1351 $(".js-subject").show();
1352 }
1353 }
1354
1355 } else {
1356 $(".js-subscription-exists .js-exists").hide();
1357 $(".js-subscription-exists .js-not-exists").show();
1358 if (item.subscriptionType == "Dia2" || item.subscriptionType == "Emne2") {
1359 if (item.subscriptionType == "Dia2") {
1360 $(".js-standard").show();
1361 $(".js-subject").hide();
1362 }
1363 else if (item.subscriptionType == "Emne2") {
1364 $(".js-standard").hide();
1365 $(".js-subject").show();
1366 }
1367 }
1368 else if (item.subscriptionType == "Dia1" || item.subscriptionType == "Emne1") {
1369 if (item.subscriptionType == "Dia1") {
1370 $(".js-standard").show();
1371 $(".js-subject").hide();
1372 }
1373 else if (item.subscriptionType == "Emne1") {
1374 $(".js-standard").hide();
1375 $(".js-subject").show();
1376 }
1377 }
1378 }
1379 $(".js-subscription-exists").modal('show');
1380 }
1381 $(document).ready(function () {
1382 $(".js-btn-subscription").click(function (event) {
1383 subscriptionType = $(this).attr("data-type");
1384 item = {
1385 id: $(this).attr("data-id"),
1386 subscriptionType: subscriptionType
1387 };
1388
1389 if (item.subscriptionType == "Dia2" || item.subscriptionType == "Emne2") {
1390 $(".modal .js-monitoring").removeClass("hide");
1391 $(".modal .js-subscription").addClass("hide");
1392 } else if (item.subscriptionType == "Dia1" || item.subscriptionType == "Emne1") {
1393 $(".modal .js-monitoring").addClass("hide");
1394 $(".modal .js-subscription").removeClass("hide");
1395 }
1396 });
1397
1398 $(".js-subscription-create").click(function () {
1399 var productContainer = $(this).closest(".js-product-informations");
1400 subscriptionType = $(this).attr("data-type");
1401 itemObj = {
1402 id: $(this).attr("data-id"),
1403 subscriptionType: subscriptionType
1404 };
1405
1406 if (itemObj.subscriptionType == "Dia2" || itemObj.subscriptionType == "Emne2") {
1407 $(".modal .js-monitoring").removeClass("hide");
1408 $(".modal .js-subscription").addClass("hide");
1409 } else if (itemObj.subscriptionType == "Dia1" || itemObj.subscriptionType == "Emne1") {
1410 $(".modal .js-monitoring").addClass("hide");
1411 $(".modal .js-subscription").removeClass("hide");
1412 }
1413
1414 item = {
1415 productId: $("input[name=ProductID]", productContainer).val(),
1416 variantId: $("input[name=VariantID]", productContainer).val(),
1417 subscriptionType: subscriptionType
1418 };
1419
1420 $.ajax({
1421 type: 'POST',
1422 url: '/Services/SubscriptionService.asmx/SubscriptionExists',
1423 data: JSON.stringify(item),
1424 contentType: "application/json; charset=utf-8",
1425 dataType: 'json',
1426 processdata: true,
1427 beforeSend: function () { startLoading(); },
1428 complete: function (jqXHR, status) { endLoading(); },
1429 success: function (result) {
1430
1431 if (result.d.Success) {
1432 showNeededText(result);
1433 } else if (!result.d.IsLoggedIn) {
1434 $(".js-subscription-not-loggedin").modal('show');
1435 } else {
1436 $(".js-subscription-no-access").modal('show');
1437 }
1438 }
1439 });
1440 return false;
1441 });
1442
1443 $(".js-group-subscription-create").click(function () {
1444
1445 $.ajax({
1446 type: 'POST',
1447 url: '/Services/SubscriptionService.asmx/SubscriptionGroupExists',
1448 data: JSON.stringify(item),
1449 contentType: "application/json; charset=utf-8",
1450 dataType: 'json',
1451 processdata: true,
1452 beforeSend: function () { startLoading(); },
1453 complete: function (jqXHR, status) { endLoading(); },
1454 success: function (result) {
1455
1456 if (result.d.Success) {
1457 showNeededText(result);
1458
1459 } else if (!result.d.IsLoggedIn) {
1460 $(".js-subscription-not-loggedin").modal('show');
1461 } else {
1462 $(".js-subscription-no-access").modal('show');
1463 }
1464 }
1465 });
1466
1467 return false;
1468 });
1469
1470 $(".js-btn-delete-subscription").click(function (event) {
1471 console.log(item);
1472 $.ajax({
1473 type: 'POST',
1474 url: '/Services/SubscriptionService.asmx/DeleteSubscription',
1475 data: JSON.stringify(item),
1476 contentType: "application/json; charset=utf-8",
1477 dataType: 'json',
1478 processdata: true,
1479 beforeSend: function () { startLoading(); },
1480 complete: function (jqXHR, status) { endLoading(); },
1481 success: function (result) {
1482
1483 if (result.d.Success) {
1484 window.location.href = "@QueryHelper.ReplaceQueryStringParam(removeLink, "action", "remove")";
1485 } else {
1486 $('#delete-subscription').modal('hide');
1487 $('#unsubscribe-error').modal('show');
1488 }
1489 }
1490 });
1491 });
1492
1493 $(".js-confirm-subscription").click(function () {
1494 $(".js-subscription-exists").modal("hide");
1495
1496 var url;
1497 if (item.hasOwnProperty("productId")) {
1498 url = '/Services/SubscriptionService.asmx/CreateSubscription';
1499 } else {
1500 item.languageId = _languageId;
1501 url = '/Services/SubscriptionService.asmx/CreateGroupSubscription';
1502 }
1503
1504 $.ajax({
1505 type: 'POST',
1506 url: url,
1507 data: JSON.stringify(item),
1508 contentType: "application/json; charset=utf-8",
1509 dataType: 'json',
1510 processdata: true,
1511 beforeSend: function () { startLoading(); },
1512 complete: function (jqXHR, status) { endLoading(); },
1513 success: function (result) {
1514
1515 if (result.d.Success) {
1516 $(".js-subscription-confirmation .js-success").removeClass("hide");
1517 $(".js-subscription-confirmation .js-failure").addClass("hide");
1518
1519 if (item.subscriptionType == "Dia2" || item.subscriptionType == "Emne2") {
1520 if (item.subscriptionType == "Dia2") {
1521 $(".js-success-standard").show();
1522 $(".js-success-subject").hide();
1523 }
1524 else if (item.subscriptionType == "Emne2") {
1525 $(".js-success-standard").hide();
1526 $(".js-success-subject").show();
1527 }
1528 }
1529 else if (item.subscriptionType == "Dia1" || item.subscriptionType == "Emne1") {
1530 if (item.subscriptionType == "Dia1") {
1531 $(".js-success-standard").show();
1532 $(".js-success-subject").hide();
1533 }
1534 else if (item.subscriptionType == "Emne1") {
1535 $(".js-success-standard").hide();
1536 $(".js-success-subject").show();
1537 }
1538 }
1539 } else {
1540 $(".js-subscription-confirmation .js-success").addClass("hide");
1541 $(".js-subscription-confirmation .js-failure").removeClass("hide");
1542 }
1543 $(".js-subscription-confirmation").modal('show');
1544 }
1545 });
1546
1547 return false;
1548 });
1549
1550 $(".js-subscription-not-loggedin .js-close").click(function () {
1551 $(".js-subscription-not-loggedin").modal('hide');
1552 $("#LoginBox").modal('show');
1553 });
1554 });
1555 </script>
1556 @SnippetEnd("JavaScript")
1557
1558
1559 @SnippetStart("StyleSheet")
1560 <link href="@designURL/Assets/plugins/select2/select2.css" rel="stylesheet" />
1561 @SnippetEnd("StyleSheet")
1562
1563 @SnippetStart("JavaScript")
1564 <script src='@designURL/assets/plugins/pdf.js/minified/compatibility.js'></script>
1565 <script src='@designURL/assets/plugins/pdf.js/minified/pdf.js'></script>
1566 <script src="@designURL/Assets/plugins/select2/select2.min.js"></script>
1567 <script>
1568 var listWorkers = function () {
1569 $(".js-select2-box").select2("destroy");
1570 $(".js-select2-box").select2();
1571
1572 $(".js-search-bar-form").on("submit", function (e) {
1573 var $advancedSubmitBtn = $(".js-advanced-form-submit");
1574 if ($(".js-search-input").val().length) {
1575 if ($advancedSubmitBtn.length) {
1576 if (typeof formAnalyzer.count != "undefined") {
1577 if ($advancedSubmitBtn.is(":visible") && formAnalyzer.count > 0) {
1578 $advancedSubmitBtn.trigger("click");
1579 return false;
1580 }
1581 }
1582 }
1583 }
1584 return true;
1585 });
1586
1587 }
1588 $(document).ready(listWorkers);
1589
1590 $("body").on("eCom:PageChanged", listWorkers);
1591
1592 $("body").on("eCom:PageChange", function (evt, link, params) {
1593
1594 if (link) {
1595 startLoading(); // show loader
1596 $.ajax(link)
1597 .done(function (response) {
1598 var responseHTML = $(response).find(".js-ecom-page");
1599 $(".js-ecom-page-container").html(responseHTML);
1600 $(".selectize-dropdown.js-manufacturers").remove(); // clear select2 states before reload
1601 var currentState = null | history.state;
1602 History.pushState(currentState, document.title, link); // logs {}, '', "?state=4"
1603 if (eCommerce) {
1604 eCommerce.Overlay.hide();
1605 }
1606 $("body").trigger("eCom:PageChanged");
1607 endLoading();
1608 });
1609 }
1610 });
1611 </script>
1612 @SnippetEnd("JavaScript")
1613
1614