Error compiling template "Designs/ClientBase_generated/_parsed/AdvancedGridTabsPage.parsed.cshtml"
Line 596: A local variable or function named 'websitesettings' is already defined in this scope
Line 656: 'User.GetCurrentExtranetUserId()' is obsolete: 'Use GetCurrentFrontendUserId() instead.'
Line 536: The variable 'isOffline' is assigned but its value is never used
1 //------------------------------------------------------------------------------
2 // <auto-generated>
3 // This code was generated by a tool.
4 // Runtime Version:4.0.30319.42000
5 //
6 // Changes to this file may cause incorrect behavior and will be lost if
7 // the code is regenerated.
8 // </auto-generated>
9 //------------------------------------------------------------------------------
10
11 namespace CompiledRazorTemplates.Dynamic {
12
13 #line 601 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18 using System.Collections.Generic;
19
20 #line 602 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
21 using System.Linq;
22
23 #line default
24 #line hidden
25
26 #line 3 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
27 using System.IO;
28
29 #line default
30 #line hidden
31
32 #line 5 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
33 using Newtonsoft.Json;
34
35 #line default
36 #line hidden
37
38 #line 605 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
39 using Dynamicweb;
40
41 #line default
42 #line hidden
43
44 #line 8 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
45 using Dynamicweb.Rendering;
46
47 #line default
48 #line hidden
49
50 #line 9 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
51 using Dynamicweb.Content;
52
53 #line default
54 #line hidden
55
56 #line 606 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
57 using Dynamicweb.Content.Items;
58
59 #line default
60 #line hidden
61
62 #line 11 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
63 using Dynamicweb.Ecommerce.ProductCatalog;
64
65 #line default
66 #line hidden
67
68 #line 616 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
69 using Bluedesk.DynamicWeb.ItemTypes.Configuration;
70
71 #line default
72 #line hidden
73
74 #line 619 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
75 using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
76
77 #line default
78 #line hidden
79
80 #line 613 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
81 using Bluedesk.DynamicWeb.ItemTypes;
82
83 #line default
84 #line hidden
85
86 #line 614 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
87 using Bluedesk.DynamicWeb.ItemTypes.Settings;
88
89 #line default
90 #line hidden
91
92 #line 617 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
93 using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
94
95 #line default
96 #line hidden
97
98 #line 204 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
99 using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend;
100
101 #line default
102 #line hidden
103
104 #line 603 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
105 using System.Globalization;
106
107 #line default
108 #line hidden
109
110 #line 607 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
111 using Dynamicweb.Environment;
112
113 #line default
114 #line hidden
115
116 #line 608 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
117 using Dynamicweb.Frontend;
118
119 #line default
120 #line hidden
121
122 #line 609 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
123 using Dynamicweb.Frontend.Navigation;
124
125 #line default
126 #line hidden
127
128 #line 611 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
129 using Bluedesk.Tools.Generic;
130
131 #line default
132 #line hidden
133
134 #line 195 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
135 using System.Data;
136
137 #line default
138 #line hidden
139
140 #line 196 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
141 using Microsoft.Data.SqlClient;
142
143 #line default
144 #line hidden
145
146 #line 197 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
147 using Bluedesk.Tools.DynamicWeb.DataAccess;
148
149 #line default
150 #line hidden
151
152 #line 618 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
153 using Bluedesk.DynamicWeb.ItemTypes.Extensions;
154
155 #line default
156 #line hidden
157
158
159 public class RazorEngine_904d320e1e72449fac71e3d6842fc0f1 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> {
160
161 #line hidden
162
163 #line 549 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
164 public RazorEngine.Templating.TemplateWriter RenderCSSKeyAndValue(string Key, string Value)
165 {
166 #line default
167 #line hidden
168 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
169
170 #line 550 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
171
172 if (!string.IsNullOrWhiteSpace(Value))
173 {
174
175
176 #line default
177 #line hidden
178 WriteLiteralTo(__razor_helper_writer, "\t\t");
179
180
181 #line 553 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
182 WriteTo(__razor_helper_writer, Key);
183
184
185 #line default
186 #line hidden
187 WriteLiteralTo(__razor_helper_writer, " : ");
188
189
190 #line 553 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
191 WriteTo(__razor_helper_writer, Value);
192
193
194 #line default
195 #line hidden
196 WriteLiteralTo(__razor_helper_writer, " !important;");
197
198 WriteLiteralTo(__razor_helper_writer, "\r\n");
199
200
201 #line 554 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
202 }
203
204
205 #line default
206 #line hidden
207 });
208
209 #line 555 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
210 }
211 #line default
212 #line hidden
213
214
215 #line 557 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
216 public RazorEngine.Templating.TemplateWriter SetFontCSSVariables(FontConfigurationItemTab FontConfiguration)
217 {
218 #line default
219 #line hidden
220 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
221
222 #line 558 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
223
224
225 string Top = FontConfiguration.top != 0 ? FontConfiguration.top.ToString() + "px" : "";
226 string Left = FontConfiguration.left != 0 ? FontConfiguration.left.ToString() + "px" : "";
227 string Right = FontConfiguration.right != 0 ? FontConfiguration.right.ToString() + "px" : "";
228 string Bottom = FontConfiguration.bottom != 0 ? FontConfiguration.bottom.ToString() + "px" : "";
229
230 string Position = FontConfiguration.PositionAbsolute ? "absolute" : "relative";
231
232 string Color = FontConfiguration.Color?.GetColorCode(Pageview.AreaID) ?? "";
233 string BackgroundColor = FontConfiguration.Backgroundcolor?.GetColorCode(Pageview.AreaID) ?? "";
234
235 string BorderColor = FontConfiguration.BorderColor?.GetColorCode(Pageview.AreaID) ?? "";
236 string BorderSize = FontConfiguration.BorderSize != 0 ? FontConfiguration.BorderSize.ToString() + "px" : "";
237
238
239
240 #line default
241 #line hidden
242 WriteLiteralTo(__razor_helper_writer, "\t");
243
244 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\t\t--Position:\t\t");
245
246
247 #line 575 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
248 WriteTo(__razor_helper_writer, Position);
249
250
251 #line default
252 #line hidden
253 WriteLiteralTo(__razor_helper_writer, ";\r\n\r\n");
254
255 WriteLiteralTo(__razor_helper_writer, "\t\t");
256
257
258 #line 577 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
259 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Padding", FontConfiguration.Padding));
260
261
262 #line default
263 #line hidden
264 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
265
266 WriteLiteralTo(__razor_helper_writer, "\t\t");
267
268
269 #line 579 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
270 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Top", Top));
271
272
273 #line default
274 #line hidden
275 WriteLiteralTo(__razor_helper_writer, "\r\n");
276
277 WriteLiteralTo(__razor_helper_writer, "\t\t");
278
279
280 #line 580 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
281 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Left", Left));
282
283
284 #line default
285 #line hidden
286 WriteLiteralTo(__razor_helper_writer, "\r\n");
287
288 WriteLiteralTo(__razor_helper_writer, "\t\t");
289
290
291 #line 581 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
292 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Right", Right));
293
294
295 #line default
296 #line hidden
297 WriteLiteralTo(__razor_helper_writer, "\r\n");
298
299 WriteLiteralTo(__razor_helper_writer, "\t\t");
300
301
302 #line 582 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
303 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Bottom", Bottom));
304
305
306 #line default
307 #line hidden
308 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
309
310 WriteLiteralTo(__razor_helper_writer, "\t\t");
311
312
313 #line 584 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
314 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Color", Color));
315
316
317 #line default
318 #line hidden
319 WriteLiteralTo(__razor_helper_writer, "\r\n");
320
321 WriteLiteralTo(__razor_helper_writer, "\t\t");
322
323
324 #line 585 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
325 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontSize", FontConfiguration.FontSize));
326
327
328 #line default
329 #line hidden
330 WriteLiteralTo(__razor_helper_writer, "\r\n");
331
332 WriteLiteralTo(__razor_helper_writer, "\t\t");
333
334
335 #line 586 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
336 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontStyle", FontConfiguration.FontStyle));
337
338
339 #line default
340 #line hidden
341 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
342
343 WriteLiteralTo(__razor_helper_writer, "\t\t");
344
345
346 #line 588 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
347 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontWeight", FontConfiguration.FontWeight));
348
349
350 #line default
351 #line hidden
352 WriteLiteralTo(__razor_helper_writer, "\r\n");
353
354 WriteLiteralTo(__razor_helper_writer, "\t\t");
355
356
357 #line 589 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
358 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontFamily", FontConfiguration.FontConfiguration.FontFamily));
359
360
361 #line default
362 #line hidden
363 WriteLiteralTo(__razor_helper_writer, "\r\n");
364
365 WriteLiteralTo(__razor_helper_writer, "\t\t");
366
367
368 #line 590 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
369 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--LineHeight", FontConfiguration.LineHeight));
370
371
372 #line default
373 #line hidden
374 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
375
376 WriteLiteralTo(__razor_helper_writer, "\t\t");
377
378
379 #line 592 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
380 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--BackgroundColor", BackgroundColor));
381
382
383 #line default
384 #line hidden
385 WriteLiteralTo(__razor_helper_writer, "\r\n");
386
387 WriteLiteralTo(__razor_helper_writer, "\t\t");
388
389
390 #line 593 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
391 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--BorderColor", BorderColor));
392
393
394 #line default
395 #line hidden
396 WriteLiteralTo(__razor_helper_writer, "\r\n");
397
398 WriteLiteralTo(__razor_helper_writer, "\t\t");
399
400
401 #line 594 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
402 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--BorderSize", BorderSize));
403
404
405 #line default
406 #line hidden
407 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\t");
408
409 WriteLiteralTo(__razor_helper_writer, "\r\n");
410
411
412 #line 597 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
413
414
415
416 #line default
417 #line hidden
418 });
419
420 #line 598 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
421 }
422 #line default
423 #line hidden
424
425
426 public RazorEngine_904d320e1e72449fac71e3d6842fc0f1() {
427 }
428
429 public override void Execute() {
430 WriteLiteral("\r\n");
431
432 WriteLiteral("\r\n");
433
434 WriteLiteral("\r\n");
435
436 WriteLiteral("\r\n");
437
438 WriteLiteral("\r\n");
439
440 WriteLiteral("\r\n");
441
442
443 #line 22 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
444 Write(Title("Configuration page template"));
445
446
447 #line default
448 #line hidden
449 WriteLiteral("\r\n\r\n");
450
451 WriteLiteral("\r\n");
452
453 WriteLiteral("\r\n");
454
455 WriteLiteral("\r\n");
456
457 WriteLiteral("\r\n");
458
459 WriteLiteral("\r\n");
460
461 WriteLiteral("\r\n");
462
463
464 #line 47 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
465
466
467 var master_configuration = Dynamicweb.Content.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration");
468 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>();
469
470 bool HideStandardFooter = mc.FooterConfiguration.HideStandardFooter.ToString() == "True" ? true : false;
471
472 string MasterConfigCssClass = !string.IsNullOrWhiteSpace(mc.CssClass) ? mc.CssClass : "";
473
474 // GeneralConfig GeneralConfiguration = mc.GeneralConfiguration;
475 EcomConfig EcommerceConfiguration = mc.EcomConfiguration;
476
477 bool WithVATBool = Pageview.Area.EcomPricesWithVat == "True";
478 bool pricesWithoutVatForUsers = EcommerceConfiguration.ShowPricesWithoutVatForUsers;
479 bool pricesWithoutVatForValidVat = EcommerceConfiguration.ShowPricesWithoutVatWhenValidVatNumber;
480 if(pricesWithoutVatForUsers && !pricesWithoutVatForValidVat && Pageview.User != null) {
481 WithVATBool = false;
482 }
483 if(pricesWithoutVatForValidVat && Pageview.User != null && !string.IsNullOrWhiteSpace(Pageview.User.VatRegNumber)) {
484 WithVATBool = false;
485 }
486 string ecomShowPricesWithVat = WithVATBool.ToString().ToLower();
487 string ecomPricesFormatted = (EcommerceConfiguration.FormattedPrices).ToString().ToLower();
488
489 bool IsNotContentManager = false;
490 bool isVisualEditor = Pageview.IsVisualEditorMode;
491
492 if (isVisualEditor)
493 {
494 Dynamicweb.Context.Current.Session["PreviousPage"] = Pageview.Page.ID;
495 IsNotContentManager = (Dynamicweb.Security.UserManagement.User.GetCurrentBackendUser()?.Groups?.All(g => g.Name != "Content managers") ?? true);
496 }
497
498 BaseSettingsObj BaseSettings = new BaseSettingsObj();
499
500 BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
501 Dynamicweb.Context.Current.Session["BaseSettings"] = BaseSettings;
502
503 //if (Dynamicweb.Context.Current.Session["BaseSettings"] == null)
504 //{
505
506 //}
507 //else
508 //{
509 // BaseSettings = (BaseSettingsObj)Dynamicweb.Context.Current.Session["BaseSettings"];
510 // if (BaseSettings.AreaID != Pageview.AreaID)
511 // {
512 // BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
513 // Dynamicweb.Context.Current.Session["BaseSettings"] = BaseSettings;
514 // }
515 //}
516
517 BaseSettingsBrandConfiguration BaseSettingsBrandConfiguration = BaseSettings.BrandConfiguration;
518 BaseSettingsButtons BaseSettingsButtons = BaseSettingsBrandConfiguration.Buttons;
519
520 var font_configuration = Dynamicweb.Content.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
521
522 var httpdomain = Dynamicweb.Environment.Helpers.LinkHelper.GetHttpDomain();
523 var lang = Pageview.Area.CultureInfo.TwoLetterISOLanguageName;
524 var langName = Pageview.Area.Culture;
525
526 var csrftoken = application._webapi.Helper.CSRFHelper.TokenHeaderValue();
527 var designRoot = BaseSettings.DesignRoot;
528
529 var phonenumber = BaseSettings.CorporateSettings.Phonenumber;
530 var formattedPhonenumber = phonenumber.Replace(" ", String.Empty);
531 var emailadress = BaseSettings.CorporateSettings.Emailadress;
532 var buttonIconClass = Pageview.Area.Item["Global_button_icon"] != null ? Pageview.Area.Item["Global_button_icon"].ToString().Replace("+", " ") : "fal fa-arrow-right";
533 var callmebackformlink = BaseSettings.BrandConfiguration.CallMeBackForm;
534 var mobileThemeColor = BaseSettings.BrandConfiguration.MobileThemeColor;
535
536 bool isOffline = false;
537
538 DateTime workingHoursStart = BaseSettings.CorporateSettings.OpeningTime;
539 DateTime workingHoursEnd = BaseSettings.CorporateSettings.ClosingTime;
540 DateTime today = DateTime.Now;
541 var cHour = DateTime.Now.TimeOfDay;
542 int cDay = (int)DateTime.Now.DayOfWeek;
543 string availableToHour24hFormat = workingHoursEnd.TimeOfDay.ToString().Substring(0, 5);
544 var timeFromInput = DateTime.ParseExact(availableToHour24hFormat, "H:m", null, DateTimeStyles.None);
545 string availableToHour12hFormat = timeFromInput.ToString("hh:mm tt", CultureInfo.InvariantCulture);
546 var availableToHour = lang == "en" ? availableToHour12hFormat : availableToHour24hFormat;
547 bool isOvertime = cHour >= workingHoursEnd.TimeOfDay || cHour <= workingHoursStart.TimeOfDay;
548 bool isNoValidDate = today < workingHoursStart || today > workingHoursEnd;
549 if (isNoValidDate || isOvertime)
550 {
551 isOffline = true;
552 }
553
554 Boolean showBreadcrumbs = Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem["ShowBreadcrumbs"] != null ? Convert.ToBoolean(Pageview.Page.PropertyItem["ShowBreadcrumbs"]) : false;
555
556 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
557
558 var favicon32 = Cache.VersionedFile(designRoot + "/assets/img/favicon-32.png", true);
559 var favicon16 = Cache.VersionedFile(designRoot + "/assets/img/favicon-16.png", true);
560 var favicon = Cache.VersionedFile(designRoot + "/assets/img/favicon.ico", true);
561
562 favicon = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon) ? BaseSettings.BrandConfiguration.Favicons.Favicon : favicon;
563 favicon16 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon16) ? BaseSettings.BrandConfiguration.Favicons.Favicon16 : favicon16;
564 favicon32 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon32) ? BaseSettings.BrandConfiguration.Favicons.Favicon32 : favicon32;
565
566 var appbundlejs = Cache.VersionedFile(designRoot + "/dist/app.bundle.js");
567 var appAsyncbundlejs = Cache.VersionedFile(designRoot + "/dist/appAsync.bundle.js");
568 var vuebundlejs = Cache.VersionedFile(designRoot + "/dist/vue.bundle.js");
569
570 //*** Start Scanapp configuration ***\\
571 bool hideHeader = false;
572 bool hideFooter = false;
573 bool hideBottombar = false;
574
575 if (Dynamicweb.Context.Current.Session["ScanApp"] != null)
576 {
577 hideHeader = mc.ScanAppConfig.ShowHeader;
578 hideFooter = mc.ScanAppConfig.ShowFooter;
579 hideBottombar = mc.ScanAppConfig.ShowBottombar;
580 }
581 // END Scanapp configration **\\
582
583 // Recaptcha configuration
584 var websitesettings = Dynamicweb.Content.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id);
585 string recaptchaType = websitesettings.RecaptchaType;
586 string recaptchaKey = websitesettings.RecaptchaKey;
587
588
589 #line default
590 #line hidden
591 WriteLiteral("\r\n\r\n\r\n");
592
593
594 #line 172 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
595
596 var websitesettings = Dynamicweb.Content.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id);
597
598 ProductAndVariantsObj ProductAndVariants = (ProductAndVariantsObj)Dynamicweb.Context.Current.Session["ProductAndVariants"];
599
600
601 #line default
602 #line hidden
603 WriteLiteral("\r\n\r\n<!DOCTYPE html>\r\n<html");
604
605 WriteLiteral(" prefix=\"og: http://ogp.me/ns#\"");
606
607 WriteLiteral(">\r\n<head>\r\n\t<script>\r\n\t\twindow.globals = {\r\n\t\t\tpageId: \'");
608
609
610 #line 183 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
611 Write(Pageview.ID);
612
613
614 #line default
615 #line hidden
616 WriteLiteral("\',\r\n\t\t\tToken: \'");
617
618
619 #line 184 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
620 Write(csrftoken);
621
622
623 #line default
624 #line hidden
625 WriteLiteral("\',\r\n\t\t\tDW_AREA_CULTURE: \'");
626
627
628 #line 185 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
629 Write(langName);
630
631
632 #line default
633 #line hidden
634 WriteLiteral("\',\r\n\t\t\tDW_AREA_CULTURE_SHORT: \'");
635
636
637 #line 186 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
638 Write(lang);
639
640
641 #line default
642 #line hidden
643 WriteLiteral("\',\r\n\t\t\tglobalIconClass: \'");
644
645
646 #line 187 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
647 Write(buttonIconClass);
648
649
650 #line default
651 #line hidden
652 WriteLiteral("\',\r\n\t\t\tDW_USERID: \'");
653
654
655 #line 188 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
656 Write(Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUserId());
657
658
659 #line default
660 #line hidden
661 WriteLiteral("\'\r\n\t\t\t};\r\n\t</script>\r\n\t<style>\r\n");
662
663
664 #line 192 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
665
666
667 #line default
668 #line hidden
669 WriteLiteral("\r\n");
670
671 WriteLiteral("\r\n");
672
673 WriteLiteral("\r\n");
674
675 WriteLiteral("\r\n");
676
677
678 #line 206 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
679 Write(Title("Configuration page template"));
680
681
682 #line default
683 #line hidden
684 WriteLiteral("\r\n\r\n");
685
686
687 #line 208 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
688
689
690 string RoundedCornersValue = BaseSettings.BrandConfiguration.RoundedCorners;
691 string ButtonHeight = BaseSettings.BrandConfiguration.ButtonHeight;
692
693 string fontawesomeFontFamily = "Font Awesome 5 Pro";
694 int fontawesomeFontWeight = 300;
695
696 switch (BaseSettings.BrandConfiguration.FontawesomeStyle)
697 {
698
699 case "fal":
700 fontawesomeFontWeight = 300;
701 break;
702 case "far":
703 fontawesomeFontWeight = 400;
704 break;
705 case "fas":
706 fontawesomeFontWeight = 900;
707 break;
708 case "fad":
709 fontawesomeFontWeight = 900;
710 fontawesomeFontFamily = "Font Awesome 5 Duotone";
711 break;
712 }
713
714
715
716 #line default
717 #line hidden
718 WriteLiteral("\r\n\r\n");
719
720
721 #line 236 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
722 Write(BaseSettingServices.RenderButtonCSS("btn__primary", BaseSettingsButtons.PrimaryButtonConfiguration));
723
724
725 #line default
726 #line hidden
727 WriteLiteral("\r\n");
728
729
730 #line 237 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
731 Write(BaseSettingServices.RenderButtonCSS("btn__secondary", BaseSettingsButtons.SecondaryButtonConfiguration));
732
733
734 #line default
735 #line hidden
736 WriteLiteral("\r\n");
737
738
739 #line 238 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
740 Write(BaseSettingServices.RenderButtonCSS("btn__contrast", BaseSettingsButtons.ContrastButtonConfiguration));
741
742
743 #line default
744 #line hidden
745 WriteLiteral("\r\n\r\n:root,\r\nbody {\r\n\r\n\t--BaseColorPrimary : ");
746
747
748 #line 243 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
749 Write(BaseSettingsBrandConfiguration.BaseColorPrimary);
750
751
752 #line default
753 #line hidden
754 WriteLiteral(";\r\n\t--BaseColorSecondary : ");
755
756
757 #line 244 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
758 Write(BaseSettingsBrandConfiguration.BaseColorSecondary);
759
760
761 #line default
762 #line hidden
763 WriteLiteral(";\r\n\t--BaseColorContrast : ");
764
765
766 #line 245 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
767 Write(BaseSettingsBrandConfiguration.BaseColorContrast);
768
769
770 #line default
771 #line hidden
772 WriteLiteral(";\r\n\r\n\t--BaseFontPrimary : ");
773
774
775 #line 247 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
776 Write(BaseSettingsBrandConfiguration.PrimaryFontFamily);
777
778
779 #line default
780 #line hidden
781 WriteLiteral(";\r\n\t--BaseFontSecondary : ");
782
783
784 #line 248 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
785 Write(BaseSettingsBrandConfiguration.PrimaryFontFamily);
786
787
788 #line default
789 #line hidden
790 WriteLiteral(";\r\n\r\n");
791
792 WriteLiteral("\t");
793
794
795 #line 250 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
796 Write(BaseSettings.BrandConfiguration.BodyInlineStyles);
797
798
799 #line default
800 #line hidden
801 WriteLiteral("\r\n\t--StandardUnitSize : 3.2rem;\r\n\t}\r\n\r\n\t.footer {\r\n\t\t--FooterContainerDisplay: no" +
802 "ne !important;\r\n\t\tdisplay: var(--FooterContainerDisplay)\r\n\t}\r\n\r\n\th1, h2, h3, h4," +
803 " h5, h6 { ");
804
805
806 #line 259 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
807 Write(BaseSettings.BrandConfiguration.HeaderInlineStyles);
808
809
810 #line default
811 #line hidden
812 WriteLiteral(" }\r\n\r\n\th1.cta-paragraph__header { ");
813
814
815 #line 261 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
816 Write(BaseSettings.BrandConfiguration.H1InlineStyles);
817
818
819 #line default
820 #line hidden
821 WriteLiteral(" }\r\n\th2.cta-paragraph__header { ");
822
823
824 #line 262 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
825 Write(BaseSettings.BrandConfiguration.H2InlineStyles);
826
827
828 #line default
829 #line hidden
830 WriteLiteral(" }\r\n\th3.cta-paragraph__header { ");
831
832
833 #line 263 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
834 Write(BaseSettings.BrandConfiguration.H3InlineStyles);
835
836
837 #line default
838 #line hidden
839 WriteLiteral(" }\r\n\th4.cta-paragraph__header { ");
840
841
842 #line 264 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
843 Write(BaseSettings.BrandConfiguration.H4InlineStyles);
844
845
846 #line default
847 #line hidden
848 WriteLiteral(" }\r\n\r\n\t.po-block__addtocart .btn,\r\n\t.productdetails__add-to-cart,\r\n\t.searchbox__i" +
849 "nput {\r\n\tborder-radius: ");
850
851
852 #line 269 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
853 Write(RoundedCornersValue);
854
855
856 #line default
857 #line hidden
858 WriteLiteral(";\r\n\t}\r\n\r\n\tmain.blur {\r\n\tfilter: grayscale(50%) blur(15px);\r\n\t-webkit-filter: gray" +
859 "scale(50%) blur(15px);\r\n\t}\r\n\r\n\t.AdvancedGridButton {\r\n\t--BorderRadius: ");
860
861
862 #line 278 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
863 Write(RoundedCornersValue);
864
865
866 #line default
867 #line hidden
868 WriteLiteral(";\r\n\t}\r\n\r\n\t.btn {\r\n\theight: var(--StandardUnitSize);\r\n\t}\r\n\r\n\t.btn__icon {\r\n\r\n\t--fo" +
869 "ntawesomeFontFamily : \"");
870
871
872 #line 287 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
873 Write(fontawesomeFontFamily);
874
875
876 #line default
877 #line hidden
878 WriteLiteral("\";\r\n\t--fontawesomeFontWeight : ");
879
880
881 #line 288 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
882 Write(fontawesomeFontWeight);
883
884
885 #line default
886 #line hidden
887 WriteLiteral(";\r\n\r\n\tfont-family: var(--fontawesomeFontFamily);\r\n\tfont-weight: var(--fontawesome" +
888 "FontWeight);\r\n\r\n\t-moz-osx-font-smoothing: grayscale;\r\n\t-webkit-font-smoothing: a" +
889 "ntialiased;\r\n\tdisplay: inline-block;\r\n\tfont-style: normal;\r\n\tfont-variant: norma" +
890 "l;\r\n\ttext-rendering: auto;\r\n\tline-height: 1;\r\n\r\n\t}\r\n\r\n\t.cta-paragraph {\r\n\tbackgr" +
891 "ound-color: var(--mainBackgroundColor);\r\n\t}\r\n\r\n\t.cta-paragraph__container {\r\n\tba" +
892 "ckground-color: var(--contentBackgroundColor);\r\n\tborder: var(--contentBorder);\r\n" +
893 "\t}\r\n\r\n\t.cta-paragraph__subheader,\r\n\t.cta-paragraph__header,\r\n\t.cta-paragraph__te" +
894 "xt p,\r\n\t.cta-paragraph__text li {\r\n\tcolor: var(--Color);\r\n\tbackground-color: var" +
895 "(--BackgroundColor);\r\n\tborder-color: var(--BorderColor);\r\n\tposition: var(--Posit" +
896 "ion);\r\n\ttop: var(--Top);\r\n\tleft: var(--Left);\r\n\tright: var(--Right);\r\n\tbottom: v" +
897 "ar(--Bottom);\r\n\tpadding: var(--Padding);\r\n\tborder: var(--BorderSize);\r\n\tfont-siz" +
898 "e: var(--FontSize);\r\n\ttext-transform: var(--FontStyle);\r\n\tline-height: var(--Lin" +
899 "eHeight);\r\n\tfont-weight: var(--FontWeight);\r\n\tfont-family: var(--FontFamily);\r\n\t" +
900 "border-radius: var(--BorderRadius);\r\n\t}\r\n\r\n\t.cta-paragraph__content-container {\r" +
901 "\n\talign-items: var(--ContentElementAlignmentAlignItems);\r\n\ttext-align: var(--Con" +
902 "tentElementAlignmentTextAlign);\r\n\t}\r\n\r\n\t.cta-paragraph__btn-navigation,\r\n\t.cta-p" +
903 "aragraph__content-container {\r\n\talign-items : var(--ContainerFitContentAlignment" +
904 "AlignItems);\r\n\tjustify-content: var(--ContainerFitContentAlignmentJustifyContent" +
905 ");\r\n\t}\r\n\r\n\t.jumbotron__subheader,\r\n\t.jumbotron__header,\r\n\t.jumbotron__shoutbox-i" +
906 "ntro p,\r\n\t.jumbotron__shoutbox-intro li,\r\n\t.header--desktop.headerNew {\r\n\tpositi" +
907 "on: relative;\r\n\t}\r\n\r\n\t.header--desktop.headerNew.stickyheader {\r\n\tposition: fixe" +
908 "d;\r\n\t}\r\n\r\n\t");
909
910 WriteLiteral(@"@media screen and (min-width: 992px){
911 .image-left {
912 justify-content: flex-end;
913 flex-direction: row;
914 }
915
916 .image-right {
917 justify-content: flex-start;
918 flex-direction: row-reverse;
919 }
920 }
921
922 .AdvancedGrid__row {
923 background-color: var(--BackgroundColor);
924 }
925
926 .cta-paragraph__btn-navigation {
927 padding: 1.2rem 0rem !important;
928 }
929
930 .AdvancedGrid,
931 .AdvancedGrid__container {
932 width: 100%;
933 background-image: var(--BackgroundImage);
934 min-height: var(--Height);
935 }
936
937 ");
938
939
940 #line 384 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
941
942
943 #line default
944 #line hidden
945
946 #line 384 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
947
948
949 int PageViewId = Pageview.Page.ID;
950 int AreaId = Pageview.AreaID;
951
952 // Dynamicweb.Context.Current.Session["PageIdForStyles"] = Pageview.Page.ID;
953 // Dynamicweb.Context.Current.Session["AreaIdForStyles"] = Pageview.AreaID;
954
955 DataTable AdvancedGridStylesDataTable = null;
956
957 AdvancedGridStylesDataTable = DynamicwebData.Query($@"
958
959 SELECT
960 InlineStyles AS Styles
961
962 FROM
963 [dbo].[ItemType_AdvancedGridConfiguration] AS AGC
964 LEFT JOIN [dbo].[GridRow] AS GR ON GR.GridRowItemId = AGC.Id
965
966 WHERE
967 GR.GridRowPageId = @PageId;
968
969 ", new SqlParameter("PageId", PageViewId));
970
971 DataTable BackgroundConfigDataTable = null;
972
973 BackgroundConfigDataTable = DynamicwebData.Query($@"
974
975 SELECT
976 distinct(BG.Stylesheet) AS Styles
977
978 FROM [dbo].GridRow AS GR
979 INNER JOIN dbo.Paragraph AS PG ON PG.ParagraphGridRowId = GR.GridRowId
980 LEFT JOIN dbo.ItemType_CTAParagraph AS CTA ON CTA.Id = PG.ParagraphItemId
981 LEFT JOIN dbo.ItemType_MultiColumnParagraph AS MCP ON MCP.Id = PG.ParagraphItemId
982 LEFT JOIN dbo.ItemType_Carousel AS CS ON CS.Id = PG.ParagraphItemId
983 LEFT JOIN dbo.ItemType_BackgroundConfiguration AS BG ON CTA.BackgroundConfigurationID = BG.Id
984 OR MCP.BackgroundConfigurationID = BG.Id
985 OR CS.BackgroundConfigurationID = BG.Id
986
987 WHERE GR.GridRowPageID=@PageId
988 AND bg.Stylesheet Is NOT NULL", new SqlParameter("PageId", PageViewId));
989
990 DataTable ButtonConfigDataTable = null;
991
992 ButtonConfigDataTable = DynamicwebData.Query($@"
993
994 SELECT
995 distinct(BCONF.Stylesheet) AS Styles
996
997 FROM [dbo].GridRow AS GR
998 LEFT JOIN [dbo].Paragraph AS P ON P.ParagraphGridRowId = GR.GridRowId
999 LEFT JOIN [dbo].ItemType_CTAParagraph AS CTAP ON CTAP.Id = P.ParagraphItemId
1000
1001 LEFT JOIN [dbo].ItemType_MultiColumnParagraph AS MCP ON MCP.Id = P.ParagraphItemId
1002 LEFT JOIN [dbo].[ItemList] AS ColumnIL ON ColumnIL.ItemListId = MCP.ParagraphListID
1003 LEFT JOIN [dbo].[ItemListRelation] AS ColumnILR ON ColumnIL.ItemListId = ColumnILR.ItemListRelationItemListId
1004 LEFT JOIN [dbo].[ItemType_ParagraphColumn] AS PC ON PC.Id = ColumnILR.ItemListRelationItemId
1005
1006 LEFT JOIN [dbo].ItemType_Carousel AS CS ON CS.Id = P.ParagraphItemId
1007 LEFT JOIN [dbo].[ItemList] AS CIIL ON CIIL.ItemListId = CS.CarouselListID
1008 LEFT JOIN [dbo].[ItemListRelation] AS CIILR ON CIIL.ItemListId = CIILR.ItemListRelationItemListId
1009 LEFT JOIN [dbo].ItemType_CarouselItem AS CI ON CI.Id = CIILR.ItemListRelationItemId
1010
1011 LEFT JOIN [dbo].[ItemType_JumbotronContainer] AS JC ON JC.Id = P.ParagraphItemId
1012 LEFT JOIN [dbo].[ItemList] AS JCIL ON JCIL.ItemListId = JC.JumbotronListID
1013 LEFT JOIN [dbo].[ItemListRelation] AS JCILR ON JCIL.ItemListId = JCILR.ItemListRelationItemListId
1014 LEFT JOIN [dbo].ItemType_JumbotronListItem AS JCLI ON JCLI.Id = JCILR.ItemListRelationItemId
1015
1016 LEFT JOIN [dbo].[ItemType_CTAButton] AS CTAB ON
1017 CTAP.ButtonID = CTAB.Id
1018 OR CTAP.ExtraButtonID = CTAB.Id
1019 OR MCP.ButtonID = CTAB.Id
1020 OR PC.ButtonID = CTAB.Id
1021 OR PC.ExtraButtonID = CTAB.Id
1022 OR CS.ButtonID = CTAB.Id
1023 OR CI.ButtonID = CTAB.Id
1024 OR CI.ExtraButtonID = CTAB.Id
1025 OR JCLI.ButtonID = CTAB.Id
1026 LEFT JOIN [dbo].[ItemType_ButtonConfiguration] AS BCONF ON CTAB.ButtonConfigurationID = BCONF.Id
1027
1028 WHERE
1029 GR.GridRowPageID = @PageId
1030 AND GR.GridRowActive = 1
1031 AND CTAB.ButtonConfigurationID Is NOT NULL", new SqlParameter("PageId", PageViewId));
1032
1033 DataTable MasterConfigDataTable = null;
1034
1035 MasterConfigDataTable = DynamicwebData.Query($@"
1036
1037 SELECT
1038 MC.CustomCSS
1039
1040 FROM
1041 [dbo].[Page] AS P
1042 INNER JOIN [dbo].[ItemType_MasterConfig] AS MC ON P.PageItemId = MC.Id
1043
1044 WHERE
1045 p.PageItemType = 'MasterConfig'
1046 AND PageAreaId = @AreaId;", new SqlParameter("AreaId", AreaId));
1047
1048 if (AdvancedGridStylesDataTable != null && AdvancedGridStylesDataTable.Rows.Count > 0)
1049 {
1050 for (int i = 0; i < AdvancedGridStylesDataTable.Rows.Count; i++)
1051 {
1052
1053
1054 #line default
1055 #line hidden
1056
1057 #line 489 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1058 Write(AdvancedGridStylesDataTable.Rows[i]["Styles"].ToString());
1059
1060
1061 #line default
1062 #line hidden
1063
1064 #line 489 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1065 ;
1066 }
1067 }
1068
1069 if (BackgroundConfigDataTable != null && BackgroundConfigDataTable.Rows.Count > 0)
1070 {
1071 for (int i = 0; i < BackgroundConfigDataTable.Rows.Count; i++)
1072 {
1073
1074
1075 #line default
1076 #line hidden
1077
1078 #line 497 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1079 Write(BackgroundConfigDataTable.Rows[i]["Styles"].ToString());
1080
1081
1082 #line default
1083 #line hidden
1084
1085 #line 497 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1086 ;
1087 }
1088 }
1089
1090 if (ButtonConfigDataTable != null && ButtonConfigDataTable.Rows.Count > 0)
1091 {
1092 for (int i = 0; i < ButtonConfigDataTable.Rows.Count; i++)
1093 {
1094
1095
1096 #line default
1097 #line hidden
1098
1099 #line 505 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1100 Write(ButtonConfigDataTable.Rows[i]["Styles"].ToString());
1101
1102
1103 #line default
1104 #line hidden
1105
1106 #line 505 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1107 ;
1108 }
1109 }
1110
1111
1112
1113 #line default
1114 #line hidden
1115
1116 #line 509 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1117 Write(MasterConfigDataTable.Rows[0]["CustomCSS"].ToString());
1118
1119
1120 #line default
1121 #line hidden
1122
1123 #line 509 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1124 ;
1125
1126
1127 #line default
1128 #line hidden
1129 WriteLiteral("\r\n\r\n\t</style>\r\n\r\n");
1130
1131
1132 #line 514 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1133
1134
1135 #line default
1136 #line hidden
1137
1138 #line 514 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1139 List<AdvancedGrid> AdvancedGrids = FrontendServices.RenderAdvancedGrid(Pageview, Pageview.Page.ID.ToString());
1140
1141 #line default
1142 #line hidden
1143 WriteLiteral("\r\n\r\n\t<style>\r\n");
1144
1145
1146 #line 517 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1147
1148
1149 #line default
1150 #line hidden
1151
1152 #line 517 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1153 if(AdvancedGrids != null && AdvancedGrids.Count > 0)
1154 {
1155 foreach (AdvancedGrid AdvancedGrid in AdvancedGrids)
1156 {
1157
1158
1159 #line default
1160 #line hidden
1161
1162 #line 521 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1163 Write(AdvancedGrid.InlineStyles);
1164
1165
1166 #line default
1167 #line hidden
1168
1169 #line 521 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1170
1171 }
1172 }
1173
1174
1175 #line default
1176 #line hidden
1177 WriteLiteral("\t</style>\r\n</head>\r\n<body>\r\n\t<link");
1178
1179 WriteAttribute("href", Tuple.Create(" href=\"", 18093), Tuple.Create("\"", 18107)
1180
1181 #line 527 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1182 , Tuple.Create(Tuple.Create("", 18100), Tuple.Create<System.Object, System.Int32>(appcss
1183
1184 #line default
1185 #line hidden
1186 , 18100), false)
1187 );
1188
1189 WriteLiteral(" rel=\"stylesheet\"");
1190
1191 WriteLiteral(" />\r\n");
1192
1193
1194 #line 528 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1195
1196
1197 #line default
1198 #line hidden
1199 WriteLiteral("\r\n");
1200
1201 WriteLiteral("\r\n");
1202
1203 WriteLiteral("\r\n");
1204
1205 WriteLiteral("\r\n");
1206
1207 WriteLiteral("\r\n");
1208
1209 WriteLiteral("\r\n");
1210
1211 WriteLiteral("\r\n");
1212
1213
1214 #line 600 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1215
1216
1217 #line default
1218 #line hidden
1219 WriteLiteral("\r\n");
1220
1221 WriteLiteral("\r\n");
1222
1223 WriteLiteral("\r\n");
1224
1225 WriteLiteral("\r\n");
1226
1227 WriteLiteral("\r\n\r\n\t<header");
1228
1229 WriteLiteral(" style=\"padding: 25px; display: flex; flex-direction: row;\"");
1230
1231 WriteLiteral(">\r\n\t\t<div>\r\n\t\t\t<h1>Branding Stylesheet</h1>\r\n\t\t\t<h2");
1232
1233 WriteLiteral(" style=\"font-weight: normal;\"");
1234
1235 WriteLiteral(">");
1236
1237
1238 #line 625 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1239 Write(Model.Title);
1240
1241
1242 #line default
1243 #line hidden
1244 WriteLiteral("</h2>\r\n\t\t</div>\r\n\t\t<nav");
1245
1246 WriteLiteral(" style=\"display: flex; flex-direction: row; margin-left: 50px\"");
1247
1248 WriteLiteral(">\r\n\t\t\t<a");
1249
1250 WriteLiteral(" href=\"javascript:history.back();\"");
1251
1252 WriteLiteral(" class=\"ConfigurationButton\"");
1253
1254 WriteLiteral("><i");
1255
1256 WriteLiteral(" class=\"icon fa-light fa-reply\"");
1257
1258 WriteLiteral("></i><label>Terug</label></a>\r\n\t\t\t<a");
1259
1260 WriteLiteral(" href=\"/Default.aspx?ID=1598\"");
1261
1262 WriteLiteral(" class=\"ConfigurationButton\"");
1263
1264 WriteLiteral("><i");
1265
1266 WriteLiteral(" class=\"icon fa-light fa-diagram-cells\"");
1267
1268 WriteLiteral("></i><label>Dashboard</label></a>\r\n\t\t\t<a");
1269
1270 WriteLiteral(" href=\"/Default.aspx?ID=1055\"");
1271
1272 WriteLiteral(" class=\"ConfigurationButton\"");
1273
1274 WriteLiteral("><i");
1275
1276 WriteLiteral(" class=\"icon fa-light fa-diagram-cells\"");
1277
1278 WriteLiteral("></i><label>Masters</label></a>\r\n\t\t\t<a");
1279
1280 WriteLiteral(" href=\"/Default.aspx?ID=1055\"");
1281
1282 WriteLiteral(" class=\"ConfigurationButton\"");
1283
1284 WriteLiteral("><i");
1285
1286 WriteLiteral(" class=\"icon fa-light fa-link\"");
1287
1288 WriteLiteral("></i><label>Buttons</label></a>\r\n\t\t\t<a");
1289
1290 WriteLiteral(" href=\"/Default.aspx?ID=1009\"");
1291
1292 WriteLiteral(" class=\"ConfigurationButton\"");
1293
1294 WriteLiteral("><i");
1295
1296 WriteLiteral(" class=\"icon fa-light fa-paintbrush\"");
1297
1298 WriteLiteral("></i><label>Backgrounds</label></a>\r\n\t\t\t<a");
1299
1300 WriteLiteral(" href=\"/Default.aspx?ID=1460\"");
1301
1302 WriteLiteral(" class=\"ConfigurationButton\"");
1303
1304 WriteLiteral("><i");
1305
1306 WriteLiteral(" class=\"icon fa-light fa-megaphone\"");
1307
1308 WriteLiteral("></i><label>Jumbotrons</label></a>\r\n\t\t\t<a");
1309
1310 WriteLiteral(" href=\"/Default.aspx?ID=1518\"");
1311
1312 WriteLiteral(" class=\"ConfigurationButton\"");
1313
1314 WriteLiteral("><i");
1315
1316 WriteLiteral(" class=\"icon fa-light fa-brush\"");
1317
1318 WriteLiteral("></i><label>Themes</label></a>\r\n\t\t\t<a");
1319
1320 WriteLiteral(" href=\"/Default.aspx?ID=1450\"");
1321
1322 WriteLiteral(" class=\"ConfigurationButton\"");
1323
1324 WriteLiteral("><i");
1325
1326 WriteLiteral(" class=\"icon fa-light fa-font\"");
1327
1328 WriteLiteral("></i><label>Fonts</label></a>\r\n\t\t\t<a");
1329
1330 WriteLiteral(" href=\"/Default.aspx?ID=1514\"");
1331
1332 WriteLiteral(" class=\"ConfigurationButton\"");
1333
1334 WriteLiteral("><i");
1335
1336 WriteLiteral(" class=\"icon fa-light fa-computer\"");
1337
1338 WriteLiteral(@"></i><label>Devices</label></a>
1339 </nav>
1340 </header>
1341
1342 <style>
1343 .ConfigurationButton {
1344 display: flex;
1345 flex-direction: column;
1346 height: 100px;
1347 width: 100px;
1348 margin-right: 25px;
1349 padding: 25px;
1350 background-color: #f1f1f1;
1351 justify-content: center;
1352 align-items: center;
1353 box-sizing: border-box;
1354 text-align: center;
1355 font-size: 12px;
1356 }
1357
1358 .ConfigurationButton .icon {
1359 font-size: 25px;
1360 }
1361 </style>
1362
1363 <script");
1364
1365 WriteAttribute("src", Tuple.Create(" src=\"", 23317), Tuple.Create("\"", 23335)
1366
1367 #line 661 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1368 , Tuple.Create(Tuple.Create("", 23323), Tuple.Create<System.Object, System.Int32>(appbundlejs
1369
1370 #line default
1371 #line hidden
1372 , 23323), false)
1373 );
1374
1375 WriteLiteral("></script>\r\n\t<script defer");
1376
1377 WriteAttribute("src", Tuple.Create(" src=\"", 23362), Tuple.Create("\"", 23380)
1378
1379 #line 662 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1380 , Tuple.Create(Tuple.Create("", 23368), Tuple.Create<System.Object, System.Int32>(vuebundlejs
1381
1382 #line default
1383 #line hidden
1384 , 23368), false)
1385 );
1386
1387 WriteLiteral("></script>\r\n\t<script defer");
1388
1389 WriteAttribute("src", Tuple.Create(" src=\"", 23407), Tuple.Create("\"", 23430)
1390
1391 #line 663 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1392 , Tuple.Create(Tuple.Create("", 23413), Tuple.Create<System.Object, System.Int32>(appAsyncbundlejs
1393
1394 #line default
1395 #line hidden
1396 , 23413), false)
1397 );
1398
1399 WriteLiteral("></script>\r\n\r\n");
1400
1401
1402 #line 665 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1403
1404
1405 #line default
1406 #line hidden
1407
1408 #line 665 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1409 if (font_configuration != null)
1410 {
1411 foreach (var item in font_configuration.Item.ToCodeFirstItem<Bluedesk.DynamicWeb.ItemTypes.Pages.ConfigurationPagesParent>().GetChildConfigs<FontConfiguration>())
1412 {
1413
1414
1415 #line default
1416 #line hidden
1417 WriteLiteral("\t\t\t<link");
1418
1419 WriteAttribute("href", Tuple.Create(" href=\"", 23663), Tuple.Create("\"", 23687)
1420
1421 #line 669 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1422 , Tuple.Create(Tuple.Create("", 23670), Tuple.Create<System.Object, System.Int32>(item["FontLink"]
1423
1424 #line default
1425 #line hidden
1426 , 23670), false)
1427 );
1428
1429 WriteLiteral(" rel=\"stylesheet\"");
1430
1431 WriteLiteral(">\r\n");
1432
1433
1434 #line 670 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1435 }
1436 }
1437
1438
1439 #line default
1440 #line hidden
1441 WriteLiteral("\r\n\t<h2><i");
1442
1443 WriteLiteral(" class=\"fa-regular fa-cart-shopping\"");
1444
1445 WriteLiteral("></i> Product detail configuration page</h2>\r\n\t<div");
1446
1447 WriteLiteral(" style=\"display: flex; flex-direction: column; padding: 25px; background-color:#f" +
1448 "1f1f1;\"");
1449
1450 WriteLiteral(">\r\n");
1451
1452 WriteLiteral("\t\t");
1453
1454
1455 #line 675 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\AdvancedGridTabsPage.parsed.cshtml"
1456 Write(Model.Grid("ProductDetailPageInfo", "Product Detail Page Info", "default:true;sort:1", "AdvancedGrid"));
1457
1458
1459 #line default
1460 #line hidden
1461 WriteLiteral("\r\n\t</div>\r\n\r\n\t<link");
1462
1463 WriteLiteral(" rel=\"stylesheet\"");
1464
1465 WriteLiteral(" href=\"https://pro.fontawesome.com/releases/v5.15.4/css/all.css\"");
1466
1467 WriteLiteral(" integrity=\"sha384-rqn26AG5Pj86AF4SO72RK5fyefcQ/x32DNQfChxWvbXIyXFePlEktwD18fEz+k" +
1468 "QU\"");
1469
1470 WriteLiteral(" crossorigin=\"anonymous\"");
1471
1472 WriteLiteral(">\r\n\t<script");
1473
1474 WriteLiteral(" src=\"https://kit.fontawesome.com/a46eca85e2.js\"");
1475
1476 WriteLiteral(" crossorigin=\"anonymous\"");
1477
1478 WriteLiteral("></script>\r\n\r\n</body>\r\n</html>\r\n");
1479
1480 }
1481 }
1482 }
1483
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel>
2
3 @using System.IO;
4
5 @using Newtonsoft.Json;
6
7 @using Dynamicweb;
8 @using Dynamicweb.Rendering;
9 @using Dynamicweb.Content;
10 @using Dynamicweb.Content.Items;
11 @using Dynamicweb.Ecommerce.ProductCatalog
12
13 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
14 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
15
16 @using Bluedesk.DynamicWeb.ItemTypes;
17 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
18
19 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
20 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend;
21
22 @Title("Configuration page template")
23
24 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
25
26 @using System;
27 @using System.Linq;
28 @using System.Globalization;
29
30 @using Dynamicweb;
31 @using Dynamicweb.Content.Items;
32 @using Dynamicweb.Environment;
33 @using Dynamicweb.Frontend;
34 @using Dynamicweb.Frontend.Navigation;
35
36 @using Bluedesk.Tools.Generic;
37
38 @using Bluedesk.DynamicWeb.ItemTypes;
39 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
40 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
41
42 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
43
44 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
45 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend;
46
47 @{
48
49 var master_configuration = Dynamicweb.Content.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration");
50 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>();
51
52 bool HideStandardFooter = mc.FooterConfiguration.HideStandardFooter.ToString() == "True" ? true : false;
53
54 string MasterConfigCssClass = !string.IsNullOrWhiteSpace(mc.CssClass) ? mc.CssClass : "";
55
56 // GeneralConfig GeneralConfiguration = mc.GeneralConfiguration;
57 EcomConfig EcommerceConfiguration = mc.EcomConfiguration;
58
59 bool WithVATBool = Pageview.Area.EcomPricesWithVat == "True";
60 bool pricesWithoutVatForUsers = EcommerceConfiguration.ShowPricesWithoutVatForUsers;
61 bool pricesWithoutVatForValidVat = EcommerceConfiguration.ShowPricesWithoutVatWhenValidVatNumber;
62 if(pricesWithoutVatForUsers && !pricesWithoutVatForValidVat && Pageview.User != null) {
63 WithVATBool = false;
64 }
65 if(pricesWithoutVatForValidVat && Pageview.User != null && !string.IsNullOrWhiteSpace(Pageview.User.VatRegNumber)) {
66 WithVATBool = false;
67 }
68 string ecomShowPricesWithVat = WithVATBool.ToString().ToLower();
69 string ecomPricesFormatted = (EcommerceConfiguration.FormattedPrices).ToString().ToLower();
70
71 bool IsNotContentManager = false;
72 bool isVisualEditor = Pageview.IsVisualEditorMode;
73
74 if (isVisualEditor)
75 {
76 Dynamicweb.Context.Current.Session["PreviousPage"] = Pageview.Page.ID;
77 IsNotContentManager = (Dynamicweb.Security.UserManagement.User.GetCurrentBackendUser()?.Groups?.All(g => g.Name != "Content managers") ?? true);
78 }
79
80 BaseSettingsObj BaseSettings = new BaseSettingsObj();
81
82 BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
83 Dynamicweb.Context.Current.Session["BaseSettings"] = BaseSettings;
84
85 //if (Dynamicweb.Context.Current.Session["BaseSettings"] == null)
86 //{
87
88 //}
89 //else
90 //{
91 // BaseSettings = (BaseSettingsObj)Dynamicweb.Context.Current.Session["BaseSettings"];
92 // if (BaseSettings.AreaID != Pageview.AreaID)
93 // {
94 // BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
95 // Dynamicweb.Context.Current.Session["BaseSettings"] = BaseSettings;
96 // }
97 //}
98
99 BaseSettingsBrandConfiguration BaseSettingsBrandConfiguration = BaseSettings.BrandConfiguration;
100 BaseSettingsButtons BaseSettingsButtons = BaseSettingsBrandConfiguration.Buttons;
101
102 var font_configuration = Dynamicweb.Content.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
103
104 var httpdomain = Dynamicweb.Environment.Helpers.LinkHelper.GetHttpDomain();
105 var lang = Pageview.Area.CultureInfo.TwoLetterISOLanguageName;
106 var langName = Pageview.Area.Culture;
107
108 var csrftoken = application._webapi.Helper.CSRFHelper.TokenHeaderValue();
109 var designRoot = BaseSettings.DesignRoot;
110
111 var phonenumber = BaseSettings.CorporateSettings.Phonenumber;
112 var formattedPhonenumber = phonenumber.Replace(" ", String.Empty);
113 var emailadress = BaseSettings.CorporateSettings.Emailadress;
114 var buttonIconClass = Pageview.Area.Item["Global_button_icon"] != null ? Pageview.Area.Item["Global_button_icon"].ToString().Replace("+", " ") : "fal fa-arrow-right";
115 var callmebackformlink = BaseSettings.BrandConfiguration.CallMeBackForm;
116 var mobileThemeColor = BaseSettings.BrandConfiguration.MobileThemeColor;
117
118 bool isOffline = false;
119
120 DateTime workingHoursStart = BaseSettings.CorporateSettings.OpeningTime;
121 DateTime workingHoursEnd = BaseSettings.CorporateSettings.ClosingTime;
122 DateTime today = DateTime.Now;
123 var cHour = DateTime.Now.TimeOfDay;
124 int cDay = (int)DateTime.Now.DayOfWeek;
125 string availableToHour24hFormat = workingHoursEnd.TimeOfDay.ToString().Substring(0, 5);
126 var timeFromInput = DateTime.ParseExact(availableToHour24hFormat, "H:m", null, DateTimeStyles.None);
127 string availableToHour12hFormat = timeFromInput.ToString("hh:mm tt", CultureInfo.InvariantCulture);
128 var availableToHour = lang == "en" ? availableToHour12hFormat : availableToHour24hFormat;
129 bool isOvertime = cHour >= workingHoursEnd.TimeOfDay || cHour <= workingHoursStart.TimeOfDay;
130 bool isNoValidDate = today < workingHoursStart || today > workingHoursEnd;
131 if (isNoValidDate || isOvertime)
132 {
133 isOffline = true;
134 }
135
136 Boolean showBreadcrumbs = Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem["ShowBreadcrumbs"] != null ? Convert.ToBoolean(Pageview.Page.PropertyItem["ShowBreadcrumbs"]) : false;
137
138 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
139
140 var favicon32 = Cache.VersionedFile(designRoot + "/assets/img/favicon-32.png", true);
141 var favicon16 = Cache.VersionedFile(designRoot + "/assets/img/favicon-16.png", true);
142 var favicon = Cache.VersionedFile(designRoot + "/assets/img/favicon.ico", true);
143
144 favicon = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon) ? BaseSettings.BrandConfiguration.Favicons.Favicon : favicon;
145 favicon16 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon16) ? BaseSettings.BrandConfiguration.Favicons.Favicon16 : favicon16;
146 favicon32 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon32) ? BaseSettings.BrandConfiguration.Favicons.Favicon32 : favicon32;
147
148 var appbundlejs = Cache.VersionedFile(designRoot + "/dist/app.bundle.js");
149 var appAsyncbundlejs = Cache.VersionedFile(designRoot + "/dist/appAsync.bundle.js");
150 var vuebundlejs = Cache.VersionedFile(designRoot + "/dist/vue.bundle.js");
151
152 //*** Start Scanapp configuration ***\\
153 bool hideHeader = false;
154 bool hideFooter = false;
155 bool hideBottombar = false;
156
157 if (Dynamicweb.Context.Current.Session["ScanApp"] != null)
158 {
159 hideHeader = mc.ScanAppConfig.ShowHeader;
160 hideFooter = mc.ScanAppConfig.ShowFooter;
161 hideBottombar = mc.ScanAppConfig.ShowBottombar;
162 }
163 // END Scanapp configration **\\
164
165 // Recaptcha configuration
166 var websitesettings = Dynamicweb.Content.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id);
167 string recaptchaType = websitesettings.RecaptchaType;
168 string recaptchaKey = websitesettings.RecaptchaKey;
169 }
170
171
172 @{
173 var websitesettings = Dynamicweb.Content.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id);
174
175 ProductAndVariantsObj ProductAndVariants = (ProductAndVariantsObj)Dynamicweb.Context.Current.Session["ProductAndVariants"];
176 }
177
178 <!DOCTYPE html>
179 <html prefix="og: http://ogp.me/ns#">
180 <head>
181 <script>
182 window.globals = {
183 pageId: '@Pageview.ID',
184 Token: '@csrftoken',
185 DW_AREA_CULTURE: '@langName',
186 DW_AREA_CULTURE_SHORT: '@lang',
187 globalIconClass: '@buttonIconClass',
188 DW_USERID: '@Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUserId()'
189 };
190 </script>
191 <style>
192 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
193 @using Dynamicweb;
194
195 @using System.Data;
196 @using Microsoft.Data.SqlClient;
197 @using Bluedesk.Tools.DynamicWeb.DataAccess;
198
199 @using Bluedesk.DynamicWeb.ItemTypes;
200 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
201 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
202 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
203
204 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend;
205
206 @Title("Configuration page template")
207
208 @{
209
210 string RoundedCornersValue = BaseSettings.BrandConfiguration.RoundedCorners;
211 string ButtonHeight = BaseSettings.BrandConfiguration.ButtonHeight;
212
213 string fontawesomeFontFamily = "Font Awesome 5 Pro";
214 int fontawesomeFontWeight = 300;
215
216 switch (BaseSettings.BrandConfiguration.FontawesomeStyle)
217 {
218
219 case "fal":
220 fontawesomeFontWeight = 300;
221 break;
222 case "far":
223 fontawesomeFontWeight = 400;
224 break;
225 case "fas":
226 fontawesomeFontWeight = 900;
227 break;
228 case "fad":
229 fontawesomeFontWeight = 900;
230 fontawesomeFontFamily = "Font Awesome 5 Duotone";
231 break;
232 }
233
234 }
235
236 @BaseSettingServices.RenderButtonCSS("btn__primary", BaseSettingsButtons.PrimaryButtonConfiguration)
237 @BaseSettingServices.RenderButtonCSS("btn__secondary", BaseSettingsButtons.SecondaryButtonConfiguration)
238 @BaseSettingServices.RenderButtonCSS("btn__contrast", BaseSettingsButtons.ContrastButtonConfiguration)
239
240 :root,
241 body {
242
243 --BaseColorPrimary : @BaseSettingsBrandConfiguration.BaseColorPrimary;
244 --BaseColorSecondary : @BaseSettingsBrandConfiguration.BaseColorSecondary;
245 --BaseColorContrast : @BaseSettingsBrandConfiguration.BaseColorContrast;
246
247 --BaseFontPrimary : @BaseSettingsBrandConfiguration.PrimaryFontFamily;
248 --BaseFontSecondary : @BaseSettingsBrandConfiguration.PrimaryFontFamily;
249
250 @BaseSettings.BrandConfiguration.BodyInlineStyles
251 --StandardUnitSize : 3.2rem;
252 }
253
254 .footer {
255 --FooterContainerDisplay: none !important;
256 display: var(--FooterContainerDisplay)
257 }
258
259 h1, h2, h3, h4, h5, h6 { @BaseSettings.BrandConfiguration.HeaderInlineStyles }
260
261 h1.cta-paragraph__header { @BaseSettings.BrandConfiguration.H1InlineStyles }
262 h2.cta-paragraph__header { @BaseSettings.BrandConfiguration.H2InlineStyles }
263 h3.cta-paragraph__header { @BaseSettings.BrandConfiguration.H3InlineStyles }
264 h4.cta-paragraph__header { @BaseSettings.BrandConfiguration.H4InlineStyles }
265
266 .po-block__addtocart .btn,
267 .productdetails__add-to-cart,
268 .searchbox__input {
269 border-radius: @RoundedCornersValue;
270 }
271
272 main.blur {
273 filter: grayscale(50%) blur(15px);
274 -webkit-filter: grayscale(50%) blur(15px);
275 }
276
277 .AdvancedGridButton {
278 --BorderRadius: @RoundedCornersValue;
279 }
280
281 .btn {
282 height: var(--StandardUnitSize);
283 }
284
285 .btn__icon {
286
287 --fontawesomeFontFamily : "@fontawesomeFontFamily";
288 --fontawesomeFontWeight : @fontawesomeFontWeight;
289
290 font-family: var(--fontawesomeFontFamily);
291 font-weight: var(--fontawesomeFontWeight);
292
293 -moz-osx-font-smoothing: grayscale;
294 -webkit-font-smoothing: antialiased;
295 display: inline-block;
296 font-style: normal;
297 font-variant: normal;
298 text-rendering: auto;
299 line-height: 1;
300
301 }
302
303 .cta-paragraph {
304 background-color: var(--mainBackgroundColor);
305 }
306
307 .cta-paragraph__container {
308 background-color: var(--contentBackgroundColor);
309 border: var(--contentBorder);
310 }
311
312 .cta-paragraph__subheader,
313 .cta-paragraph__header,
314 .cta-paragraph__text p,
315 .cta-paragraph__text li {
316 color: var(--Color);
317 background-color: var(--BackgroundColor);
318 border-color: var(--BorderColor);
319 position: var(--Position);
320 top: var(--Top);
321 left: var(--Left);
322 right: var(--Right);
323 bottom: var(--Bottom);
324 padding: var(--Padding);
325 border: var(--BorderSize);
326 font-size: var(--FontSize);
327 text-transform: var(--FontStyle);
328 line-height: var(--LineHeight);
329 font-weight: var(--FontWeight);
330 font-family: var(--FontFamily);
331 border-radius: var(--BorderRadius);
332 }
333
334 .cta-paragraph__content-container {
335 align-items: var(--ContentElementAlignmentAlignItems);
336 text-align: var(--ContentElementAlignmentTextAlign);
337 }
338
339 .cta-paragraph__btn-navigation,
340 .cta-paragraph__content-container {
341 align-items : var(--ContainerFitContentAlignmentAlignItems);
342 justify-content: var(--ContainerFitContentAlignmentJustifyContent);
343 }
344
345 .jumbotron__subheader,
346 .jumbotron__header,
347 .jumbotron__shoutbox-intro p,
348 .jumbotron__shoutbox-intro li,
349 .header--desktop.headerNew {
350 position: relative;
351 }
352
353 .header--desktop.headerNew.stickyheader {
354 position: fixed;
355 }
356
357 @@media screen and (min-width: 992px){
358 .image-left {
359 justify-content: flex-end;
360 flex-direction: row;
361 }
362
363 .image-right {
364 justify-content: flex-start;
365 flex-direction: row-reverse;
366 }
367 }
368
369 .AdvancedGrid__row {
370 background-color: var(--BackgroundColor);
371 }
372
373 .cta-paragraph__btn-navigation {
374 padding: 1.2rem 0rem !important;
375 }
376
377 .AdvancedGrid,
378 .AdvancedGrid__container {
379 width: 100%;
380 background-image: var(--BackgroundImage);
381 min-height: var(--Height);
382 }
383
384 @{
385
386 int PageViewId = Pageview.Page.ID;
387 int AreaId = Pageview.AreaID;
388
389 // Dynamicweb.Context.Current.Session["PageIdForStyles"] = Pageview.Page.ID;
390 // Dynamicweb.Context.Current.Session["AreaIdForStyles"] = Pageview.AreaID;
391
392 DataTable AdvancedGridStylesDataTable = null;
393
394 AdvancedGridStylesDataTable = DynamicwebData.Query($@"
395
396 SELECT
397 InlineStyles AS Styles
398
399 FROM
400 [dbo].[ItemType_AdvancedGridConfiguration] AS AGC
401 LEFT JOIN [dbo].[GridRow] AS GR ON GR.GridRowItemId = AGC.Id
402
403 WHERE
404 GR.GridRowPageId = @PageId;
405
406 ", new SqlParameter("PageId", PageViewId));
407
408 DataTable BackgroundConfigDataTable = null;
409
410 BackgroundConfigDataTable = DynamicwebData.Query($@"
411
412 SELECT
413 distinct(BG.Stylesheet) AS Styles
414
415 FROM [dbo].GridRow AS GR
416 INNER JOIN dbo.Paragraph AS PG ON PG.ParagraphGridRowId = GR.GridRowId
417 LEFT JOIN dbo.ItemType_CTAParagraph AS CTA ON CTA.Id = PG.ParagraphItemId
418 LEFT JOIN dbo.ItemType_MultiColumnParagraph AS MCP ON MCP.Id = PG.ParagraphItemId
419 LEFT JOIN dbo.ItemType_Carousel AS CS ON CS.Id = PG.ParagraphItemId
420 LEFT JOIN dbo.ItemType_BackgroundConfiguration AS BG ON CTA.BackgroundConfigurationID = BG.Id
421 OR MCP.BackgroundConfigurationID = BG.Id
422 OR CS.BackgroundConfigurationID = BG.Id
423
424 WHERE GR.GridRowPageID=@PageId
425 AND bg.Stylesheet Is NOT NULL", new SqlParameter("PageId", PageViewId));
426
427 DataTable ButtonConfigDataTable = null;
428
429 ButtonConfigDataTable = DynamicwebData.Query($@"
430
431 SELECT
432 distinct(BCONF.Stylesheet) AS Styles
433
434 FROM [dbo].GridRow AS GR
435 LEFT JOIN [dbo].Paragraph AS P ON P.ParagraphGridRowId = GR.GridRowId
436 LEFT JOIN [dbo].ItemType_CTAParagraph AS CTAP ON CTAP.Id = P.ParagraphItemId
437
438 LEFT JOIN [dbo].ItemType_MultiColumnParagraph AS MCP ON MCP.Id = P.ParagraphItemId
439 LEFT JOIN [dbo].[ItemList] AS ColumnIL ON ColumnIL.ItemListId = MCP.ParagraphListID
440 LEFT JOIN [dbo].[ItemListRelation] AS ColumnILR ON ColumnIL.ItemListId = ColumnILR.ItemListRelationItemListId
441 LEFT JOIN [dbo].[ItemType_ParagraphColumn] AS PC ON PC.Id = ColumnILR.ItemListRelationItemId
442
443 LEFT JOIN [dbo].ItemType_Carousel AS CS ON CS.Id = P.ParagraphItemId
444 LEFT JOIN [dbo].[ItemList] AS CIIL ON CIIL.ItemListId = CS.CarouselListID
445 LEFT JOIN [dbo].[ItemListRelation] AS CIILR ON CIIL.ItemListId = CIILR.ItemListRelationItemListId
446 LEFT JOIN [dbo].ItemType_CarouselItem AS CI ON CI.Id = CIILR.ItemListRelationItemId
447
448 LEFT JOIN [dbo].[ItemType_JumbotronContainer] AS JC ON JC.Id = P.ParagraphItemId
449 LEFT JOIN [dbo].[ItemList] AS JCIL ON JCIL.ItemListId = JC.JumbotronListID
450 LEFT JOIN [dbo].[ItemListRelation] AS JCILR ON JCIL.ItemListId = JCILR.ItemListRelationItemListId
451 LEFT JOIN [dbo].ItemType_JumbotronListItem AS JCLI ON JCLI.Id = JCILR.ItemListRelationItemId
452
453 LEFT JOIN [dbo].[ItemType_CTAButton] AS CTAB ON
454 CTAP.ButtonID = CTAB.Id
455 OR CTAP.ExtraButtonID = CTAB.Id
456 OR MCP.ButtonID = CTAB.Id
457 OR PC.ButtonID = CTAB.Id
458 OR PC.ExtraButtonID = CTAB.Id
459 OR CS.ButtonID = CTAB.Id
460 OR CI.ButtonID = CTAB.Id
461 OR CI.ExtraButtonID = CTAB.Id
462 OR JCLI.ButtonID = CTAB.Id
463 LEFT JOIN [dbo].[ItemType_ButtonConfiguration] AS BCONF ON CTAB.ButtonConfigurationID = BCONF.Id
464
465 WHERE
466 GR.GridRowPageID = @PageId
467 AND GR.GridRowActive = 1
468 AND CTAB.ButtonConfigurationID Is NOT NULL", new SqlParameter("PageId", PageViewId));
469
470 DataTable MasterConfigDataTable = null;
471
472 MasterConfigDataTable = DynamicwebData.Query($@"
473
474 SELECT
475 MC.CustomCSS
476
477 FROM
478 [dbo].[Page] AS P
479 INNER JOIN [dbo].[ItemType_MasterConfig] AS MC ON P.PageItemId = MC.Id
480
481 WHERE
482 p.PageItemType = 'MasterConfig'
483 AND PageAreaId = @AreaId;", new SqlParameter("AreaId", AreaId));
484
485 if (AdvancedGridStylesDataTable != null && AdvancedGridStylesDataTable.Rows.Count > 0)
486 {
487 for (int i = 0; i < AdvancedGridStylesDataTable.Rows.Count; i++)
488 {
489 @AdvancedGridStylesDataTable.Rows[i]["Styles"].ToString();
490 }
491 }
492
493 if (BackgroundConfigDataTable != null && BackgroundConfigDataTable.Rows.Count > 0)
494 {
495 for (int i = 0; i < BackgroundConfigDataTable.Rows.Count; i++)
496 {
497 @BackgroundConfigDataTable.Rows[i]["Styles"].ToString();
498 }
499 }
500
501 if (ButtonConfigDataTable != null && ButtonConfigDataTable.Rows.Count > 0)
502 {
503 for (int i = 0; i < ButtonConfigDataTable.Rows.Count; i++)
504 {
505 @ButtonConfigDataTable.Rows[i]["Styles"].ToString();
506 }
507 }
508
509 @MasterConfigDataTable.Rows[0]["CustomCSS"].ToString();
510 }
511
512 </style>
513
514 @{ List<AdvancedGrid> AdvancedGrids = FrontendServices.RenderAdvancedGrid(Pageview, Pageview.Page.ID.ToString()); }
515
516 <style>
517 @if(AdvancedGrids != null && AdvancedGrids.Count > 0)
518 {
519 foreach (AdvancedGrid AdvancedGrid in AdvancedGrids)
520 {
521 @AdvancedGrid.InlineStyles
522 }
523 }
524 </style>
525 </head>
526 <body>
527 <link href="@appcss" rel="stylesheet" />
528 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
529 @using System;
530 @using System.Linq;
531 @using System.Globalization;
532
533 @using Dynamicweb;
534 @using Dynamicweb.Content.Items;
535 @using Dynamicweb.Environment;
536 @using Dynamicweb.Frontend;
537 @using Dynamicweb.Frontend.Navigation;
538
539 @using Bluedesk.Tools.Generic;
540
541 @using Bluedesk.DynamicWeb.ItemTypes;
542 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
543 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
544
545 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
546 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
547 @using Bluedesk.DynamicWeb.ItemTypes.Extensions;
548
549 @helper RenderCSSKeyAndValue(string Key, string Value)
550 {
551 if (!string.IsNullOrWhiteSpace(Value))
552 {
553 <text>@Key : @Value !important;</text>
554 }
555 }
556
557 @helper SetFontCSSVariables(FontConfigurationItemTab FontConfiguration)
558 {
559
560 string Top = FontConfiguration.top != 0 ? FontConfiguration.top.ToString() + "px" : "";
561 string Left = FontConfiguration.left != 0 ? FontConfiguration.left.ToString() + "px" : "";
562 string Right = FontConfiguration.right != 0 ? FontConfiguration.right.ToString() + "px" : "";
563 string Bottom = FontConfiguration.bottom != 0 ? FontConfiguration.bottom.ToString() + "px" : "";
564
565 string Position = FontConfiguration.PositionAbsolute ? "absolute" : "relative";
566
567 string Color = FontConfiguration.Color?.GetColorCode(Pageview.AreaID) ?? "";
568 string BackgroundColor = FontConfiguration.Backgroundcolor?.GetColorCode(Pageview.AreaID) ?? "";
569
570 string BorderColor = FontConfiguration.BorderColor?.GetColorCode(Pageview.AreaID) ?? "";
571 string BorderSize = FontConfiguration.BorderSize != 0 ? FontConfiguration.BorderSize.ToString() + "px" : "";
572
573 <text>
574
575 --Position: @Position;
576
577 @RenderCSSKeyAndValue("--Padding", FontConfiguration.Padding)
578
579 @RenderCSSKeyAndValue("--Top", Top)
580 @RenderCSSKeyAndValue("--Left", Left)
581 @RenderCSSKeyAndValue("--Right", Right)
582 @RenderCSSKeyAndValue("--Bottom", Bottom)
583
584 @RenderCSSKeyAndValue("--Color", Color)
585 @RenderCSSKeyAndValue("--FontSize", FontConfiguration.FontSize)
586 @RenderCSSKeyAndValue("--FontStyle", FontConfiguration.FontStyle)
587
588 @RenderCSSKeyAndValue("--FontWeight", FontConfiguration.FontWeight)
589 @RenderCSSKeyAndValue("--FontFamily", FontConfiguration.FontConfiguration.FontFamily)
590 @RenderCSSKeyAndValue("--LineHeight", FontConfiguration.LineHeight)
591
592 @RenderCSSKeyAndValue("--BackgroundColor", BackgroundColor)
593 @RenderCSSKeyAndValue("--BorderColor", BorderColor)
594 @RenderCSSKeyAndValue("--BorderSize", BorderSize)
595
596 </text>
597
598 }
599
600 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
601 @using System;
602 @using System.Linq;
603 @using System.Globalization;
604
605 @using Dynamicweb;
606 @using Dynamicweb.Content.Items;
607 @using Dynamicweb.Environment;
608 @using Dynamicweb.Frontend;
609 @using Dynamicweb.Frontend.Navigation;
610
611 @using Bluedesk.Tools.Generic;
612
613 @using Bluedesk.DynamicWeb.ItemTypes;
614 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
615
616 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
617 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
618 @using Bluedesk.DynamicWeb.ItemTypes.Extensions;
619 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
620
621
622 <header style="padding: 25px; display: flex; flex-direction: row;">
623 <div>
624 <h1>Branding Stylesheet</h1>
625 <h2 style="font-weight: normal;">@Model.Title</h2>
626 </div>
627 <nav style="display: flex; flex-direction: row; margin-left: 50px">
628 <a href="javascript:history.back();" class="ConfigurationButton"><i class="icon fa-light fa-reply"></i><label>Terug</label></a>
629 <a href="/Default.aspx?ID=1598" class="ConfigurationButton"><i class="icon fa-light fa-diagram-cells"></i><label>Dashboard</label></a>
630 <a href="/Default.aspx?ID=1055" class="ConfigurationButton"><i class="icon fa-light fa-diagram-cells"></i><label>Masters</label></a>
631 <a href="/Default.aspx?ID=1055" class="ConfigurationButton"><i class="icon fa-light fa-link"></i><label>Buttons</label></a>
632 <a href="/Default.aspx?ID=1009" class="ConfigurationButton"><i class="icon fa-light fa-paintbrush"></i><label>Backgrounds</label></a>
633 <a href="/Default.aspx?ID=1460" class="ConfigurationButton"><i class="icon fa-light fa-megaphone"></i><label>Jumbotrons</label></a>
634 <a href="/Default.aspx?ID=1518" class="ConfigurationButton"><i class="icon fa-light fa-brush"></i><label>Themes</label></a>
635 <a href="/Default.aspx?ID=1450" class="ConfigurationButton"><i class="icon fa-light fa-font"></i><label>Fonts</label></a>
636 <a href="/Default.aspx?ID=1514" class="ConfigurationButton"><i class="icon fa-light fa-computer"></i><label>Devices</label></a>
637 </nav>
638 </header>
639
640 <style>
641 .ConfigurationButton {
642 display: flex;
643 flex-direction: column;
644 height: 100px;
645 width: 100px;
646 margin-right: 25px;
647 padding: 25px;
648 background-color: #f1f1f1;
649 justify-content: center;
650 align-items: center;
651 box-sizing: border-box;
652 text-align: center;
653 font-size: 12px;
654 }
655
656 .ConfigurationButton .icon {
657 font-size: 25px;
658 }
659 </style>
660
661 <script src="@appbundlejs"></script>
662 <script defer src="@vuebundlejs"></script>
663 <script defer src="@appAsyncbundlejs"></script>
664
665 @if (font_configuration != null)
666 {
667 foreach (var item in font_configuration.Item.ToCodeFirstItem<Bluedesk.DynamicWeb.ItemTypes.Pages.ConfigurationPagesParent>().GetChildConfigs<FontConfiguration>())
668 {
669 <link href="@item["FontLink"]" rel="stylesheet">
670 }
671 }
672
673 <h2><i class="fa-regular fa-cart-shopping"></i> Product detail configuration page</h2>
674 <div style="display: flex; flex-direction: column; padding: 25px; background-color:#f1f1f1;">
675 @Model.Grid("ProductDetailPageInfo", "Product Detail Page Info", "default:true;sort:1", "AdvancedGrid")
676 </div>
677
678 <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha384-rqn26AG5Pj86AF4SO72RK5fyefcQ/x32DNQfChxWvbXIyXFePlEktwD18fEz+kQU" crossorigin="anonymous">
679 <script src="https://kit.fontawesome.com/a46eca85e2.js" crossorigin="anonymous"></script>
680
681 </body>
682 </html>
683