Error compiling template "Designs/TwenteBranding/_parsed/BaseArticle.parsed.cshtml"
Line 1784: No overload for method 'GetSidebarPage' takes 3 arguments
Line 1786: No overload for method 'GetTwenteBrandingItemForPage' takes 5 arguments
Line 1795: 'TwenteBrandingItemModel' does not contain a definition for 'GoalType' and no accessible extension method 'GoalType' accepting a first argument of type 'TwenteBrandingItemModel' could be found (are you missing a using directive or an assembly reference?)
Line 1796: 'TwenteBrandingItemModel' does not contain a definition for 'GoalGradientCss' and no accessible extension method 'GoalGradientCss' accepting a first argument of type 'TwenteBrandingItemModel' could be found (are you missing a using directive or an assembly reference?)
1 //------------------------------------------------------------------------------
2 // <auto-generated>
3 // This code was generated by a tool.
4 // Runtime Version:4.0.30319.42000
5 //
6 // Changes to this file may cause incorrect behavior and will be lost if
7 // the code is regenerated.
8 // </auto-generated>
9 //------------------------------------------------------------------------------
10
11 namespace CompiledRazorTemplates.Dynamic {
12 using System;
13 using System.Collections.Generic;
14
15 #line 663 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
16 using System.Linq;
17
18 #line default
19 #line hidden
20
21 #line 662 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
22 using TwenteBranding.Repository.Helpers;
23
24 #line default
25 #line hidden
26
27 #line 443 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
28 using TwenteBranding.Models.Constants;
29
30 #line default
31 #line hidden
32
33 #line 4 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
34 using TwenteBranding.Models.Items.Pages;
35
36 #line default
37 #line hidden
38
39 #line 153 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
40 using Dynamicweb.Frontend;
41
42 #line default
43 #line hidden
44
45 #line 154 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
46 using Dynamicweb.Frontend.Navigation;
47
48 #line default
49 #line hidden
50
51 #line 155 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
52 using Dynamicweb.Security.Permissions;
53
54 #line default
55 #line hidden
56
57 #line 157 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
58 using Dynamicweb.Security.UserManagement;
59
60 #line default
61 #line hidden
62
63 #line 661 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
64 using Dynamicweb.Core;
65
66 #line default
67 #line hidden
68
69 #line 664 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
70 using TwenteBranding.Models.ViewModels;
71
72 #line default
73 #line hidden
74
75
76 public class RazorEngine_99d28b74249f42f0a7a192f1a962eec9 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> {
77
78 #line hidden
79
80 public RazorEngine_99d28b74249f42f0a7a192f1a962eec9() {
81 }
82
83 public override void Execute() {
84
85 #line 6 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
86
87 Title("Master view model template");
88 Description("Master view model template");
89 var currentPageView = Dynamicweb.Frontend.PageView.Current();
90 var contentLanguage = currentPageView.GlobalTags.GetTagByName("Global:Area.Lang").Value;
91 var scheme = currentPageView.GlobalTags.GetTagByName("Global:Request.Scheme").Value;
92 var host = currentPageView.GlobalTags.GetTagByName("Global:Request.Host").Value;
93 var requestHost = string.Format("{0}://{1}", scheme, host);
94 var metaDescription = Model.Description;
95 var metaKeywords = Model.Keywords;
96 var homepage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Model.Area.ID, StringConstants.NavigationTags.Homepage);
97 var homepageUrl = SearchEngineFriendlyURLs.GetFriendlyUrl(homepage.ID);
98 var appJs = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/main.js");
99 var appCss = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/main.css");
100 var customJs = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/custom.js");
101 var showMainNavigation = true; // default show main navigation
102 if (Equals(Model.ItemType, nameof(CampaignPage)) && !Model.Item.GetBoolean("ShowMainMenu")) { showMainNavigation = false; } // campaign page items have option to show main navigation, where the default is hide
103 if (Equals(Model.ItemType, nameof(MiniWebsitePage)) && Model.Item.GetBoolean("HideMainMenu")) { showMainNavigation = false; } // mini website page items have option to hide main navigation, where the default is show
104
105
106 #line default
107 #line hidden
108 WriteLiteral(" <html");
109
110 WriteAttribute("lang", Tuple.Create(" lang=\"", 1834), Tuple.Create("\"", 1857)
111
112 #line 24 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
113 , Tuple.Create(Tuple.Create("", 1841), Tuple.Create<System.Object, System.Int32>(contentLanguage
114
115 #line default
116 #line hidden
117 , 1841), false)
118 );
119
120 WriteLiteral(">\r\n <head>\r\n <title>");
121
122
123 #line 26 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
124 Write(Model.Title);
125
126
127 #line default
128 #line hidden
129 WriteLiteral("</title>\r\n");
130
131
132 #line 27 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
133
134
135 #line default
136 #line hidden
137
138 #line 27 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
139 if (!string.IsNullOrWhiteSpace(metaDescription))
140 {
141
142
143 #line default
144 #line hidden
145 WriteLiteral(" <meta");
146
147 WriteLiteral(" name=\"description\"");
148
149 WriteAttribute("content", Tuple.Create(" content=\"", 2016), Tuple.Create("\"", 2042)
150
151 #line 29 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
152 , Tuple.Create(Tuple.Create("", 2026), Tuple.Create<System.Object, System.Int32>(metaDescription
153
154 #line default
155 #line hidden
156 , 2026), false)
157 );
158
159 WriteLiteral(" />\r\n");
160
161
162 #line 30 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
163 }
164
165
166 #line default
167 #line hidden
168 WriteLiteral(" ");
169
170
171 #line 31 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
172 if (!string.IsNullOrWhiteSpace(metaKeywords))
173 {
174
175
176 #line default
177 #line hidden
178 WriteLiteral(" <meta");
179
180 WriteLiteral(" name=\"keywords\"");
181
182 WriteAttribute("content", Tuple.Create(" content=\"", 2159), Tuple.Create("\"", 2182)
183
184 #line 33 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
185 , Tuple.Create(Tuple.Create("", 2169), Tuple.Create<System.Object, System.Int32>(metaKeywords
186
187 #line default
188 #line hidden
189 , 2169), false)
190 );
191
192 WriteLiteral(" />\r\n");
193
194
195 #line 34 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
196 }
197
198
199 #line default
200 #line hidden
201 WriteLiteral(" <meta");
202
203 WriteLiteral(" http-equiv=\"content-language\"");
204
205 WriteAttribute("content", Tuple.Create(" content=\'", 2242), Tuple.Create("\'", 2268)
206
207 #line 35 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
208 , Tuple.Create(Tuple.Create("", 2252), Tuple.Create<System.Object, System.Int32>(contentLanguage
209
210 #line default
211 #line hidden
212 , 2252), false)
213 );
214
215 WriteLiteral(" />\r\n <meta");
216
217 WriteLiteral(" http-equiv=\"content-type\"");
218
219 WriteLiteral(" content=\"text/html; charset=UTF-8\"");
220
221 WriteLiteral(" />\r\n <meta");
222
223 WriteLiteral(" http-equiv=\"imagetoolbar\"");
224
225 WriteLiteral(" content=\"no\"");
226
227 WriteLiteral(" />\r\n <meta");
228
229 WriteLiteral(" http-equiv=\"x-dns-prefetch-control\"");
230
231 WriteLiteral(" content=\"on\"");
232
233 WriteLiteral(" />\r\n <meta");
234
235 WriteLiteral(" http-equiv=\"x-ua-compatible\"");
236
237 WriteLiteral(" content=\"ie=edge\"");
238
239 WriteLiteral(" />\r\n <meta");
240
241 WriteLiteral(" name=\"viewport\"");
242
243 WriteLiteral(" content=\"width=device-width,initial-scale=1\"");
244
245 WriteLiteral(">\r\n <meta");
246
247 WriteLiteral(" name=\"application-name\"");
248
249 WriteLiteral(" content=\"innovadis.com\"");
250
251 WriteLiteral(" />\r\n <meta");
252
253 WriteLiteral(" name=\"author\"");
254
255 WriteLiteral(" content=\"Innovadis BV, Enschede\"");
256
257 WriteLiteral(" />\r\n <meta");
258
259 WriteLiteral(" name=\"copyright\"");
260
261 WriteAttribute("content", Tuple.Create(" content=\'", 2780), Tuple.Create("\'", 2832)
262 , Tuple.Create(Tuple.Create("", 2790), Tuple.Create("Innovadis", 2790), true)
263 , Tuple.Create(Tuple.Create(" ", 2799), Tuple.Create("BV,", 2800), true)
264 , Tuple.Create(Tuple.Create(" ", 2803), Tuple.Create("Enschede,", 2804), true)
265
266 #line 43 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
267 , Tuple.Create(Tuple.Create(" ", 2813), Tuple.Create<System.Object, System.Int32>(DateTime.Now.Year
268
269 #line default
270 #line hidden
271 , 2814), false)
272 );
273
274 WriteLiteral(" />\r\n <meta");
275
276 WriteLiteral(" name=\"web_author\"");
277
278 WriteLiteral(" content=\"Innovadis BV, Enschede\"");
279
280 WriteLiteral(" />\r\n <link");
281
282 WriteLiteral(" rel=\"dns-prefetch\"");
283
284 WriteAttribute("href", Tuple.Create(" href=\'", 2939), Tuple.Create("\'", 2958)
285
286 #line 45 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
287 , Tuple.Create(Tuple.Create("", 2946), Tuple.Create<System.Object, System.Int32>(requestHost
288
289 #line default
290 #line hidden
291 , 2946), false)
292 );
293
294 WriteLiteral(" />\r\n <link");
295
296 WriteLiteral(" rel=\"icon\"");
297
298 WriteLiteral(" href=\"/favicon.ico\"");
299
300 WriteLiteral(" type=\"image/x-icon\"");
301
302 WriteLiteral(" />\r\n <link");
303
304 WriteLiteral(" rel=\"shortcut icon\"");
305
306 WriteLiteral(" href=\"/favicon.ico\"");
307
308 WriteLiteral(" type=\"image/x-icon\"");
309
310 WriteLiteral(" />\r\n <link");
311
312 WriteLiteral(" rel=\"stylesheet\"");
313
314 WriteLiteral(" type=\"text/css\"");
315
316 WriteAttribute("href", Tuple.Create(" href=\"", 3157), Tuple.Create("\"", 3171)
317
318 #line 48 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
319 , Tuple.Create(Tuple.Create("", 3164), Tuple.Create<System.Object, System.Int32>(appCss
320
321 #line default
322 #line hidden
323 , 3164), false)
324 );
325
326 WriteLiteral(" />\r\n <link");
327
328 WriteLiteral(" href=\"https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Ubuntu:300" +
329 "i,400,500,700&display=swap\"");
330
331 WriteLiteral("\r\n rel=\"stylesheet\"");
332
333 WriteLiteral(">\r\n <script");
334
335 WriteLiteral(" rel=\"prefetch\"");
336
337 WriteLiteral(" src=\"https://cdn.jsdelivr.net/jquery/2.2.4/jquery.min.js\"");
338
339 WriteLiteral("\r\n integrity=\"sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=\"" +
340 "");
341
342 WriteLiteral(" crossorigin=\"anonymous\"");
343
344 WriteLiteral("></script>\r\n <script acync");
345
346 WriteLiteral(" rel=\"prefetch\"");
347
348 WriteLiteral("\r\n src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/boot" +
349 "strap.bundle.min.js\"");
350
351 WriteLiteral("></script>\r\n <script");
352
353 WriteLiteral(" rel=\"prefetch\"");
354
355 WriteLiteral(" type=\"text/javascript\"");
356
357 WriteLiteral("\r\n src=\"//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery." +
358 "lazy.min.js\"");
359
360 WriteLiteral("></script>\r\n <script");
361
362 WriteLiteral(" rel=\"prefetch\"");
363
364 WriteLiteral(" type=\"text/javascript\"");
365
366 WriteLiteral("\r\n src=\"//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery." +
367 "lazy.plugins.min.js\"");
368
369 WriteLiteral("></script>\r\n");
370
371
372 #line 59 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
373
374
375 #line default
376 #line hidden
377
378 #line 59 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
379 var gaHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleAnalyticsTrackingCode);
380 if (!string.IsNullOrWhiteSpace(gaHeadCode))
381 {
382
383
384 #line default
385 #line hidden
386 WriteLiteral(@" <script>
387 (function (i, s, o, g, r, a, m) {
388 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
389 (i[r].q = i[r].q || []).push(arguments)
390 }, i[r].l = 1 * new Date(); a = s.createElement(o),
391 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
392 })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
393
394 ga('create', '");
395
396
397 #line 70 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
398 Write(gaHeadCode);
399
400
401 #line default
402 #line hidden
403 WriteLiteral("\', \'auto\');\r\n ga(\'send\', \'pageview\');\r\n </script>\r\n");
404
405
406 #line 73 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
407 }
408
409
410 #line default
411 #line hidden
412 WriteLiteral("\r\n");
413
414
415 #line 75 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
416
417
418 #line default
419 #line hidden
420
421 #line 75 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
422 var gtmHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode);
423 if (!string.IsNullOrWhiteSpace(gtmHeadCode))
424 {
425
426
427 #line default
428 #line hidden
429 WriteLiteral(@" <script>
430 (function (w, d, s, l, i) {
431 w[l] = w[l] || []; w[l].push({
432 'gtm.start':
433 new Date().getTime(), event: 'gtm.js'
434 }); var f = d.getElementsByTagName(s)[0],
435 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
436 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
437 })(window, document, 'script', 'dataLayer', '");
438
439
440 #line 86 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
441 Write(gtmHeadCode);
442
443
444 #line default
445 #line hidden
446 WriteLiteral("\');</script>\r\n");
447
448
449 #line 87 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
450 }
451
452
453 #line default
454 #line hidden
455 WriteLiteral("\r\n");
456
457 WriteLiteral(" ");
458
459
460 #line 89 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
461 Write(RenderSnippet("HeadSection"));
462
463
464 #line default
465 #line hidden
466 WriteLiteral("\r\n ");
467
468 WriteLiteral("\r\n");
469
470 WriteLiteral(" ");
471
472
473 #line 91 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
474 Write(LanguageHelper.GetMasterLanguageTags(Model.ID));
475
476
477 #line default
478 #line hidden
479 WriteLiteral("\r\n");
480
481
482 #line 92 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
483
484
485 #line default
486 #line hidden
487
488 #line 92 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
489 var gtmBodyCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode);
490 if (!string.IsNullOrWhiteSpace(gtmBodyCode))
491 {
492 var gtmUrl = string.Format("https://www.googletagmanager.com/ns.html?id={0}", gtmBodyCode);
493
494
495 #line default
496 #line hidden
497 WriteLiteral(" <noscript>\r\n <iframe");
498
499 WriteAttribute("src", Tuple.Create(" src=\"", 6296), Tuple.Create("\"", 6309)
500
501 #line 97 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
502 , Tuple.Create(Tuple.Create("", 6302), Tuple.Create<System.Object, System.Int32>(gtmUrl
503
504 #line default
505 #line hidden
506 , 6302), false)
507 );
508
509 WriteLiteral(" height=\"0\"");
510
511 WriteLiteral(" width=\"0\"");
512
513 WriteLiteral(" style=\"display:none;visibility:hidden\"");
514
515 WriteLiteral("></iframe>\r\n </noscript>\r\n");
516
517
518 #line 99 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
519 }
520
521
522 #line default
523 #line hidden
524 WriteLiteral("\r\n ");
525
526 WriteLiteral("\r\n");
527
528
529 #line 125 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
530
531
532 #line default
533 #line hidden
534
535 #line 125 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
536
537 var hotjarKey = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Hotjar.Key);
538 if (!string.IsNullOrWhiteSpace(hotjarKey))
539 {
540
541
542 #line default
543 #line hidden
544 WriteLiteral(" <!-- Hotjar Tracking Code -->\r\n");
545
546 WriteLiteral(" <script>\r\n (function(h,o,t,j,a,r){\r\n h.hj=h.hj||fun" +
547 "ction(){(h.hj.q=h.hj.q||[]).push(arguments)};\r\n h._hjSettings={hjid:");
548
549
550 #line 133 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
551 Write(hotjarKey);
552
553
554 #line default
555 #line hidden
556 WriteLiteral(@",hjsv:6};
557 a=o.getElementsByTagName('head')[0];
558 r=o.createElement('script');r.async=1;
559 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
560 a.appendChild(r);
561 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
562 </script>
563 ");
564
565
566 #line 140 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
567 }
568
569
570 #line default
571 #line hidden
572 WriteLiteral("\r\n <script>\r\n window.STORE_DATA = {\r\n googleMapsApiToken: \"");
573
574
575 #line 144 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
576 Write(AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.GoogleMaps.GoogleMapsApiToken));
577
578
579 #line default
580 #line hidden
581 WriteLiteral("\"\r\n }\r\n</script>\r\n </head>\r\n <body>\r\n <div");
582
583 WriteLiteral(" id=\'app\'");
584
585 WriteLiteral(">\r\n");
586
587
588 #line 150 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
589
590
591 #line default
592 #line hidden
593
594 #line 150 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
595 if (showMainNavigation)
596 {
597
598
599 #line default
600 #line hidden
601 WriteLiteral(" ");
602
603 WriteLiteral("\r\n");
604
605
606 #line 153 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
607
608
609 #line default
610 #line hidden
611 WriteLiteral("\r\n");
612
613
614 #line 160 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
615
616 List<Dynamicweb.Content.Page> topNavigationPages = null;
617 var areaId = Dynamicweb.Frontend.PageView.Current().AreaID;
618 var topNavigationFolderId = GetPageIdByNavigationTag("TopNavigation");
619 var searchResultsPageId = AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.PageIds.SearchResults);
620 var searchUrl = $"/Default.aspx?ID={searchResultsPageId}";
621 var languagePages = Dynamicweb.Services.Pages.GetLanguagePages(Model.ID);
622 var navigationModel = Navigation.GetNavigationViewModel(new NavigationSettings { StartLevel = 1, StopLevel = 1, ExpandMode = ExpandMode.All });
623 var masterAreaPage = Dynamicweb.Services.Pages.GetPagesByAreaID(1).SingleOrDefault(page => page.GetLanguageVersion(Model.Area.ID) != null && page.GetLanguageVersion(Model.Area.ID).ID.Equals(Model.ID));
624 var loginPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.LoginPage)?.ID ?? 0;
625 var logoffPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.LogoffPage)?.ID ?? 0;
626 var myTwentePageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.MyTwentePage)?.ID ?? 0;
627 var profilePageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.CompanyProfile)?.ID ?? 0;
628 var cartPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.Cart)?.ID ?? 0;
629 var cartPartnerProductsPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.CartPartnerProducts)?.ID ?? 0;
630 var matchmakerPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.TwentseMatchMakerPage)?.ID ?? 0;
631
632 if (topNavigationFolderId > 0)
633 {
634 var topNavigationPageList = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationFolderId);
635 if (topNavigationPageList != null && topNavigationPageList.Any())
636 {
637 topNavigationPages = topNavigationPageList.Where(p => p.Active).ToList();
638 }
639 }
640
641 var extranetPageIds = new List<int>();
642 extranetPageIds.Add(logoffPageId);
643 extranetPageIds.Add(matchmakerPageId);
644
645
646
647 #line default
648 #line hidden
649 WriteLiteral(" <header");
650
651 WriteLiteral(" class=\"navigation-header\"");
652
653 WriteLiteral(">\r\n <div");
654
655 WriteLiteral(" class=\"navigation-header__container container\"");
656
657 WriteLiteral(">\r\n\r\n <div");
658
659 WriteLiteral(" class=\"navigation-header__top-bar\"");
660
661 WriteLiteral(">\r\n");
662
663
664 #line 194 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
665
666
667 #line default
668 #line hidden
669
670 #line 194 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
671 if (topNavigationPages != null && topNavigationPages.Any())
672 {
673 foreach (var topNavigationPage in topNavigationPages)
674 {
675 // NOTE: For login-, logoff- and profilepage permissions have been configured in the CMS. But sometimes the links appear when they should not.
676 // Therefore some lame continues have been added to force them not to render when they shouldn't
677
678 // Preventing us from rendering the login page link when the user is already logged in
679 if (Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
680 Equals(topNavigationPage.ID, loginPageId))
681 {
682 continue;
683 }
684
685 // Preventing us from rendering the extranet content when the user is not logged in
686 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
687 extranetPageIds.Contains(topNavigationPage.ID))
688 {
689 continue;
690 }
691
692 var topNavigationPageName = topNavigationPage.GetDisplayName();
693 var topNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationPageName}".JsEncode();
694 var subPages = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationPage.ID);
695
696
697 #line default
698 #line hidden
699 WriteLiteral(" <div");
700
701 WriteLiteral(" class=\"navigation-header__top-bar__item\"");
702
703 WriteLiteral(">\r\n");
704
705
706 #line 219 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
707
708
709 #line default
710 #line hidden
711
712 #line 219 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
713 if (topNavigationPage.Allowclick)
714 {
715
716
717 #line default
718 #line hidden
719 WriteLiteral(" <a");
720
721 WriteAttribute("href", Tuple.Create(" href=\"", 13356), Tuple.Create("\"", 13425)
722
723 #line 221 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
724 , Tuple.Create(Tuple.Create("", 13363), Tuple.Create<System.Object, System.Int32>(SearchEngineFriendlyURLs.GetFriendlyUrl(topNavigationPage.ID)
725
726 #line default
727 #line hidden
728 , 13363), false)
729 );
730
731 WriteAttribute("title", Tuple.Create("\r\n title=\"", 13426), Tuple.Create("\"", 13493)
732
733 #line 222 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
734 , Tuple.Create(Tuple.Create("", 13470), Tuple.Create<System.Object, System.Int32>(topNavigationPageTitle
735
736 #line default
737 #line hidden
738 , 13470), false)
739 );
740
741 WriteLiteral(" target=\"_top\"");
742
743 WriteLiteral(">\r\n");
744
745 WriteLiteral(" ");
746
747
748 #line 223 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
749 Write(topNavigationPageName);
750
751
752 #line default
753 #line hidden
754 WriteLiteral("\r\n </a>\r\n");
755
756
757 #line 225 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
758 }
759 else
760 {
761
762
763 #line default
764 #line hidden
765 WriteLiteral(" <span");
766
767 WriteAttribute("title", Tuple.Create(" title=\"", 13742), Tuple.Create("\"", 13773)
768
769 #line 228 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
770 , Tuple.Create(Tuple.Create("", 13750), Tuple.Create<System.Object, System.Int32>(topNavigationPageTitle
771
772 #line default
773 #line hidden
774 , 13750), false)
775 );
776
777 WriteLiteral(" target=\"_top\"");
778
779 WriteLiteral(">\r\n");
780
781 WriteLiteral(" ");
782
783
784 #line 229 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
785 Write(topNavigationPageName);
786
787
788 #line default
789 #line hidden
790 WriteLiteral("\r\n </span>\r\n");
791
792
793 #line 231 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
794 }
795
796
797 #line default
798 #line hidden
799 WriteLiteral(" ");
800
801
802 #line 232 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
803 if (subPages.Any())
804 {
805
806
807 #line default
808 #line hidden
809 WriteLiteral(" <div");
810
811 WriteLiteral(" class=\"navigation-header__top-bar__item__subnav\"");
812
813 WriteLiteral(">\r\n");
814
815
816 #line 235 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
817
818
819 #line default
820 #line hidden
821
822 #line 235 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
823 foreach (var subPage in subPages)
824 {
825
826 // Preventing us from rendering the extranet content when the user is not logged in
827 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
828 extranetPageIds.Contains(subPage.ID))
829 {
830 continue;
831 }
832
833 var topNavigationSubpageName = subPage.GetDisplayName();
834 var topNavigationSubpageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationSubpageName}".JsEncode();
835
836
837 #line default
838 #line hidden
839 WriteLiteral(" <a");
840
841 WriteAttribute("href", Tuple.Create(" href=\"", 14974), Tuple.Create("\"", 15033)
842
843 #line 247 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
844 , Tuple.Create(Tuple.Create("", 14981), Tuple.Create<System.Object, System.Int32>(SearchEngineFriendlyURLs.GetFriendlyUrl(subPage.ID)
845
846 #line default
847 #line hidden
848 , 14981), false)
849 );
850
851 WriteAttribute("title", Tuple.Create("\r\n title=\"", 15034), Tuple.Create("\"", 15112)
852
853 #line 248 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
854 , Tuple.Create(Tuple.Create("", 15086), Tuple.Create<System.Object, System.Int32>(topNavigationSubpageTitle
855
856 #line default
857 #line hidden
858 , 15086), false)
859 );
860
861 WriteLiteral(" target=\"_top\"");
862
863 WriteLiteral(">");
864
865
866 #line 248 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
867 Write(topNavigationSubpageName);
868
869
870 #line default
871 #line hidden
872 WriteLiteral("</a>\r\n");
873
874
875 #line 249 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
876 }
877
878
879 #line default
880 #line hidden
881 WriteLiteral(" </div>\r\n");
882
883
884 #line 251 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
885 }
886
887
888 #line default
889 #line hidden
890 WriteLiteral(" </div>\r\n");
891
892
893 #line 253 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
894
895 }
896 }
897
898
899 #line default
900 #line hidden
901 WriteLiteral("\r\n");
902
903
904 #line 257 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
905
906
907 #line default
908 #line hidden
909
910 #line 257 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
911 foreach (var language in Model.Area.Languages)
912 {
913 var lang = language.Culture.Split('-')[0];
914 var link = "";
915 var listClass = language.IsCurrent ? "active" : "";
916 var langTitle = language.IsCurrent ? string.Empty : $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {language.Name.ToUpper()}".JsEncode();
917 var flag = $"<img src=\"/Admin/Public/GetImage.ashx?Image=/Admin/Images/Flags/flag_{language.Culture.Split('-')[1].ToLower()}.png&Crop=0&Format=webP&Height=20&Width=20&Quality=90\" border=\"0\" alt=\"{langTitle}\" />";
918
919 if (language.IsMaster && !language.IsCurrent)
920 {
921 if (masterAreaPage != null)
922 {
923 link = SearchEngineFriendlyURLs.GetFriendlyUrl(masterAreaPage.ID);
924 }
925 }
926 else if (language.IsCurrent)
927 {
928 link = "javascript:void(0);";
929 }
930 else
931 {
932 foreach (var languagePage in languagePages)
933 {
934 var languageAreaId = language.ID;
935 if (languageAreaId == languagePage.AreaId)
936 {
937 link = SearchEngineFriendlyURLs.GetFriendlyUrl(languagePage.ID);
938 }
939 }
940 }
941
942
943 #line default
944 #line hidden
945 WriteLiteral(" <div");
946
947 WriteAttribute("class", Tuple.Create(" class=\"", 17032), Tuple.Create("\"", 17092)
948 , Tuple.Create(Tuple.Create("", 17040), Tuple.Create("navigation-header__top-bar__item", 17040), true)
949 , Tuple.Create(Tuple.Create(" ", 17072), Tuple.Create("language", 17073), true)
950
951 #line 287 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
952 , Tuple.Create(Tuple.Create(" ", 17081), Tuple.Create<System.Object, System.Int32>(listClass
953
954 #line default
955 #line hidden
956 , 17082), false)
957 );
958
959 WriteLiteral("><a");
960
961 WriteAttribute("title", Tuple.Create(" title=\"", 17096), Tuple.Create("\"", 17114)
962
963 #line 287 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
964 , Tuple.Create(Tuple.Create("", 17104), Tuple.Create<System.Object, System.Int32>(langTitle
965
966 #line default
967 #line hidden
968 , 17104), false)
969 );
970
971 WriteAttribute("href", Tuple.Create(" href=\"", 17115), Tuple.Create("\"", 17127)
972
973 #line 287 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
974 , Tuple.Create(Tuple.Create("", 17122), Tuple.Create<System.Object, System.Int32>(link
975
976 #line default
977 #line hidden
978 , 17122), false)
979 );
980
981 WriteLiteral(" target=\"_top\"");
982
983 WriteLiteral(">");
984
985
986 #line 287 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
987 Write(flag);
988
989
990 #line default
991 #line hidden
992 WriteLiteral("</a></div> \r\n");
993
994
995 #line 288 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
996 }
997
998
999 #line default
1000 #line hidden
1001 WriteLiteral(" ");
1002
1003
1004 #line 289 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1005 if (cartPageId > 0 && cartPartnerProductsPageId > 0)
1006 {
1007
1008
1009 #line default
1010 #line hidden
1011 WriteLiteral(" <a");
1012
1013 WriteAttribute("href", Tuple.Create(" href=\"", 17292), Tuple.Create("\"", 17386)
1014
1015 #line 291 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1016 , Tuple.Create(Tuple.Create("", 17299), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId)
1017
1018 #line default
1019 #line hidden
1020 , 17299), false)
1021 );
1022
1023 WriteLiteral(" class=\"cart-pp-link hidden\"");
1024
1025 WriteLiteral("><span");
1026
1027 WriteLiteral(" class=\"icon icon--cart icon-color--white\"");
1028
1029 WriteLiteral("></span></a>\r\n");
1030
1031 WriteLiteral(" <a");
1032
1033 WriteAttribute("href", Tuple.Create(" href=\"", 17499), Tuple.Create("\"", 17578)
1034
1035 #line 292 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1036 , Tuple.Create(Tuple.Create("", 17506), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId)
1037
1038 #line default
1039 #line hidden
1040 , 17506), false)
1041 );
1042
1043 WriteLiteral(" class=\"cart-link hidden\"");
1044
1045 WriteLiteral("><span");
1046
1047 WriteLiteral(" class=\"icon icon--cart icon-color--white\"");
1048
1049 WriteLiteral("></span></a>\r\n");
1050
1051 WriteLiteral(" <span");
1052
1053 WriteLiteral(" class=\"cart-selector hidden\"");
1054
1055 WriteLiteral(" onclick=\"EcomHelper.ShowCartSelectorModal();\"");
1056
1057 WriteLiteral("><span");
1058
1059 WriteLiteral(" class=\"icon icon--cart icon-color--white\"");
1060
1061 WriteLiteral("></span></span>\r\n");
1062
1063
1064 #line 294 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1065 }
1066
1067
1068 #line default
1069 #line hidden
1070 WriteLiteral(" </div>\r\n\r\n <div");
1071
1072 WriteLiteral(" class=\"navigation-header__menu\"");
1073
1074 WriteLiteral(">\r\n <a");
1075
1076 WriteLiteral(" class=\"navigation-header__logo\"");
1077
1078 WriteAttribute("href", Tuple.Create(" href=\"", 17973), Tuple.Create("\"", 17992)
1079
1080 #line 298 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1081 , Tuple.Create(Tuple.Create("", 17980), Tuple.Create<System.Object, System.Int32>(homepageUrl
1082
1083 #line default
1084 #line hidden
1085 , 17980), false)
1086 );
1087
1088 WriteLiteral(">\r\n <img");
1089
1090 WriteLiteral(" src=\"/Files/Templates/Designs/TwenteBranding/Images/logo/LogoTwenteRGB.svg\"");
1091
1092 WriteLiteral(" alt=\"Twente Logo\"");
1093
1094 WriteLiteral(">\r\n </a>\r\n <div");
1095
1096 WriteLiteral(" class=\"navigation-header__menu__items\"");
1097
1098 WriteLiteral(">\r\n");
1099
1100
1101 #line 302 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1102
1103
1104 #line default
1105 #line hidden
1106
1107 #line 302 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1108 foreach (var node in navigationModel.Nodes)
1109 {
1110
1111
1112 #line default
1113 #line hidden
1114 WriteLiteral(" <a");
1115
1116 WriteAttribute("href", Tuple.Create(" href=\"", 18316), Tuple.Create("\"", 18333)
1117
1118 #line 304 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1119 , Tuple.Create(Tuple.Create("", 18323), Tuple.Create<System.Object, System.Int32>(node.Link
1120
1121 #line default
1122 #line hidden
1123 , 18323), false)
1124 );
1125
1126 WriteLiteral(" class=\"navigation-header__menu__items__item button button--white-border\"");
1127
1128 WriteLiteral(">");
1129
1130
1131 #line 304 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1132 Write(node.Name);
1133
1134
1135 #line default
1136 #line hidden
1137 WriteLiteral("</a>\r\n");
1138
1139
1140 #line 305 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1141 }
1142
1143
1144 #line default
1145 #line hidden
1146 WriteLiteral(" </div>\r\n <div");
1147
1148 WriteLiteral(" class=\"navigation-header__menu__langselector hidden\"");
1149
1150 WriteLiteral(">\r\n");
1151
1152
1153 #line 308 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1154
1155
1156 #line default
1157 #line hidden
1158
1159 #line 308 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1160 foreach (var language in Model.Area.Languages)
1161 {
1162 var lang = language.Culture.Split('-')[0];
1163 var link = "";
1164 var listClass = language.IsCurrent ? "active" : "";
1165 var langTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {language.Name}".JsEncode();
1166 var flag = $"<img src=\"/Admin/Public/GetImage.ashx?Image=/Admin/Images/Flags/flag_{language.Culture.Split('-')[1].ToLower()}.png&Crop=0&Format=webP&Height=32&Width=32&Quality=90\" border=\"0\" alt=\"{langTitle}\" />";
1167 if (language.IsMaster && !language.IsCurrent)
1168 {
1169 if (masterAreaPage != null)
1170 {
1171 link = SearchEngineFriendlyURLs.GetFriendlyUrl(masterAreaPage.ID);
1172 }
1173 }
1174 else if (language.IsCurrent)
1175 {
1176 link = "javascript:void(0);";
1177 }
1178 else
1179 {
1180 foreach (var languagePage in languagePages)
1181 {
1182 var languageAreaId = language.ID;
1183 if (languageAreaId == languagePage.AreaId)
1184 {
1185 link = SearchEngineFriendlyURLs.GetFriendlyUrl(languagePage.ID);
1186 }
1187 }
1188 }
1189
1190
1191 #line default
1192 #line hidden
1193 WriteLiteral(" <a");
1194
1195 WriteAttribute("class", Tuple.Create(" class=\"", 20260), Tuple.Create("\"", 20357)
1196 , Tuple.Create(Tuple.Create("", 20268), Tuple.Create("mobile-menu__items__footer__item", 20268), true)
1197 , Tuple.Create(Tuple.Create(" ", 20300), Tuple.Create("mobile-menu__items__footer__item--lang", 20301), true)
1198 , Tuple.Create(Tuple.Create(" ", 20339), Tuple.Create("button", 20340), true)
1199
1200 #line 337 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1201 , Tuple.Create(Tuple.Create(" ", 20346), Tuple.Create<System.Object, System.Int32>(listClass
1202
1203 #line default
1204 #line hidden
1205 , 20347), false)
1206 );
1207
1208 WriteAttribute("title", Tuple.Create(" title=\"", 20358), Tuple.Create("\"", 20376)
1209
1210 #line 337 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1211 , Tuple.Create(Tuple.Create("", 20366), Tuple.Create<System.Object, System.Int32>(langTitle
1212
1213 #line default
1214 #line hidden
1215 , 20366), false)
1216 );
1217
1218 WriteAttribute("href", Tuple.Create(" href=\"", 20377), Tuple.Create("\"", 20389)
1219
1220 #line 337 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1221 , Tuple.Create(Tuple.Create("", 20384), Tuple.Create<System.Object, System.Int32>(link
1222
1223 #line default
1224 #line hidden
1225 , 20384), false)
1226 );
1227
1228 WriteLiteral(" target=\"_top\"");
1229
1230 WriteLiteral(">");
1231
1232
1233 #line 337 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1234 Write(flag);
1235
1236
1237 #line default
1238 #line hidden
1239 WriteLiteral("</a>\r\n");
1240
1241
1242 #line 338 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1243 }
1244
1245
1246 #line default
1247 #line hidden
1248 WriteLiteral(" ");
1249
1250
1251 #line 339 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1252 if (cartPageId > 0 && cartPartnerProductsPageId > 0)
1253 {
1254
1255
1256 #line default
1257 #line hidden
1258 WriteLiteral(" <a");
1259
1260 WriteAttribute("href", Tuple.Create(" href=\"", 20563), Tuple.Create("\"", 20657)
1261
1262 #line 341 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1263 , Tuple.Create(Tuple.Create("", 20570), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId)
1264
1265 #line default
1266 #line hidden
1267 , 20570), false)
1268 );
1269
1270 WriteLiteral(" class=\"cart-pp-link hidden\"");
1271
1272 WriteLiteral("><span");
1273
1274 WriteLiteral(" class=\"icon icon--cart icon-color--white\"");
1275
1276 WriteLiteral("></span></a>\r\n");
1277
1278 WriteLiteral(" <a");
1279
1280 WriteAttribute("href", Tuple.Create(" href=\"", 20774), Tuple.Create("\"", 20853)
1281
1282 #line 342 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1283 , Tuple.Create(Tuple.Create("", 20781), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId)
1284
1285 #line default
1286 #line hidden
1287 , 20781), false)
1288 );
1289
1290 WriteLiteral(" class=\"cart-link hidden\"");
1291
1292 WriteLiteral("><span");
1293
1294 WriteLiteral(" class=\"icon icon--cart icon-color--white\"");
1295
1296 WriteLiteral("></span></a>\r\n");
1297
1298 WriteLiteral(" <span");
1299
1300 WriteLiteral(" class=\"cart-selector hidden\"");
1301
1302 WriteLiteral(" onclick=\"EcomHelper.ShowCartSelectorModal();\"");
1303
1304 WriteLiteral("><span");
1305
1306 WriteLiteral(" class=\"icon icon--cart icon-color--white\"");
1307
1308 WriteLiteral("></span></span>\r\n");
1309
1310
1311 #line 344 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1312 }
1313
1314
1315 #line default
1316 #line hidden
1317 WriteLiteral(" </div>\r\n <div");
1318
1319 WriteLiteral(" class=\"navigation-header__menu__search\"");
1320
1321 WriteLiteral(">\r\n <search-form");
1322
1323 WriteAttribute("search-url", Tuple.Create(" search-url=\"", 21252), Tuple.Create("\"", 21275)
1324
1325 #line 347 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1326 , Tuple.Create(Tuple.Create("", 21265), Tuple.Create<System.Object, System.Int32>(searchUrl
1327
1328 #line default
1329 #line hidden
1330 , 21265), false)
1331 );
1332
1333 WriteAttribute("placeholder-text", Tuple.Create(" placeholder-text=\"", 21276), Tuple.Create("\"", 21344)
1334
1335 #line 347 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1336 , Tuple.Create(Tuple.Create("", 21295), Tuple.Create<System.Object, System.Int32>(Translate("searchTwente", "Doorzoek Twente.com")
1337
1338 #line default
1339 #line hidden
1340 , 21295), false)
1341 );
1342
1343 WriteLiteral("></search-form>\r\n </div>\r\n <mobile-menu");
1344
1345 WriteAttribute("close-button-text", Tuple.Create(" close-button-text=\"", 21414), Tuple.Create("\"", 21462)
1346
1347 #line 349 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1348 , Tuple.Create(Tuple.Create("", 21434), Tuple.Create<System.Object, System.Int32>(Translate("Close", "Sluit")
1349
1350 #line default
1351 #line hidden
1352 , 21434), false)
1353 );
1354
1355 WriteLiteral(">\r\n <template v-slot:default>\r\n");
1356
1357
1358 #line 351 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1359
1360
1361 #line default
1362 #line hidden
1363
1364 #line 351 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1365 foreach (var node in navigationModel.Nodes)
1366 {
1367
1368
1369 #line default
1370 #line hidden
1371 WriteLiteral(" <a");
1372
1373 WriteAttribute("href", Tuple.Create(" href=\"", 21640), Tuple.Create("\"", 21657)
1374
1375 #line 353 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1376 , Tuple.Create(Tuple.Create("", 21647), Tuple.Create<System.Object, System.Int32>(node.Link
1377
1378 #line default
1379 #line hidden
1380 , 21647), false)
1381 );
1382
1383 WriteLiteral(" class=\"mobile-menu__items__button button button--white-border\"");
1384
1385 WriteLiteral(">");
1386
1387
1388 #line 353 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1389 Write(node.Name);
1390
1391
1392 #line default
1393 #line hidden
1394 WriteLiteral("</a>\r\n");
1395
1396
1397 #line 354 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1398 }
1399
1400
1401 #line default
1402 #line hidden
1403 WriteLiteral(" <search-form");
1404
1405 WriteAttribute("search-url", Tuple.Create(" search-url=\"", 21801), Tuple.Create("\"", 21824)
1406
1407 #line 355 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1408 , Tuple.Create(Tuple.Create("", 21814), Tuple.Create<System.Object, System.Int32>(searchUrl
1409
1410 #line default
1411 #line hidden
1412 , 21814), false)
1413 );
1414
1415 WriteAttribute("placeholder-text", Tuple.Create(" placeholder-text=\"", 21825), Tuple.Create("\"", 21893)
1416
1417 #line 355 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1418 , Tuple.Create(Tuple.Create("", 21844), Tuple.Create<System.Object, System.Int32>(Translate("searchTwente", "Doorzoek Twente.com")
1419
1420 #line default
1421 #line hidden
1422 , 21844), false)
1423 );
1424
1425 WriteLiteral("></search-form>\r\n </template>\r\n <template v" +
1426 "-slot:footer>\r\n");
1427
1428
1429 #line 358 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1430
1431
1432 #line default
1433 #line hidden
1434
1435 #line 358 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1436 if (topNavigationPages != null && topNavigationPages.Any())
1437 {
1438 foreach (var topNavigationPage in topNavigationPages)
1439 {
1440
1441 // Preventing us from rendering the login page link when the user is already logged in
1442 if (Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
1443 Equals(topNavigationPage.ID, loginPageId))
1444 {
1445 continue;
1446 }
1447
1448 // Preventing us from rendering the extranet content when the user is not logged in
1449 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
1450 extranetPageIds.Contains(topNavigationPage.ID))
1451 {
1452 continue;
1453 }
1454
1455 var topNavigationPageName = topNavigationPage.GetDisplayName();
1456 var topNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationPageName}".JsEncode();
1457 var topNavigationPageSubPages = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationPage.ID);
1458
1459
1460 #line default
1461 #line hidden
1462 WriteLiteral(" <div");
1463
1464 WriteLiteral(" class=\"mobile-menu__items__footer__item\"");
1465
1466 WriteLiteral(">\r\n");
1467
1468
1469 #line 381 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1470
1471
1472 #line default
1473 #line hidden
1474
1475 #line 381 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1476 if (topNavigationPage.Allowclick)
1477 {
1478
1479
1480 #line default
1481 #line hidden
1482 WriteLiteral(" <a");
1483
1484 WriteAttribute("href", Tuple.Create(" href=\"", 23687), Tuple.Create("\"", 23756)
1485
1486 #line 383 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1487 , Tuple.Create(Tuple.Create("", 23694), Tuple.Create<System.Object, System.Int32>(SearchEngineFriendlyURLs.GetFriendlyUrl(topNavigationPage.ID)
1488
1489 #line default
1490 #line hidden
1491 , 23694), false)
1492 );
1493
1494 WriteAttribute("title", Tuple.Create("\r\n title=\"", 23757), Tuple.Create("\"", 23832)
1495
1496 #line 384 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1497 , Tuple.Create(Tuple.Create("", 23809), Tuple.Create<System.Object, System.Int32>(topNavigationPageTitle
1498
1499 #line default
1500 #line hidden
1501 , 23809), false)
1502 );
1503
1504 WriteLiteral(" target=\"_top\"");
1505
1506 WriteLiteral(" class=\"mobile-menu__items__button button button--white-border\"");
1507
1508 WriteLiteral(">\r\n");
1509
1510 WriteLiteral(" ");
1511
1512
1513 #line 385 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1514 Write(topNavigationPageName);
1515
1516
1517 #line default
1518 #line hidden
1519 WriteLiteral("\r\n </a>\r\n");
1520
1521
1522 #line 387 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1523 }
1524 else
1525 {
1526
1527
1528 #line default
1529 #line hidden
1530 WriteLiteral(" <div");
1531
1532 WriteAttribute("title", Tuple.Create(" title=\"", 24191), Tuple.Create("\"", 24222)
1533
1534 #line 390 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1535 , Tuple.Create(Tuple.Create("", 24199), Tuple.Create<System.Object, System.Int32>(topNavigationPageTitle
1536
1537 #line default
1538 #line hidden
1539 , 24199), false)
1540 );
1541
1542 WriteLiteral(" target=\"_top\"");
1543
1544 WriteLiteral(" class=\"mobile-menu__items__title\"");
1545
1546 WriteLiteral(">\r\n");
1547
1548 WriteLiteral(" ");
1549
1550
1551 #line 391 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1552 Write(topNavigationPageName);
1553
1554
1555 #line default
1556 #line hidden
1557 WriteLiteral("\r\n </div>\r\n");
1558
1559
1560 #line 393 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1561 }
1562
1563
1564 #line default
1565 #line hidden
1566 WriteLiteral(" ");
1567
1568
1569 #line 394 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1570 if (topNavigationPageSubPages.Any())
1571 {
1572 foreach (var subPage in topNavigationPageSubPages)
1573 {
1574 // Preventing us from rendering the extranet content when the user is not logged in
1575 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
1576 extranetPageIds.Contains(subPage.ID))
1577 {
1578 continue;
1579 }
1580
1581 var topNavigationSubpageName = subPage.GetDisplayName();
1582 var topNavigationSubpageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationSubpageName}".JsEncode();
1583
1584
1585 #line default
1586 #line hidden
1587 WriteLiteral(" <a");
1588
1589 WriteAttribute("href", Tuple.Create(" href=\"", 25483), Tuple.Create("\"", 25542)
1590
1591 #line 407 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1592 , Tuple.Create(Tuple.Create("", 25490), Tuple.Create<System.Object, System.Int32>(SearchEngineFriendlyURLs.GetFriendlyUrl(subPage.ID)
1593
1594 #line default
1595 #line hidden
1596 , 25490), false)
1597 );
1598
1599 WriteAttribute("title", Tuple.Create("\r\n title=\"", 25543), Tuple.Create("\"", 25626)
1600
1601 #line 408 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1602 , Tuple.Create(Tuple.Create("", 25600), Tuple.Create<System.Object, System.Int32>(topNavigationSubpageTitle
1603
1604 #line default
1605 #line hidden
1606 , 25600), false)
1607 );
1608
1609 WriteLiteral(" target=\"_top\"");
1610
1611 WriteLiteral(" class=\"mobile-menu__items__button button button--white-border\"");
1612
1613 WriteLiteral(">");
1614
1615
1616 #line 408 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1617 Write(topNavigationSubpageName);
1618
1619
1620 #line default
1621 #line hidden
1622 WriteLiteral("</a>\r\n");
1623
1624
1625 #line 409 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1626 }
1627 }
1628
1629
1630 #line default
1631 #line hidden
1632 WriteLiteral(" </div>\r\n");
1633
1634
1635 #line 412 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1636 }
1637 }
1638
1639
1640 #line default
1641 #line hidden
1642 WriteLiteral("\r\n </template>\r\n </mobile-menu>\r\n </" +
1643 "div>\r\n\r\n <div");
1644
1645 WriteLiteral(" id=\"select-cart-modal\"");
1646
1647 WriteLiteral(" class=\"modal fade\"");
1648
1649 WriteLiteral(" tabindex=\"-1\"");
1650
1651 WriteLiteral(" role=\"dialog\"");
1652
1653 WriteLiteral(" aria-hidden=\"true\"");
1654
1655 WriteLiteral(">\r\n <div");
1656
1657 WriteLiteral(" class=\"modal-dialog\"");
1658
1659 WriteLiteral(" role=\"document\"");
1660
1661 WriteLiteral(">\r\n <div");
1662
1663 WriteLiteral(" class=\"modal-content\"");
1664
1665 WriteLiteral(">\r\n <div");
1666
1667 WriteLiteral(" class=\"modal-header\"");
1668
1669 WriteLiteral(">\r\n <h2>");
1670
1671
1672 #line 423 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1673 Write(Translate("CartSelector_Title", "Welke producten wilt u afrekenen?"));
1674
1675
1676 #line default
1677 #line hidden
1678 WriteLiteral("</h2>\r\n </div>\r\n <div");
1679
1680 WriteLiteral(" class=\"modal-body\"");
1681
1682 WriteLiteral(">\r\n");
1683
1684 WriteLiteral(" ");
1685
1686
1687 #line 426 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1688 Write(Translate("CartSelector_Text", "Voor onze partner producten en onze webshop producten hebben wij afzonderlijke afhandelingen, daarom vragen wij u deze apart van elkaar af te rekenen."));
1689
1690
1691 #line default
1692 #line hidden
1693 WriteLiteral("\r\n <a");
1694
1695 WriteAttribute("href", Tuple.Create(" href=\"", 26709), Tuple.Create("\"", 26803)
1696
1697 #line 427 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1698 , Tuple.Create(Tuple.Create("", 26716), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId)
1699
1700 #line default
1701 #line hidden
1702 , 26716), false)
1703 );
1704
1705 WriteLiteral(" class=\"text-button twente-red\"");
1706
1707 WriteLiteral(">");
1708
1709
1710 #line 427 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1711 Write(Translate("CartSelector_PartnerProductsLinkText", "Partner producten afrekenen"));
1712
1713
1714 #line default
1715 #line hidden
1716 WriteLiteral("<div");
1717
1718 WriteLiteral(" class=\"icon--arrow-right\"");
1719
1720 WriteLiteral("></div></a>\r\n <a");
1721
1722 WriteAttribute("href", Tuple.Create(" href=\"", 26990), Tuple.Create("\"", 27069)
1723
1724 #line 428 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1725 , Tuple.Create(Tuple.Create("", 26997), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId)
1726
1727 #line default
1728 #line hidden
1729 , 26997), false)
1730 );
1731
1732 WriteLiteral(" class=\"text-button twente-red\"");
1733
1734 WriteLiteral(">");
1735
1736
1737 #line 428 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1738 Write(Translate("CartSelector_WebshopProductsLinkText", "Webshop producten afrekenen"));
1739
1740
1741 #line default
1742 #line hidden
1743 WriteLiteral("<div");
1744
1745 WriteLiteral(" class=\"icon--arrow-right\"");
1746
1747 WriteLiteral("></div></a>\r\n </div>\r\n </div>\r\n " +
1748 " </div>\r\n </div>\r\n </div>\r\n <hr />\r\n </header" +
1749 ">\r\n");
1750
1751
1752 #line 436 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1753
1754
1755 #line default
1756 #line hidden
1757 WriteLiteral("\r\n\r\n ");
1758
1759 WriteLiteral("\r\n");
1760
1761
1762 #line 439 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1763 }
1764
1765
1766 #line default
1767 #line hidden
1768 WriteLiteral(" <main>\r\n");
1769
1770
1771 #line 441 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1772
1773
1774 #line default
1775 #line hidden
1776
1777 #line 446 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1778
1779 var pService = new Dynamicweb.Content.PageService();
1780 var iService = new Dynamicweb.Content.ItemService();
1781 var pageView = Dynamicweb.Frontend.PageView.Current();
1782 var culture = pageView.GlobalTags.GetTagByName("Global:Area.LongLang").Value;
1783 var itemPageId = pageView.ID;
1784 var sidebar = SidebarHelper.GetSidebarPage(pageView, StringConstants.NavigationTags.BaseArticleSidebar, pService);
1785
1786 var item = ItemHelper.GetTwenteBrandingItemForPage(Model.ItemId, itemPageId.ToString(), culture, pService, iService);
1787 if (item != null)
1788 {
1789 var hashtag = item.MainHashtag.IsNotNullOrEmpty() ? string.Format("{0}", item.MainHashtag) : string.Format("{0}", item.MainHashtagEnglish);
1790 var goalName = item.GoalName;
1791 var background = goalName.FixNameForClass();
1792 var goalIcon = item.GoalIcon;
1793 var goalUrl = item.GoalUrl;
1794 var goalIconHeader = item.GoalIconHeader;
1795 var goalType = item.GoalType;
1796 var gradientCss = item.GoalGradientCss;
1797 var video = item.Video;
1798 var title = item.Title;
1799 var introduction = Model.Item.GetString("Text");
1800 var headerImage = "";
1801 var headerImageMobile = "";
1802 var headerImagePath = "";
1803 var headerImageMobilePath = "";
1804
1805 if (Model.Item.Fields.Where(x => x.SystemName.Contains("Image")).Count() > 0)
1806 {
1807 headerImagePath = Model.Item.GetFile("ImageLarge")?.Path;
1808 headerImageMobilePath = Model.Item.GetFile("Image")?.Path;
1809
1810 if (string.IsNullOrWhiteSpace(headerImagePath))
1811 {
1812 headerImagePath = Model.Item.GetFile("ImageWide")?.Path;
1813 if (string.IsNullOrWhiteSpace(headerImagePath))
1814 {
1815 headerImagePath = Model.Item.GetFile("Image")?.Path;
1816 }
1817 }
1818
1819 headerImage = $"/Admin/Public/GetImage.ashx?Image={headerImagePath}&Format=webp&Width=700&Height=-1&Quality=100&Crop=0&t=2";
1820 headerImageMobile = $"/Admin/Public/GetImage.ashx?Image={headerImageMobilePath}&Format=webp&Width=300&Height=-1&Quality=100&Crop=0&t=2";
1821 }
1822
1823
1824
1825 #line default
1826 #line hidden
1827
1828 #line 491 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1829 Write(SnippetStart("ImageOrVideo"));
1830
1831
1832 #line default
1833 #line hidden
1834
1835 #line 491 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1836
1837 if (string.IsNullOrWhiteSpace(video))
1838 {
1839 if (!string.IsNullOrWhiteSpace(headerImageMobilePath))
1840 {
1841 // navigation SM
1842
1843
1844 #line default
1845 #line hidden
1846 WriteLiteral(" <div");
1847
1848 WriteLiteral(" class=\"header-image lazy d-block d-md-none\"");
1849
1850 WriteLiteral(" data-src=\"");
1851
1852
1853 #line 497 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1854 Write(headerImageMobile);
1855
1856
1857 #line default
1858 #line hidden
1859 WriteLiteral("\"");
1860
1861 WriteLiteral(">\r\n <h4");
1862
1863 WriteLiteral(" class=\"item-hashtag\"");
1864
1865 WriteLiteral(">");
1866
1867
1868 #line 498 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1869 Write(hashtag);
1870
1871
1872 #line default
1873 #line hidden
1874 WriteLiteral("</h4>\r\n");
1875
1876 WriteLiteral(" ");
1877
1878
1879 #line 499 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1880 Write(TwenteBranding.Repository.Helpers.ItemHelper.GetTileIconLink(goalIcon, goalUrl));
1881
1882
1883 #line default
1884 #line hidden
1885 WriteLiteral("\r\n <div");
1886
1887 WriteAttribute("class", Tuple.Create(" class=\"", 30348), Tuple.Create("\"", 30368)
1888
1889 #line 500 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1890 , Tuple.Create(Tuple.Create("", 30356), Tuple.Create<System.Object, System.Int32>(gradientCss
1891
1892 #line default
1893 #line hidden
1894 , 30356), false)
1895 );
1896
1897 WriteLiteral("></div>\r\n </div>\r\n");
1898
1899
1900 #line 502 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1901 }
1902 if (!string.IsNullOrWhiteSpace(headerImagePath))
1903 {
1904 // navigation MD+
1905
1906
1907 #line default
1908 #line hidden
1909 WriteLiteral(" <div");
1910
1911 WriteLiteral(" class=\"header-image lazy d-none d-md-block\"");
1912
1913 WriteLiteral(" data-src=\"");
1914
1915
1916 #line 506 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1917 Write(headerImage);
1918
1919
1920 #line default
1921 #line hidden
1922 WriteLiteral("\"");
1923
1924 WriteLiteral(">\r\n <h4");
1925
1926 WriteLiteral(" class=\"item-hashtag\"");
1927
1928 WriteLiteral(">");
1929
1930
1931 #line 507 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1932 Write(hashtag);
1933
1934
1935 #line default
1936 #line hidden
1937 WriteLiteral("</h4>\r\n");
1938
1939 WriteLiteral(" ");
1940
1941
1942 #line 508 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1943 Write(TwenteBranding.Repository.Helpers.ItemHelper.GetTileIconLink(goalIcon, goalUrl));
1944
1945
1946 #line default
1947 #line hidden
1948 WriteLiteral("\r\n <div");
1949
1950 WriteAttribute("class", Tuple.Create(" class=\"", 30826), Tuple.Create("\"", 30846)
1951
1952 #line 509 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1953 , Tuple.Create(Tuple.Create("", 30834), Tuple.Create<System.Object, System.Int32>(gradientCss
1954
1955 #line default
1956 #line hidden
1957 , 30834), false)
1958 );
1959
1960 WriteLiteral("></div>\r\n </div>\r\n");
1961
1962
1963 #line 511 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1964 }
1965 }
1966 else
1967 {
1968
1969
1970 #line default
1971 #line hidden
1972 WriteLiteral(" <div");
1973
1974 WriteLiteral(" class=\"header-video\"");
1975
1976 WriteLiteral(">\r\n <iframe");
1977
1978 WriteAttribute("src", Tuple.Create(" src=\"", 30998), Tuple.Create("\"", 31010)
1979
1980 #line 516 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1981 , Tuple.Create(Tuple.Create("", 31004), Tuple.Create<System.Object, System.Int32>(video
1982
1983 #line default
1984 #line hidden
1985 , 31004), false)
1986 );
1987
1988 WriteLiteral("></iframe>\r\n </div>\r\n");
1989
1990
1991 #line 518 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1992 }
1993
1994
1995 #line default
1996 #line hidden
1997
1998 #line 519 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
1999 Write(SnippetEnd("ImageOrVideo"));
2000
2001
2002 #line default
2003 #line hidden
2004
2005 #line 519 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2006
2007
2008
2009
2010 #line default
2011 #line hidden
2012 WriteLiteral(" <div");
2013
2014 WriteLiteral(" class=\"main-container\"");
2015
2016 WriteLiteral(">\r\n\r\n <div");
2017
2018 WriteLiteral(" class=\"top d-block d-md-none\"");
2019
2020 WriteLiteral(">\r\n");
2021
2022 WriteLiteral(" ");
2023
2024
2025 #line 524 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2026 Write(RenderSnippet("ImageOrVideo"));
2027
2028
2029 #line default
2030 #line hidden
2031 WriteLiteral("\r\n </div>\r\n\r\n <div");
2032
2033 WriteAttribute("class", Tuple.Create(" class=\"", 31268), Tuple.Create("\"", 31324)
2034 , Tuple.Create(Tuple.Create("", 31276), Tuple.Create("page-title", 31276), true)
2035 , Tuple.Create(Tuple.Create(" ", 31286), Tuple.Create("article-title", 31287), true)
2036 , Tuple.Create(Tuple.Create(" ", 31300), Tuple.Create("background--", 31301), true)
2037
2038 #line 527 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2039 , Tuple.Create(Tuple.Create("", 31313), Tuple.Create<System.Object, System.Int32>(background
2040
2041 #line default
2042 #line hidden
2043 , 31313), false)
2044 );
2045
2046 WriteLiteral(">\r\n <div");
2047
2048 WriteLiteral(" class=\"container\"");
2049
2050 WriteLiteral(">\r\n <div");
2051
2052 WriteLiteral(" class=\"grid header-grid \"");
2053
2054 WriteLiteral(">\r\n <div");
2055
2056 WriteLiteral(" class=\"title\"");
2057
2058 WriteLiteral(">\r\n <h1");
2059
2060 WriteLiteral(" class=\"font-color--white\"");
2061
2062 WriteLiteral(">");
2063
2064
2065 #line 531 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2066 Write(title);
2067
2068
2069 #line default
2070 #line hidden
2071 WriteLiteral("</h1>\r\n");
2072
2073
2074 #line 532 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2075
2076
2077 #line default
2078 #line hidden
2079
2080 #line 532 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2081 if (!string.IsNullOrWhiteSpace(introduction))
2082 {
2083
2084
2085 #line default
2086 #line hidden
2087 WriteLiteral(" <div");
2088
2089 WriteLiteral(" class=\"sub-header font-color--white\"");
2090
2091 WriteLiteral(">");
2092
2093
2094 #line 534 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2095 Write(introduction);
2096
2097
2098 #line default
2099 #line hidden
2100 WriteLiteral("</div>\r\n");
2101
2102
2103 #line 535 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2104 }
2105
2106
2107 #line default
2108 #line hidden
2109 WriteLiteral(" <div");
2110
2111 WriteLiteral(" class=\"read-full-article font-color--white\"");
2112
2113 WriteLiteral(">");
2114
2115
2116 #line 536 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2117 Write(Translate("BaseArticle_Read_Entire_Article", "Lees hieronder het hele artikel"));
2118
2119
2120 #line default
2121 #line hidden
2122 WriteLiteral("<div");
2123
2124 WriteLiteral(" class=\"icon--arrow-down\"");
2125
2126 WriteLiteral("> </div></div>\r\n\r\n </div>\r\n <d" +
2127 "iv");
2128
2129 WriteLiteral(" class=\"image\"");
2130
2131 WriteLiteral("><img");
2132
2133 WriteLiteral(" alt=\"global goal icon\"");
2134
2135 WriteLiteral(" class=\"lazy\"");
2136
2137 WriteLiteral(" data-src=\"");
2138
2139
2140 #line 539 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2141 Write(goalIconHeader);
2142
2143
2144 #line default
2145 #line hidden
2146 WriteLiteral("\"");
2147
2148 WriteLiteral(" /></div>\r\n </div>\r\n\r\n </div>\r\n </di" +
2149 "v>\r\n <div");
2150
2151 WriteLiteral(" class=\"page-content container\"");
2152
2153 WriteLiteral(">\r\n <div");
2154
2155 WriteLiteral(" class=\"grid detail-grid-container\"");
2156
2157 WriteLiteral(">\r\n\r\n");
2158
2159
2160 #line 547 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2161
2162
2163 #line default
2164 #line hidden
2165
2166 #line 547 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2167 if (Model.Placeholder("Content").Any())
2168 {
2169
2170
2171 #line default
2172 #line hidden
2173 WriteLiteral(" <div");
2174
2175 WriteLiteral(" class=\"content\"");
2176
2177 WriteLiteral(">\r\n <div");
2178
2179 WriteLiteral(" class=\"top d-none d-md-block\"");
2180
2181 WriteLiteral(">\r\n");
2182
2183 WriteLiteral(" ");
2184
2185
2186 #line 551 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2187 Write(RenderSnippet("ImageOrVideo"));
2188
2189
2190 #line default
2191 #line hidden
2192 WriteLiteral("\r\n </div>\r\n");
2193
2194 WriteLiteral(" ");
2195
2196
2197 #line 553 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2198 Write(Model.Placeholder("Content"));
2199
2200
2201 #line default
2202 #line hidden
2203 WriteLiteral("\r\n </div>\r\n");
2204
2205
2206 #line 555 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2207 }
2208 else
2209 {
2210
2211
2212 #line default
2213 #line hidden
2214 WriteLiteral(" <!-- PL: Wouter, een video wordt dus niet getoond als er " +
2215 "geen paragrafen zijn gekoppeld? -->\r\n");
2216
2217 WriteLiteral(" <div");
2218
2219 WriteLiteral(" class=\"content\"");
2220
2221 WriteLiteral("></div>\r\n");
2222
2223
2224 #line 560 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2225 }
2226
2227
2228 #line default
2229 #line hidden
2230 WriteLiteral("\r\n");
2231
2232
2233 #line 562 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2234
2235
2236 #line default
2237 #line hidden
2238
2239 #line 562 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2240
2241 if (sidebar != null)
2242 {
2243
2244
2245 #line default
2246 #line hidden
2247 WriteLiteral(" <div");
2248
2249 WriteLiteral(" class=\"sidebar\"");
2250
2251 WriteLiteral(">\r\n");
2252
2253 WriteLiteral(" ");
2254
2255
2256 #line 566 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2257 Write(RenderPageContent(sidebar.ID));
2258
2259
2260 #line default
2261 #line hidden
2262 WriteLiteral("\r\n </div>\r\n");
2263
2264
2265 #line 568 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2266 }
2267
2268
2269 #line default
2270 #line hidden
2271 WriteLiteral("\r\n\r\n");
2272
2273
2274 #line 571 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2275
2276
2277 #line default
2278 #line hidden
2279
2280 #line 571 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2281 if (Model.Placeholder("Bottom").Any())
2282 {
2283
2284
2285 #line default
2286 #line hidden
2287 WriteLiteral(" <div");
2288
2289 WriteLiteral(" class=\"bottom\"");
2290
2291 WriteLiteral(">\r\n");
2292
2293 WriteLiteral(" ");
2294
2295
2296 #line 574 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2297 Write(Model.Placeholder("Bottom"));
2298
2299
2300 #line default
2301 #line hidden
2302 WriteLiteral("\r\n </div>\r\n");
2303
2304
2305 #line 576 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2306 }
2307
2308
2309 #line default
2310 #line hidden
2311 WriteLiteral("\r\n </div>\r\n </div>\r\n </div>\r\n");
2312
2313
2314 #line 581 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2315 }
2316 else
2317 {
2318
2319
2320 #line default
2321 #line hidden
2322 WriteLiteral(" <div>No-Item</div>\r\n");
2323
2324
2325 #line 585 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2326 }
2327
2328
2329 #line default
2330 #line hidden
2331 WriteLiteral("\r\n </main>\r\n");
2332
2333
2334 #line 588 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2335
2336
2337 #line default
2338 #line hidden
2339
2340 #line 590 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2341
2342 var homepageLinkTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {Translate("Homelink_Title", "De homepage")}";
2343
2344
2345 #line default
2346 #line hidden
2347 WriteLiteral("\r\n<footer");
2348
2349 WriteLiteral(" class=\"background--black flex flex-align-center\"");
2350
2351 WriteLiteral(">\r\n <div");
2352
2353 WriteLiteral(" class=\"container\"");
2354
2355 WriteLiteral(">\r\n");
2356
2357
2358 #line 595 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2359
2360
2361 #line default
2362 #line hidden
2363
2364 #line 598 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2365 if (Model.Area.Item != null)
2366 {
2367
2368
2369 #line default
2370 #line hidden
2371 WriteLiteral(" <div");
2372
2373 WriteLiteral(" class=\'social-media-icons flex\'");
2374
2375 WriteLiteral(">\r\n");
2376
2377
2378 #line 601 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2379
2380
2381 #line default
2382 #line hidden
2383
2384 #line 601 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2385 foreach (var field in Model.Area.Item.Fields.Where(f => f.SystemName.StartsWith("Sm_")))
2386 {
2387 if (!string.IsNullOrEmpty(field.GetString()))
2388 {
2389
2390
2391 #line default
2392 #line hidden
2393 WriteLiteral(" <a");
2394
2395 WriteLiteral(" class=\'mr-05\'");
2396
2397 WriteLiteral(" rel=\"noopener\"");
2398
2399 WriteAttribute("aria-label", Tuple.Create(" aria-label=\"", 34465), Tuple.Create("\"", 34500)
2400
2401 #line 605 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2402 , Tuple.Create(Tuple.Create("", 34478), Tuple.Create<System.Object, System.Int32>(field.Name.JsEncode()
2403
2404 #line default
2405 #line hidden
2406 , 34478), false)
2407 );
2408
2409 WriteAttribute("href", Tuple.Create(" href=\"", 34501), Tuple.Create("\"", 34526)
2410
2411 #line 605 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2412 , Tuple.Create(Tuple.Create("", 34508), Tuple.Create<System.Object, System.Int32>(field.GetString()
2413
2414 #line default
2415 #line hidden
2416 , 34508), false)
2417 );
2418
2419 WriteAttribute("title", Tuple.Create(" title=\"", 34527), Tuple.Create("\"", 34557)
2420
2421 #line 605 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2422 , Tuple.Create(Tuple.Create("", 34535), Tuple.Create<System.Object, System.Int32>(field.Name.JsEncode()
2423
2424 #line default
2425 #line hidden
2426 , 34535), false)
2427 );
2428
2429 WriteLiteral(" target=\"_blank\"");
2430
2431 WriteLiteral(">\r\n <div");
2432
2433 WriteAttribute("class", Tuple.Create(" class=\"", 34599), Tuple.Create("\"", 34654)
2434 , Tuple.Create(Tuple.Create("", 34607), Tuple.Create("icon--", 34607), true)
2435
2436 #line 606 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2437 , Tuple.Create(Tuple.Create("", 34613), Tuple.Create<System.Object, System.Int32>(field.SystemName.ToLower()
2438
2439 #line default
2440 #line hidden
2441 , 34613), false)
2442 , Tuple.Create(Tuple.Create(" ", 34640), Tuple.Create("icon-size--x2", 34641), true)
2443 );
2444
2445 WriteLiteral("></div>\r\n </a>\r\n");
2446
2447
2448 #line 608 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2449 }
2450 }
2451
2452
2453 #line default
2454 #line hidden
2455 WriteLiteral(" </div>\r\n");
2456
2457
2458 #line 611 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2459 }
2460
2461
2462 #line default
2463 #line hidden
2464 WriteLiteral("\r\n <div");
2465
2466 WriteLiteral(" class=\"footer-link-container\"");
2467
2468 WriteLiteral(">\r\n");
2469
2470
2471 #line 614 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2472
2473
2474 #line default
2475 #line hidden
2476
2477 #line 614 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2478
2479 var footerNavigationFolderId = GetPageIdByNavigationTag(TwenteBranding.Models.Constants.StringConstants.NavigationTags.FooterNavigation);
2480 if (footerNavigationFolderId > 0)
2481 {
2482 var footerNavigationPageList = Dynamicweb.Services.Pages.GetPagesByParentID(footerNavigationFolderId);
2483 if (footerNavigationPageList != null && footerNavigationPageList.Any())
2484 {
2485 var footerNavigationPages = footerNavigationPageList.Where(page => page.Active).ToList();
2486 if (footerNavigationPages.Any())
2487 {
2488 var footerLinkCounter = 1;
2489 foreach (var footerNavigationPage in footerNavigationPages)
2490 {
2491 var footerNavigationPageName = footerNavigationPage.GetDisplayName();
2492 var footerNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {footerNavigationPageName}".JsEncode();
2493 var footerNavigationPageLink = $"/Default.aspx?ID={footerNavigationPage.ID}";
2494
2495 // place last link and copyright together to prevent wrapping on phone
2496 if (footerNavigationPages.Count() == footerLinkCounter)
2497 {
2498 var copyRight = string.Format(Translate("Footer_CopyRight", "© {0} Twente Branding"), DateTime.Now.Year);
2499
2500
2501
2502 #line default
2503 #line hidden
2504 WriteLiteral(" <div");
2505
2506 WriteLiteral(" class=\'wrapper\'");
2507
2508 WriteLiteral(">\r\n <a");
2509
2510 WriteAttribute("href", Tuple.Create(" href=\"", 36480), Tuple.Create("\"", 36512)
2511
2512 #line 637 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2513 , Tuple.Create(Tuple.Create("", 36487), Tuple.Create<System.Object, System.Int32>(footerNavigationPageLink
2514
2515 #line default
2516 #line hidden
2517 , 36487), false)
2518 );
2519
2520 WriteAttribute("title", Tuple.Create(" title=\"", 36513), Tuple.Create("\"", 36547)
2521
2522 #line 637 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2523 , Tuple.Create(Tuple.Create("", 36521), Tuple.Create<System.Object, System.Int32>(footerNavigationPageTitle
2524
2525 #line default
2526 #line hidden
2527 , 36521), false)
2528 );
2529
2530 WriteLiteral(">");
2531
2532
2533 #line 637 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2534 Write(footerNavigationPageName);
2535
2536
2537 #line default
2538 #line hidden
2539 WriteLiteral("</a>\r\n <span>");
2540
2541
2542 #line 638 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2543 Write(copyRight);
2544
2545
2546 #line default
2547 #line hidden
2548 WriteLiteral("</span>\r\n </div>\r\n");
2549
2550
2551 #line 640 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2552 }
2553 else
2554 {
2555
2556
2557 #line default
2558 #line hidden
2559 WriteLiteral(" <a");
2560
2561 WriteAttribute("href", Tuple.Create(" href=\"", 36835), Tuple.Create("\"", 36867)
2562
2563 #line 643 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2564 , Tuple.Create(Tuple.Create("", 36842), Tuple.Create<System.Object, System.Int32>(footerNavigationPageLink
2565
2566 #line default
2567 #line hidden
2568 , 36842), false)
2569 );
2570
2571 WriteAttribute("title", Tuple.Create(" title=\"", 36868), Tuple.Create("\"", 36902)
2572
2573 #line 643 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2574 , Tuple.Create(Tuple.Create("", 36876), Tuple.Create<System.Object, System.Int32>(footerNavigationPageTitle
2575
2576 #line default
2577 #line hidden
2578 , 36876), false)
2579 );
2580
2581 WriteLiteral(">");
2582
2583
2584 #line 643 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2585 Write(footerNavigationPageName);
2586
2587
2588 #line default
2589 #line hidden
2590 WriteLiteral("</a>\r\n");
2591
2592
2593 #line 644 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2594 }
2595 footerLinkCounter++;
2596 }
2597 }
2598 }
2599 }
2600
2601
2602 #line default
2603 #line hidden
2604 WriteLiteral("\r\n </div>\r\n </div>\r\n <a");
2605
2606 WriteLiteral(" class=\'twente-logo\'");
2607
2608 WriteAttribute("href", Tuple.Create(" href=\"", 37193), Tuple.Create("\"", 37212)
2609
2610 #line 653 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2611 , Tuple.Create(Tuple.Create("", 37200), Tuple.Create<System.Object, System.Int32>(homepageUrl
2612
2613 #line default
2614 #line hidden
2615 , 37200), false)
2616 );
2617
2618 WriteAttribute("title", Tuple.Create(" title=\"", 37213), Tuple.Create("\"", 37239)
2619
2620 #line 653 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2621 , Tuple.Create(Tuple.Create("", 37221), Tuple.Create<System.Object, System.Int32>(homepageLinkTitle
2622
2623 #line default
2624 #line hidden
2625 , 37221), false)
2626 );
2627
2628 WriteLiteral(">\r\n <img");
2629
2630 WriteAttribute("src", Tuple.Create(" src=\"", 37255), Tuple.Create("\"", 37302)
2631
2632 #line 654 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2633 , Tuple.Create(Tuple.Create("", 37261), Tuple.Create<System.Object, System.Int32>(IconHelper.GetSvgPath("twente", "logo/")
2634
2635 #line default
2636 #line hidden
2637 , 37261), false)
2638 );
2639
2640 WriteLiteral(" />\r\n </a>\r\n</footer>\r\n\r\n </div>\r\n <aside>\r\n");
2641
2642
2643 #line 660 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2644
2645
2646 #line default
2647 #line hidden
2648 WriteLiteral("\r\n");
2649
2650
2651 #line 666 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2652
2653 var newsletterSubscriptionModalPageId = GetPageIdByNavigationTag("NewsletterSubscriptionModal");
2654 var jobAlertSubscriptionModalPageId = GetPageIdByNavigationTag("JobAlertSubscriptionModal");
2655 var jobOffersPageId = GetPageIdByNavigationTag("JobOffers");
2656 var jobOfferParentPageId = Dynamicweb.Frontend.PageView.Current().Page.ParentPageId;
2657 var utmCampaign = Dynamicweb.Context.Current.Request.QueryString.Get("utm_campaign");
2658 var mainHashtagModal = "";
2659
2660 // Specific pages which must not show a subscription modal (jobalert/newsletter)
2661 var twenteLeeftPageId = GetPageIdByNavigationTag("MOT_TwenteLeeft");
2662 var jobAlertSubscription = GetPageIdByNavigationTag("JobAlertSubscription");
2663 var pageIdsWithoutModal = new List<int> { twenteLeeftPageId, jobAlertSubscription };
2664
2665 // Get the item for the current page
2666 TwenteBrandingItemModel pItem = null;
2667 if (Model.ItemId != "1") //Item with ID 1 gives error
2668 {
2669 pItem = ItemHelper.GetTwenteBrandingItemForPage(
2670 Model.ItemId,
2671 Dynamicweb.Frontend.PageView.Current().ID.ToString(),
2672 Dynamicweb.Frontend.PageView.Current().GlobalTags.GetTagByName("Global:Area.LongLang").Value
2673 );
2674 }
2675
2676 if (pItem != null)
2677 {
2678 // Get main hashtag of the current page item
2679 var mainHashtagId = pItem.MainHashtagIds.FirstOrDefault();
2680 if (!string.IsNullOrEmpty(mainHashtagId))
2681 {
2682 var hashtagItem = Dynamicweb.Content.Items.Item.GetItemById(TwenteBranding.Models.Constants.StringConstants.ItemInstanceType.Hashtag, mainHashtagId);
2683 mainHashtagModal = $"{ItemHelper.GetItemValue<string>(hashtagItem, TwenteBranding.Models.Constants.StringConstants.CustomItemTypes.BaseArticle.Title)}";
2684 }
2685 }
2686
2687 // Dont show a modal on the following pages
2688 if (pageIdsWithoutModal.Contains(Model.ID) || mainHashtagModal == "talent")
2689 {
2690 //do noting
2691 }
2692 else
2693 {
2694 // Show modal with link to vacancysubscription page on vacancy page and pages with #talent hashtag
2695 if ((Model.ID == jobOffersPageId || jobOfferParentPageId == jobOffersPageId)
2696 && jobAlertSubscriptionModalPageId > 0)
2697 {
2698
2699
2700 #line default
2701 #line hidden
2702
2703 #line 712 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2704 Write(RenderPageContent(jobAlertSubscriptionModalPageId));
2705
2706
2707 #line default
2708 #line hidden
2709
2710 #line 712 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2711
2712 }
2713 // If the jobalert modal pageId has a value and utmCampaing matches the specified value
2714 else if (jobAlertSubscriptionModalPageId > 0 && utmCampaign == "Remarketing vacaturebank")
2715 {
2716
2717
2718 #line default
2719 #line hidden
2720
2721 #line 717 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2722 Write(RenderPageContent(jobAlertSubscriptionModalPageId));
2723
2724
2725 #line default
2726 #line hidden
2727
2728 #line 717 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2729
2730 }
2731 // Else if the newsletter pageId has a value, show the newsletter subscription modal
2732 else if (newsletterSubscriptionModalPageId > 0)
2733 {
2734
2735
2736 #line default
2737 #line hidden
2738
2739 #line 722 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2740 Write(RenderPageContent(newsletterSubscriptionModalPageId));
2741
2742
2743 #line default
2744 #line hidden
2745
2746 #line 722 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2747
2748 }
2749 }
2750
2751
2752 #line default
2753 #line hidden
2754 WriteLiteral("\r\n </aside>\r\n <script");
2755
2756 WriteAttribute("src", Tuple.Create(" src=\"", 40491), Tuple.Create("\"", 40506)
2757
2758 #line 727 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2759 , Tuple.Create(Tuple.Create("", 40497), Tuple.Create<System.Object, System.Int32>(customJs
2760
2761 #line default
2762 #line hidden
2763 , 40497), false)
2764 );
2765
2766 WriteLiteral("></script>\r\n <script");
2767
2768 WriteAttribute("src", Tuple.Create(" src=\"", 40534), Tuple.Create("\"", 40546)
2769
2770 #line 728 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2771 , Tuple.Create(Tuple.Create("", 40540), Tuple.Create<System.Object, System.Int32>(appJs
2772
2773 #line default
2774 #line hidden
2775 , 40540), false)
2776 );
2777
2778 WriteLiteral("></script>\r\n");
2779
2780 WriteLiteral(" ");
2781
2782
2783 #line 729 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2784 Write(RenderSnippet("JavascriptBottom"));
2785
2786
2787 #line default
2788 #line hidden
2789 WriteLiteral("\r\n </body>\r\n </html>\r\n");
2790
2791
2792 #line 732 "D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\_parsed\BaseArticle.parsed.cshtml"
2793
2794
2795 #line default
2796 #line hidden
2797 }
2798 }
2799 }
2800
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
2 @using TwenteBranding.Repository.Helpers
3 @using TwenteBranding.Models.Constants
4 @using TwenteBranding.Models.Items.Pages
5 @using Dynamicweb.Frontend
6 @{
7 Title("Master view model template");
8 Description("Master view model template");
9 var currentPageView = Dynamicweb.Frontend.PageView.Current();
10 var contentLanguage = currentPageView.GlobalTags.GetTagByName("Global:Area.Lang").Value;
11 var scheme = currentPageView.GlobalTags.GetTagByName("Global:Request.Scheme").Value;
12 var host = currentPageView.GlobalTags.GetTagByName("Global:Request.Host").Value;
13 var requestHost = string.Format("{0}://{1}", scheme, host);
14 var metaDescription = Model.Description;
15 var metaKeywords = Model.Keywords;
16 var homepage = Dynamicweb.Services.Pages.GetPageByNavigationTag(Model.Area.ID, StringConstants.NavigationTags.Homepage);
17 var homepageUrl = SearchEngineFriendlyURLs.GetFriendlyUrl(homepage.ID);
18 var appJs = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/main.js");
19 var appCss = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/main.css");
20 var customJs = FileHelper.GetFilenameWithTimeStamp("/Files/static/twentebranding/custom.js");
21 var showMainNavigation = true; // default show main navigation
22 if (Equals(Model.ItemType, nameof(CampaignPage)) && !Model.Item.GetBoolean("ShowMainMenu")) { showMainNavigation = false; } // campaign page items have option to show main navigation, where the default is hide
23 if (Equals(Model.ItemType, nameof(MiniWebsitePage)) && Model.Item.GetBoolean("HideMainMenu")) { showMainNavigation = false; } // mini website page items have option to hide main navigation, where the default is show
24 <html lang="@contentLanguage">
25 <head>
26 <title>@Model.Title</title>
27 @if (!string.IsNullOrWhiteSpace(metaDescription))
28 {
29 <meta name="description" content="@metaDescription" />
30 }
31 @if (!string.IsNullOrWhiteSpace(metaKeywords))
32 {
33 <meta name="keywords" content="@metaKeywords" />
34 }
35 <meta http-equiv="content-language" content='@contentLanguage' />
36 <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
37 <meta http-equiv="imagetoolbar" content="no" />
38 <meta http-equiv="x-dns-prefetch-control" content="on" />
39 <meta http-equiv="x-ua-compatible" content="ie=edge" />
40 <meta name="viewport" content="width=device-width,initial-scale=1">
41 <meta name="application-name" content="innovadis.com" />
42 <meta name="author" content="Innovadis BV, Enschede" />
43 <meta name="copyright" content='Innovadis BV, Enschede, @DateTime.Now.Year' />
44 <meta name="web_author" content="Innovadis BV, Enschede" />
45 <link rel="dns-prefetch" href='@requestHost' />
46 <link rel="icon" href="/favicon.ico" type="image/x-icon" />
47 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
48 <link rel="stylesheet" type="text/css" href="@appCss" />
49 <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Ubuntu:300i,400,500,700&display=swap"
50 rel="stylesheet">
51 <script rel="prefetch" src="https://cdn.jsdelivr.net/jquery/2.2.4/jquery.min.js"
52 integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
53 <script acync rel="prefetch"
54 src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script>
55 <script rel="prefetch" type="text/javascript"
56 src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.min.js"></script>
57 <script rel="prefetch" type="text/javascript"
58 src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazy/1.7.9/jquery.lazy.plugins.min.js"></script>
59 @{ var gaHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleAnalyticsTrackingCode);
60 if (!string.IsNullOrWhiteSpace(gaHeadCode))
61 {
62 <script>
63 (function (i, s, o, g, r, a, m) {
64 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
65 (i[r].q = i[r].q || []).push(arguments)
66 }, i[r].l = 1 * new Date(); a = s.createElement(o),
67 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
68 })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
69
70 ga('create', '@gaHeadCode', 'auto');
71 ga('send', 'pageview');
72 </script>
73 }
74 }
75 @{ var gtmHeadCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode);
76 if (!string.IsNullOrWhiteSpace(gtmHeadCode))
77 {
78 <script>
79 (function (w, d, s, l, i) {
80 w[l] = w[l] || []; w[l].push({
81 'gtm.start':
82 new Date().getTime(), event: 'gtm.js'
83 }); var f = d.getElementsByTagName(s)[0],
84 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
85 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
86 })(window, document, 'script', 'dataLayer', '@gtmHeadCode');</script>
87 }
88 }
89 @RenderSnippet("HeadSection")
90 @* Print alternate links and content-language meta tags *@
91 @LanguageHelper.GetMasterLanguageTags(Model.ID)
92 @{ var gtmBodyCode = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Analytics.GoogleTagManagerTrackingCode);
93 if (!string.IsNullOrWhiteSpace(gtmBodyCode))
94 {
95 var gtmUrl = string.Format("https://www.googletagmanager.com/ns.html?id={0}", gtmBodyCode);
96 <noscript>
97 <iframe src="@gtmUrl" height="0" width="0" style="display:none;visibility:hidden"></iframe>
98 </noscript>
99 }
100 }
101 @*@{
102 var trengoKey = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Trengo.Key);
103 if (!string.IsNullOrWhiteSpace(trengoKey))
104 {
105 <script type="text/javascript">
106 window.Trengo = window.Trengo || {};
107 window.Trengo.key = "@trengoKey";
108
109 //TWB-802 - hide the message container
110 window.Trengo.on_ready = function () {
111 $(".message-container", $('iframe.trengo-vue-iframe').contents()).hide();
112 };
113
114 (function(d, script, t) {
115 script = d.createElement('script');
116 script.type = 'text/javascript';
117 script.async = true;
118 script.src = 'https://static.widget.trengo.eu/embed.js';
119 d.getElementsByTagName('head')[0].appendChild(script);
120 }(document));
121
122 </script>
123 }
124 }*@
125 @{
126 var hotjarKey = TwenteBranding.Repository.Helpers.AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.Hotjar.Key);
127 if (!string.IsNullOrWhiteSpace(hotjarKey))
128 {
129 <!-- Hotjar Tracking Code -->
130 <script>
131 (function(h,o,t,j,a,r){
132 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
133 h._hjSettings={hjid:@hotjarKey,hjsv:6};
134 a=o.getElementsByTagName('head')[0];
135 r=o.createElement('script');r.async=1;
136 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
137 a.appendChild(r);
138 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
139 </script>
140 }
141 }
142 <script>
143 window.STORE_DATA = {
144 googleMapsApiToken: "@AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.GoogleMaps.GoogleMapsApiToken)"
145 }
146 </script>
147 </head>
148 <body>
149 <div id='app'>
150 @if (showMainNavigation)
151 {
152 <text>
153 @using Dynamicweb.Frontend;
154 @using Dynamicweb.Frontend.Navigation;
155 @using Dynamicweb.Security.Permissions;
156 @using TwenteBranding.Repository.Helpers;
157 @using Dynamicweb.Security.UserManagement;
158
159 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
160 @{
161 List<Dynamicweb.Content.Page> topNavigationPages = null;
162 var areaId = Dynamicweb.Frontend.PageView.Current().AreaID;
163 var topNavigationFolderId = GetPageIdByNavigationTag("TopNavigation");
164 var searchResultsPageId = AreaHelper.GetAreaItemStringValueBySystemName(TwenteBranding.Models.Constants.StringConstants.WebsiteSettings.PageIds.SearchResults);
165 var searchUrl = $"/Default.aspx?ID={searchResultsPageId}";
166 var languagePages = Dynamicweb.Services.Pages.GetLanguagePages(Model.ID);
167 var navigationModel = Navigation.GetNavigationViewModel(new NavigationSettings { StartLevel = 1, StopLevel = 1, ExpandMode = ExpandMode.All });
168 var masterAreaPage = Dynamicweb.Services.Pages.GetPagesByAreaID(1).SingleOrDefault(page => page.GetLanguageVersion(Model.Area.ID) != null && page.GetLanguageVersion(Model.Area.ID).ID.Equals(Model.ID));
169 var loginPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.LoginPage)?.ID ?? 0;
170 var logoffPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.LogoffPage)?.ID ?? 0;
171 var myTwentePageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.MyTwentePage)?.ID ?? 0;
172 var profilePageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.CompanyProfile)?.ID ?? 0;
173 var cartPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.Cart)?.ID ?? 0;
174 var cartPartnerProductsPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.CartPartnerProducts)?.ID ?? 0;
175 var matchmakerPageId = Dynamicweb.Services.Pages.GetPageByNavigationTag(areaId, TwenteBranding.Models.Constants.StringConstants.NavigationTags.TwentseMatchMakerPage)?.ID ?? 0;
176
177 if (topNavigationFolderId > 0)
178 {
179 var topNavigationPageList = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationFolderId);
180 if (topNavigationPageList != null && topNavigationPageList.Any())
181 {
182 topNavigationPages = topNavigationPageList.Where(p => p.Active).ToList();
183 }
184 }
185
186 var extranetPageIds = new List<int>();
187 extranetPageIds.Add(logoffPageId);
188 extranetPageIds.Add(matchmakerPageId);
189
190 <header class="navigation-header">
191 <div class="navigation-header__container container">
192
193 <div class="navigation-header__top-bar">
194 @if (topNavigationPages != null && topNavigationPages.Any())
195 {
196 foreach (var topNavigationPage in topNavigationPages)
197 {
198 // NOTE: For login-, logoff- and profilepage permissions have been configured in the CMS. But sometimes the links appear when they should not.
199 // Therefore some lame continues have been added to force them not to render when they shouldn't
200
201 // Preventing us from rendering the login page link when the user is already logged in
202 if (Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
203 Equals(topNavigationPage.ID, loginPageId))
204 {
205 continue;
206 }
207
208 // Preventing us from rendering the extranet content when the user is not logged in
209 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
210 extranetPageIds.Contains(topNavigationPage.ID))
211 {
212 continue;
213 }
214
215 var topNavigationPageName = topNavigationPage.GetDisplayName();
216 var topNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationPageName}".JsEncode();
217 var subPages = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationPage.ID);
218 <div class="navigation-header__top-bar__item">
219 @if (topNavigationPage.Allowclick)
220 {
221 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(topNavigationPage.ID)"
222 title="@topNavigationPageTitle" target="_top">
223 @topNavigationPageName
224 </a>
225 }
226 else
227 {
228 <span title="@topNavigationPageTitle" target="_top">
229 @topNavigationPageName
230 </span>
231 }
232 @if (subPages.Any())
233 {
234 <div class="navigation-header__top-bar__item__subnav">
235 @foreach (var subPage in subPages)
236 {
237
238 // Preventing us from rendering the extranet content when the user is not logged in
239 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
240 extranetPageIds.Contains(subPage.ID))
241 {
242 continue;
243 }
244
245 var topNavigationSubpageName = subPage.GetDisplayName();
246 var topNavigationSubpageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationSubpageName}".JsEncode();
247 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(subPage.ID)"
248 title="@topNavigationSubpageTitle" target="_top">@topNavigationSubpageName</a>
249 }
250 </div>
251 }
252 </div>
253
254 }
255 }
256
257 @foreach (var language in Model.Area.Languages)
258 {
259 var lang = language.Culture.Split('-')[0];
260 var link = "";
261 var listClass = language.IsCurrent ? "active" : "";
262 var langTitle = language.IsCurrent ? string.Empty : $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {language.Name.ToUpper()}".JsEncode();
263 var flag = $"<img src=\"/Admin/Public/GetImage.ashx?Image=/Admin/Images/Flags/flag_{language.Culture.Split('-')[1].ToLower()}.png&Crop=0&Format=webP&Height=20&Width=20&Quality=90\" border=\"0\" alt=\"{langTitle}\" />";
264
265 if (language.IsMaster && !language.IsCurrent)
266 {
267 if (masterAreaPage != null)
268 {
269 link = SearchEngineFriendlyURLs.GetFriendlyUrl(masterAreaPage.ID);
270 }
271 }
272 else if (language.IsCurrent)
273 {
274 link = "javascript:void(0);";
275 }
276 else
277 {
278 foreach (var languagePage in languagePages)
279 {
280 var languageAreaId = language.ID;
281 if (languageAreaId == languagePage.AreaId)
282 {
283 link = SearchEngineFriendlyURLs.GetFriendlyUrl(languagePage.ID);
284 }
285 }
286 }
287 <div class="navigation-header__top-bar__item language @listClass"><a title="@langTitle" href="@link" target="_top">@flag</a></div>
288 }
289 @if (cartPageId > 0 && cartPartnerProductsPageId > 0)
290 {
291 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId)" class="cart-pp-link hidden"><span class="icon icon--cart icon-color--white"></span></a>
292 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId)" class="cart-link hidden"><span class="icon icon--cart icon-color--white"></span></a>
293 <span class="cart-selector hidden" onclick="EcomHelper.ShowCartSelectorModal();"><span class="icon icon--cart icon-color--white"></span></span>
294 }
295 </div>
296
297 <div class="navigation-header__menu">
298 <a class="navigation-header__logo" href="@homepageUrl">
299 <img src="/Files/Templates/Designs/TwenteBranding/Images/logo/LogoTwenteRGB.svg" alt="Twente Logo">
300 </a>
301 <div class="navigation-header__menu__items">
302 @foreach (var node in navigationModel.Nodes)
303 {
304 <a href="@node.Link" class="navigation-header__menu__items__item button button--white-border">@node.Name</a>
305 }
306 </div>
307 <div class="navigation-header__menu__langselector hidden">
308 @foreach (var language in Model.Area.Languages)
309 {
310 var lang = language.Culture.Split('-')[0];
311 var link = "";
312 var listClass = language.IsCurrent ? "active" : "";
313 var langTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {language.Name}".JsEncode();
314 var flag = $"<img src=\"/Admin/Public/GetImage.ashx?Image=/Admin/Images/Flags/flag_{language.Culture.Split('-')[1].ToLower()}.png&Crop=0&Format=webP&Height=32&Width=32&Quality=90\" border=\"0\" alt=\"{langTitle}\" />";
315 if (language.IsMaster && !language.IsCurrent)
316 {
317 if (masterAreaPage != null)
318 {
319 link = SearchEngineFriendlyURLs.GetFriendlyUrl(masterAreaPage.ID);
320 }
321 }
322 else if (language.IsCurrent)
323 {
324 link = "javascript:void(0);";
325 }
326 else
327 {
328 foreach (var languagePage in languagePages)
329 {
330 var languageAreaId = language.ID;
331 if (languageAreaId == languagePage.AreaId)
332 {
333 link = SearchEngineFriendlyURLs.GetFriendlyUrl(languagePage.ID);
334 }
335 }
336 }
337 <a class="mobile-menu__items__footer__item mobile-menu__items__footer__item--lang button @listClass" title="@langTitle" href="@link" target="_top">@flag</a>
338 }
339 @if (cartPageId > 0 && cartPartnerProductsPageId > 0)
340 {
341 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId)" class="cart-pp-link hidden"><span class="icon icon--cart icon-color--white"></span></a>
342 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId)" class="cart-link hidden"><span class="icon icon--cart icon-color--white"></span></a>
343 <span class="cart-selector hidden" onclick="EcomHelper.ShowCartSelectorModal();"><span class="icon icon--cart icon-color--white"></span></span>
344 }
345 </div>
346 <div class="navigation-header__menu__search">
347 <search-form search-url="@searchUrl" placeholder-text="@Translate("searchTwente", "Doorzoek Twente.com")"></search-form>
348 </div>
349 <mobile-menu close-button-text="@Translate("Close", "Sluit")">
350 <template v-slot:default>
351 @foreach (var node in navigationModel.Nodes)
352 {
353 <a href="@node.Link" class="mobile-menu__items__button button button--white-border">@node.Name</a>
354 }
355 <search-form search-url="@searchUrl" placeholder-text="@Translate("searchTwente", "Doorzoek Twente.com")"></search-form>
356 </template>
357 <template v-slot:footer>
358 @if (topNavigationPages != null && topNavigationPages.Any())
359 {
360 foreach (var topNavigationPage in topNavigationPages)
361 {
362
363 // Preventing us from rendering the login page link when the user is already logged in
364 if (Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
365 Equals(topNavigationPage.ID, loginPageId))
366 {
367 continue;
368 }
369
370 // Preventing us from rendering the extranet content when the user is not logged in
371 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
372 extranetPageIds.Contains(topNavigationPage.ID))
373 {
374 continue;
375 }
376
377 var topNavigationPageName = topNavigationPage.GetDisplayName();
378 var topNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationPageName}".JsEncode();
379 var topNavigationPageSubPages = Dynamicweb.Services.Pages.GetPagesByParentID(topNavigationPage.ID);
380 <div class="mobile-menu__items__footer__item">
381 @if (topNavigationPage.Allowclick)
382 {
383 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(topNavigationPage.ID)"
384 title="@topNavigationPageTitle" target="_top" class="mobile-menu__items__button button button--white-border">
385 @topNavigationPageName
386 </a>
387 }
388 else
389 {
390 <div title="@topNavigationPageTitle" target="_top" class="mobile-menu__items__title">
391 @topNavigationPageName
392 </div>
393 }
394 @if (topNavigationPageSubPages.Any())
395 {
396 foreach (var subPage in topNavigationPageSubPages)
397 {
398 // Preventing us from rendering the extranet content when the user is not logged in
399 if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn() &&
400 extranetPageIds.Contains(subPage.ID))
401 {
402 continue;
403 }
404
405 var topNavigationSubpageName = subPage.GetDisplayName();
406 var topNavigationSubpageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {topNavigationSubpageName}".JsEncode();
407 <a href="@SearchEngineFriendlyURLs.GetFriendlyUrl(subPage.ID)"
408 title="@topNavigationSubpageTitle" target="_top" class="mobile-menu__items__button button button--white-border">@topNavigationSubpageName</a>
409 }
410 }
411 </div>
412 }
413 }
414
415 </template>
416 </mobile-menu>
417 </div>
418
419 <div id="select-cart-modal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
420 <div class="modal-dialog" role="document">
421 <div class="modal-content">
422 <div class="modal-header">
423 <h2>@Translate("CartSelector_Title", "Welke producten wilt u afrekenen?")</h2>
424 </div>
425 <div class="modal-body">
426 @Translate("CartSelector_Text", "Voor onze partner producten en onze webshop producten hebben wij afzonderlijke afhandelingen, daarom vragen wij u deze apart van elkaar af te rekenen.")
427 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPartnerProductsPageId)" class="text-button twente-red">@Translate("CartSelector_PartnerProductsLinkText", "Partner producten afrekenen")<div class="icon--arrow-right"></div></a>
428 <a href="@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(cartPageId)" class="text-button twente-red">@Translate("CartSelector_WebshopProductsLinkText", "Webshop producten afrekenen")<div class="icon--arrow-right"></div></a>
429 </div>
430 </div>
431 </div>
432 </div>
433 </div>
434 <hr />
435 </header>
436 }
437
438 </text>
439 }
440 <main>
441 @using Dynamicweb.Core
442 @using TwenteBranding.Repository.Helpers
443 @using TwenteBranding.Models.Constants
444 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
445
446 @{
447 var pService = new Dynamicweb.Content.PageService();
448 var iService = new Dynamicweb.Content.ItemService();
449 var pageView = Dynamicweb.Frontend.PageView.Current();
450 var culture = pageView.GlobalTags.GetTagByName("Global:Area.LongLang").Value;
451 var itemPageId = pageView.ID;
452 var sidebar = SidebarHelper.GetSidebarPage(pageView, StringConstants.NavigationTags.BaseArticleSidebar, pService);
453
454 var item = ItemHelper.GetTwenteBrandingItemForPage(Model.ItemId, itemPageId.ToString(), culture, pService, iService);
455 if (item != null)
456 {
457 var hashtag = item.MainHashtag.IsNotNullOrEmpty() ? string.Format("{0}", item.MainHashtag) : string.Format("{0}", item.MainHashtagEnglish);
458 var goalName = item.GoalName;
459 var background = goalName.FixNameForClass();
460 var goalIcon = item.GoalIcon;
461 var goalUrl = item.GoalUrl;
462 var goalIconHeader = item.GoalIconHeader;
463 var goalType = item.GoalType;
464 var gradientCss = item.GoalGradientCss;
465 var video = item.Video;
466 var title = item.Title;
467 var introduction = Model.Item.GetString("Text");
468 var headerImage = "";
469 var headerImageMobile = "";
470 var headerImagePath = "";
471 var headerImageMobilePath = "";
472
473 if (Model.Item.Fields.Where(x => x.SystemName.Contains("Image")).Count() > 0)
474 {
475 headerImagePath = Model.Item.GetFile("ImageLarge")?.Path;
476 headerImageMobilePath = Model.Item.GetFile("Image")?.Path;
477
478 if (string.IsNullOrWhiteSpace(headerImagePath))
479 {
480 headerImagePath = Model.Item.GetFile("ImageWide")?.Path;
481 if (string.IsNullOrWhiteSpace(headerImagePath))
482 {
483 headerImagePath = Model.Item.GetFile("Image")?.Path;
484 }
485 }
486
487 headerImage = $"/Admin/Public/GetImage.ashx?Image={headerImagePath}&Format=webp&Width=700&Height=-1&Quality=100&Crop=0&t=2";
488 headerImageMobile = $"/Admin/Public/GetImage.ashx?Image={headerImageMobilePath}&Format=webp&Width=300&Height=-1&Quality=100&Crop=0&t=2";
489 }
490
491 @SnippetStart("ImageOrVideo")
492 if (string.IsNullOrWhiteSpace(video))
493 {
494 if (!string.IsNullOrWhiteSpace(headerImageMobilePath))
495 {
496 // navigation SM
497 <div class="header-image lazy d-block d-md-none" data-src="@headerImageMobile">
498 <h4 class="item-hashtag">@hashtag</h4>
499 @TwenteBranding.Repository.Helpers.ItemHelper.GetTileIconLink(goalIcon, goalUrl)
500 <div class="@gradientCss"></div>
501 </div>
502 }
503 if (!string.IsNullOrWhiteSpace(headerImagePath))
504 {
505 // navigation MD+
506 <div class="header-image lazy d-none d-md-block" data-src="@headerImage">
507 <h4 class="item-hashtag">@hashtag</h4>
508 @TwenteBranding.Repository.Helpers.ItemHelper.GetTileIconLink(goalIcon, goalUrl)
509 <div class="@gradientCss"></div>
510 </div>
511 }
512 }
513 else
514 {
515 <div class="header-video">
516 <iframe src="@video"></iframe>
517 </div>
518 }
519 @SnippetEnd("ImageOrVideo")
520
521 <div class="main-container">
522
523 <div class="top d-block d-md-none">
524 @RenderSnippet("ImageOrVideo")
525 </div>
526
527 <div class="page-title article-title background--@background">
528 <div class="container">
529 <div class="grid header-grid ">
530 <div class="title">
531 <h1 class="font-color--white">@title</h1>
532 @if (!string.IsNullOrWhiteSpace(introduction))
533 {
534 <div class="sub-header font-color--white">@introduction</div>
535 }
536 <div class="read-full-article font-color--white">@Translate("BaseArticle_Read_Entire_Article", "Lees hieronder het hele artikel")<div class="icon--arrow-down"> </div></div>
537
538 </div>
539 <div class="image"><img alt="global goal icon" class="lazy" data-src="@goalIconHeader" /></div>
540 </div>
541
542 </div>
543 </div>
544 <div class="page-content container">
545 <div class="grid detail-grid-container">
546
547 @if (Model.Placeholder("Content").Any())
548 {
549 <div class="content">
550 <div class="top d-none d-md-block">
551 @RenderSnippet("ImageOrVideo")
552 </div>
553 @Model.Placeholder("Content")
554 </div>
555 }
556 else
557 {
558 <!-- PL: Wouter, een video wordt dus niet getoond als er geen paragrafen zijn gekoppeld? -->
559 <div class="content"></div>
560 }
561
562 @{
563 if (sidebar != null)
564 {
565 <div class="sidebar">
566 @RenderPageContent(sidebar.ID)
567 </div>
568 }
569 }
570
571 @if (Model.Placeholder("Bottom").Any())
572 {
573 <div class="bottom">
574 @Model.Placeholder("Bottom")
575 </div>
576 }
577
578 </div>
579 </div>
580 </div>
581 }
582 else
583 {
584 <div>No-Item</div>
585 }
586 }
587 </main>
588 @using TwenteBranding.Repository.Helpers
589 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
590 @{
591 var homepageLinkTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {Translate("Homelink_Title", "De homepage")}";
592 }
593 <footer class="background--black flex flex-align-center">
594 <div class="container">
595 @using TwenteBranding.Repository.Helpers
596 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
597
598 @if (Model.Area.Item != null)
599 {
600 <div class='social-media-icons flex'>
601 @foreach (var field in Model.Area.Item.Fields.Where(f => f.SystemName.StartsWith("Sm_")))
602 {
603 if (!string.IsNullOrEmpty(field.GetString()))
604 {
605 <a class='mr-05' rel="noopener" aria-label="@field.Name.JsEncode()" href="@field.GetString()" title="@field.Name.JsEncode()" target="_blank">
606 <div class="icon--@field.SystemName.ToLower() icon-size--x2"></div>
607 </a>
608 }
609 }
610 </div>
611 }
612
613 <div class="footer-link-container">
614 @{
615 var footerNavigationFolderId = GetPageIdByNavigationTag(TwenteBranding.Models.Constants.StringConstants.NavigationTags.FooterNavigation);
616 if (footerNavigationFolderId > 0)
617 {
618 var footerNavigationPageList = Dynamicweb.Services.Pages.GetPagesByParentID(footerNavigationFolderId);
619 if (footerNavigationPageList != null && footerNavigationPageList.Any())
620 {
621 var footerNavigationPages = footerNavigationPageList.Where(page => page.Active).ToList();
622 if (footerNavigationPages.Any())
623 {
624 var footerLinkCounter = 1;
625 foreach (var footerNavigationPage in footerNavigationPages)
626 {
627 var footerNavigationPageName = footerNavigationPage.GetDisplayName();
628 var footerNavigationPageTitle = $"{Translate("LinkTitlePrefix", "Navigeer naar")}: {footerNavigationPageName}".JsEncode();
629 var footerNavigationPageLink = $"/Default.aspx?ID={footerNavigationPage.ID}";
630
631 // place last link and copyright together to prevent wrapping on phone
632 if (footerNavigationPages.Count() == footerLinkCounter)
633 {
634 var copyRight = string.Format(Translate("Footer_CopyRight", "© {0} Twente Branding"), DateTime.Now.Year);
635
636 <div class='wrapper'>
637 <a href="@footerNavigationPageLink" title="@footerNavigationPageTitle">@footerNavigationPageName</a>
638 <span>@copyRight</span>
639 </div>
640 }
641 else
642 {
643 <a href="@footerNavigationPageLink" title="@footerNavigationPageTitle">@footerNavigationPageName</a>
644 }
645 footerLinkCounter++;
646 }
647 }
648 }
649 }
650 }
651 </div>
652 </div>
653 <a class='twente-logo' href="@homepageUrl" title="@homepageLinkTitle">
654 <img src="@IconHelper.GetSvgPath("twente", "logo/")" />
655 </a>
656 </footer>
657
658 </div>
659 <aside>
660 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
661 @using Dynamicweb.Core
662 @using TwenteBranding.Repository.Helpers
663 @using System.Linq;
664 @using TwenteBranding.Models.ViewModels
665
666 @{
667 var newsletterSubscriptionModalPageId = GetPageIdByNavigationTag("NewsletterSubscriptionModal");
668 var jobAlertSubscriptionModalPageId = GetPageIdByNavigationTag("JobAlertSubscriptionModal");
669 var jobOffersPageId = GetPageIdByNavigationTag("JobOffers");
670 var jobOfferParentPageId = Dynamicweb.Frontend.PageView.Current().Page.ParentPageId;
671 var utmCampaign = Dynamicweb.Context.Current.Request.QueryString.Get("utm_campaign");
672 var mainHashtagModal = "";
673
674 // Specific pages which must not show a subscription modal (jobalert/newsletter)
675 var twenteLeeftPageId = GetPageIdByNavigationTag("MOT_TwenteLeeft");
676 var jobAlertSubscription = GetPageIdByNavigationTag("JobAlertSubscription");
677 var pageIdsWithoutModal = new List<int> { twenteLeeftPageId, jobAlertSubscription };
678
679 // Get the item for the current page
680 TwenteBrandingItemModel pItem = null;
681 if (Model.ItemId != "1") //Item with ID 1 gives error
682 {
683 pItem = ItemHelper.GetTwenteBrandingItemForPage(
684 Model.ItemId,
685 Dynamicweb.Frontend.PageView.Current().ID.ToString(),
686 Dynamicweb.Frontend.PageView.Current().GlobalTags.GetTagByName("Global:Area.LongLang").Value
687 );
688 }
689
690 if (pItem != null)
691 {
692 // Get main hashtag of the current page item
693 var mainHashtagId = pItem.MainHashtagIds.FirstOrDefault();
694 if (!string.IsNullOrEmpty(mainHashtagId))
695 {
696 var hashtagItem = Dynamicweb.Content.Items.Item.GetItemById(TwenteBranding.Models.Constants.StringConstants.ItemInstanceType.Hashtag, mainHashtagId);
697 mainHashtagModal = $"{ItemHelper.GetItemValue<string>(hashtagItem, TwenteBranding.Models.Constants.StringConstants.CustomItemTypes.BaseArticle.Title)}";
698 }
699 }
700
701 // Dont show a modal on the following pages
702 if (pageIdsWithoutModal.Contains(Model.ID) || mainHashtagModal == "talent")
703 {
704 //do noting
705 }
706 else
707 {
708 // Show modal with link to vacancysubscription page on vacancy page and pages with #talent hashtag
709 if ((Model.ID == jobOffersPageId || jobOfferParentPageId == jobOffersPageId)
710 && jobAlertSubscriptionModalPageId > 0)
711 {
712 @RenderPageContent(jobAlertSubscriptionModalPageId)
713 }
714 // If the jobalert modal pageId has a value and utmCampaing matches the specified value
715 else if (jobAlertSubscriptionModalPageId > 0 && utmCampaign == "Remarketing vacaturebank")
716 {
717 @RenderPageContent(jobAlertSubscriptionModalPageId)
718 }
719 // Else if the newsletter pageId has a value, show the newsletter subscription modal
720 else if (newsletterSubscriptionModalPageId > 0)
721 {
722 @RenderPageContent(newsletterSubscriptionModalPageId)
723 }
724 }
725 }
726 </aside>
727 <script src="@customJs"></script>
728 <script src="@appJs"></script>
729 @RenderSnippet("JavascriptBottom")
730 </body>
731 </html>
732 }