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