Error compiling template "Designs/ClientBase_generated/_parsed/AdvancedGridTabsPage.parsed.cshtml"
Line 596: A local variable or function named 'websitesettings' is already defined in this scope
Line 656: 'User.GetCurrentExtranetUserId()' is obsolete: 'Use GetCurrentFrontendUserId() instead.'
Line 536: The variable 'isOffline' is assigned but its value is never used

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

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 3 @using System.IO; 4 5 @using Newtonsoft.Json; 6 7 @using Dynamicweb; 8 @using Dynamicweb.Rendering; 9 @using Dynamicweb.Content; 10 @using Dynamicweb.Content.Items; 11 @using Dynamicweb.Ecommerce.ProductCatalog 12 13 @using Bluedesk.DynamicWeb.ItemTypes.Configuration; 14 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 15 16 @using Bluedesk.DynamicWeb.ItemTypes; 17 @using Bluedesk.DynamicWeb.ItemTypes.Settings; 18 19 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 20 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend; 21 22 @Title("Configuration page template") 23 24 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 25 26 @using System; 27 @using System.Linq; 28 @using System.Globalization; 29 30 @using Dynamicweb; 31 @using Dynamicweb.Content.Items; 32 @using Dynamicweb.Environment; 33 @using Dynamicweb.Frontend; 34 @using Dynamicweb.Frontend.Navigation; 35 36 @using Bluedesk.Tools.Generic; 37 38 @using Bluedesk.DynamicWeb.ItemTypes; 39 @using Bluedesk.DynamicWeb.ItemTypes.Settings; 40 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 41 42 @using Bluedesk.DynamicWeb.ItemTypes.Configuration; 43 44 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 45 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend; 46 47 @{ 48 49 var master_configuration = Dynamicweb.Content.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration"); 50 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>(); 51 52 bool HideStandardFooter = mc.FooterConfiguration.HideStandardFooter.ToString() == "True" ? true : false; 53 54 string MasterConfigCssClass = !string.IsNullOrWhiteSpace(mc.CssClass) ? mc.CssClass : ""; 55 56 // GeneralConfig GeneralConfiguration = mc.GeneralConfiguration; 57 EcomConfig EcommerceConfiguration = mc.EcomConfiguration; 58 59 bool WithVATBool = Pageview.Area.EcomPricesWithVat == "True"; 60 bool pricesWithoutVatForUsers = EcommerceConfiguration.ShowPricesWithoutVatForUsers; 61 bool pricesWithoutVatForValidVat = EcommerceConfiguration.ShowPricesWithoutVatWhenValidVatNumber; 62 if(pricesWithoutVatForUsers && !pricesWithoutVatForValidVat && Pageview.User != null) { 63 WithVATBool = false; 64 } 65 if(pricesWithoutVatForValidVat && Pageview.User != null && !string.IsNullOrWhiteSpace(Pageview.User.VatRegNumber)) { 66 WithVATBool = false; 67 } 68 string ecomShowPricesWithVat = WithVATBool.ToString().ToLower(); 69 string ecomPricesFormatted = (EcommerceConfiguration.FormattedPrices).ToString().ToLower(); 70 71 bool IsNotContentManager = false; 72 bool isVisualEditor = Pageview.IsVisualEditorMode; 73 74 if (isVisualEditor) 75 { 76 Dynamicweb.Context.Current.Session["PreviousPage"] = Pageview.Page.ID; 77 IsNotContentManager = (Dynamicweb.Security.UserManagement.User.GetCurrentBackendUser()?.Groups?.All(g => g.Name != "Content managers") ?? true); 78 } 79 80 BaseSettingsObj BaseSettings = new BaseSettingsObj(); 81 82 BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview); 83 Dynamicweb.Context.Current.Session["BaseSettings"] = BaseSettings; 84 85 //if (Dynamicweb.Context.Current.Session["BaseSettings"] == null) 86 //{ 87 88 //} 89 //else 90 //{ 91 // BaseSettings = (BaseSettingsObj)Dynamicweb.Context.Current.Session["BaseSettings"]; 92 // if (BaseSettings.AreaID != Pageview.AreaID) 93 // { 94 // BaseSettings = BaseSettingServices.RenderBaseSettings(Pageview); 95 // Dynamicweb.Context.Current.Session["BaseSettings"] = BaseSettings; 96 // } 97 //} 98 99 BaseSettingsBrandConfiguration BaseSettingsBrandConfiguration = BaseSettings.BrandConfiguration; 100 BaseSettingsButtons BaseSettingsButtons = BaseSettingsBrandConfiguration.Buttons; 101 102 var font_configuration = Dynamicweb.Content.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "FontConfiguration"); 103 104 var httpdomain = Dynamicweb.Environment.Helpers.LinkHelper.GetHttpDomain(); 105 var lang = Pageview.Area.CultureInfo.TwoLetterISOLanguageName; 106 var langName = Pageview.Area.Culture; 107 108 var csrftoken = application._webapi.Helper.CSRFHelper.TokenHeaderValue(); 109 var designRoot = BaseSettings.DesignRoot; 110 111 var phonenumber = BaseSettings.CorporateSettings.Phonenumber; 112 var formattedPhonenumber = phonenumber.Replace(" ", String.Empty); 113 var emailadress = BaseSettings.CorporateSettings.Emailadress; 114 var buttonIconClass = Pageview.Area.Item["Global_button_icon"] != null ? Pageview.Area.Item["Global_button_icon"].ToString().Replace("+", " ") : "fal fa-arrow-right"; 115 var callmebackformlink = BaseSettings.BrandConfiguration.CallMeBackForm; 116 var mobileThemeColor = BaseSettings.BrandConfiguration.MobileThemeColor; 117 118 bool isOffline = false; 119 120 DateTime workingHoursStart = BaseSettings.CorporateSettings.OpeningTime; 121 DateTime workingHoursEnd = BaseSettings.CorporateSettings.ClosingTime; 122 DateTime today = DateTime.Now; 123 var cHour = DateTime.Now.TimeOfDay; 124 int cDay = (int)DateTime.Now.DayOfWeek; 125 string availableToHour24hFormat = workingHoursEnd.TimeOfDay.ToString().Substring(0, 5); 126 var timeFromInput = DateTime.ParseExact(availableToHour24hFormat, "H:m", null, DateTimeStyles.None); 127 string availableToHour12hFormat = timeFromInput.ToString("hh:mm tt", CultureInfo.InvariantCulture); 128 var availableToHour = lang == "en" ? availableToHour12hFormat : availableToHour24hFormat; 129 bool isOvertime = cHour >= workingHoursEnd.TimeOfDay || cHour <= workingHoursStart.TimeOfDay; 130 bool isNoValidDate = today < workingHoursStart || today > workingHoursEnd; 131 if (isNoValidDate || isOvertime) 132 { 133 isOffline = true; 134 } 135 136 Boolean showBreadcrumbs = Pageview.Page.PropertyItem != null && Pageview.Page.PropertyItem["ShowBreadcrumbs"] != null ? Convert.ToBoolean(Pageview.Page.PropertyItem["ShowBreadcrumbs"]) : false; 137 138 var appcss = Cache.VersionedFile(designRoot + "/dist/app.css"); 139 140 var favicon32 = Cache.VersionedFile(designRoot + "/assets/img/favicon-32.png", true); 141 var favicon16 = Cache.VersionedFile(designRoot + "/assets/img/favicon-16.png", true); 142 var favicon = Cache.VersionedFile(designRoot + "/assets/img/favicon.ico", true); 143 144 favicon = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon) ? BaseSettings.BrandConfiguration.Favicons.Favicon : favicon; 145 favicon16 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon16) ? BaseSettings.BrandConfiguration.Favicons.Favicon16 : favicon16; 146 favicon32 = !string.IsNullOrWhiteSpace(BaseSettings.BrandConfiguration.Favicons.Favicon32) ? BaseSettings.BrandConfiguration.Favicons.Favicon32 : favicon32; 147 148 var appbundlejs = Cache.VersionedFile(designRoot + "/dist/app.bundle.js"); 149 var appAsyncbundlejs = Cache.VersionedFile(designRoot + "/dist/appAsync.bundle.js"); 150 var vuebundlejs = Cache.VersionedFile(designRoot + "/dist/vue.bundle.js"); 151 152 //*** Start Scanapp configuration ***\\ 153 bool hideHeader = false; 154 bool hideFooter = false; 155 bool hideBottombar = false; 156 157 if (Dynamicweb.Context.Current.Session["ScanApp"] != null) 158 { 159 hideHeader = mc.ScanAppConfig.ShowHeader; 160 hideFooter = mc.ScanAppConfig.ShowFooter; 161 hideBottombar = mc.ScanAppConfig.ShowBottombar; 162 } 163 // END Scanapp configration **\\ 164 165 // Recaptcha configuration 166 var websitesettings = Dynamicweb.Content.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id); 167 string recaptchaType = websitesettings.RecaptchaType; 168 string recaptchaKey = websitesettings.RecaptchaKey; 169 } 170 171 172 @{ 173 var websitesettings = Dynamicweb.Content.Services.Items.GetItemById<WebsiteSettings>(Model.Area.Item.Id); 174 175 ProductAndVariantsObj ProductAndVariants = (ProductAndVariantsObj)Dynamicweb.Context.Current.Session["ProductAndVariants"]; 176 } 177 178 <!DOCTYPE html> 179 <html prefix="og: http://ogp.me/ns#"> 180 <head> 181 <script> 182 window.globals = { 183 pageId: '@Pageview.ID', 184 Token: '@csrftoken', 185 DW_AREA_CULTURE: '@langName', 186 DW_AREA_CULTURE_SHORT: '@lang', 187 globalIconClass: '@buttonIconClass', 188 DW_USERID: '@Dynamicweb.Security.UserManagement.User.GetCurrentExtranetUserId()' 189 }; 190 </script> 191 <style> 192 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 193 @using Dynamicweb; 194 195 @using System.Data; 196 @using Microsoft.Data.SqlClient; 197 @using Bluedesk.Tools.DynamicWeb.DataAccess; 198 199 @using Bluedesk.DynamicWeb.ItemTypes; 200 @using Bluedesk.DynamicWeb.ItemTypes.Settings; 201 @using Bluedesk.DynamicWeb.ItemTypes.Configuration; 202 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 203 204 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend; 205 206 @Title("Configuration page template") 207 208 @{ 209 210 string RoundedCornersValue = BaseSettings.BrandConfiguration.RoundedCorners; 211 string ButtonHeight = BaseSettings.BrandConfiguration.ButtonHeight; 212 213 string fontawesomeFontFamily = "Font Awesome 5 Pro"; 214 int fontawesomeFontWeight = 300; 215 216 switch (BaseSettings.BrandConfiguration.FontawesomeStyle) 217 { 218 219 case "fal": 220 fontawesomeFontWeight = 300; 221 break; 222 case "far": 223 fontawesomeFontWeight = 400; 224 break; 225 case "fas": 226 fontawesomeFontWeight = 900; 227 break; 228 case "fad": 229 fontawesomeFontWeight = 900; 230 fontawesomeFontFamily = "Font Awesome 5 Duotone"; 231 break; 232 } 233 234 } 235 236 @BaseSettingServices.RenderButtonCSS("btn__primary", BaseSettingsButtons.PrimaryButtonConfiguration) 237 @BaseSettingServices.RenderButtonCSS("btn__secondary", BaseSettingsButtons.SecondaryButtonConfiguration) 238 @BaseSettingServices.RenderButtonCSS("btn__contrast", BaseSettingsButtons.ContrastButtonConfiguration) 239 240 :root, 241 body { 242 243 --BaseColorPrimary : @BaseSettingsBrandConfiguration.BaseColorPrimary; 244 --BaseColorSecondary : @BaseSettingsBrandConfiguration.BaseColorSecondary; 245 --BaseColorContrast : @BaseSettingsBrandConfiguration.BaseColorContrast; 246 247 --BaseFontPrimary : @BaseSettingsBrandConfiguration.PrimaryFontFamily; 248 --BaseFontSecondary : @BaseSettingsBrandConfiguration.PrimaryFontFamily; 249 250 @BaseSettings.BrandConfiguration.BodyInlineStyles 251 --StandardUnitSize : 3.2rem; 252 } 253 254 .footer { 255 --FooterContainerDisplay: none !important; 256 display: var(--FooterContainerDisplay) 257 } 258 259 h1, h2, h3, h4, h5, h6 { @BaseSettings.BrandConfiguration.HeaderInlineStyles } 260 261 h1.cta-paragraph__header { @BaseSettings.BrandConfiguration.H1InlineStyles } 262 h2.cta-paragraph__header { @BaseSettings.BrandConfiguration.H2InlineStyles } 263 h3.cta-paragraph__header { @BaseSettings.BrandConfiguration.H3InlineStyles } 264 h4.cta-paragraph__header { @BaseSettings.BrandConfiguration.H4InlineStyles } 265 266 .po-block__addtocart .btn, 267 .productdetails__add-to-cart, 268 .searchbox__input { 269 border-radius: @RoundedCornersValue; 270 } 271 272 main.blur { 273 filter: grayscale(50%) blur(15px); 274 -webkit-filter: grayscale(50%) blur(15px); 275 } 276 277 .AdvancedGridButton { 278 --BorderRadius: @RoundedCornersValue; 279 } 280 281 .btn { 282 height: var(--StandardUnitSize); 283 } 284 285 .btn__icon { 286 287 --fontawesomeFontFamily : "@fontawesomeFontFamily"; 288 --fontawesomeFontWeight : @fontawesomeFontWeight; 289 290 font-family: var(--fontawesomeFontFamily); 291 font-weight: var(--fontawesomeFontWeight); 292 293 -moz-osx-font-smoothing: grayscale; 294 -webkit-font-smoothing: antialiased; 295 display: inline-block; 296 font-style: normal; 297 font-variant: normal; 298 text-rendering: auto; 299 line-height: 1; 300 301 } 302 303 .cta-paragraph { 304 background-color: var(--mainBackgroundColor); 305 } 306 307 .cta-paragraph__container { 308 background-color: var(--contentBackgroundColor); 309 border: var(--contentBorder); 310 } 311 312 .cta-paragraph__subheader, 313 .cta-paragraph__header, 314 .cta-paragraph__text p, 315 .cta-paragraph__text li { 316 color: var(--Color); 317 background-color: var(--BackgroundColor); 318 border-color: var(--BorderColor); 319 position: var(--Position); 320 top: var(--Top); 321 left: var(--Left); 322 right: var(--Right); 323 bottom: var(--Bottom); 324 padding: var(--Padding); 325 border: var(--BorderSize); 326 font-size: var(--FontSize); 327 text-transform: var(--FontStyle); 328 line-height: var(--LineHeight); 329 font-weight: var(--FontWeight); 330 font-family: var(--FontFamily); 331 border-radius: var(--BorderRadius); 332 } 333 334 .cta-paragraph__content-container { 335 align-items: var(--ContentElementAlignmentAlignItems); 336 text-align: var(--ContentElementAlignmentTextAlign); 337 } 338 339 .cta-paragraph__btn-navigation, 340 .cta-paragraph__content-container { 341 align-items : var(--ContainerFitContentAlignmentAlignItems); 342 justify-content: var(--ContainerFitContentAlignmentJustifyContent); 343 } 344 345 .jumbotron__subheader, 346 .jumbotron__header, 347 .jumbotron__shoutbox-intro p, 348 .jumbotron__shoutbox-intro li, 349 .header--desktop.headerNew { 350 position: relative; 351 } 352 353 .header--desktop.headerNew.stickyheader { 354 position: fixed; 355 } 356 357 @@media screen and (min-width: 992px){ 358 .image-left { 359 justify-content: flex-end; 360 flex-direction: row; 361 } 362 363 .image-right { 364 justify-content: flex-start; 365 flex-direction: row-reverse; 366 } 367 } 368 369 .AdvancedGrid__row { 370 background-color: var(--BackgroundColor); 371 } 372 373 .cta-paragraph__btn-navigation { 374 padding: 1.2rem 0rem !important; 375 } 376 377 .AdvancedGrid, 378 .AdvancedGrid__container { 379 width: 100%; 380 background-image: var(--BackgroundImage); 381 min-height: var(--Height); 382 } 383 384 @{ 385 386 int PageViewId = Pageview.Page.ID; 387 int AreaId = Pageview.AreaID; 388 389 // Dynamicweb.Context.Current.Session["PageIdForStyles"] = Pageview.Page.ID; 390 // Dynamicweb.Context.Current.Session["AreaIdForStyles"] = Pageview.AreaID; 391 392 DataTable AdvancedGridStylesDataTable = null; 393 394 AdvancedGridStylesDataTable = DynamicwebData.Query($@" 395 396 SELECT 397 InlineStyles AS Styles 398 399 FROM 400 [dbo].[ItemType_AdvancedGridConfiguration] AS AGC 401 LEFT JOIN [dbo].[GridRow] AS GR ON GR.GridRowItemId = AGC.Id 402 403 WHERE 404 GR.GridRowPageId = @PageId; 405 406 ", new SqlParameter("PageId", PageViewId)); 407 408 DataTable BackgroundConfigDataTable = null; 409 410 BackgroundConfigDataTable = DynamicwebData.Query($@" 411 412 SELECT 413 distinct(BG.Stylesheet) AS Styles 414 415 FROM [dbo].GridRow AS GR 416 INNER JOIN dbo.Paragraph AS PG ON PG.ParagraphGridRowId = GR.GridRowId 417 LEFT JOIN dbo.ItemType_CTAParagraph AS CTA ON CTA.Id = PG.ParagraphItemId 418 LEFT JOIN dbo.ItemType_MultiColumnParagraph AS MCP ON MCP.Id = PG.ParagraphItemId 419 LEFT JOIN dbo.ItemType_Carousel AS CS ON CS.Id = PG.ParagraphItemId 420 LEFT JOIN dbo.ItemType_BackgroundConfiguration AS BG ON CTA.BackgroundConfigurationID = BG.Id 421 OR MCP.BackgroundConfigurationID = BG.Id 422 OR CS.BackgroundConfigurationID = BG.Id 423 424 WHERE GR.GridRowPageID=@PageId 425 AND bg.Stylesheet Is NOT NULL", new SqlParameter("PageId", PageViewId)); 426 427 DataTable ButtonConfigDataTable = null; 428 429 ButtonConfigDataTable = DynamicwebData.Query($@" 430 431 SELECT 432 distinct(BCONF.Stylesheet) AS Styles 433 434 FROM [dbo].GridRow AS GR 435 LEFT JOIN [dbo].Paragraph AS P ON P.ParagraphGridRowId = GR.GridRowId 436 LEFT JOIN [dbo].ItemType_CTAParagraph AS CTAP ON CTAP.Id = P.ParagraphItemId 437 438 LEFT JOIN [dbo].ItemType_MultiColumnParagraph AS MCP ON MCP.Id = P.ParagraphItemId 439 LEFT JOIN [dbo].[ItemList] AS ColumnIL ON ColumnIL.ItemListId = MCP.ParagraphListID 440 LEFT JOIN [dbo].[ItemListRelation] AS ColumnILR ON ColumnIL.ItemListId = ColumnILR.ItemListRelationItemListId 441 LEFT JOIN [dbo].[ItemType_ParagraphColumn] AS PC ON PC.Id = ColumnILR.ItemListRelationItemId 442 443 LEFT JOIN [dbo].ItemType_Carousel AS CS ON CS.Id = P.ParagraphItemId 444 LEFT JOIN [dbo].[ItemList] AS CIIL ON CIIL.ItemListId = CS.CarouselListID 445 LEFT JOIN [dbo].[ItemListRelation] AS CIILR ON CIIL.ItemListId = CIILR.ItemListRelationItemListId 446 LEFT JOIN [dbo].ItemType_CarouselItem AS CI ON CI.Id = CIILR.ItemListRelationItemId 447 448 LEFT JOIN [dbo].[ItemType_JumbotronContainer] AS JC ON JC.Id = P.ParagraphItemId 449 LEFT JOIN [dbo].[ItemList] AS JCIL ON JCIL.ItemListId = JC.JumbotronListID 450 LEFT JOIN [dbo].[ItemListRelation] AS JCILR ON JCIL.ItemListId = JCILR.ItemListRelationItemListId 451 LEFT JOIN [dbo].ItemType_JumbotronListItem AS JCLI ON JCLI.Id = JCILR.ItemListRelationItemId 452 453 LEFT JOIN [dbo].[ItemType_CTAButton] AS CTAB ON 454 CTAP.ButtonID = CTAB.Id 455 OR CTAP.ExtraButtonID = CTAB.Id 456 OR MCP.ButtonID = CTAB.Id 457 OR PC.ButtonID = CTAB.Id 458 OR PC.ExtraButtonID = CTAB.Id 459 OR CS.ButtonID = CTAB.Id 460 OR CI.ButtonID = CTAB.Id 461 OR CI.ExtraButtonID = CTAB.Id 462 OR JCLI.ButtonID = CTAB.Id 463 LEFT JOIN [dbo].[ItemType_ButtonConfiguration] AS BCONF ON CTAB.ButtonConfigurationID = BCONF.Id 464 465 WHERE 466 GR.GridRowPageID = @PageId 467 AND GR.GridRowActive = 1 468 AND CTAB.ButtonConfigurationID Is NOT NULL", new SqlParameter("PageId", PageViewId)); 469 470 DataTable MasterConfigDataTable = null; 471 472 MasterConfigDataTable = DynamicwebData.Query($@" 473 474 SELECT 475 MC.CustomCSS 476 477 FROM 478 [dbo].[Page] AS P 479 INNER JOIN [dbo].[ItemType_MasterConfig] AS MC ON P.PageItemId = MC.Id 480 481 WHERE 482 p.PageItemType = 'MasterConfig' 483 AND PageAreaId = @AreaId;", new SqlParameter("AreaId", AreaId)); 484 485 if (AdvancedGridStylesDataTable != null && AdvancedGridStylesDataTable.Rows.Count > 0) 486 { 487 for (int i = 0; i < AdvancedGridStylesDataTable.Rows.Count; i++) 488 { 489 @AdvancedGridStylesDataTable.Rows[i]["Styles"].ToString(); 490 } 491 } 492 493 if (BackgroundConfigDataTable != null && BackgroundConfigDataTable.Rows.Count > 0) 494 { 495 for (int i = 0; i < BackgroundConfigDataTable.Rows.Count; i++) 496 { 497 @BackgroundConfigDataTable.Rows[i]["Styles"].ToString(); 498 } 499 } 500 501 if (ButtonConfigDataTable != null && ButtonConfigDataTable.Rows.Count > 0) 502 { 503 for (int i = 0; i < ButtonConfigDataTable.Rows.Count; i++) 504 { 505 @ButtonConfigDataTable.Rows[i]["Styles"].ToString(); 506 } 507 } 508 509 @MasterConfigDataTable.Rows[0]["CustomCSS"].ToString(); 510 } 511 512 </style> 513 514 @{ List<AdvancedGrid> AdvancedGrids = FrontendServices.RenderAdvancedGrid(Pageview, Pageview.Page.ID.ToString()); } 515 516 <style> 517 @if(AdvancedGrids != null && AdvancedGrids.Count > 0) 518 { 519 foreach (AdvancedGrid AdvancedGrid in AdvancedGrids) 520 { 521 @AdvancedGrid.InlineStyles 522 } 523 } 524 </style> 525 </head> 526 <body> 527 <link href="@appcss" rel="stylesheet" /> 528 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 529 @using System; 530 @using System.Linq; 531 @using System.Globalization; 532 533 @using Dynamicweb; 534 @using Dynamicweb.Content.Items; 535 @using Dynamicweb.Environment; 536 @using Dynamicweb.Frontend; 537 @using Dynamicweb.Frontend.Navigation; 538 539 @using Bluedesk.Tools.Generic; 540 541 @using Bluedesk.DynamicWeb.ItemTypes; 542 @using Bluedesk.DynamicWeb.ItemTypes.Settings; 543 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 544 545 @using Bluedesk.DynamicWeb.ItemTypes.Configuration; 546 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 547 @using Bluedesk.DynamicWeb.ItemTypes.Extensions; 548 549 @helper RenderCSSKeyAndValue(string Key, string Value) 550 { 551 if (!string.IsNullOrWhiteSpace(Value)) 552 { 553 <text>@Key : @Value !important;</text> 554 } 555 } 556 557 @helper SetFontCSSVariables(FontConfigurationItemTab FontConfiguration) 558 { 559 560 string Top = FontConfiguration.top != 0 ? FontConfiguration.top.ToString() + "px" : ""; 561 string Left = FontConfiguration.left != 0 ? FontConfiguration.left.ToString() + "px" : ""; 562 string Right = FontConfiguration.right != 0 ? FontConfiguration.right.ToString() + "px" : ""; 563 string Bottom = FontConfiguration.bottom != 0 ? FontConfiguration.bottom.ToString() + "px" : ""; 564 565 string Position = FontConfiguration.PositionAbsolute ? "absolute" : "relative"; 566 567 string Color = FontConfiguration.Color?.GetColorCode(Pageview.AreaID) ?? ""; 568 string BackgroundColor = FontConfiguration.Backgroundcolor?.GetColorCode(Pageview.AreaID) ?? ""; 569 570 string BorderColor = FontConfiguration.BorderColor?.GetColorCode(Pageview.AreaID) ?? ""; 571 string BorderSize = FontConfiguration.BorderSize != 0 ? FontConfiguration.BorderSize.ToString() + "px" : ""; 572 573 <text> 574 575 --Position: @Position; 576 577 @RenderCSSKeyAndValue("--Padding", FontConfiguration.Padding) 578 579 @RenderCSSKeyAndValue("--Top", Top) 580 @RenderCSSKeyAndValue("--Left", Left) 581 @RenderCSSKeyAndValue("--Right", Right) 582 @RenderCSSKeyAndValue("--Bottom", Bottom) 583 584 @RenderCSSKeyAndValue("--Color", Color) 585 @RenderCSSKeyAndValue("--FontSize", FontConfiguration.FontSize) 586 @RenderCSSKeyAndValue("--FontStyle", FontConfiguration.FontStyle) 587 588 @RenderCSSKeyAndValue("--FontWeight", FontConfiguration.FontWeight) 589 @RenderCSSKeyAndValue("--FontFamily", FontConfiguration.FontConfiguration.FontFamily) 590 @RenderCSSKeyAndValue("--LineHeight", FontConfiguration.LineHeight) 591 592 @RenderCSSKeyAndValue("--BackgroundColor", BackgroundColor) 593 @RenderCSSKeyAndValue("--BorderColor", BorderColor) 594 @RenderCSSKeyAndValue("--BorderSize", BorderSize) 595 596 </text> 597 598 } 599 600 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 601 @using System; 602 @using System.Linq; 603 @using System.Globalization; 604 605 @using Dynamicweb; 606 @using Dynamicweb.Content.Items; 607 @using Dynamicweb.Environment; 608 @using Dynamicweb.Frontend; 609 @using Dynamicweb.Frontend.Navigation; 610 611 @using Bluedesk.Tools.Generic; 612 613 @using Bluedesk.DynamicWeb.ItemTypes; 614 @using Bluedesk.DynamicWeb.ItemTypes.Settings; 615 616 @using Bluedesk.DynamicWeb.ItemTypes.Configuration; 617 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 618 @using Bluedesk.DynamicWeb.ItemTypes.Extensions; 619 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 620 621 622 <header style="padding: 25px; display: flex; flex-direction: row;"> 623 <div> 624 <h1>Branding Stylesheet</h1> 625 <h2 style="font-weight: normal;">@Model.Title</h2> 626 </div> 627 <nav style="display: flex; flex-direction: row; margin-left: 50px"> 628 <a href="javascript:history.back();" class="ConfigurationButton"><i class="icon fa-light fa-reply"></i><label>Terug</label></a> 629 <a href="/Default.aspx?ID=1598" class="ConfigurationButton"><i class="icon fa-light fa-diagram-cells"></i><label>Dashboard</label></a> 630 <a href="/Default.aspx?ID=1055" class="ConfigurationButton"><i class="icon fa-light fa-diagram-cells"></i><label>Masters</label></a> 631 <a href="/Default.aspx?ID=1055" class="ConfigurationButton"><i class="icon fa-light fa-link"></i><label>Buttons</label></a> 632 <a href="/Default.aspx?ID=1009" class="ConfigurationButton"><i class="icon fa-light fa-paintbrush"></i><label>Backgrounds</label></a> 633 <a href="/Default.aspx?ID=1460" class="ConfigurationButton"><i class="icon fa-light fa-megaphone"></i><label>Jumbotrons</label></a> 634 <a href="/Default.aspx?ID=1518" class="ConfigurationButton"><i class="icon fa-light fa-brush"></i><label>Themes</label></a> 635 <a href="/Default.aspx?ID=1450" class="ConfigurationButton"><i class="icon fa-light fa-font"></i><label>Fonts</label></a> 636 <a href="/Default.aspx?ID=1514" class="ConfigurationButton"><i class="icon fa-light fa-computer"></i><label>Devices</label></a> 637 </nav> 638 </header> 639 640 <style> 641 .ConfigurationButton { 642 display: flex; 643 flex-direction: column; 644 height: 100px; 645 width: 100px; 646 margin-right: 25px; 647 padding: 25px; 648 background-color: #f1f1f1; 649 justify-content: center; 650 align-items: center; 651 box-sizing: border-box; 652 text-align: center; 653 font-size: 12px; 654 } 655 656 .ConfigurationButton .icon { 657 font-size: 25px; 658 } 659 </style> 660 661 <script src="@appbundlejs"></script> 662 <script defer src="@vuebundlejs"></script> 663 <script defer src="@appAsyncbundlejs"></script> 664 665 @if (font_configuration != null) 666 { 667 foreach (var item in font_configuration.Item.ToCodeFirstItem<Bluedesk.DynamicWeb.ItemTypes.Pages.ConfigurationPagesParent>().GetChildConfigs<FontConfiguration>()) 668 { 669 <link href="@item["FontLink"]" rel="stylesheet"> 670 } 671 } 672 673 <h2><i class="fa-regular fa-cart-shopping"></i> Product detail configuration page</h2> 674 <div style="display: flex; flex-direction: column; padding: 25px; background-color:#f1f1f1;"> 675 @Model.Grid("ProductDetailPageInfo", "Product Detail Page Info", "default:true;sort:1", "AdvancedGrid") 676 </div> 677 678 <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha384-rqn26AG5Pj86AF4SO72RK5fyefcQ/x32DNQfChxWvbXIyXFePlEktwD18fEz+kQU" crossorigin="anonymous"> 679 <script src="https://kit.fontawesome.com/a46eca85e2.js" crossorigin="anonymous"></script> 680 681 </body> 682 </html> 683