Error compiling template "Designs/ClientBase_generated/_parsed/DashboardConfigurationPage.parsed.cshtml"
Line 402: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 402: 'Services.Items' is obsolete: 'Use Dynamicweb.Content.Services.Items instead.'
Line 403: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 403: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 458: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 458: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 511: A local variable or function named 'font_configuration' is already defined in this scope
Line 511: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.'
Line 511: 'Services.Pages' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 518: A local variable or function named 'designRoot' is already defined in this scope
Line 547: A local variable or function named 'appcss' is already defined in this scope
Line 527: 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 248 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18 using System.Collections.Generic;
19
20 #line 250 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
21 using System.Linq;
22
23 #line default
24 #line hidden
25
26 #line 253 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
27 using Dynamicweb;
28
29 #line default
30 #line hidden
31
32 #line 259 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
33 using Bluedesk.Tools.Generic;
34
35 #line default
36 #line hidden
37
38 #line 251 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
39 using System.Globalization;
40
41 #line default
42 #line hidden
43
44 #line 254 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
45 using Dynamicweb.Content.Items;
46
47 #line default
48 #line hidden
49
50 #line 261 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
51 using Bluedesk.DynamicWeb.ItemTypes;
52
53 #line default
54 #line hidden
55
56 #line 262 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
57 using Bluedesk.DynamicWeb.ItemTypes.Settings;
58
59 #line default
60 #line hidden
61
62 #line 267 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
63 using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
64
65 #line default
66 #line hidden
67
68 #line 265 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
69 using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
70
71 #line default
72 #line hidden
73
74 #line 249 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
75 using System.Web;
76
77 #line default
78 #line hidden
79
80 #line 255 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
81 using Dynamicweb.Environment;
82
83 #line default
84 #line hidden
85
86 #line 256 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
87 using Dynamicweb.Frontend;
88
89 #line default
90 #line hidden
91
92 #line 257 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
93 using Dynamicweb.Frontend.Navigation;
94
95 #line default
96 #line hidden
97
98 #line 264 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
99 using Bluedesk.DynamicWeb.ItemTypes.Configuration;
100
101 #line default
102 #line hidden
103
104 #line 52 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
105 using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend;
106
107 #line default
108 #line hidden
109
110 #line 266 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
111 using Bluedesk.DynamicWeb.ItemTypes.Extensions;
112
113 #line default
114 #line hidden
115
116
117 public class RazorEngine_b58cbf0f0b9649f08aaff1b0d5e28284 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> {
118
119 #line hidden
120
121 #line 196 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
122 public RazorEngine.Templating.TemplateWriter RenderCSSKeyAndValue(string Key, string Value)
123 {
124 #line default
125 #line hidden
126 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
127
128 #line 197 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
129
130 if (!string.IsNullOrWhiteSpace(Value))
131 {
132
133
134 #line default
135 #line hidden
136 WriteLiteralTo(__razor_helper_writer, "\t\t");
137
138
139 #line 200 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
140 WriteTo(__razor_helper_writer, Key);
141
142
143 #line default
144 #line hidden
145 WriteLiteralTo(__razor_helper_writer, " : ");
146
147
148 #line 200 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
149 WriteTo(__razor_helper_writer, Value);
150
151
152 #line default
153 #line hidden
154 WriteLiteralTo(__razor_helper_writer, " !important;");
155
156 WriteLiteralTo(__razor_helper_writer, "\r\n");
157
158
159 #line 201 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
160 }
161
162
163 #line default
164 #line hidden
165 });
166
167 #line 202 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
168 }
169 #line default
170 #line hidden
171
172
173 #line 204 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
174 public RazorEngine.Templating.TemplateWriter SetFontCSSVariables(FontConfigurationItemTab FontConfiguration)
175 {
176 #line default
177 #line hidden
178 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
179
180 #line 205 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
181
182
183 string Top = FontConfiguration.top != 0 ? FontConfiguration.top.ToString() + "px" : "";
184 string Left = FontConfiguration.left != 0 ? FontConfiguration.left.ToString() + "px" : "";
185 string Right = FontConfiguration.right != 0 ? FontConfiguration.right.ToString() + "px" : "";
186 string Bottom = FontConfiguration.bottom != 0 ? FontConfiguration.bottom.ToString() + "px" : "";
187
188 string Position = FontConfiguration.PositionAbsolute ? "absolute" : "relative";
189
190 string Color = FontConfiguration.Color?.GetColorCode(Pageview.AreaID) ?? "";
191 string BackgroundColor = FontConfiguration.Backgroundcolor?.GetColorCode(Pageview.AreaID) ?? "";
192
193 string BorderColor = FontConfiguration.BorderColor?.GetColorCode(Pageview.AreaID) ?? "";
194 string BorderSize = FontConfiguration.BorderSize != 0 ? FontConfiguration.BorderSize.ToString() + "px" : "";
195
196
197
198 #line default
199 #line hidden
200 WriteLiteralTo(__razor_helper_writer, "\t");
201
202 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\t\t--Position:\t\t");
203
204
205 #line 222 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
206 WriteTo(__razor_helper_writer, Position);
207
208
209 #line default
210 #line hidden
211 WriteLiteralTo(__razor_helper_writer, ";\r\n\r\n");
212
213 WriteLiteralTo(__razor_helper_writer, "\t\t");
214
215
216 #line 224 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
217 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Padding", FontConfiguration.Padding));
218
219
220 #line default
221 #line hidden
222 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
223
224 WriteLiteralTo(__razor_helper_writer, "\t\t");
225
226
227 #line 226 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
228 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Top", Top));
229
230
231 #line default
232 #line hidden
233 WriteLiteralTo(__razor_helper_writer, "\r\n");
234
235 WriteLiteralTo(__razor_helper_writer, "\t\t");
236
237
238 #line 227 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
239 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Left", Left));
240
241
242 #line default
243 #line hidden
244 WriteLiteralTo(__razor_helper_writer, "\r\n");
245
246 WriteLiteralTo(__razor_helper_writer, "\t\t");
247
248
249 #line 228 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
250 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Right", Right));
251
252
253 #line default
254 #line hidden
255 WriteLiteralTo(__razor_helper_writer, "\r\n");
256
257 WriteLiteralTo(__razor_helper_writer, "\t\t");
258
259
260 #line 229 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
261 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Bottom", Bottom));
262
263
264 #line default
265 #line hidden
266 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
267
268 WriteLiteralTo(__razor_helper_writer, "\t\t");
269
270
271 #line 231 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
272 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Color", Color));
273
274
275 #line default
276 #line hidden
277 WriteLiteralTo(__razor_helper_writer, "\r\n");
278
279 WriteLiteralTo(__razor_helper_writer, "\t\t");
280
281
282 #line 232 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
283 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontSize", FontConfiguration.FontSize));
284
285
286 #line default
287 #line hidden
288 WriteLiteralTo(__razor_helper_writer, "\r\n");
289
290 WriteLiteralTo(__razor_helper_writer, "\t\t");
291
292
293 #line 233 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
294 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontStyle", FontConfiguration.FontStyle));
295
296
297 #line default
298 #line hidden
299 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
300
301 WriteLiteralTo(__razor_helper_writer, "\t\t");
302
303
304 #line 235 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
305 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontWeight", FontConfiguration.FontWeight));
306
307
308 #line default
309 #line hidden
310 WriteLiteralTo(__razor_helper_writer, "\r\n");
311
312 WriteLiteralTo(__razor_helper_writer, "\t\t");
313
314
315 #line 236 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
316 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontFamily", FontConfiguration.FontConfiguration.FontFamily));
317
318
319 #line default
320 #line hidden
321 WriteLiteralTo(__razor_helper_writer, "\r\n");
322
323 WriteLiteralTo(__razor_helper_writer, "\t\t");
324
325
326 #line 237 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
327 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--LineHeight", FontConfiguration.LineHeight));
328
329
330 #line default
331 #line hidden
332 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
333
334 WriteLiteralTo(__razor_helper_writer, "\t\t");
335
336
337 #line 239 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
338 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--BackgroundColor", BackgroundColor));
339
340
341 #line default
342 #line hidden
343 WriteLiteralTo(__razor_helper_writer, "\r\n");
344
345 WriteLiteralTo(__razor_helper_writer, "\t\t");
346
347
348 #line 240 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
349 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--BorderColor", BorderColor));
350
351
352 #line default
353 #line hidden
354 WriteLiteralTo(__razor_helper_writer, "\r\n");
355
356 WriteLiteralTo(__razor_helper_writer, "\t\t");
357
358
359 #line 241 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
360 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--BorderSize", BorderSize));
361
362
363 #line default
364 #line hidden
365 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\t");
366
367 WriteLiteralTo(__razor_helper_writer, "\r\n");
368
369
370 #line 244 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
371
372
373
374 #line default
375 #line hidden
376 });
377
378 #line 245 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
379 }
380 #line default
381 #line hidden
382
383
384 public RazorEngine_b58cbf0f0b9649f08aaff1b0d5e28284() {
385 }
386
387 public override void Execute() {
388 WriteLiteral("\r\n");
389
390
391 #line 11 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
392 Write(Title("Configuration page template"));
393
394
395 #line default
396 #line hidden
397 WriteLiteral("\r\n\r\n");
398
399
400 #line 13 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
401
402 var websitesettings = Dynamicweb.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id);
403 var font_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
404
405 var designRoot = "/Files/Templates/Designs/" + Pageview.Area.Layout.Design.Name;
406 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
407
408
409
410 #line default
411 #line hidden
412 WriteLiteral("\r\n\r\n<!DOCTYPE html>\r\n<html");
413
414 WriteLiteral(" prefix=\"og: http://ogp.me/ns#\"");
415
416 WriteLiteral(">\r\n<head>\r\n\r\n</head>\r\n<body");
417
418 WriteLiteral(" style=\"background-color: #f1f1f1;\"");
419
420 WriteLiteral(">\r\n\r\n\t<link");
421
422 WriteAttribute("href", Tuple.Create(" href=\"", 948), Tuple.Create("\"", 962)
423
424 #line 29 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
425 , Tuple.Create(Tuple.Create("", 955), Tuple.Create<System.Object, System.Int32>(appcss
426
427 #line default
428 #line hidden
429 , 955), false)
430 );
431
432 WriteLiteral(" rel=\"stylesheet\"");
433
434 WriteLiteral(" />\r\n");
435
436
437 #line 30 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
438
439
440 #line default
441 #line hidden
442 WriteLiteral("\r\n");
443
444 WriteLiteral("\r\n");
445
446 WriteLiteral("\r\n");
447
448 WriteLiteral("\r\n");
449
450 WriteLiteral("\r\n");
451
452 WriteLiteral("\r\n");
453
454
455 #line 54 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
456
457
458 var master_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration");
459 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>();
460
461 bool HideStandardFooter = mc.FooterConfiguration.HideStandardFooter.ToString() == "True" ? true : false;
462
463 string MasterConfigCssClass = !string.IsNullOrWhiteSpace(mc.CssClass) ? mc.CssClass : "";
464
465 // GeneralConfig GeneralConfiguration = mc.GeneralConfiguration;
466 EcomConfig EcommerceConfiguration = mc.EcomConfiguration;
467
468 bool WithVATBool = Pageview.Area.EcomPricesWithVat == "True";
469 bool pricesWithoutVatForUsers = EcommerceConfiguration.ShowPricesWithoutVatForUsers;
470 bool pricesWithoutVatForValidVat = EcommerceConfiguration.ShowPricesWithoutVatWhenValidVatNumber;
471 if(pricesWithoutVatForUsers && !pricesWithoutVatForValidVat && Pageview.User != null) {
472 WithVATBool = false;
473 }
474 if(pricesWithoutVatForValidVat && Pageview.User != null && !string.IsNullOrWhiteSpace(Pageview.User.VatRegNumber)) {
475 WithVATBool = false;
476 }
477 string ecomShowPricesWithVat = WithVATBool.ToString().ToLower();
478 string ecomPricesFormatted = (EcommerceConfiguration.FormattedPrices).ToString().ToLower();
479
480 bool IsNotContentManager = false;
481 bool isVisualEditor = Pageview.IsVisualEditorMode;
482
483 if (isVisualEditor)
484 {
485 System.Web.HttpContext.Current.Session["PreviousPage"] = Pageview.Page.ID;
486 IsNotContentManager = (Dynamicweb.Security.UserManagement.User.GetCurrentBackendUser()?.Groups?.All(g => g.Name != "Content managers") ?? true);
487 }
488
489 BaseSettingsObj BaseSettings = new BaseSettingsObj();
490
491 BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
492 HttpContext.Current.Session["BaseSettings"] = BaseSettings;
493
494 //if (HttpContext.Current.Session["BaseSettings"] == null)
495 //{
496
497 //}
498 //else
499 //{
500 // BaseSettings = (BaseSettingsObj)HttpContext.Current.Session["BaseSettings"];
501 // if (BaseSettings.AreaID != Pageview.AreaID)
502 // {
503 // BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
504 // HttpContext.Current.Session["BaseSettings"] = BaseSettings;
505 // }
506 //}
507
508 BaseSettingsBrandConfiguration BaseSettingsBrandConfiguration = BaseSettings.BrandConfiguration;
509 BaseSettingsButtons BaseSettingsButtons = BaseSettingsBrandConfiguration.Buttons;
510
511 var font_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
512
513 var httpdomain = Dynamicweb.Environment.Helpers.LinkHelper.GetHttpDomain();
514 var lang = Pageview.Area.CultureInfo.TwoLetterISOLanguageName;
515 var langName = Pageview.Area.Culture;
516
517 var csrftoken = application._webapi.Helper.CSRFHelper.TokenHeaderValue();
518 var designRoot = BaseSettings.DesignRoot;
519
520 var phonenumber = BaseSettings.CorporateSettings.Phonenumber;
521 var formattedPhonenumber = phonenumber.Replace(" ", String.Empty);
522 var emailadress = BaseSettings.CorporateSettings.Emailadress;
523 var buttonIconClass = Pageview.Area.Item["Global_button_icon"] != null ? Pageview.Area.Item["Global_button_icon"].ToString().Replace("+", " ") : "fal fa-arrow-right";
524 var callmebackformlink = BaseSettings.BrandConfiguration.CallMeBackForm;
525 var mobileThemeColor = BaseSettings.BrandConfiguration.MobileThemeColor;
526
527 bool isOffline = false;
528
529 DateTime workingHoursStart = BaseSettings.CorporateSettings.OpeningTime;
530 DateTime workingHoursEnd = BaseSettings.CorporateSettings.ClosingTime;
531 DateTime today = DateTime.Now;
532 var cHour = DateTime.Now.TimeOfDay;
533 int cDay = (int)DateTime.Now.DayOfWeek;
534 string availableToHour24hFormat = workingHoursEnd.TimeOfDay.ToString().Substring(0, 5);
535 var timeFromInput = DateTime.ParseExact(availableToHour24hFormat, "H:m", null, DateTimeStyles.None);
536 string availableToHour12hFormat = timeFromInput.ToString("hh:mm tt", CultureInfo.InvariantCulture);
537 var availableToHour = lang == "en" ? availableToHour12hFormat : availableToHour24hFormat;
538 bool isOvertime = cHour >= workingHoursEnd.TimeOfDay || cHour <= workingHoursStart.TimeOfDay;
539 bool isNoValidDate = today < workingHoursStart || today > workingHoursEnd;
540 if (isNoValidDate || isOvertime)
541 {
542 isOffline = true;
543 }
544
545 Boolean showBreadcrumbs = Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem["ShowBreadcrumbs"] != null ? Convert.ToBoolean(Pageview.Page.PropertyItem["ShowBreadcrumbs"]) : false;
546
547 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
548
549 var favicon32 = Cache.VersionedFile(designRoot + "/assets/img/favicon-32.png", true);
550 var favicon16 = Cache.VersionedFile(designRoot + "/assets/img/favicon-16.png", true);
551 var favicon = Cache.VersionedFile(designRoot + "/assets/img/favicon.ico", true);
552
553 favicon = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon) ? BaseSettings.BrandConfiguration.Favicons.Favicon : favicon;
554 favicon16 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon16) ? BaseSettings.BrandConfiguration.Favicons.Favicon16 : favicon16;
555 favicon32 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon32) ? BaseSettings.BrandConfiguration.Favicons.Favicon32 : favicon32;
556
557 var appbundlejs = Cache.VersionedFile(designRoot + "/dist/app.bundle.js");
558 var appAsyncbundlejs = Cache.VersionedFile(designRoot + "/dist/appAsync.bundle.js");
559 var vuebundlejs = Cache.VersionedFile(designRoot + "/dist/vue.bundle.js");
560
561 //*** Start Scanapp configuration ***\\
562 bool hideHeader = false;
563 bool hideFooter = false;
564 bool hideBottombar = false;
565
566 if (HttpContext.Current.Session["ScanApp"] != null)
567 {
568 hideHeader = mc.ScanAppConfig.ShowHeader;
569 hideFooter = mc.ScanAppConfig.ShowFooter;
570 hideBottombar = mc.ScanAppConfig.ShowBottombar;
571 }
572 // END Scanapp configration **\\
573
574
575
576 #line default
577 #line hidden
578 WriteLiteral("\r\n\r\n");
579
580
581 #line 174 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
582
583
584 #line default
585 #line hidden
586 WriteLiteral("\r\n");
587
588 WriteLiteral("\r\n");
589
590 WriteLiteral("\r\n");
591
592 WriteLiteral("\r\n");
593
594 WriteLiteral("\r\n");
595
596 WriteLiteral("\r\n");
597
598 WriteLiteral("\r\n");
599
600
601 #line 247 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
602
603
604 #line default
605 #line hidden
606 WriteLiteral("\r\n");
607
608 WriteLiteral("\r\n");
609
610 WriteLiteral("\r\n");
611
612 WriteLiteral("\r\n");
613
614 WriteLiteral("\r\n\r\n\t<header");
615
616 WriteLiteral(" style=\"padding: 25px; display: flex; flex-direction: Column;\"");
617
618 WriteLiteral(">\r\n\t\t<div>\r\n\t\t\t<h1>");
619
620
621 #line 272 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
622 Write(Model.Title);
623
624
625 #line default
626 #line hidden
627 WriteLiteral("</h1>\r\n\t\t\t<h2");
628
629 WriteLiteral(" style=\"font-weight: normal;\"");
630
631 WriteLiteral("></h2>\r\n\t\t</div>\r\n\t\t<nav");
632
633 WriteLiteral(" style=\"display: flex; flex-direction: row; margin-left: 50px\"");
634
635 WriteLiteral(">\r\n\t\t\t<a");
636
637 WriteLiteral(" href=\"/Default.aspx?ID=1598\"");
638
639 WriteLiteral(" class=\"ConfigurationButton\"");
640
641 WriteLiteral("><i");
642
643 WriteLiteral(" class=\"icon fa-light fa-grid-horizontal\"");
644
645 WriteLiteral("></i><label>Dashboard</label></a>\r\n\t\t\t<a");
646
647 WriteLiteral(" href=\"/Default.aspx?ID=1055\"");
648
649 WriteLiteral(" class=\"ConfigurationButton\"");
650
651 WriteLiteral("><i");
652
653 WriteLiteral(" class=\"icon fa-light fa-diagram-cells\"");
654
655 WriteLiteral("></i><label>Masters</label></a>\r\n\t\t\t<a");
656
657 WriteLiteral(" href=\"/Default.aspx?ID=1055\"");
658
659 WriteLiteral(" class=\"ConfigurationButton\"");
660
661 WriteLiteral("><i");
662
663 WriteLiteral(" class=\"icon fa-light fa-link\"");
664
665 WriteLiteral("></i><label>Buttons</label></a>\r\n\t\t\t<a");
666
667 WriteLiteral(" href=\"/Default.aspx?ID=1009\"");
668
669 WriteLiteral(" class=\"ConfigurationButton\"");
670
671 WriteLiteral("><i");
672
673 WriteLiteral(" class=\"icon fa-light fa-paintbrush\"");
674
675 WriteLiteral("></i><label>Backgrounds</label></a>\r\n\t\t\t<a");
676
677 WriteLiteral(" href=\"/Default.aspx?ID=1460\"");
678
679 WriteLiteral(" class=\"ConfigurationButton\"");
680
681 WriteLiteral("><i");
682
683 WriteLiteral(" class=\"icon fa-light fa-megaphone\"");
684
685 WriteLiteral("></i><label>Jumbotrons</label></a>\r\n\t\t\t<a");
686
687 WriteLiteral(" href=\"/Default.aspx?ID=1518\"");
688
689 WriteLiteral(" class=\"ConfigurationButton\"");
690
691 WriteLiteral("><i");
692
693 WriteLiteral(" class=\"icon fa-light fa-brush\"");
694
695 WriteLiteral("></i><label>Themes</label></a>\r\n\t\t\t<a");
696
697 WriteLiteral(" href=\"/Default.aspx?ID=1450\"");
698
699 WriteLiteral(" class=\"ConfigurationButton\"");
700
701 WriteLiteral("><i");
702
703 WriteLiteral(" class=\"icon fa-light fa-font\"");
704
705 WriteLiteral("></i><label>Fonts</label></a>\r\n\t\t\t<a");
706
707 WriteLiteral(" href=\"/Default.aspx?ID=1514\"");
708
709 WriteLiteral(" class=\"ConfigurationButton\"");
710
711 WriteLiteral("><i");
712
713 WriteLiteral(" class=\"icon fa-light fa-computer\"");
714
715 WriteLiteral(@"></i><label>Devices</label></a>
716 </nav>
717 </header>
718
719 <style>
720 .ConfigurationButton {
721 display: flex;
722 flex-direction: column;
723 height: 150px;
724 width: 150px;
725 margin-right: 25px;
726 padding: 25px;
727 background-color: #ffffff;
728 justify-content: center;
729 align-items: center;
730 box-sizing: border-box;
731 text-align: center;
732 font-size: 12px;
733 box-shadow: rgb(153 153 255 / 10%) 10px 10px 10px;
734 }
735
736 .ConfigurationButton .icon {
737 font-size: 35px;
738 }
739 </style>
740
741 ");
742
743 WriteLiteral("\t");
744
745
746 #line 309 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
747 Write(Model.Grid("Grid", "Configuration items", "default:true;sort:1", "Configuration"));
748
749
750 #line default
751 #line hidden
752 WriteLiteral("\r\n\r\n");
753
754
755 #line 311 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
756
757
758 #line default
759 #line hidden
760
761 #line 311 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
762 if (font_configuration != null)
763 {
764 foreach (var item in font_configuration.Item.ToCodeFirstItem<Bluedesk.DynamicWeb.ItemTypes.Pages.ConfigurationPagesParent>().GetChildConfigs<FontConfiguration>())
765 {
766
767
768 #line default
769 #line hidden
770 WriteLiteral("\t\t\t<link");
771
772 WriteAttribute("href", Tuple.Create(" href=\"", 12898), Tuple.Create("\"", 12922)
773
774 #line 315 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
775 , Tuple.Create(Tuple.Create("", 12905), Tuple.Create<System.Object, System.Int32>(item["FontLink"]
776
777 #line default
778 #line hidden
779 , 12905), false)
780 );
781
782 WriteLiteral(" rel=\"stylesheet\"");
783
784 WriteLiteral(">\r\n");
785
786
787 #line 316 "D:\dynamicweb.net\Solutions\Bluedesk\worldemp.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\DashboardConfigurationPage.parsed.cshtml"
788 }
789 }
790
791
792 #line default
793 #line hidden
794 WriteLiteral("\r\n\t<link");
795
796 WriteLiteral(" rel=\"stylesheet\"");
797
798 WriteLiteral(" href=\"https://pro.fontawesome.com/releases/v5.15.4/css/all.css\"");
799
800 WriteLiteral(" integrity=\"sha384-rqn26AG5Pj86AF4SO72RK5fyefcQ/x32DNQfChxWvbXIyXFePlEktwD18fEz+k" +
801 "QU\"");
802
803 WriteLiteral(" crossorigin=\"anonymous\"");
804
805 WriteLiteral(">\r\n\t<script");
806
807 WriteLiteral(" src=\"https://kit.fontawesome.com/a46eca85e2.js\"");
808
809 WriteLiteral(" crossorigin=\"anonymous\"");
810
811 WriteLiteral("></script>\r\n\r\n</body>\r\n</html>\r\n");
812
813 }
814 }
815 }
816
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
2 @using Dynamicweb;
3 @using Bluedesk.Tools.Generic;
4 @using System.Globalization;
5 @using Dynamicweb.Content.Items;
6 @using Bluedesk.DynamicWeb.ItemTypes;
7 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
8 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
9 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
10
11 @Title("Configuration page template")
12
13 @{
14 var websitesettings = Dynamicweb.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id);
15 var font_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
16
17 var designRoot = "/Files/Templates/Designs/" + Pageview.Area.Layout.Design.Name;
18 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
19
20 }
21
22 <!DOCTYPE html>
23 <html prefix="og: http://ogp.me/ns#">
24 <head>
25
26 </head>
27 <body style="background-color: #f1f1f1;">
28
29 <link href="@appcss" rel="stylesheet" />
30 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
31
32 @using System;
33 @using System.Web;
34 @using System.Linq;
35 @using System.Globalization;
36
37 @using Dynamicweb;
38 @using Dynamicweb.Content.Items;
39 @using Dynamicweb.Environment;
40 @using Dynamicweb.Frontend;
41 @using Dynamicweb.Frontend.Navigation;
42
43 @using Bluedesk.Tools.Generic;
44
45 @using Bluedesk.DynamicWeb.ItemTypes;
46 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
47 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
48
49 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
50
51 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
52 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend;
53
54 @{
55
56 var master_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration");
57 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>();
58
59 bool HideStandardFooter = mc.FooterConfiguration.HideStandardFooter.ToString() == "True" ? true : false;
60
61 string MasterConfigCssClass = !string.IsNullOrWhiteSpace(mc.CssClass) ? mc.CssClass : "";
62
63 // GeneralConfig GeneralConfiguration = mc.GeneralConfiguration;
64 EcomConfig EcommerceConfiguration = mc.EcomConfiguration;
65
66 bool WithVATBool = Pageview.Area.EcomPricesWithVat == "True";
67 bool pricesWithoutVatForUsers = EcommerceConfiguration.ShowPricesWithoutVatForUsers;
68 bool pricesWithoutVatForValidVat = EcommerceConfiguration.ShowPricesWithoutVatWhenValidVatNumber;
69 if(pricesWithoutVatForUsers && !pricesWithoutVatForValidVat && Pageview.User != null) {
70 WithVATBool = false;
71 }
72 if(pricesWithoutVatForValidVat && Pageview.User != null && !string.IsNullOrWhiteSpace(Pageview.User.VatRegNumber)) {
73 WithVATBool = false;
74 }
75 string ecomShowPricesWithVat = WithVATBool.ToString().ToLower();
76 string ecomPricesFormatted = (EcommerceConfiguration.FormattedPrices).ToString().ToLower();
77
78 bool IsNotContentManager = false;
79 bool isVisualEditor = Pageview.IsVisualEditorMode;
80
81 if (isVisualEditor)
82 {
83 System.Web.HttpContext.Current.Session["PreviousPage"] = Pageview.Page.ID;
84 IsNotContentManager = (Dynamicweb.Security.UserManagement.User.GetCurrentBackendUser()?.Groups?.All(g => g.Name != "Content managers") ?? true);
85 }
86
87 BaseSettingsObj BaseSettings = new BaseSettingsObj();
88
89 BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
90 HttpContext.Current.Session["BaseSettings"] = BaseSettings;
91
92 //if (HttpContext.Current.Session["BaseSettings"] == null)
93 //{
94
95 //}
96 //else
97 //{
98 // BaseSettings = (BaseSettingsObj)HttpContext.Current.Session["BaseSettings"];
99 // if (BaseSettings.AreaID != Pageview.AreaID)
100 // {
101 // BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
102 // HttpContext.Current.Session["BaseSettings"] = BaseSettings;
103 // }
104 //}
105
106 BaseSettingsBrandConfiguration BaseSettingsBrandConfiguration = BaseSettings.BrandConfiguration;
107 BaseSettingsButtons BaseSettingsButtons = BaseSettingsBrandConfiguration.Buttons;
108
109 var font_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
110
111 var httpdomain = Dynamicweb.Environment.Helpers.LinkHelper.GetHttpDomain();
112 var lang = Pageview.Area.CultureInfo.TwoLetterISOLanguageName;
113 var langName = Pageview.Area.Culture;
114
115 var csrftoken = application._webapi.Helper.CSRFHelper.TokenHeaderValue();
116 var designRoot = BaseSettings.DesignRoot;
117
118 var phonenumber = BaseSettings.CorporateSettings.Phonenumber;
119 var formattedPhonenumber = phonenumber.Replace(" ", String.Empty);
120 var emailadress = BaseSettings.CorporateSettings.Emailadress;
121 var buttonIconClass = Pageview.Area.Item["Global_button_icon"] != null ? Pageview.Area.Item["Global_button_icon"].ToString().Replace("+", " ") : "fal fa-arrow-right";
122 var callmebackformlink = BaseSettings.BrandConfiguration.CallMeBackForm;
123 var mobileThemeColor = BaseSettings.BrandConfiguration.MobileThemeColor;
124
125 bool isOffline = false;
126
127 DateTime workingHoursStart = BaseSettings.CorporateSettings.OpeningTime;
128 DateTime workingHoursEnd = BaseSettings.CorporateSettings.ClosingTime;
129 DateTime today = DateTime.Now;
130 var cHour = DateTime.Now.TimeOfDay;
131 int cDay = (int)DateTime.Now.DayOfWeek;
132 string availableToHour24hFormat = workingHoursEnd.TimeOfDay.ToString().Substring(0, 5);
133 var timeFromInput = DateTime.ParseExact(availableToHour24hFormat, "H:m", null, DateTimeStyles.None);
134 string availableToHour12hFormat = timeFromInput.ToString("hh:mm tt", CultureInfo.InvariantCulture);
135 var availableToHour = lang == "en" ? availableToHour12hFormat : availableToHour24hFormat;
136 bool isOvertime = cHour >= workingHoursEnd.TimeOfDay || cHour <= workingHoursStart.TimeOfDay;
137 bool isNoValidDate = today < workingHoursStart || today > workingHoursEnd;
138 if (isNoValidDate || isOvertime)
139 {
140 isOffline = true;
141 }
142
143 Boolean showBreadcrumbs = Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem["ShowBreadcrumbs"] != null ? Convert.ToBoolean(Pageview.Page.PropertyItem["ShowBreadcrumbs"]) : false;
144
145 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
146
147 var favicon32 = Cache.VersionedFile(designRoot + "/assets/img/favicon-32.png", true);
148 var favicon16 = Cache.VersionedFile(designRoot + "/assets/img/favicon-16.png", true);
149 var favicon = Cache.VersionedFile(designRoot + "/assets/img/favicon.ico", true);
150
151 favicon = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon) ? BaseSettings.BrandConfiguration.Favicons.Favicon : favicon;
152 favicon16 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon16) ? BaseSettings.BrandConfiguration.Favicons.Favicon16 : favicon16;
153 favicon32 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon32) ? BaseSettings.BrandConfiguration.Favicons.Favicon32 : favicon32;
154
155 var appbundlejs = Cache.VersionedFile(designRoot + "/dist/app.bundle.js");
156 var appAsyncbundlejs = Cache.VersionedFile(designRoot + "/dist/appAsync.bundle.js");
157 var vuebundlejs = Cache.VersionedFile(designRoot + "/dist/vue.bundle.js");
158
159 //*** Start Scanapp configuration ***\\
160 bool hideHeader = false;
161 bool hideFooter = false;
162 bool hideBottombar = false;
163
164 if (HttpContext.Current.Session["ScanApp"] != null)
165 {
166 hideHeader = mc.ScanAppConfig.ShowHeader;
167 hideFooter = mc.ScanAppConfig.ShowFooter;
168 hideBottombar = mc.ScanAppConfig.ShowBottombar;
169 }
170 // END Scanapp configration **\\
171
172 }
173
174 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
175 @using System;
176 @using System.Web;
177 @using System.Linq;
178 @using System.Globalization;
179
180 @using Dynamicweb;
181 @using Dynamicweb.Content.Items;
182 @using Dynamicweb.Environment;
183 @using Dynamicweb.Frontend;
184 @using Dynamicweb.Frontend.Navigation;
185
186 @using Bluedesk.Tools.Generic;
187
188 @using Bluedesk.DynamicWeb.ItemTypes;
189 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
190 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
191
192 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
193 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
194 @using Bluedesk.DynamicWeb.ItemTypes.Extensions;
195
196 @helper RenderCSSKeyAndValue(string Key, string Value)
197 {
198 if (!string.IsNullOrWhiteSpace(Value))
199 {
200 <text>@Key : @Value !important;</text>
201 }
202 }
203
204 @helper SetFontCSSVariables(FontConfigurationItemTab FontConfiguration)
205 {
206
207 string Top = FontConfiguration.top != 0 ? FontConfiguration.top.ToString() + "px" : "";
208 string Left = FontConfiguration.left != 0 ? FontConfiguration.left.ToString() + "px" : "";
209 string Right = FontConfiguration.right != 0 ? FontConfiguration.right.ToString() + "px" : "";
210 string Bottom = FontConfiguration.bottom != 0 ? FontConfiguration.bottom.ToString() + "px" : "";
211
212 string Position = FontConfiguration.PositionAbsolute ? "absolute" : "relative";
213
214 string Color = FontConfiguration.Color?.GetColorCode(Pageview.AreaID) ?? "";
215 string BackgroundColor = FontConfiguration.Backgroundcolor?.GetColorCode(Pageview.AreaID) ?? "";
216
217 string BorderColor = FontConfiguration.BorderColor?.GetColorCode(Pageview.AreaID) ?? "";
218 string BorderSize = FontConfiguration.BorderSize != 0 ? FontConfiguration.BorderSize.ToString() + "px" : "";
219
220 <text>
221
222 --Position: @Position;
223
224 @RenderCSSKeyAndValue("--Padding", FontConfiguration.Padding)
225
226 @RenderCSSKeyAndValue("--Top", Top)
227 @RenderCSSKeyAndValue("--Left", Left)
228 @RenderCSSKeyAndValue("--Right", Right)
229 @RenderCSSKeyAndValue("--Bottom", Bottom)
230
231 @RenderCSSKeyAndValue("--Color", Color)
232 @RenderCSSKeyAndValue("--FontSize", FontConfiguration.FontSize)
233 @RenderCSSKeyAndValue("--FontStyle", FontConfiguration.FontStyle)
234
235 @RenderCSSKeyAndValue("--FontWeight", FontConfiguration.FontWeight)
236 @RenderCSSKeyAndValue("--FontFamily", FontConfiguration.FontConfiguration.FontFamily)
237 @RenderCSSKeyAndValue("--LineHeight", FontConfiguration.LineHeight)
238
239 @RenderCSSKeyAndValue("--BackgroundColor", BackgroundColor)
240 @RenderCSSKeyAndValue("--BorderColor", BorderColor)
241 @RenderCSSKeyAndValue("--BorderSize", BorderSize)
242
243 </text>
244
245 }
246
247 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
248 @using System;
249 @using System.Web;
250 @using System.Linq;
251 @using System.Globalization;
252
253 @using Dynamicweb;
254 @using Dynamicweb.Content.Items;
255 @using Dynamicweb.Environment;
256 @using Dynamicweb.Frontend;
257 @using Dynamicweb.Frontend.Navigation;
258
259 @using Bluedesk.Tools.Generic;
260
261 @using Bluedesk.DynamicWeb.ItemTypes;
262 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
263
264 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
265 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
266 @using Bluedesk.DynamicWeb.ItemTypes.Extensions;
267 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
268
269
270 <header style="padding: 25px; display: flex; flex-direction: Column;">
271 <div>
272 <h1>@Model.Title</h1>
273 <h2 style="font-weight: normal;"></h2>
274 </div>
275 <nav style="display: flex; flex-direction: row; margin-left: 50px">
276 <a href="/Default.aspx?ID=1598" class="ConfigurationButton"><i class="icon fa-light fa-grid-horizontal"></i><label>Dashboard</label></a>
277 <a href="/Default.aspx?ID=1055" class="ConfigurationButton"><i class="icon fa-light fa-diagram-cells"></i><label>Masters</label></a>
278 <a href="/Default.aspx?ID=1055" class="ConfigurationButton"><i class="icon fa-light fa-link"></i><label>Buttons</label></a>
279 <a href="/Default.aspx?ID=1009" class="ConfigurationButton"><i class="icon fa-light fa-paintbrush"></i><label>Backgrounds</label></a>
280 <a href="/Default.aspx?ID=1460" class="ConfigurationButton"><i class="icon fa-light fa-megaphone"></i><label>Jumbotrons</label></a>
281 <a href="/Default.aspx?ID=1518" class="ConfigurationButton"><i class="icon fa-light fa-brush"></i><label>Themes</label></a>
282 <a href="/Default.aspx?ID=1450" class="ConfigurationButton"><i class="icon fa-light fa-font"></i><label>Fonts</label></a>
283 <a href="/Default.aspx?ID=1514" class="ConfigurationButton"><i class="icon fa-light fa-computer"></i><label>Devices</label></a>
284 </nav>
285 </header>
286
287 <style>
288 .ConfigurationButton {
289 display: flex;
290 flex-direction: column;
291 height: 150px;
292 width: 150px;
293 margin-right: 25px;
294 padding: 25px;
295 background-color: #ffffff;
296 justify-content: center;
297 align-items: center;
298 box-sizing: border-box;
299 text-align: center;
300 font-size: 12px;
301 box-shadow: rgb(153 153 255 / 10%) 10px 10px 10px;
302 }
303
304 .ConfigurationButton .icon {
305 font-size: 35px;
306 }
307 </style>
308
309 @Model.Grid("Grid", "Configuration items", "default:true;sort:1", "Configuration")
310
311 @if (font_configuration != null)
312 {
313 foreach (var item in font_configuration.Item.ToCodeFirstItem<Bluedesk.DynamicWeb.ItemTypes.Pages.ConfigurationPagesParent>().GetChildConfigs<FontConfiguration>())
314 {
315 <link href="@item["FontLink"]" rel="stylesheet">
316 }
317 }
318
319 <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha384-rqn26AG5Pj86AF4SO72RK5fyefcQ/x32DNQfChxWvbXIyXFePlEktwD18fEz+kQU" crossorigin="anonymous">
320 <script src="https://kit.fontawesome.com/a46eca85e2.js" crossorigin="anonymous"></script>
321
322 </body>
323 </html>
324