Road bikes
Our lightweight racer is at the forefront of design.
12 out of 13 products
Error executing template "Designs/Swift/Paragraph/Swift_OffCanvasNavigation.cshtml" System.IO.IOException: There is not enough space on the disk. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) at System.IO.FileStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.StreamWriter.Dispose(Boolean disposing) at System.IO.TextWriter.Dispose() at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost) at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context) at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType) at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> @using Dynamicweb.Frontend.Navigation @using System.IO @using Web.Models.UI @{ string paragraphId = Model.ID.ToString(); string horizontalAlign = !string.IsNullOrEmpty(Model.Item.GetRawValueString("HorizontalAlignment")) ? "justify-content-" + Model.Item.GetRawValueString("HorizontalAlignment") : ""; string offcanvasDirection = !string.IsNullOrEmpty(Model.Item.GetRawValueString("OffCanvasDirection")) ? Model.Item.GetRawValueString("OffCanvasDirection") : "start"; string productGroupPromotionImageTheme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("ProductGroupPromotionImageTheme")) ? " theme " + Model.Item.GetRawValueString("ProductGroupPromotionImageTheme").Replace(" ", "").Trim().ToLower() : ""; string productGroupImageShape = Model.Item.GetRawValueString("ProductGroupImageShape", ""); productGroupImageShape = productGroupImageShape == "image-square" ? "" : productGroupImageShape; productGroupImageShape = productGroupImageShape == "image-rounded" ? "rounded-circle" : productGroupImageShape; string ratio = Model.Item.GetRawValueString("ImageAspectRatio", ""); var mainNavigationSettings = new NavigationSettings(); mainNavigationSettings.StartLevel = 1; mainNavigationSettings.StopLevel = 10; mainNavigationSettings.ExpandMode = ExpandMode.All; mainNavigationSettings.Parameters.Add("NavType", "first-nav"); mainNavigationSettings.Parameters.Add("ShowProductGroupImage", Model.Item.GetBoolean("ShowProductGroupImage")); mainNavigationSettings.Parameters.Add("ProductGroupImageShape", productGroupImageShape); mainNavigationSettings.Parameters.Add("ProductGroupPromotionImageTheme", productGroupPromotionImageTheme); mainNavigationSettings.Parameters.Add("ShowProductGroupPromotionImage", Model.Item.GetBoolean("ShowProductGroupPromotionImage")); mainNavigationSettings.Parameters.Add("ImageAspectRatio", ratio); if (!string.IsNullOrEmpty(Model.Item.GetString("MainNavigationRoot"))) { string root = Model.Item.GetString("MainNavigationRoot"); if (root.Contains("=")) { int rootPageId = Convert.ToInt32(root.Substring(root.LastIndexOf('=') + 1)); mainNavigationSettings.RootPageId = rootPageId; } mainNavigationSettings.StartLevel = 2; } else { mainNavigationSettings.StartLevel = 1; } var secondaryNavigationSettings = new NavigationSettings(); secondaryNavigationSettings.StartLevel = 1; secondaryNavigationSettings.StopLevel = 10; secondaryNavigationSettings.ExpandMode = ExpandMode.All; secondaryNavigationSettings.Parameters.Add("NavType", "second-nav"); if (!string.IsNullOrEmpty(Model.Item.GetString("SecondaryNavigationRoot"))) { string root = Model.Item.GetString("SecondaryNavigationRoot"); if (root.Contains("=")) { int rootPageId = Convert.ToInt32(root.Substring(root.LastIndexOf('=') + 1)); secondaryNavigationSettings.RootPageId = rootPageId; } } var utilityNavigationSettings = new NavigationSettings(); utilityNavigationSettings.StartLevel = 1; utilityNavigationSettings.StopLevel = 10; utilityNavigationSettings.ExpandMode = ExpandMode.All; utilityNavigationSettings.Parameters.Add("TextPosition", "right"); utilityNavigationSettings.Parameters.Add("HideTexts", true); utilityNavigationSettings.Parameters.Add("HideIcons", false); utilityNavigationSettings.Parameters.Add("Size", "normal"); if (!string.IsNullOrEmpty(Model.Item.GetString("UtilityNavigationRoot"))) { string root = Model.Item.GetString("UtilityNavigationRoot"); if (root.Contains("=")) { int rootPageId = Convert.ToInt32(root.Substring(root.LastIndexOf('=') + 1)); utilityNavigationSettings.RootPageId = rootPageId; } } string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : ""; string themeSidebarNavigation = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("ThemeOffCanvasNavigation")) ? " theme " + Model.Item.GetRawValueString("ThemeOffCanvasNavigation").Replace(" ", "").Trim().ToLower() : ""; } <div class="d-flex mx-n3 @(horizontalAlign)@(theme) item_@Model.Item.SystemName.ToLower()"> @*<button class="btn lh-1 px-3 py-2 text-reset" type="button" data-bs-toggle="offcanvas" data-bs-target="#navigation_@(paragraphId)" aria-controls="navigation_@(paragraphId)" aria-label="@Translate("Navigation open button")"> @RenderMenuIcon() </button>*@ @{ ButtonViewModel btnViewModel = new ButtonViewModel(); btnViewModel.Id = "LoadMoreButton_" + Model.ID; btnViewModel.CssClasses.Add("btn lh-1 px-3 py-2 text-reset"); btnViewModel.ButtonType = ButtonType.Button; btnViewModel.TemplatePath = "ModelTemplates/button.cshtml"; btnViewModel.DataAttributes.Add("bs-toggle","offcanvas"); btnViewModel.DataAttributes.Add("bs-target","#navigation_"+paragraphId); btnViewModel.AriaAttributes.Add("controls","navigation_" + paragraphId); btnViewModel.AriaAttributes.Add("label",Translate("Navigation open button")); btnViewModel.Text = "Menu"; } @RenderModel(btnViewModel) @*Moving offcanvas to Master for optimal rendering*@ @SnippetStart("offcanvas") <nav class="offcanvas offcanvas-@offcanvasDirection @themeSidebarNavigation" tabindex="-1" id="navigation_@(paragraphId)" aria-label="@Translate("Navigation")" style="visibility: hidden;"> <div class="offcanvas-header py-1 px-0 position-relative"> @*<button type="button" class="btn btn-link" data-bs-dismiss="offcanvas" aria-label="@Translate("Navigation close button")"> @RenderStaticIcon("x") </button>*@ @{ ButtonViewModel btnClose = new ButtonViewModel(); btnClose.Id = "LoadMoreButton_" + Model.ID; btnClose.CssClasses.Add("btn btn-link p-3"); btnClose.ButtonType = ButtonType.Button; btnClose.TemplatePath = "ModelTemplates/button.cshtml"; btnClose.DataAttributes.Add("bs-dismiss", "offcanvas"); btnClose.AriaAttributes.Add("label", Translate("Navigation close button")); btnClose.Text = "Close"; } <p> @RenderModel(btnClose) </p> @if (!string.IsNullOrEmpty(Model.Item.GetString("UtilityNavigationRoot"))) { <div> @Navigation.RenderNavigation("Navigation/OffCanvasUtilityNavigation.cshtml", utilityNavigationSettings) </div> } </div> <div class="offcanvas-body p-0 position-relative overflow-y-auto overflow-x-hidden"> <div class="offcanvas-navigation text-uppercase h-100 d-none overflow-y-auto overflow-x-hidden" role="navigation"> @Navigation.RenderNavigation("Navigation/OffCanvasNavigation.cshtml", mainNavigationSettings) @if (!string.IsNullOrEmpty(Model.Item.GetString("SecondaryNavigationRoot"))) { @Navigation.RenderNavigation("Navigation/OffCanvasNavigation.cshtml", secondaryNavigationSettings) } @if (Pageview.User != null) { string link = "/Admin/Public/ExtranetLogoff.aspx?redirect=no"; <hr class="m-0"> if (Pageview.User.CurrentSecondaryUser != null) { <div class="nav h-auto w-100 left-0 top-0"> <div class="nav-item d-flex align-items-center w-100 py-1"> <a href="Default.aspx?ID=@(Pageview.ID)&DwExtranetRemoveSecondaryUser=1" class="nav-link flex-fill position-relative">@Translate("Sign out as a customer")</a> </div> </div> } <div class="nav h-auto w-100 left-0 top-0"> <div class="nav-item d-flex align-items-center w-100 py-1"> <a href="@link" class="nav-link flex-fill position-relative">@Translate("Sign out")</a> </div> </div> } </div> </div> </nav> @SnippetEnd("offcanvas") </div> @helper RenderMenuIcon() { if (Model.Item.GetString("Icon") != null) { string imagePath = Model.Item.GetRawValueString("Icon", ""); if (!imagePath.ToLower().Contains("none") && imagePath != "") { if (Path.GetExtension(imagePath).ToLower() == ".svg") { <span class="icon-3 pe-none"> @ReadFile(imagePath) </span> } else { imagePath = "/Admin/Public/GetImage.ashx?width=" + 24 + "&height=" + 24 + "&image=" + imagePath + "&Format=WebP&Quality=100"; <picture class="mx-auto d-block pe-none" width="24" height="24"> <img loading="lazy" decoding="async" src="@imagePath" alt="@Model.Item.GetString("Title")" /> </picture> } } } } @helper RenderStaticIcon(string icon) { string iconPath = "/Files/Templates/Designs/Swift/Assets/icons/" + icon + ".svg"; if (!iconPath.ToLower().Contains("none") && iconPath != "") { <span class="icon-3 pe-none"> @ReadFile(iconPath) </span> } }
Error executing template "Designs/Swift/Paragraph/Swift_Button.cshtml" System.IO.IOException: There is not enough space on the disk. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) at System.IO.FileStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.StreamWriter.Dispose(Boolean disposing) at System.IO.TextWriter.Dispose() at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost) at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context) at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType) at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> @using Dynamicweb.Ecommerce.ProductCatalog @using Web.Models.UI @{ string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : string.Empty; string buttonAlignment = Model.Item.GetRawValueString("ButtonAlignment", "start"); string buttonAlignmentClass = string.Empty; string buttonSize = Model.Item.GetRawValueString("ButtonSize", "regular"); string buttonSizeClass = string.Empty; switch (buttonAlignment) { case "start": buttonAlignmentClass = " justify-content-start"; break; case "center": buttonAlignmentClass = " justify-content-center"; break; case "end": buttonAlignmentClass = " justify-content-end"; break; } switch (buttonSize) { case "small": buttonSizeClass = " btn-sm"; break; case "large": buttonSizeClass = " btn-lg"; break; } @* Button 1 *@ Dynamicweb.Frontend.LinkViewModel link1 = new Dynamicweb.Frontend.LinkViewModel(); string linkType1 = Model.Item.GetRawValueString("LinkType1", "page1"); string buttonLabel1 = Model.Item.GetString("ButtonLabel1", string.Empty); string buttonStyle1 = Model.Item.GetRawValueString("ButtonStyle1", "Primary"); string buttonStyle1Class = string.Empty; switch (buttonStyle1) { case "primary": buttonStyle1Class = " btn-primary"; break; case "secondary": buttonStyle1Class = " btn-secondary"; break; case "link": buttonStyle1Class = " btn-link"; break; } if (linkType1 == "page1" && Model.Item.GetLink("ButtonLink1") != null) { link1 = Model.Item.GetLink("ButtonLink1"); } if (linkType1 == "product-group1") { IList<ProductGroupViewModel> selectedGroups = Model.Item.GetValue<IList<ProductGroupViewModel>>("ProductGroupLink1"); IList<string> groupIds = new List<string> { }; if (selectedGroups != null) { foreach (var fromGroup in selectedGroups) { groupIds.Add(fromGroup.Id); } } link1 = new Dynamicweb.Frontend.LinkViewModel() { Url = "/Default.aspx?ID=" + GetPageIdByNavigationTag("Shop") + "&GroupID=" + string.Join(",", groupIds).Trim(), IsExternal = false }; } if (linkType1 == "product1") { ProductListViewModel products = Model.Item.GetValue<ProductListViewModel>("ProductLink1"); IList<string> productIds = new List<string> { }; if (products != null) { foreach (var product in products.Products) { productIds.Add(product.Id); } } string productParameter = productIds.Count == 1 ? "ProductID" : "MainProductId"; string pageTag = productIds.Count == 1 ? "ProductDetailPage" : "Shop"; link1 = new Dynamicweb.Frontend.LinkViewModel() { Url = "/Default.aspx?ID=" + GetPageIdByNavigationTag(pageTag) + "&" + productParameter + "=" + string.Join(",", productIds).Trim(), IsExternal = false }; } @* Button 2 *@ Dynamicweb.Frontend.LinkViewModel link2 = new Dynamicweb.Frontend.LinkViewModel(); string linkType2 = Model.Item.GetRawValueString("LinkType2", "page2"); string buttonLabel2 = Model.Item.GetString("ButtonLabel2", string.Empty); string buttonStyle2 = Model.Item.GetRawValueString("ButtonStyle2", "Secondary"); string buttonStyle2Class = string.Empty; switch (buttonStyle2) { case "primary": buttonStyle2Class = " btn-primary"; break; case "secondary": buttonStyle2Class = " btn-secondary"; break; case "link": buttonStyle2Class = " btn-link bg-transparent"; break; } if (linkType2 == "page2" && Model.Item.GetLink("ButtonLink2") != null) { link2 = Model.Item.GetLink("ButtonLink2"); } if (linkType2 == "product-group2") { IList<ProductGroupViewModel> selectedGroups = Model.Item.GetValue<IList<ProductGroupViewModel>>("ProductGroupLink2"); IList<string> groupIds = new List<string> { }; if (selectedGroups != null) { foreach (var fromGroup in selectedGroups) { groupIds.Add(fromGroup.Id); } } link2 = new Dynamicweb.Frontend.LinkViewModel() { Url = "/Default.aspx?ID=" + GetPageIdByNavigationTag("Shop") + "&GroupID=" + string.Join(",", groupIds).Trim(), IsExternal = false }; } if (linkType2 == "product2") { ProductListViewModel products = Model.Item.GetValue<ProductListViewModel>("ProductLink2"); IList<string> productIds = new List<string> { }; if (products != null) { foreach (var product in products.Products) { productIds.Add(product.Id); } } string productParameter = productIds.Count == 1 ? "ProductID" : "MainProductId"; string pageTag = productIds.Count == 1 ? "ProductDetailPage" : "Shop"; link2 = new Dynamicweb.Frontend.LinkViewModel() { Url = "/Default.aspx?ID=" + GetPageIdByNavigationTag(pageTag) + "&" + productParameter + "=" + string.Join(",", productIds).Trim(), IsExternal = false }; } } @{ ButtonViewModel btnViewModel = new ButtonViewModel(); btnViewModel.Url = link1.Url; btnViewModel.Text = buttonLabel1; btnViewModel.CssClasses.Add("text-nowrap btn btn-" + buttonStyle1 + theme); btnViewModel.ButtonType = ButtonType.Link; btnViewModel.TemplatePath = "ModelTemplates/button.cshtml"; } <div class="d-flex@(buttonAlignmentClass)"> <div class="d-flex gap-3"> @RenderModel(btnViewModel) </div> </div>
Error executing template "Designs/Swift/Paragraph/Swift_MegaMenu.cshtml" System.IO.IOException: There is not enough space on the disk. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) at System.IO.FileStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.StreamWriter.Dispose(Boolean disposing) at System.IO.TextWriter.Dispose() at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost) at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context) at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType) at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend.Navigation 3 @using Dynamicweb 4 5 @{ 6 string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : ""; 7 string productGroupPromotionImageTheme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("ProductGroupPromotionImageTheme")) ? " theme " + Model.Item.GetRawValueString("ProductGroupPromotionImageTheme").Replace(" ", "").Trim().ToLower() : ""; 8 9 string layout = Model.Item.GetRawValueString("Layout", "linksOnly"); 10 11 string navAlignment = Model.Item.GetRawValueString("NavAlignment", "justify-content-start text-start"); 12 navAlignment = navAlignment == "start" ? "justify-content-start text-start" : navAlignment; 13 navAlignment = navAlignment == "center" ? "justify-content-center text-center" : navAlignment; 14 navAlignment = navAlignment == "end" ? "justify-content-end text-end" : navAlignment; 15 16 string dropdownAlignment = Model.Item.GetRawValueString("DropdownAlignment", "justify-content-start text-start"); 17 dropdownAlignment = dropdownAlignment == "start" ? "justify-content-start text-start" : dropdownAlignment; 18 dropdownAlignment = dropdownAlignment == "center" ? "justify-content-center text-center" : dropdownAlignment; 19 dropdownAlignment = dropdownAlignment == "end" ? "justify-content-end text-end" : dropdownAlignment; 20 21 string linkFontWeight = Model.Item.GetRawValueString("LinkFontWeight", "fw-normal"); 22 linkFontWeight = linkFontWeight == "light" ? "fw-light" : linkFontWeight; 23 linkFontWeight = linkFontWeight == "normal" ? "fw-normal" : linkFontWeight; 24 linkFontWeight = linkFontWeight == "bold" ? "fw-bold" : linkFontWeight; 25 26 string linkCasing = Model.Item.GetRawValueString("LinkCasing", ""); 27 linkCasing = linkCasing == "regular" ? "" : linkCasing; 28 linkCasing = linkCasing == "uppercase" ? "text-uppercase" : linkCasing; 29 linkCasing = linkCasing == "lowercase" ? "text-lowercase" : linkCasing; 30 31 string linkFontSize = Model.Item.GetRawValueString("LinkFontSize", "fs-6"); 32 linkFontSize = linkFontSize == "small" ? "fs-7" : linkFontSize; 33 linkFontSize = linkFontSize == "regular" ? "fs-6" : linkFontSize; 34 linkFontSize = linkFontSize == "large" ? "fs-5" : linkFontSize; 35 36 string dropdownLinkHeaderFontWeight = Model.Item.GetRawValueString("DropdownLinkHeaderFontWeight", "fw-normal"); 37 dropdownLinkHeaderFontWeight = dropdownLinkHeaderFontWeight == "light" ? "fw-light" : dropdownLinkHeaderFontWeight; 38 dropdownLinkHeaderFontWeight = dropdownLinkHeaderFontWeight == "normal" ? "fw-normal" : dropdownLinkHeaderFontWeight; 39 dropdownLinkHeaderFontWeight = dropdownLinkHeaderFontWeight == "bold" ? "fw-bold" : dropdownLinkHeaderFontWeight; 40 41 string dropdownLinkHeaderCasing = Model.Item.GetRawValueString("DropdownLinkHeaderCasing", ""); 42 dropdownLinkHeaderCasing = dropdownLinkHeaderCasing == "regular" ? "" : dropdownLinkHeaderCasing; 43 dropdownLinkHeaderCasing = dropdownLinkHeaderCasing == "uppercase" ? "text-uppercase" : dropdownLinkHeaderCasing; 44 dropdownLinkHeaderCasing = dropdownLinkHeaderCasing == "lowercase" ? "text-lowercase" : dropdownLinkHeaderCasing; 45 46 string dropdownLinkHeaderFontSize = Model.Item.GetRawValueString("DropdownLinkHeaderFontSize", "fs-6"); 47 dropdownLinkHeaderFontSize = dropdownLinkHeaderFontSize == "small" ? "fs-7" : dropdownLinkHeaderFontSize; 48 dropdownLinkHeaderFontSize = dropdownLinkHeaderFontSize == "regular" ? "fs-6" : dropdownLinkHeaderFontSize; 49 dropdownLinkHeaderFontSize = dropdownLinkHeaderFontSize == "large" ? "fs-5" : dropdownLinkHeaderFontSize; 50 51 string dropdownLinkFontWeight = Model.Item.GetRawValueString("DropdownLinkFontWeight", "fw-normal"); 52 dropdownLinkFontWeight = dropdownLinkFontWeight == "light" ? "fw-light" : dropdownLinkFontWeight; 53 dropdownLinkFontWeight = dropdownLinkFontWeight == "normal" ? "fw-normal" : dropdownLinkFontWeight; 54 dropdownLinkFontWeight = dropdownLinkFontWeight == "bold" ? "fw-bold" : dropdownLinkFontWeight; 55 56 string dropdownLinkCasing = Model.Item.GetRawValueString("DropdownLinkCasing", ""); 57 dropdownLinkCasing = dropdownLinkCasing == "regular" ? "" : dropdownLinkCasing; 58 dropdownLinkCasing = dropdownLinkCasing == "uppercase" ? "text-uppercase" : dropdownLinkCasing; 59 dropdownLinkCasing = dropdownLinkCasing == "lowercase" ? "text-lowercase" : dropdownLinkCasing; 60 61 string dropdownLinkFontSize = Model.Item.GetRawValueString("DropdownLinkFontSize", "fs-6"); 62 dropdownLinkFontSize = dropdownLinkFontSize == "small" ? "fs-7" : dropdownLinkFontSize; 63 dropdownLinkFontSize = dropdownLinkFontSize == "regular" ? "fs-6" : dropdownLinkFontSize; 64 dropdownLinkFontSize = dropdownLinkFontSize == "large" ? "fs-5" : dropdownLinkFontSize; 65 66 string imagePlacement = Model.Item.GetRawValueString("ProductGroupImagePlacement", ""); 67 imagePlacement = imagePlacement == "image-left" ? "flex-row" : imagePlacement; 68 imagePlacement = imagePlacement == "image-right" ? "flex-row-reverse" : imagePlacement; 69 imagePlacement = imagePlacement == "image-top" ? "flex-column" : imagePlacement; 70 71 string productGroupImageShape = Model.Item.GetRawValueString("ProductGroupImageShape", ""); 72 productGroupImageShape = productGroupImageShape == "image-square" ? "" : productGroupImageShape; 73 productGroupImageShape = productGroupImageShape == "image-rounded" ? "rounded-circle" : productGroupImageShape; 74 75 string productGroupImageSize = Model.Item.GetRawValueString("ProductGroupImageSize", ""); 76 77 string ratio = Model.Item.GetRawValueString("ImageAspectRatio", ""); 78 79 var navigationSettings = new NavigationSettings(); 80 navigationSettings.StartLevel = 1; 81 navigationSettings.StopLevel = 10; 82 navigationSettings.ExpandMode = ExpandMode.All; 83 navigationSettings.Parameters.Add("theme", theme); 84 navigationSettings.Parameters.Add("NavAlignment", navAlignment); 85 navigationSettings.Parameters.Add("DropdownAlignment", dropdownAlignment); 86 navigationSettings.Parameters.Add("LinkFontWeight", linkFontWeight); 87 navigationSettings.Parameters.Add("LinkCasing", linkCasing); 88 navigationSettings.Parameters.Add("LinkFontSize", linkFontSize); 89 navigationSettings.Parameters.Add("DropdownLinkHeaderFontWeight", dropdownLinkHeaderFontWeight); 90 navigationSettings.Parameters.Add("DropdownLinkHeaderCasing", dropdownLinkHeaderCasing); 91 navigationSettings.Parameters.Add("DropdownLinkHeaderFontSize", dropdownLinkHeaderFontSize); 92 navigationSettings.Parameters.Add("DropdownLinkFontWeight", dropdownLinkFontWeight); 93 navigationSettings.Parameters.Add("DropdownLinkCasing", dropdownLinkCasing); 94 navigationSettings.Parameters.Add("DropdownLinkFontSize", dropdownLinkFontSize); 95 navigationSettings.Parameters.Add("Layout", layout); 96 navigationSettings.Parameters.Add("ProductGroupImagePlacement", imagePlacement); 97 navigationSettings.Parameters.Add("ProductGroupImageShape", productGroupImageShape); 98 navigationSettings.Parameters.Add("ProductGroupImageSize", productGroupImageSize); 99 navigationSettings.Parameters.Add("ProductGroupPromotionImageTheme", productGroupPromotionImageTheme); 100 navigationSettings.Parameters.Add("ShowProductGroupPromotionImage", Model.Item.GetBoolean("ShowProductGroupPromotionImage")); 101 navigationSettings.Parameters.Add("ImageAspectRatio", ratio); 102 103 if (!string.IsNullOrEmpty(Model.Item.GetString("NavigationRoot"))) 104 { 105 string root = Model.Item.GetString("NavigationRoot"); 106 107 if (root.Contains("=")) 108 { 109 int rootPageId = Convert.ToInt32(root.Substring(root.LastIndexOf('=') + 1)); 110 navigationSettings.RootPageId = rootPageId; 111 } 112 } 113 } 114 115 <div class="item_@Model.Item.SystemName.ToLower()"> 116 @Navigation.RenderNavigation("Navigation/MegaMenu.cshtml", navigationSettings) 117 </div> 118
Error executing template "Designs/Swift/Paragraph/Swift_Navigation.cshtml" System.IO.IOException: There is not enough space on the disk. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) at System.IO.FileStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.StreamWriter.Dispose(Boolean disposing) at System.IO.TextWriter.Dispose() at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost) at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context) at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType) at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend.Navigation 3 4 @{ 5 string navAlignment = Model.Item.GetRawValueString("navAlignment", "justify-content-start text-start"); 6 navAlignment = navAlignment == "start" ? "start" : navAlignment; 7 navAlignment = navAlignment == "center" ? "center" : navAlignment; 8 navAlignment = navAlignment == "end" ? "end" : navAlignment; 9 10 string navOrientation = Model.Item.GetRawValueString("navOrientation", "flex-row"); 11 navOrientation = navOrientation == "horizontal" ? "flex-row" : navOrientation; 12 navOrientation = navOrientation == "vertical" ? "flex-column" : navOrientation; 13 14 if (navOrientation == "flex-row") 15 { 16 if (navAlignment == "start") 17 { 18 navAlignment = "justify-content-start text-start"; 19 } 20 if (navAlignment == "center") 21 { 22 navAlignment = "justify-content-center text-center"; 23 } 24 if (navAlignment == "end") 25 { 26 navAlignment = "justify-content-end text-end"; 27 } 28 } 29 if (navOrientation == "flex-column") 30 { 31 if (navAlignment == "start") 32 { 33 navAlignment = "align-items-start text-start"; 34 } 35 if (navAlignment == "center") 36 { 37 navAlignment = "align-items-center text-center"; 38 } 39 if (navAlignment == "end") 40 { 41 navAlignment = "align-items-end text-end"; 42 } 43 } 44 45 string layout = Model.Item.GetRawValueString("Layout", "linksOnly"); 46 47 string linkFontWeight = Model.Item.GetRawValueString("LinkFontWeight", "fw-normal"); 48 linkFontWeight = linkFontWeight == "light" ? "fw-light" : linkFontWeight; 49 linkFontWeight = linkFontWeight == "normal" ? "fw-normal" : linkFontWeight; 50 linkFontWeight = linkFontWeight == "bold" ? "fw-bold" : linkFontWeight; 51 52 string navTitleFontWeight = Model.Item.GetRawValueString("navTitleFontWeight", "fw-bold"); 53 navTitleFontWeight = navTitleFontWeight == "light" ? "fw-light" : navTitleFontWeight; 54 navTitleFontWeight = navTitleFontWeight == "normal" ? "fw-normal" : navTitleFontWeight; 55 navTitleFontWeight = navTitleFontWeight == "bold" ? "fw-bold" : navTitleFontWeight; 56 57 string NavTitleCasing = Model.Item.GetRawValueString("NavTitleCasing", "text-capitalize"); 58 NavTitleCasing = NavTitleCasing == "regular" ? "text-capitalize" : NavTitleCasing; 59 NavTitleCasing = NavTitleCasing == "uppercase" ? "text-uppercase" : NavTitleCasing; 60 NavTitleCasing = NavTitleCasing == "lowercase" ? "text-lowercase" : NavTitleCasing; 61 62 string linkCasing = Model.Item.GetRawValueString("LinkCasing", ""); 63 linkCasing = linkCasing == "regular" ? "" : linkCasing; 64 linkCasing = linkCasing == "uppercase" ? "text-uppercase" : linkCasing; 65 linkCasing = linkCasing == "lowercase" ? "text-lowercase" : linkCasing; 66 67 string linkFontSize = Model.Item.GetRawValueString("LinkFontSize", "fs-6"); 68 linkFontSize = linkFontSize == "small" ? "fs-7" : linkFontSize; 69 linkFontSize = linkFontSize == "regular" ? "fs-6" : linkFontSize; 70 linkFontSize = linkFontSize == "large" ? "fs-5" : linkFontSize; 71 72 string navTitleFontSize = Model.Item.GetRawValueString("NavTitleFontSize", "h6"); 73 navTitleFontSize = navTitleFontSize == "regular" ? "h6" : navTitleFontSize; 74 navTitleFontSize = navTitleFontSize == "large" ? "h4" : navTitleFontSize; 75 76 string negativMargin = "mx-n3"; 77 78 string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : ""; 79 80 var navigationSettings = new NavigationSettings(); 81 navigationSettings.StartLevel = 1; 82 navigationSettings.StopLevel = 10; 83 navigationSettings.ExpandMode = ExpandMode.All; 84 85 navigationSettings.Parameters.Add("Layout", layout); 86 navigationSettings.Parameters.Add("LinkFontSize", linkFontSize); 87 navigationSettings.Parameters.Add("mx-n3", negativMargin); 88 navigationSettings.Parameters.Add("navOrientation", navOrientation); 89 navigationSettings.Parameters.Add("LinkFontWeight", linkFontWeight); 90 navigationSettings.Parameters.Add("navAlignment", navAlignment); 91 navigationSettings.Parameters.Add("LinkCasing", linkCasing); 92 navigationSettings.Parameters.Add("theme", theme); 93 navigationSettings.Parameters.Add("ShowOnlyFirstNavLevel", Model.Item.GetBoolean("ShowOnlyFirstNavLevel")); 94 if (!string.IsNullOrEmpty(Model.Item.GetString("NavigationRoot"))) 95 { 96 string root = Model.Item.GetString("NavigationRoot"); 97 98 if (root.Contains("=")) 99 { 100 int rootPageId = Convert.ToInt32(root.Substring(root.LastIndexOf('=') + 1)); 101 navigationSettings.RootPageId = rootPageId; 102 } 103 } 104 } 105 106 @if (!string.IsNullOrEmpty(Model.Item.GetString("Title")) && !Model.Item.GetBoolean("HideTitle")) 107 { 108 <div class="d-flex px-3 pb-2 @(negativMargin) @(navOrientation) @(navAlignment) item_@Model.Item.SystemName.ToLower()"> 109 <h3 class="m-0 @(navTitleFontSize) @(navTitleFontWeight) @(NavTitleCasing)">@Model.Item.GetString("Title")</h3> 110 </div> 111 } 112 113 @Navigation.RenderNavigation("Navigation/Navigation.cshtml", navigationSettings) 114
Our lightweight racer is at the forefront of design.
Error executing template "CookieWarning/Cookies.cshtml" System.IO.IOException: There is not enough space on the disk. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) at System.IO.FileStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.StreamWriter.Dispose(Boolean disposing) at System.IO.TextWriter.Dispose() at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost) at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context) at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType) at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 2 @using Dynamicweb.Environment; 3 4 @{ 5 var categories = CookieManager.GetCategories(); 6 7 string cookieNoticeLink = Pageview.AreaSettings.GetLink("CookiePolicyLink") != null ? Pageview.AreaSettings.GetLink("CookiePolicyLink").Url : ""; 8 string privacyPolicyLink = Pageview.AreaSettings.GetLink("PrivacyPolicyLink") != null ? Pageview.AreaSettings.GetLink("PrivacyPolicyLink").Url : ""; 9 int cookieNoticePageID = Pageview.AreaSettings.GetLink("CookiePolicyLink") != null ? Pageview.AreaSettings.GetLink("CookiePolicyLink").PageId : 0; 10 int privacyPolicyPageID = Pageview.AreaSettings.GetLink("PrivacyPolicyLink") != null ? Pageview.AreaSettings.GetLink("PrivacyPolicyLink").PageId : 0; 11 12 string layout = Pageview.AreaSettings.GetRawValueString("CookieLayout", "modal"); 13 14 layout = Pageview.Page.ID == cookieNoticePageID || Pageview.Page.ID == privacyPolicyPageID ? "both" : layout; 15 } 16 17 @if (!Pageview.IsVisualEditorMode) { 18 if (layout == "banner" || layout == "both") 19 { 20 string bannerTheme = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetRawValueString("CookieBannerTheme")) ? " theme " + Pageview.AreaSettings.GetRawValueString("CookieBannerTheme").Replace(" ", "").Trim().ToLower() : "theme light"; 21 22 <div class="position-fixed bottom-0 w-100 shadow @bannerTheme" id="dwCookieBanner"> 23 <div class="align-items-center grid p-3"> 24 @if (layout == "banner") 25 { 26 <div class="g-col-12 g-col-md-6 g-col-lg-8"> 27 <span>@Translate("By clicking 'Accept All' you consent that we may collect information about you for various purposes, including: Functionality, Statistics and Marketing")</span> 28 </div> 29 <div class="g-col-12 g-col-md-6 g-col-lg-4"> 30 <div class="grid grid-1 grid-sm-2"> 31 <button type="button" onclick="setOptInCookie(2)" class="btn btn-primary"> 32 @Translate("Accept all") 33 </button> 34 <button type="button" onclick="setOptInCookie(0)" class="btn btn-secondary"> 35 @Translate("Decline all") 36 </button> 37 </div> 38 </div> 39 } 40 @if (layout == "both") 41 { 42 <div class="g-col-12 g-col-lg-6 g-col-xxl-8"> 43 <span>@Translate("By clicking 'Accept All' you consent that we may collect information about you for various purposes, including: Functionality, Statistics and Marketing")</span> 44 </div> 45 <div class="g-col-12 g-col-lg-6 g-col-xxl-4"> 46 <div class="grid grid-1 grid-sm-3"> 47 <button type="button" class="btn btn-link" data-bs-toggle="modal" data-bs-target="#dwCookieModal"> 48 @Translate("Customize settings") 49 </button> 50 <button type="button" onclick="setOptInCookie(2)" class="btn btn-secondary"> 51 @Translate("Accept all") 52 </button> 53 <button type="button" onclick="setOptInCookie(0)" class="btn btn-secondary"> 54 @Translate("Decline all") 55 </button> 56 </div> 57 </div> 58 } 59 </div> 60 </div> 61 } 62 63 if (layout == "modal" || layout == "both") 64 { 65 string modalTheme = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetRawValueString("CookieModalTheme")) ? " theme " + Pageview.AreaSettings.GetRawValueString("CookieModalTheme").Replace(" ", "").Trim().ToLower() : "theme light"; 66 67 <div class="modal fade" id="dwCookieModal"> 68 <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" style="max-width:560px;"> 69 <div class="modal-content @modalTheme"> 70 <div style="overflow-y:auto;overflow-x:hidden"> 71 <div class="p-3 p-md-4 overflow-auto" style="max-height:50vh;"> 72 <div class="h3 mb-3">@Translate("You control your data")</div> 73 <p>@Translate("We and our partners use technologies, including cookies, to collect information about you for various purposes, including"):</p> 74 <ol> 75 <li>@Translate("Functionality")</li> 76 <li>@Translate("Statistics")</li> 77 <li>@Translate("Marketing")</li> 78 </ol> 79 <p>@Translate("By clicking 'Accept All' you consent to all these purposes. You can also choose to indicate what purposes you will consent to using the custom selections and then click 'Accept selected'").</p> 80 81 @if (!string.IsNullOrEmpty(cookieNoticeLink) || !string.IsNullOrEmpty(privacyPolicyLink)) 82 { 83 <p>@Translate("You can read more about our use of cookies and other technologies, as well as our collection and processing of personal data by clicking here"):</p> 84 } 85 86 @if (!string.IsNullOrEmpty(cookieNoticeLink)) 87 { 88 <a href="@cookieNoticeLink" class="d-block mb-3">@Translate("Read more about Cookies")</a> 89 } 90 @if (!string.IsNullOrEmpty(privacyPolicyLink)) 91 { 92 <a href="@privacyPolicyLink" class="d-block">@Translate("Our privacy policy")</a> 93 } 94 </div> 95 96 <div class="p-3 px-md-4 border-top"> 97 <div class="grid grid-1 grid-sm-2 gap-3"> 98 <button type="button" onclick="setOptInCookie(0)" class="btn btn-secondary" data-bs-dismiss="modal" id="dwCookieDeclineAll">@Translate("Decline All")</button> 99 @if (categories.Any()) 100 { 101 <button type="button" onclick="acceptCustomSetup()" class="btn btn-secondary d-none" data-bs-dismiss="modal" id="dwCookieAcceptSelected">@Translate("Accept selected")</button> 102 } 103 <button type="button" onclick="setOptInCookie(2)" class="btn btn-secondary" data-bs-dismiss="modal">@Translate("Accept All")</button> 104 </div> 105 </div> 106 107 @if (categories.Any()) 108 { 109 int categoriesCount = 0; 110 int totalCategories = categories.Count(); 111 112 <form id="dwCookieModalCustomForm" method="post" action="/Admin/Public/CookieOptInLevelConfig.aspx"> 113 <input type="hidden" name="cmd" value="SetCookieOptInLevel" /> 114 <input type="hidden" name="OptInLevel" id="OptInLevel" value="1" /> 115 <div class="grid grid-2 grid-sm-4 gap-0 px-md-3 border-top border-1"> 116 <div class="p-3"> 117 <label class="form-check-label" for="dwCookieNecessary"><span>@Translate("Necessary")</span></label> 118 <div class="form-check form-switch form-control-lg py-0"> 119 <input class="form-check-input opacity-100" type="checkbox" id="dwCookieNecessary" checked disabled style="background-color: rgba(0,0,0,0.1);"> 120 </div> 121 </div> 122 @foreach (var category in categories) 123 { 124 string border = categoriesCount < (totalCategories - 1) ? "" : ""; 125 126 <div class="p-3 @(border)"> 127 <label class="form-check-label" for="CookieCategory_@category"><span>@category</span></label> 128 <div class="form-check form-switch form-control-lg py-0"> 129 <input class="form-check-input js-checkbox" type="checkbox" name="OptInCategory" value="@category" id="CookieCategory_@category" onchange="toggleAcceptSelected()" style="background-color: rgba(0,0,0,0.1);"> 130 </div> 131 </div> 132 categoriesCount++; 133 } 134 </div> 135 </form> 136 } 137 </div> 138 </div> 139 </div> 140 </div> 141 } 142 143 144 <script> 145 async function setOptInCookie(optInLevel) { 146 let response = await fetch("/admin/public/CookieOptInLevelConfig.aspx?cmd=SetCookieOptInLevel&OptInLevel=" + optInLevel); 147 148 if (response.ok) { 149 if (document.querySelector("#dwCookieBanner")) { 150 document.querySelector("#dwCookieBanner").classList.add("d-none"); 151 } 152 return false; 153 } else { 154 return false; 155 } 156 } 157 158 async function acceptCustomSetup() { 159 var form = document.querySelector("#dwCookieModalCustomForm"); 160 161 let formData = new FormData(form); 162 var fetchOptions = { 163 method: 'POST', 164 body: formData 165 }; 166 167 let response = await fetch(form.action, fetchOptions); 168 169 if (response.ok) { 170 if (document.querySelector("#dwCookieBanner")) { 171 document.querySelector("#dwCookieBanner").classList.add("d-none"); 172 } 173 return false; 174 } else { 175 return false; 176 } 177 } 178 179 function toggleAcceptSelected() { 180 var cookieCalegoriesElement = document.querySelector("#dwCookieModalCustomForm"); 181 var enableAcceptSelected = false; 182 183 cookieCalegoriesElement.querySelectorAll(".js-checkbox").forEach(function (field) { 184 if (field.checked == true) { 185 enableAcceptSelected = true; 186 } 187 }); 188 189 if (enableAcceptSelected) { 190 document.querySelector("#dwCookieDeclineAll").classList.add("d-none"); 191 document.querySelector("#dwCookieAcceptSelected").classList.remove("d-none"); 192 } else { 193 document.querySelector("#dwCookieDeclineAll").classList.remove("d-none"); 194 document.querySelector("#dwCookieAcceptSelected").classList.add("d-none"); 195 } 196 } 197 198 function showCookieModal() { 199 var cookieModal = new bootstrap.Modal(document.querySelector('#dwCookieModal'), { 200 backdrop: 'static' 201 }); 202 cookieModal.show(); 203 } 204 </script> 205 206 if (layout == "modal") 207 { 208 <script type="module"> 209 showCookieModal(); 210 </script> 211 } 212 } 213