Error compiling template "Designs/ClientBase_generated/_parsed/MasterConfigurationPage.parsed.cshtml"
Line 426: 'Services' está obsoleto: 'Use Dynamicweb.Content.Services instead.'
Line 426: 'Services.Items' está obsoleto: 'Use Dynamicweb.Content.Services.Items instead.'
Line 427: 'Services' está obsoleto: 'Use Dynamicweb.Content.Services instead.'
Line 427: 'Services.Pages' está obsoleto: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 443: 'Services' está obsoleto: 'Use Dynamicweb.Content.Services instead.'
Line 443: 'Services.Pages' está obsoleto: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 491: 'Services' está obsoleto: 'Use Dynamicweb.Content.Services instead.'
Line 491: 'Services.Pages' está obsoleto: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 514: Una variable o función local denominada 'isVisualEditor' ya se ha definido en este ámbito
Line 544: Una variable o función local denominada 'font_configuration' ya se ha definido en este ámbito
Line 544: 'Services' está obsoleto: 'Use Dynamicweb.Content.Services instead.'
Line 544: 'Services.Pages' está obsoleto: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 551: Una variable o función local denominada 'designRoot' ya se ha definido en este ámbito
Line 580: Una variable o función local denominada 'appcss' ya se ha definido en este ámbito
Line 1084: 'Services' está obsoleto: 'Use Dynamicweb.Content.Services instead.'
Line 1084: 'Services.Items' está obsoleto: 'Use Dynamicweb.Content.Services.Items instead.'
Line 1099: 'Services' está obsoleto: 'Use Dynamicweb.Content.Services instead.'
Line 1099: 'Services.Pages' está obsoleto: 'Use Dynamicweb.Content.Services.Pages instead.'
Line 1101: 'Services' está obsoleto: 'Use Dynamicweb.Content.Services instead.'
Line 1101: 'Services.Items' está obsoleto: 'Use Dynamicweb.Content.Services.Items instead.'
Line 560: La variable 'isOffline' está asignada pero su valor nunca se usa
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 280 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18 using System.Collections.Generic;
19
20 #line 282 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
21 using System.Linq;
22
23 #line default
24 #line hidden
25
26 #line 285 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
27 using Dynamicweb;
28
29 #line default
30 #line hidden
31
32 #line 4 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
33 using Dynamicweb.Content;
34
35 #line default
36 #line hidden
37
38 #line 286 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
39 using Dynamicweb.Content.Items;
40
41 #line default
42 #line hidden
43
44 #line 6 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
45 using Bluedesk.DynamicWeb.ItemTypes.Pages;
46
47 #line default
48 #line hidden
49
50 #line 7 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
51 using Bluedesk.Tools.DynamicWeb.ExtensionMethods;
52
53 #line default
54 #line hidden
55
56 #line 291 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
57 using Bluedesk.Tools.Generic;
58
59 #line default
60 #line hidden
61
62 #line 283 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
63 using System.Globalization;
64
65 #line default
66 #line hidden
67
68 #line 293 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
69 using Bluedesk.DynamicWeb.ItemTypes;
70
71 #line default
72 #line hidden
73
74 #line 294 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
75 using Bluedesk.DynamicWeb.ItemTypes.Settings;
76
77 #line default
78 #line hidden
79
80 #line 299 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
81 using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
82
83 #line default
84 #line hidden
85
86 #line 297 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
87 using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
88
89 #line default
90 #line hidden
91
92 #line 287 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
93 using Dynamicweb.Environment;
94
95 #line default
96 #line hidden
97
98 #line 288 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
99 using Dynamicweb.Frontend;
100
101 #line default
102 #line hidden
103
104 #line 281 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
105 using System.Web;
106
107 #line default
108 #line hidden
109
110 #line 296 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
111 using Bluedesk.DynamicWeb.ItemTypes.Configuration;
112
113 #line default
114 #line hidden
115
116 #line 289 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
117 using Dynamicweb.Frontend.Navigation;
118
119 #line default
120 #line hidden
121
122 #line 84 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
123 using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend;
124
125 #line default
126 #line hidden
127
128 #line 298 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
129 using Bluedesk.DynamicWeb.ItemTypes.Extensions;
130
131 #line default
132 #line hidden
133
134
135 public class RazorEngine_1849a286c7f8489d878c1f4020d1bcb8 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> {
136
137 #line hidden
138
139 #line 228 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
140 public RazorEngine.Templating.TemplateWriter RenderCSSKeyAndValue(string Key, string Value)
141 {
142 #line default
143 #line hidden
144 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
145
146 #line 229 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
147
148 if (!string.IsNullOrWhiteSpace(Value))
149 {
150
151
152 #line default
153 #line hidden
154 WriteLiteralTo(__razor_helper_writer, "\t\t");
155
156
157 #line 232 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
158 WriteTo(__razor_helper_writer, Key);
159
160
161 #line default
162 #line hidden
163 WriteLiteralTo(__razor_helper_writer, " : ");
164
165
166 #line 232 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
167 WriteTo(__razor_helper_writer, Value);
168
169
170 #line default
171 #line hidden
172 WriteLiteralTo(__razor_helper_writer, " !important;");
173
174 WriteLiteralTo(__razor_helper_writer, "\r\n");
175
176
177 #line 233 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
178 }
179
180
181 #line default
182 #line hidden
183 });
184
185 #line 234 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
186 }
187 #line default
188 #line hidden
189
190
191 #line 236 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
192 public RazorEngine.Templating.TemplateWriter SetFontCSSVariables(FontConfigurationItemTab FontConfiguration)
193 {
194 #line default
195 #line hidden
196 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
197
198 #line 237 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
199
200
201 string Top = FontConfiguration.top != 0 ? FontConfiguration.top.ToString() + "px" : "";
202 string Left = FontConfiguration.left != 0 ? FontConfiguration.left.ToString() + "px" : "";
203 string Right = FontConfiguration.right != 0 ? FontConfiguration.right.ToString() + "px" : "";
204 string Bottom = FontConfiguration.bottom != 0 ? FontConfiguration.bottom.ToString() + "px" : "";
205
206 string Position = FontConfiguration.PositionAbsolute ? "absolute" : "relative";
207
208 string Color = FontConfiguration.Color?.GetColorCode(Pageview.AreaID) ?? "";
209 string BackgroundColor = FontConfiguration.Backgroundcolor?.GetColorCode(Pageview.AreaID) ?? "";
210
211 string BorderColor = FontConfiguration.BorderColor?.GetColorCode(Pageview.AreaID) ?? "";
212 string BorderSize = FontConfiguration.BorderSize != 0 ? FontConfiguration.BorderSize.ToString() + "px" : "";
213
214
215
216 #line default
217 #line hidden
218 WriteLiteralTo(__razor_helper_writer, "\t");
219
220 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\t\t--Position:\t\t");
221
222
223 #line 254 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
224 WriteTo(__razor_helper_writer, Position);
225
226
227 #line default
228 #line hidden
229 WriteLiteralTo(__razor_helper_writer, ";\r\n\r\n");
230
231 WriteLiteralTo(__razor_helper_writer, "\t\t");
232
233
234 #line 256 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
235 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Padding", FontConfiguration.Padding));
236
237
238 #line default
239 #line hidden
240 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
241
242 WriteLiteralTo(__razor_helper_writer, "\t\t");
243
244
245 #line 258 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
246 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Top", Top));
247
248
249 #line default
250 #line hidden
251 WriteLiteralTo(__razor_helper_writer, "\r\n");
252
253 WriteLiteralTo(__razor_helper_writer, "\t\t");
254
255
256 #line 259 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
257 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Left", Left));
258
259
260 #line default
261 #line hidden
262 WriteLiteralTo(__razor_helper_writer, "\r\n");
263
264 WriteLiteralTo(__razor_helper_writer, "\t\t");
265
266
267 #line 260 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
268 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Right", Right));
269
270
271 #line default
272 #line hidden
273 WriteLiteralTo(__razor_helper_writer, "\r\n");
274
275 WriteLiteralTo(__razor_helper_writer, "\t\t");
276
277
278 #line 261 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
279 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Bottom", Bottom));
280
281
282 #line default
283 #line hidden
284 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
285
286 WriteLiteralTo(__razor_helper_writer, "\t\t");
287
288
289 #line 263 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
290 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--Color", Color));
291
292
293 #line default
294 #line hidden
295 WriteLiteralTo(__razor_helper_writer, "\r\n");
296
297 WriteLiteralTo(__razor_helper_writer, "\t\t");
298
299
300 #line 264 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
301 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontSize", FontConfiguration.FontSize));
302
303
304 #line default
305 #line hidden
306 WriteLiteralTo(__razor_helper_writer, "\r\n");
307
308 WriteLiteralTo(__razor_helper_writer, "\t\t");
309
310
311 #line 265 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
312 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontStyle", FontConfiguration.FontStyle));
313
314
315 #line default
316 #line hidden
317 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
318
319 WriteLiteralTo(__razor_helper_writer, "\t\t");
320
321
322 #line 267 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
323 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontWeight", FontConfiguration.FontWeight));
324
325
326 #line default
327 #line hidden
328 WriteLiteralTo(__razor_helper_writer, "\r\n");
329
330 WriteLiteralTo(__razor_helper_writer, "\t\t");
331
332
333 #line 268 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
334 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--FontFamily", FontConfiguration.FontConfiguration.FontFamily));
335
336
337 #line default
338 #line hidden
339 WriteLiteralTo(__razor_helper_writer, "\r\n");
340
341 WriteLiteralTo(__razor_helper_writer, "\t\t");
342
343
344 #line 269 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
345 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--LineHeight", FontConfiguration.LineHeight));
346
347
348 #line default
349 #line hidden
350 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
351
352 WriteLiteralTo(__razor_helper_writer, "\t\t");
353
354
355 #line 271 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
356 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--BackgroundColor", BackgroundColor));
357
358
359 #line default
360 #line hidden
361 WriteLiteralTo(__razor_helper_writer, "\r\n");
362
363 WriteLiteralTo(__razor_helper_writer, "\t\t");
364
365
366 #line 272 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
367 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--BorderColor", BorderColor));
368
369
370 #line default
371 #line hidden
372 WriteLiteralTo(__razor_helper_writer, "\r\n");
373
374 WriteLiteralTo(__razor_helper_writer, "\t\t");
375
376
377 #line 273 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
378 WriteTo(__razor_helper_writer, RenderCSSKeyAndValue("--BorderSize", BorderSize));
379
380
381 #line default
382 #line hidden
383 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n\t");
384
385 WriteLiteralTo(__razor_helper_writer, "\r\n");
386
387
388 #line 276 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
389
390
391
392 #line default
393 #line hidden
394 });
395
396 #line 277 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
397 }
398 #line default
399 #line hidden
400
401
402 public RazorEngine_1849a286c7f8489d878c1f4020d1bcb8() {
403 }
404
405 public override void Execute() {
406 WriteLiteral("\r\n");
407
408 WriteLiteral("\r\n");
409
410 WriteLiteral("\r\n");
411
412 WriteLiteral("\r\n");
413
414
415 #line 30 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
416 Write(Title("Configuration page template"));
417
418
419 #line default
420 #line hidden
421 WriteLiteral("\r\n\r\n");
422
423
424 #line 32 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
425
426 var websitesettings = Dynamicweb.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id);
427 var font_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
428
429 var designRoot = "/Files/Templates/Designs/" + Pageview.Area.Layout.Design.Name;
430 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
431
432 bool isVisualEditor = Dynamicweb.Context.Current.Request.GetBoolean("visualedit");
433
434 if (isVisualEditor)
435 {
436 System.Web.HttpContext.Current.Session["PreviousPage"] = Pageview.Page.ID;
437 }
438
439 string paragraphID = Model.ItemId;
440 MasterConfigurationPage _data = ItemManager.Storage.GetById<MasterConfigurationPage>(paragraphID ?? "0");
441
442 string ItemTypeId = _data.HeaderConfigurationID;
443 int HeaderLayoutID = Dynamicweb.Services.Pages.GetPageForItem("HeaderConfigurationPage", ItemTypeId).ID;
444
445
446
447 #line default
448 #line hidden
449 WriteLiteral("\r\n\r\n<!DOCTYPE html>\r\n<html");
450
451 WriteLiteral(" prefix=\"og: http://ogp.me/ns#\"");
452
453 WriteLiteral(">\r\n<head>\r\n\r\n</head>\r\n<body>\r\n\r\n\t<link");
454
455 WriteAttribute("href", Tuple.Create(" href=\"", 1974), Tuple.Create("\"", 1988)
456
457 #line 61 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
458 , Tuple.Create(Tuple.Create("", 1981), Tuple.Create<System.Object, System.Int32>(appcss
459
460 #line default
461 #line hidden
462 , 1981), false)
463 );
464
465 WriteLiteral(" rel=\"stylesheet\"");
466
467 WriteLiteral(" />\r\n");
468
469
470 #line 62 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
471
472
473 #line default
474 #line hidden
475 WriteLiteral("\r\n");
476
477 WriteLiteral("\r\n");
478
479 WriteLiteral("\r\n");
480
481 WriteLiteral("\r\n");
482
483 WriteLiteral("\r\n");
484
485 WriteLiteral("\r\n");
486
487
488 #line 86 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
489
490
491 var master_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration");
492 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>();
493
494 bool HideStandardFooter = mc.FooterConfiguration.HideStandardFooter.ToString() == "True" ? true : false;
495
496 string MasterConfigCssClass = !string.IsNullOrWhiteSpace(mc.CssClass) ? mc.CssClass : "";
497
498 // GeneralConfig GeneralConfiguration = mc.GeneralConfiguration;
499 EcomConfig EcommerceConfiguration = mc.EcomConfiguration;
500
501 bool WithVATBool = Pageview.Area.EcomPricesWithVat == "True";
502 bool pricesWithoutVatForUsers = EcommerceConfiguration.ShowPricesWithoutVatForUsers;
503 bool pricesWithoutVatForValidVat = EcommerceConfiguration.ShowPricesWithoutVatWhenValidVatNumber;
504 if(pricesWithoutVatForUsers && !pricesWithoutVatForValidVat && Pageview.User != null) {
505 WithVATBool = false;
506 }
507 if(pricesWithoutVatForValidVat && Pageview.User != null && !string.IsNullOrWhiteSpace(Pageview.User.VatRegNumber)) {
508 WithVATBool = false;
509 }
510 string ecomShowPricesWithVat = WithVATBool.ToString().ToLower();
511 string ecomPricesFormatted = (EcommerceConfiguration.FormattedPrices).ToString().ToLower();
512
513 bool IsNotContentManager = false;
514 bool isVisualEditor = Pageview.IsVisualEditorMode;
515
516 if (isVisualEditor)
517 {
518 System.Web.HttpContext.Current.Session["PreviousPage"] = Pageview.Page.ID;
519 IsNotContentManager = (Dynamicweb.Security.UserManagement.User.GetCurrentBackendUser()?.Groups?.All(g => g.Name != "Content managers") ?? true);
520 }
521
522 BaseSettingsObj BaseSettings = new BaseSettingsObj();
523
524 BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
525 HttpContext.Current.Session["BaseSettings"] = BaseSettings;
526
527 //if (HttpContext.Current.Session["BaseSettings"] == null)
528 //{
529
530 //}
531 //else
532 //{
533 // BaseSettings = (BaseSettingsObj)HttpContext.Current.Session["BaseSettings"];
534 // if (BaseSettings.AreaID != Pageview.AreaID)
535 // {
536 // BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
537 // HttpContext.Current.Session["BaseSettings"] = BaseSettings;
538 // }
539 //}
540
541 BaseSettingsBrandConfiguration BaseSettingsBrandConfiguration = BaseSettings.BrandConfiguration;
542 BaseSettingsButtons BaseSettingsButtons = BaseSettingsBrandConfiguration.Buttons;
543
544 var font_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
545
546 var httpdomain = Dynamicweb.Environment.Helpers.LinkHelper.GetHttpDomain();
547 var lang = Pageview.Area.CultureInfo.TwoLetterISOLanguageName;
548 var langName = Pageview.Area.Culture;
549
550 var csrftoken = application._webapi.Helper.CSRFHelper.TokenHeaderValue();
551 var designRoot = BaseSettings.DesignRoot;
552
553 var phonenumber = BaseSettings.CorporateSettings.Phonenumber;
554 var formattedPhonenumber = phonenumber.Replace(" ", String.Empty);
555 var emailadress = BaseSettings.CorporateSettings.Emailadress;
556 var buttonIconClass = Pageview.Area.Item["Global_button_icon"] != null ? Pageview.Area.Item["Global_button_icon"].ToString().Replace("+", " ") : "fal fa-arrow-right";
557 var callmebackformlink = BaseSettings.BrandConfiguration.CallMeBackForm;
558 var mobileThemeColor = BaseSettings.BrandConfiguration.MobileThemeColor;
559
560 bool isOffline = false;
561
562 DateTime workingHoursStart = BaseSettings.CorporateSettings.OpeningTime;
563 DateTime workingHoursEnd = BaseSettings.CorporateSettings.ClosingTime;
564 DateTime today = DateTime.Now;
565 var cHour = DateTime.Now.TimeOfDay;
566 int cDay = (int)DateTime.Now.DayOfWeek;
567 string availableToHour24hFormat = workingHoursEnd.TimeOfDay.ToString().Substring(0, 5);
568 var timeFromInput = DateTime.ParseExact(availableToHour24hFormat, "H:m", null, DateTimeStyles.None);
569 string availableToHour12hFormat = timeFromInput.ToString("hh:mm tt", CultureInfo.InvariantCulture);
570 var availableToHour = lang == "en" ? availableToHour12hFormat : availableToHour24hFormat;
571 bool isOvertime = cHour >= workingHoursEnd.TimeOfDay || cHour <= workingHoursStart.TimeOfDay;
572 bool isNoValidDate = today < workingHoursStart || today > workingHoursEnd;
573 if (isNoValidDate || isOvertime)
574 {
575 isOffline = true;
576 }
577
578 Boolean showBreadcrumbs = Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem["ShowBreadcrumbs"] != null ? Convert.ToBoolean(Pageview.Page.PropertyItem["ShowBreadcrumbs"]) : false;
579
580 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
581
582 var favicon32 = Cache.VersionedFile(designRoot + "/assets/img/favicon-32.png", true);
583 var favicon16 = Cache.VersionedFile(designRoot + "/assets/img/favicon-16.png", true);
584 var favicon = Cache.VersionedFile(designRoot + "/assets/img/favicon.ico", true);
585
586 favicon = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon) ? BaseSettings.BrandConfiguration.Favicons.Favicon : favicon;
587 favicon16 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon16) ? BaseSettings.BrandConfiguration.Favicons.Favicon16 : favicon16;
588 favicon32 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon32) ? BaseSettings.BrandConfiguration.Favicons.Favicon32 : favicon32;
589
590 var appbundlejs = Cache.VersionedFile(designRoot + "/dist/app.bundle.js");
591 var appAsyncbundlejs = Cache.VersionedFile(designRoot + "/dist/appAsync.bundle.js");
592 var vuebundlejs = Cache.VersionedFile(designRoot + "/dist/vue.bundle.js");
593
594 //*** Start Scanapp configuration ***\\
595 bool hideHeader = false;
596 bool hideFooter = false;
597 bool hideBottombar = false;
598
599 if (HttpContext.Current.Session["ScanApp"] != null)
600 {
601 hideHeader = mc.ScanAppConfig.ShowHeader;
602 hideFooter = mc.ScanAppConfig.ShowFooter;
603 hideBottombar = mc.ScanAppConfig.ShowBottombar;
604 }
605 // END Scanapp configration **\\
606
607
608
609 #line default
610 #line hidden
611 WriteLiteral("\r\n\r\n");
612
613
614 #line 206 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
615
616
617 #line default
618 #line hidden
619 WriteLiteral("\r\n");
620
621 WriteLiteral("\r\n");
622
623 WriteLiteral("\r\n");
624
625 WriteLiteral("\r\n");
626
627 WriteLiteral("\r\n");
628
629 WriteLiteral("\r\n");
630
631 WriteLiteral("\r\n");
632
633
634 #line 279 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
635
636
637 #line default
638 #line hidden
639 WriteLiteral("\r\n");
640
641 WriteLiteral("\r\n");
642
643 WriteLiteral("\r\n");
644
645 WriteLiteral("\r\n");
646
647 WriteLiteral("\r\n\r\n\t<header");
648
649 WriteLiteral(" style=\"padding: 25px; display: flex; flex-direction: row;\"");
650
651 WriteLiteral(">\r\n\t\t<div>\r\n\t\t\t<h1>Branding Stylesheet</h1>\r\n\t\t\t<h2");
652
653 WriteLiteral(" style=\"font-weight: normal;\"");
654
655 WriteLiteral(">");
656
657
658 #line 305 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
659 Write(_data.Title);
660
661
662 #line default
663 #line hidden
664 WriteLiteral("</h2>\r\n\t\t\t<button");
665
666 WriteLiteral(" onclick=\"toggleClass(\'.slidePanel\', \'open\'); toggleClass(\'main\', \'blur\')\"");
667
668 WriteLiteral(" class=\"togglePanelButton\"");
669
670 WriteLiteral(">Open panel</button>\r\n\t\t</div>\r\n\t\t<nav");
671
672 WriteLiteral(" style=\"display: flex; flex-direction: row; margin-left: 50px\"");
673
674 WriteLiteral(">\r\n\r\n");
675
676
677 #line 310 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
678
679
680 #line default
681 #line hidden
682
683 #line 310 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
684 if (System.Web.HttpContext.Current.Session["PreviousPage"] != null)
685 {
686
687
688 #line default
689 #line hidden
690 WriteLiteral("\t\t\t\t<a");
691
692 WriteAttribute("href", Tuple.Create(" href=\"", 12307), Tuple.Create("\"", 12386)
693 , Tuple.Create(Tuple.Create("", 12314), Tuple.Create("/Default.aspx?ID=", 12314), true)
694
695 #line 312 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
696 , Tuple.Create(Tuple.Create("", 12331), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Session["PreviousPage"]
697
698 #line default
699 #line hidden
700 , 12331), false)
701 );
702
703 WriteLiteral(" class=\"ConfigurationButton\"");
704
705 WriteLiteral("><i");
706
707 WriteLiteral(" class=\"icon fa-light fa-reply\"");
708
709 WriteLiteral("></i></a>\r\n");
710
711
712 #line 313 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
713 }
714
715
716 #line default
717 #line hidden
718 WriteLiteral("\t\t\t<a");
719
720 WriteLiteral(" href=\"/Default.aspx?ID=1598\"");
721
722 WriteLiteral(" class=\"ConfigurationButton\"");
723
724 WriteLiteral("><i");
725
726 WriteLiteral(" class=\"icon fa-light fa-grid-horizontal\"");
727
728 WriteLiteral("></i><label>Dashboard</label></a>\r\n\t\t\t<a");
729
730 WriteLiteral(" href=\"/Default.aspx?ID=1055\"");
731
732 WriteLiteral(" class=\"ConfigurationButton\"");
733
734 WriteLiteral("><i");
735
736 WriteLiteral(" class=\"icon fa-light fa-diagram-cells\"");
737
738 WriteLiteral("></i><label>Masters</label></a>\r\n\t\t\t<a");
739
740 WriteLiteral(" href=\"/Default.aspx?ID=1055\"");
741
742 WriteLiteral(" class=\"ConfigurationButton\"");
743
744 WriteLiteral("><i");
745
746 WriteLiteral(" class=\"icon fa-light fa-link\"");
747
748 WriteLiteral("></i><label>Buttons</label></a>\r\n\t\t\t<a");
749
750 WriteLiteral(" href=\"/Default.aspx?ID=1009\"");
751
752 WriteLiteral(" class=\"ConfigurationButton\"");
753
754 WriteLiteral("><i");
755
756 WriteLiteral(" class=\"icon fa-light fa-paintbrush\"");
757
758 WriteLiteral("></i><label>Backgrounds</label></a>\r\n\t\t\t<a");
759
760 WriteLiteral(" href=\"/Default.aspx?ID=1460\"");
761
762 WriteLiteral(" class=\"ConfigurationButton\"");
763
764 WriteLiteral("><i");
765
766 WriteLiteral(" class=\"icon fa-light fa-megaphone\"");
767
768 WriteLiteral("></i><label>Jumbotrons</label></a>\r\n\t\t\t<a");
769
770 WriteLiteral(" href=\"/Default.aspx?ID=1518\"");
771
772 WriteLiteral(" class=\"ConfigurationButton\"");
773
774 WriteLiteral("><i");
775
776 WriteLiteral(" class=\"icon fa-light fa-brush\"");
777
778 WriteLiteral("></i><label>Themes</label></a>\r\n\t\t\t<a");
779
780 WriteLiteral(" href=\"/Default.aspx?ID=1450\"");
781
782 WriteLiteral(" class=\"ConfigurationButton\"");
783
784 WriteLiteral("><i");
785
786 WriteLiteral(" class=\"icon fa-light fa-font\"");
787
788 WriteLiteral("></i><label>Fonts</label></a>\r\n\t\t\t<a");
789
790 WriteLiteral(" href=\"/Default.aspx?ID=1514\"");
791
792 WriteLiteral(" class=\"ConfigurationButton\"");
793
794 WriteLiteral("><i");
795
796 WriteLiteral(" class=\"icon fa-light fa-computer\"");
797
798 WriteLiteral("></i><label>Devices</label></a>\r\n\r\n\t\t</nav>\r\n\t</header>\r\n\t<main>\r\n\t\t<a");
799
800 WriteAttribute("href", Tuple.Create(" href=\"", 13569), Tuple.Create("\"", 13608)
801 , Tuple.Create(Tuple.Create("", 13576), Tuple.Create("/Default.aspx?ID=", 13576), true)
802
803 #line 326 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
804 , Tuple.Create(Tuple.Create("", 13593), Tuple.Create<System.Object, System.Int32>(HeaderLayoutID
805
806 #line default
807 #line hidden
808 , 13593), false)
809 );
810
811 WriteLiteral(" class=\"ConfigurationButton\"");
812
813 WriteLiteral("><i");
814
815 WriteLiteral(" class=\"icon fa-light fa-brush\"");
816
817 WriteLiteral("></i><label>Edit Header configuration</label></a>\r\n");
818
819 WriteLiteral("\t\t");
820
821
822 #line 327 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
823 Write(RenderGrid(HeaderLayoutID));
824
825
826 #line default
827 #line hidden
828 WriteLiteral(@"
829 </main>
830
831 <style>
832 .ConfigurationButton {
833 display: flex;
834 flex-direction: column;
835 height: 100px;
836 width: 100px;
837 margin-right: 25px;
838 padding: 25px;
839 background-color: #f1f1f1;
840 justify-content: center;
841 align-items: center;
842 box-sizing: border-box;
843 text-align: center;
844 font-size: 12px;
845 }
846
847 .ConfigurationButton .icon {
848 font-size: 25px;
849 }
850 </style>
851
852 ");
853
854 WriteLiteral("\t");
855
856
857 #line 351 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
858 Write(Model.Grid("Grid", "Configuration items", "default:true;sort:1", "Configuration"));
859
860
861 #line default
862 #line hidden
863 WriteLiteral("\r\n\r\n");
864
865
866 #line 353 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
867
868
869 #line default
870 #line hidden
871
872 #line 353 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
873 if (font_configuration != null)
874 {
875 foreach (var item in font_configuration.Item.ToCodeFirstItem<Bluedesk.DynamicWeb.ItemTypes.Pages.ConfigurationPagesParent>().GetChildConfigs<FontConfiguration>())
876 {
877
878
879 #line default
880 #line hidden
881 WriteLiteral("\t\t\t<link");
882
883 WriteAttribute("href", Tuple.Create(" href=\"", 14472), Tuple.Create("\"", 14496)
884
885 #line 357 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
886 , Tuple.Create(Tuple.Create("", 14479), Tuple.Create<System.Object, System.Int32>(item["FontLink"]
887
888 #line default
889 #line hidden
890 , 14479), false)
891 );
892
893 WriteLiteral(" rel=\"stylesheet\"");
894
895 WriteLiteral(">\r\n");
896
897
898 #line 358 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
899 }
900 }
901
902
903 #line default
904 #line hidden
905 WriteLiteral("\r\n\t<link");
906
907 WriteLiteral(" rel=\"stylesheet\"");
908
909 WriteLiteral(" href=\"https://pro.fontawesome.com/releases/v5.15.4/css/all.css\"");
910
911 WriteLiteral(" integrity=\"sha384-rqn26AG5Pj86AF4SO72RK5fyefcQ/x32DNQfChxWvbXIyXFePlEktwD18fEz+k" +
912 "QU\"");
913
914 WriteLiteral(" crossorigin=\"anonymous\"");
915
916 WriteLiteral(">\r\n\t<script");
917
918 WriteLiteral(" src=\"https://kit.fontawesome.com/a46eca85e2.js\"");
919
920 WriteLiteral(" crossorigin=\"anonymous\"");
921
922 WriteLiteral("></script>\r\n\r\n\t<style>\r\n\r\n\t\tbody {\r\n\t\t\tbackground-color: #f1f1f1;\r\n\t\t\tfont-family" +
923 ": \'Barlow\', sans-serif;\r\n\t\t}\r\n\r\n\t\t.slidePanel {\r\n\t\t\tposition: fixed;\r\n\t\t\ttop: 0;" +
924 "\r\n\t\t\tbottom: 0;\r\n\t\t\tmin-width: 500px;\r\n\t\t\tbox-shadow: -10px 10px 10px rgb(153 15" +
925 "3 255 / 10%);\r\n\t\t\tbackground-color: #FFFFFF;\r\n\t\t\tz-index: 1000;\r\n\t\t\tbox-sizing: " +
926 "border-box;\r\n\t\t\ttransition: all .5s ease-in;\r\n\t\t}\r\n\r\n\t\t\t.slidePanel.open {\r\n\t\t\t\t" +
927 "right: 0;\r\n\t\t\t}\r\n\r\n\t\t.slidePanel {\r\n\t\t\tright: -500px;\r\n\t\t\ttransition: all 0.5s e" +
928 "ase-in;\r\n\t\t}\r\n\r\n\t\t.slidePanel__container {\r\n\t\t\tdisplay: flex;\r\n\t\t\tposition: rela" +
929 "tive;\r\n\t\t\theight: 100%;\r\n\t\t}\r\n\r\n\t\t.togglePanelButton {\r\n\t\t\tposition: fixed;\r\n\t\t\t" +
930 "top: 50px;\r\n\t\t\tleft: 50px;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\ta" +
931 "lign-items: center;\r\n\t\t\tcolor: white;\r\n\t\t\tbackground-color: black;\r\n\t\t\tpadding: " +
932 "0px 25px;\r\n\t\t\theight: 50px;\r\n\t\t\tcursor: pointer;\r\n\t\t\tz-index: 1000;\r\n\t\t}\r\n\r\n\t\t.c" +
933 "loseButton {\r\n\t\t\tposition: absolute;\r\n\t\t\tdisplay: flex;\r\n\t\t\ttop: 25px;\r\n\t\t\tright" +
934 ": 25px;\r\n\t\t\tfont-size: 2rem;\r\n\t\t\ttext-decoration: none;\r\n\t\t\tcolor: black;\r\n\t\t}\r\n" +
935 "\r\n\r\n\t\t.blur {\r\n\t\t\tfilter: blur(4px);\r\n\t\t\tpointer-events: none;\r\n\t\t}\r\n\r\n\t\t.sideMe" +
936 "nu {\r\n\t\t\tdisplay: flex;\r\n\t\t\tposition: absolute;\r\n\t\t\talign-items: center;\r\n\t\t\tmin" +
937 "-height: 100px;\r\n\t\t\tz-index: 1200;\r\n\t\t\ttop: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tright: 100%;\r\n" +
938 "\t\t}\r\n\r\n\t\t.sideMenu__link:first-child {\r\n\t\t\tmargin-top: 10px;\r\n\t\t}\r\n\r\n\t\t.sideMenu" +
939 "__link {\r\n\t\t\tposition: relative;\r\n\t\t\tflex-direction: column;\r\n\t\t\tdisplay: flex;\r" +
940 "\n\t\t\theight: 50px;\r\n\t\t\twidth: 50px;\r\n\t\t\tbackground-color: #f1f1f1;\r\n\t\t\tmargin-bot" +
941 "tom: 10px;\r\n\t\t\tmargin-left: 10px;\r\n\t\t\tmargin-right: 10px;\r\n\t\t\tjustify-content: s" +
942 "pace-between;\r\n\t\t\talign-items: center;\r\n\t\t\tfont-size: 10px;\r\n\t\t\tpadding: 10px;\r\n" +
943 "\t\t\tbox-sizing: border-box;\r\n\t\t\ttext-decoration: none;\r\n\t\t\tcolor: rgb(22, 101, 12" +
944 "3);\r\n\t\t}\r\n\r\n\t\t\t.sideMenu__link label {\r\n\t\t\t\tfont-size: 12px;\r\n\t\t\t}\r\n\r\n\t\t\t.sideMe" +
945 "nu__link .icon {\r\n\t\t\t\tfont-size: 24px;\r\n\t\t\t}\r\n\r\n\t\t.sideMenu__container {\r\n\t\t\tdis" +
946 "play: flex;\r\n\t\t\tposition: relative;\r\n\t\t\tflex-direction: column;\r\n\t\t\tbox-shadow: " +
947 "-10px 10px 10px rgb(153 153 255 / 10%);\r\n\t\t\tbackground-color: white;\r\n\t\t}\r\n\t</st" +
948 "yle>\r\n\r\n\t<script>\r\n\t\tfunction toggleClass(ClassName, AddedClassName) {\r\n\t\t\tvar e" +
949 "lement = document.querySelector(ClassName);\r\n\t\t\tif (element.classList.contains(A" +
950 "ddedClassName)) {\r\n\t\t\t\telement.classList.remove(AddedClassName);\r\n\t\t\t} else {\r\n\t" +
951 "\t\t\telement.classList.add(AddedClassName);\r\n\t\t\t}\r\n\t\t}\r\n\t</script>\r\n\r\n\t<section");
952
953 WriteLiteral(" class=\"slidePanel\"");
954
955 WriteLiteral(" id=\"slidePanel\"");
956
957 WriteLiteral(">\r\n\r\n\t\t<div");
958
959 WriteLiteral(" class=\"slidePanel__container\"");
960
961 WriteLiteral(">\r\n\r\n\t\t\t<a");
962
963 WriteLiteral(" href=\"javasciprt:void(0);\"");
964
965 WriteLiteral(" onclick=\"toggleClass(\'.slidePanel\', \'open\'); toggleClass(\'main\', \'blur\')\"");
966
967 WriteLiteral(" class=\"closeButton\"");
968
969 WriteLiteral(">\r\n\t\t\t\t<i");
970
971 WriteLiteral(" class=\"fa-light fa-circle-xmark\"");
972
973 WriteLiteral("></i>\r\n\t\t\t</a>\r\n\r\n\t\t\t<nav");
974
975 WriteLiteral(" class=\"sideMenu\"");
976
977 WriteLiteral(">\r\n\t\t\t\t<section");
978
979 WriteLiteral(" class=\"sideMenu__container\"");
980
981 WriteLiteral(">\r\n\t\t\t\t\t<a");
982
983 WriteLiteral(" href=\"javascript:history.back();\"");
984
985 WriteLiteral(" class=\"sideMenu__link\"");
986
987 WriteLiteral("><i");
988
989 WriteLiteral(" class=\"icon fa-light fa-reply\"");
990
991 WriteLiteral("></i></a>\r\n\t\t\t\t\t<a");
992
993 WriteLiteral(" href=\"/dashboard-configuration\"");
994
995 WriteLiteral(" class=\"sideMenu__link\"");
996
997 WriteLiteral("><i");
998
999 WriteLiteral(" class=\"icon fa-light fa-grid-horizontal\"");
1000
1001 WriteLiteral("></i></a>\r\n\t\t\t\t\t<a");
1002
1003 WriteLiteral(" href=\"javasciprt:void(0);\"");
1004
1005 WriteLiteral(" onclick=\"toggleClass(\'.slidePanel\', \'open\'); toggleClass(\'main\', \'blur\')\"");
1006
1007 WriteLiteral(" class=\"sideMenu__link\"");
1008
1009 WriteLiteral("><i");
1010
1011 WriteLiteral(" class=\"icon fa-light fa-diagram-cells\"");
1012
1013 WriteLiteral("></i></a>\r\n\t\t\t\t\t<a");
1014
1015 WriteLiteral(" href=\"/button-configuration\"");
1016
1017 WriteLiteral(" class=\"sideMenu__link\"");
1018
1019 WriteLiteral("><i");
1020
1021 WriteLiteral(" class=\"icon fa-light fa-link\"");
1022
1023 WriteLiteral("></i></a>\r\n\t\t\t\t\t<a");
1024
1025 WriteLiteral(" href=\"/background-configuration\"");
1026
1027 WriteLiteral(" class=\"sideMenu__link\"");
1028
1029 WriteLiteral("><i");
1030
1031 WriteLiteral(" class=\"icon fa-light fa-paintbrush\"");
1032
1033 WriteLiteral("></i></a>\r\n\t\t\t\t\t<a");
1034
1035 WriteLiteral(" href=\"/jumbotron-configuration\"");
1036
1037 WriteLiteral(" class=\"sideMenu__link\"");
1038
1039 WriteLiteral("><i");
1040
1041 WriteLiteral(" class=\"icon fa-light fa-megaphone\"");
1042
1043 WriteLiteral("></i></a>\r\n\t\t\t\t\t<a");
1044
1045 WriteLiteral(" href=\"/theme-configuration-page/theme-01\"");
1046
1047 WriteLiteral(" class=\"sideMenu__link\"");
1048
1049 WriteLiteral("><i");
1050
1051 WriteLiteral(" class=\"icon fa-light fa-brush\"");
1052
1053 WriteLiteral("></i></a>\r\n\t\t\t\t\t<a");
1054
1055 WriteLiteral(" href=\"/font-configuration\"");
1056
1057 WriteLiteral(" class=\"sideMenu__link\"");
1058
1059 WriteLiteral("><i");
1060
1061 WriteLiteral(" class=\"icon fa-light fa-font\"");
1062
1063 WriteLiteral("></i></a>\r\n\t\t\t\t\t<a");
1064
1065 WriteLiteral(" href=\"/device-manager\"");
1066
1067 WriteLiteral(" class=\"sideMenu__link\"");
1068
1069 WriteLiteral("><i");
1070
1071 WriteLiteral(" class=\"icon fa-light fa-computer\"");
1072
1073 WriteLiteral("></i></a>\r\n\t\t\t\t</section>\r\n\t\t\t</nav>\r\n\r\n");
1074
1075
1076 #line 513 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
1077
1078
1079 #line default
1080 #line hidden
1081
1082 #line 513 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
1083
1084 MasterConfigurationPage MCPage = Dynamicweb.Services.Items.GetItemById<MasterConfigurationPage>(Model.Area.Item.Id);
1085
1086
1087 #line default
1088 #line hidden
1089 WriteLiteral("\r\n\r\n\t\t\t<ul>\r\n");
1090
1091
1092 #line 518 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
1093
1094
1095 #line default
1096 #line hidden
1097
1098 #line 518 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
1099 foreach (Dynamicweb.Content.Page MasterConfigurationPage in Dynamicweb.Services.Pages.GetPagesByParentID(Pageview.Page.ParentPageId))
1100 {
1101 MCPage = Dynamicweb.Services.Items.GetItemById<MasterConfigurationPage>(MasterConfigurationPage.ID.ToString());
1102
1103
1104
1105 #line default
1106 #line hidden
1107 WriteLiteral("\t\t\t\t\t<li><a");
1108
1109 WriteAttribute("href", Tuple.Create(" href=\"", 19050), Tuple.Create("\"", 19101)
1110 , Tuple.Create(Tuple.Create("", 19057), Tuple.Create("/Default.aspx?ID=", 19057), true)
1111
1112 #line 522 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
1113 , Tuple.Create(Tuple.Create("", 19074), Tuple.Create<System.Object, System.Int32>(MasterConfigurationPage.ID
1114
1115 #line default
1116 #line hidden
1117 , 19074), false)
1118 );
1119
1120 WriteLiteral(">Link naar master ");
1121
1122
1123 #line 522 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
1124 Write(MasterConfigurationPage.ID);
1125
1126
1127 #line default
1128 #line hidden
1129 WriteLiteral("</a></li>\r\n");
1130
1131
1132 #line 523 "D:\dynamicweb.net\Solutions\Bluedesk\koksgroup.cloud.dynamicweb-cms.com\files\Templates\Designs\ClientBase_generated\_parsed\MasterConfigurationPage.parsed.cshtml"
1133
1134 }
1135
1136
1137 #line default
1138 #line hidden
1139 WriteLiteral("\t\t\t</ul>\r\n\r\n\t\t</div>\r\n\r\n\t</section>\r\n\r\n</body>\r\n</html>\r\n");
1140
1141 }
1142 }
1143 }
1144
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
2 @using System.Linq;
3 @using Dynamicweb;
4 @using Dynamicweb.Content;
5 @using Dynamicweb.Content.Items;
6 @using Bluedesk.DynamicWeb.ItemTypes.Pages;
7 @using Bluedesk.Tools.DynamicWeb.ExtensionMethods;
8
9 @using Bluedesk.Tools.Generic;
10 @using System.Globalization;
11
12 @using Bluedesk.DynamicWeb.ItemTypes;
13 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
14 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
15 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
16
17 @using System;
18 @using Dynamicweb;
19 @using Dynamicweb.Environment;
20 @using Dynamicweb.Frontend;
21 @using System.Web;
22 @using Bluedesk.Tools.Generic;
23 @using System.Globalization;
24 @using Dynamicweb.Content.Items;
25 @using Bluedesk.DynamicWeb.ItemTypes;
26 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
27 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
28 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
29
30 @Title("Configuration page template")
31
32 @{
33 var websitesettings = Dynamicweb.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id);
34 var font_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
35
36 var designRoot = "/Files/Templates/Designs/" + Pageview.Area.Layout.Design.Name;
37 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
38
39 bool isVisualEditor = Dynamicweb.Context.Current.Request.GetBoolean("visualedit");
40
41 if (isVisualEditor)
42 {
43 System.Web.HttpContext.Current.Session["PreviousPage"] = Pageview.Page.ID;
44 }
45
46 string paragraphID = Model.ItemId;
47 MasterConfigurationPage _data = ItemManager.Storage.GetById<MasterConfigurationPage>(paragraphID ?? "0");
48
49 string ItemTypeId = _data.HeaderConfigurationID;
50 int HeaderLayoutID = Dynamicweb.Services.Pages.GetPageForItem("HeaderConfigurationPage", ItemTypeId).ID;
51
52 }
53
54 <!DOCTYPE html>
55 <html prefix="og: http://ogp.me/ns#">
56 <head>
57
58 </head>
59 <body>
60
61 <link href="@appcss" rel="stylesheet" />
62 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
63
64 @using System;
65 @using System.Web;
66 @using System.Linq;
67 @using System.Globalization;
68
69 @using Dynamicweb;
70 @using Dynamicweb.Content.Items;
71 @using Dynamicweb.Environment;
72 @using Dynamicweb.Frontend;
73 @using Dynamicweb.Frontend.Navigation;
74
75 @using Bluedesk.Tools.Generic;
76
77 @using Bluedesk.DynamicWeb.ItemTypes;
78 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
79 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
80
81 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
82
83 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
84 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend;
85
86 @{
87
88 var master_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration");
89 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>();
90
91 bool HideStandardFooter = mc.FooterConfiguration.HideStandardFooter.ToString() == "True" ? true : false;
92
93 string MasterConfigCssClass = !string.IsNullOrWhiteSpace(mc.CssClass) ? mc.CssClass : "";
94
95 // GeneralConfig GeneralConfiguration = mc.GeneralConfiguration;
96 EcomConfig EcommerceConfiguration = mc.EcomConfiguration;
97
98 bool WithVATBool = Pageview.Area.EcomPricesWithVat == "True";
99 bool pricesWithoutVatForUsers = EcommerceConfiguration.ShowPricesWithoutVatForUsers;
100 bool pricesWithoutVatForValidVat = EcommerceConfiguration.ShowPricesWithoutVatWhenValidVatNumber;
101 if(pricesWithoutVatForUsers && !pricesWithoutVatForValidVat && Pageview.User != null) {
102 WithVATBool = false;
103 }
104 if(pricesWithoutVatForValidVat && Pageview.User != null && !string.IsNullOrWhiteSpace(Pageview.User.VatRegNumber)) {
105 WithVATBool = false;
106 }
107 string ecomShowPricesWithVat = WithVATBool.ToString().ToLower();
108 string ecomPricesFormatted = (EcommerceConfiguration.FormattedPrices).ToString().ToLower();
109
110 bool IsNotContentManager = false;
111 bool isVisualEditor = Pageview.IsVisualEditorMode;
112
113 if (isVisualEditor)
114 {
115 System.Web.HttpContext.Current.Session["PreviousPage"] = Pageview.Page.ID;
116 IsNotContentManager = (Dynamicweb.Security.UserManagement.User.GetCurrentBackendUser()?.Groups?.All(g => g.Name != "Content managers") ?? true);
117 }
118
119 BaseSettingsObj BaseSettings = new BaseSettingsObj();
120
121 BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
122 HttpContext.Current.Session["BaseSettings"] = BaseSettings;
123
124 //if (HttpContext.Current.Session["BaseSettings"] == null)
125 //{
126
127 //}
128 //else
129 //{
130 // BaseSettings = (BaseSettingsObj)HttpContext.Current.Session["BaseSettings"];
131 // if (BaseSettings.AreaID != Pageview.AreaID)
132 // {
133 // BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview);
134 // HttpContext.Current.Session["BaseSettings"] = BaseSettings;
135 // }
136 //}
137
138 BaseSettingsBrandConfiguration BaseSettingsBrandConfiguration = BaseSettings.BrandConfiguration;
139 BaseSettingsButtons BaseSettingsButtons = BaseSettingsBrandConfiguration.Buttons;
140
141 var font_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration");
142
143 var httpdomain = Dynamicweb.Environment.Helpers.LinkHelper.GetHttpDomain();
144 var lang = Pageview.Area.CultureInfo.TwoLetterISOLanguageName;
145 var langName = Pageview.Area.Culture;
146
147 var csrftoken = application._webapi.Helper.CSRFHelper.TokenHeaderValue();
148 var designRoot = BaseSettings.DesignRoot;
149
150 var phonenumber = BaseSettings.CorporateSettings.Phonenumber;
151 var formattedPhonenumber = phonenumber.Replace(" ", String.Empty);
152 var emailadress = BaseSettings.CorporateSettings.Emailadress;
153 var buttonIconClass = Pageview.Area.Item["Global_button_icon"] != null ? Pageview.Area.Item["Global_button_icon"].ToString().Replace("+", " ") : "fal fa-arrow-right";
154 var callmebackformlink = BaseSettings.BrandConfiguration.CallMeBackForm;
155 var mobileThemeColor = BaseSettings.BrandConfiguration.MobileThemeColor;
156
157 bool isOffline = false;
158
159 DateTime workingHoursStart = BaseSettings.CorporateSettings.OpeningTime;
160 DateTime workingHoursEnd = BaseSettings.CorporateSettings.ClosingTime;
161 DateTime today = DateTime.Now;
162 var cHour = DateTime.Now.TimeOfDay;
163 int cDay = (int)DateTime.Now.DayOfWeek;
164 string availableToHour24hFormat = workingHoursEnd.TimeOfDay.ToString().Substring(0, 5);
165 var timeFromInput = DateTime.ParseExact(availableToHour24hFormat, "H:m", null, DateTimeStyles.None);
166 string availableToHour12hFormat = timeFromInput.ToString("hh:mm tt", CultureInfo.InvariantCulture);
167 var availableToHour = lang == "en" ? availableToHour12hFormat : availableToHour24hFormat;
168 bool isOvertime = cHour >= workingHoursEnd.TimeOfDay || cHour <= workingHoursStart.TimeOfDay;
169 bool isNoValidDate = today < workingHoursStart || today > workingHoursEnd;
170 if (isNoValidDate || isOvertime)
171 {
172 isOffline = true;
173 }
174
175 Boolean showBreadcrumbs = Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem["ShowBreadcrumbs"] != null ? Convert.ToBoolean(Pageview.Page.PropertyItem["ShowBreadcrumbs"]) : false;
176
177 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css");
178
179 var favicon32 = Cache.VersionedFile(designRoot + "/assets/img/favicon-32.png", true);
180 var favicon16 = Cache.VersionedFile(designRoot + "/assets/img/favicon-16.png", true);
181 var favicon = Cache.VersionedFile(designRoot + "/assets/img/favicon.ico", true);
182
183 favicon = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon) ? BaseSettings.BrandConfiguration.Favicons.Favicon : favicon;
184 favicon16 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon16) ? BaseSettings.BrandConfiguration.Favicons.Favicon16 : favicon16;
185 favicon32 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon32) ? BaseSettings.BrandConfiguration.Favicons.Favicon32 : favicon32;
186
187 var appbundlejs = Cache.VersionedFile(designRoot + "/dist/app.bundle.js");
188 var appAsyncbundlejs = Cache.VersionedFile(designRoot + "/dist/appAsync.bundle.js");
189 var vuebundlejs = Cache.VersionedFile(designRoot + "/dist/vue.bundle.js");
190
191 //*** Start Scanapp configuration ***\\
192 bool hideHeader = false;
193 bool hideFooter = false;
194 bool hideBottombar = false;
195
196 if (HttpContext.Current.Session["ScanApp"] != null)
197 {
198 hideHeader = mc.ScanAppConfig.ShowHeader;
199 hideFooter = mc.ScanAppConfig.ShowFooter;
200 hideBottombar = mc.ScanAppConfig.ShowBottombar;
201 }
202 // END Scanapp configration **\\
203
204 }
205
206 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
207 @using System;
208 @using System.Web;
209 @using System.Linq;
210 @using System.Globalization;
211
212 @using Dynamicweb;
213 @using Dynamicweb.Content.Items;
214 @using Dynamicweb.Environment;
215 @using Dynamicweb.Frontend;
216 @using Dynamicweb.Frontend.Navigation;
217
218 @using Bluedesk.Tools.Generic;
219
220 @using Bluedesk.DynamicWeb.ItemTypes;
221 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
222 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
223
224 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
225 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
226 @using Bluedesk.DynamicWeb.ItemTypes.Extensions;
227
228 @helper RenderCSSKeyAndValue(string Key, string Value)
229 {
230 if (!string.IsNullOrWhiteSpace(Value))
231 {
232 <text>@Key : @Value !important;</text>
233 }
234 }
235
236 @helper SetFontCSSVariables(FontConfigurationItemTab FontConfiguration)
237 {
238
239 string Top = FontConfiguration.top != 0 ? FontConfiguration.top.ToString() + "px" : "";
240 string Left = FontConfiguration.left != 0 ? FontConfiguration.left.ToString() + "px" : "";
241 string Right = FontConfiguration.right != 0 ? FontConfiguration.right.ToString() + "px" : "";
242 string Bottom = FontConfiguration.bottom != 0 ? FontConfiguration.bottom.ToString() + "px" : "";
243
244 string Position = FontConfiguration.PositionAbsolute ? "absolute" : "relative";
245
246 string Color = FontConfiguration.Color?.GetColorCode(Pageview.AreaID) ?? "";
247 string BackgroundColor = FontConfiguration.Backgroundcolor?.GetColorCode(Pageview.AreaID) ?? "";
248
249 string BorderColor = FontConfiguration.BorderColor?.GetColorCode(Pageview.AreaID) ?? "";
250 string BorderSize = FontConfiguration.BorderSize != 0 ? FontConfiguration.BorderSize.ToString() + "px" : "";
251
252 <text>
253
254 --Position: @Position;
255
256 @RenderCSSKeyAndValue("--Padding", FontConfiguration.Padding)
257
258 @RenderCSSKeyAndValue("--Top", Top)
259 @RenderCSSKeyAndValue("--Left", Left)
260 @RenderCSSKeyAndValue("--Right", Right)
261 @RenderCSSKeyAndValue("--Bottom", Bottom)
262
263 @RenderCSSKeyAndValue("--Color", Color)
264 @RenderCSSKeyAndValue("--FontSize", FontConfiguration.FontSize)
265 @RenderCSSKeyAndValue("--FontStyle", FontConfiguration.FontStyle)
266
267 @RenderCSSKeyAndValue("--FontWeight", FontConfiguration.FontWeight)
268 @RenderCSSKeyAndValue("--FontFamily", FontConfiguration.FontConfiguration.FontFamily)
269 @RenderCSSKeyAndValue("--LineHeight", FontConfiguration.LineHeight)
270
271 @RenderCSSKeyAndValue("--BackgroundColor", BackgroundColor)
272 @RenderCSSKeyAndValue("--BorderColor", BorderColor)
273 @RenderCSSKeyAndValue("--BorderSize", BorderSize)
274
275 </text>
276
277 }
278
279 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel>
280 @using System;
281 @using System.Web;
282 @using System.Linq;
283 @using System.Globalization;
284
285 @using Dynamicweb;
286 @using Dynamicweb.Content.Items;
287 @using Dynamicweb.Environment;
288 @using Dynamicweb.Frontend;
289 @using Dynamicweb.Frontend.Navigation;
290
291 @using Bluedesk.Tools.Generic;
292
293 @using Bluedesk.DynamicWeb.ItemTypes;
294 @using Bluedesk.DynamicWeb.ItemTypes.Settings;
295
296 @using Bluedesk.DynamicWeb.ItemTypes.Configuration;
297 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution;
298 @using Bluedesk.DynamicWeb.ItemTypes.Extensions;
299 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration;
300
301
302 <header style="padding: 25px; display: flex; flex-direction: row;">
303 <div>
304 <h1>Branding Stylesheet</h1>
305 <h2 style="font-weight: normal;">@_data.Title</h2>
306 <button onclick="toggleClass('.slidePanel', 'open'); toggleClass('main', 'blur')" class="togglePanelButton">Open panel</button>
307 </div>
308 <nav style="display: flex; flex-direction: row; margin-left: 50px">
309
310 @if (System.Web.HttpContext.Current.Session["PreviousPage"] != null)
311 {
312 <a href="/Default.aspx?ID=@System.Web.HttpContext.Current.Session["PreviousPage"]" class="ConfigurationButton"><i class="icon fa-light fa-reply"></i></a>
313 }
314 <a href="/Default.aspx?ID=1598" class="ConfigurationButton"><i class="icon fa-light fa-grid-horizontal"></i><label>Dashboard</label></a>
315 <a href="/Default.aspx?ID=1055" class="ConfigurationButton"><i class="icon fa-light fa-diagram-cells"></i><label>Masters</label></a>
316 <a href="/Default.aspx?ID=1055" class="ConfigurationButton"><i class="icon fa-light fa-link"></i><label>Buttons</label></a>
317 <a href="/Default.aspx?ID=1009" class="ConfigurationButton"><i class="icon fa-light fa-paintbrush"></i><label>Backgrounds</label></a>
318 <a href="/Default.aspx?ID=1460" class="ConfigurationButton"><i class="icon fa-light fa-megaphone"></i><label>Jumbotrons</label></a>
319 <a href="/Default.aspx?ID=1518" class="ConfigurationButton"><i class="icon fa-light fa-brush"></i><label>Themes</label></a>
320 <a href="/Default.aspx?ID=1450" class="ConfigurationButton"><i class="icon fa-light fa-font"></i><label>Fonts</label></a>
321 <a href="/Default.aspx?ID=1514" class="ConfigurationButton"><i class="icon fa-light fa-computer"></i><label>Devices</label></a>
322
323 </nav>
324 </header>
325 <main>
326 <a href="/Default.aspx?ID=@HeaderLayoutID" class="ConfigurationButton"><i class="icon fa-light fa-brush"></i><label>Edit Header configuration</label></a>
327 @RenderGrid(HeaderLayoutID)
328 </main>
329
330 <style>
331 .ConfigurationButton {
332 display: flex;
333 flex-direction: column;
334 height: 100px;
335 width: 100px;
336 margin-right: 25px;
337 padding: 25px;
338 background-color: #f1f1f1;
339 justify-content: center;
340 align-items: center;
341 box-sizing: border-box;
342 text-align: center;
343 font-size: 12px;
344 }
345
346 .ConfigurationButton .icon {
347 font-size: 25px;
348 }
349 </style>
350
351 @Model.Grid("Grid", "Configuration items", "default:true;sort:1", "Configuration")
352
353 @if (font_configuration != null)
354 {
355 foreach (var item in font_configuration.Item.ToCodeFirstItem<Bluedesk.DynamicWeb.ItemTypes.Pages.ConfigurationPagesParent>().GetChildConfigs<FontConfiguration>())
356 {
357 <link href="@item["FontLink"]" rel="stylesheet">
358 }
359 }
360
361 <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha384-rqn26AG5Pj86AF4SO72RK5fyefcQ/x32DNQfChxWvbXIyXFePlEktwD18fEz+kQU" crossorigin="anonymous">
362 <script src="https://kit.fontawesome.com/a46eca85e2.js" crossorigin="anonymous"></script>
363
364 <style>
365
366 body {
367 background-color: #f1f1f1;
368 font-family: 'Barlow', sans-serif;
369 }
370
371 .slidePanel {
372 position: fixed;
373 top: 0;
374 bottom: 0;
375 min-width: 500px;
376 box-shadow: -10px 10px 10px rgb(153 153 255 / 10%);
377 background-color: #FFFFFF;
378 z-index: 1000;
379 box-sizing: border-box;
380 transition: all .5s ease-in;
381 }
382
383 .slidePanel.open {
384 right: 0;
385 }
386
387 .slidePanel {
388 right: -500px;
389 transition: all 0.5s ease-in;
390 }
391
392 .slidePanel__container {
393 display: flex;
394 position: relative;
395 height: 100%;
396 }
397
398 .togglePanelButton {
399 position: fixed;
400 top: 50px;
401 left: 50px;
402 display: flex;
403 justify-content: center;
404 align-items: center;
405 color: white;
406 background-color: black;
407 padding: 0px 25px;
408 height: 50px;
409 cursor: pointer;
410 z-index: 1000;
411 }
412
413 .closeButton {
414 position: absolute;
415 display: flex;
416 top: 25px;
417 right: 25px;
418 font-size: 2rem;
419 text-decoration: none;
420 color: black;
421 }
422
423
424 .blur {
425 filter: blur(4px);
426 pointer-events: none;
427 }
428
429 .sideMenu {
430 display: flex;
431 position: absolute;
432 align-items: center;
433 min-height: 100px;
434 z-index: 1200;
435 top: 0;
436 bottom: 0;
437 right: 100%;
438 }
439
440 .sideMenu__link:first-child {
441 margin-top: 10px;
442 }
443
444 .sideMenu__link {
445 position: relative;
446 flex-direction: column;
447 display: flex;
448 height: 50px;
449 width: 50px;
450 background-color: #f1f1f1;
451 margin-bottom: 10px;
452 margin-left: 10px;
453 margin-right: 10px;
454 justify-content: space-between;
455 align-items: center;
456 font-size: 10px;
457 padding: 10px;
458 box-sizing: border-box;
459 text-decoration: none;
460 color: rgb(22, 101, 123);
461 }
462
463 .sideMenu__link label {
464 font-size: 12px;
465 }
466
467 .sideMenu__link .icon {
468 font-size: 24px;
469 }
470
471 .sideMenu__container {
472 display: flex;
473 position: relative;
474 flex-direction: column;
475 box-shadow: -10px 10px 10px rgb(153 153 255 / 10%);
476 background-color: white;
477 }
478 </style>
479
480 <script>
481 function toggleClass(ClassName, AddedClassName) {
482 var element = document.querySelector(ClassName);
483 if (element.classList.contains(AddedClassName)) {
484 element.classList.remove(AddedClassName);
485 } else {
486 element.classList.add(AddedClassName);
487 }
488 }
489 </script>
490
491 <section class="slidePanel" id="slidePanel">
492
493 <div class="slidePanel__container">
494
495 <a href="javasciprt:void(0);" onclick="toggleClass('.slidePanel', 'open'); toggleClass('main', 'blur')" class="closeButton">
496 <i class="fa-light fa-circle-xmark"></i>
497 </a>
498
499 <nav class="sideMenu">
500 <section class="sideMenu__container">
501 <a href="javascript:history.back();" class="sideMenu__link"><i class="icon fa-light fa-reply"></i></a>
502 <a href="/dashboard-configuration" class="sideMenu__link"><i class="icon fa-light fa-grid-horizontal"></i></a>
503 <a href="javasciprt:void(0);" onclick="toggleClass('.slidePanel', 'open'); toggleClass('main', 'blur')" class="sideMenu__link"><i class="icon fa-light fa-diagram-cells"></i></a>
504 <a href="/button-configuration" class="sideMenu__link"><i class="icon fa-light fa-link"></i></a>
505 <a href="/background-configuration" class="sideMenu__link"><i class="icon fa-light fa-paintbrush"></i></a>
506 <a href="/jumbotron-configuration" class="sideMenu__link"><i class="icon fa-light fa-megaphone"></i></a>
507 <a href="/theme-configuration-page/theme-01" class="sideMenu__link"><i class="icon fa-light fa-brush"></i></a>
508 <a href="/font-configuration" class="sideMenu__link"><i class="icon fa-light fa-font"></i></a>
509 <a href="/device-manager" class="sideMenu__link"><i class="icon fa-light fa-computer"></i></a>
510 </section>
511 </nav>
512
513 @{
514 MasterConfigurationPage MCPage = Dynamicweb.Services.Items.GetItemById<MasterConfigurationPage>(Model.Area.Item.Id);
515 }
516
517 <ul>
518 @foreach (Dynamicweb.Content.Page MasterConfigurationPage in Dynamicweb.Services.Pages.GetPagesByParentID(Pageview.Page.ParentPageId))
519 {
520 MCPage = Dynamicweb.Services.Items.GetItemById<MasterConfigurationPage>(MasterConfigurationPage.ID.ToString());
521
522 <li><a href="/Default.aspx?ID=@MasterConfigurationPage.ID">Link naar master @MasterConfigurationPage.ID</a></li>
523
524 }
525 </ul>
526
527 </div>
528
529 </section>
530
531 </body>
532 </html>
533