From b5a1b529ab1cebb59bf5e79e87e7d340836ba6d6 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Thu, 19 Dec 2024 13:04:43 -0500 Subject: [PATCH] add support for data-reload=false attribute in Interactive rendering --- Oqtane.Client/UI/ThemeBuilder.razor | 22 ++++++++++++++++------ Oqtane.Server/Components/App.razor | 19 ------------------- 2 files changed, 16 insertions(+), 25 deletions(-) diff --git a/Oqtane.Client/UI/ThemeBuilder.razor b/Oqtane.Client/UI/ThemeBuilder.razor index 71543e03..21f4c997 100644 --- a/Oqtane.Client/UI/ThemeBuilder.razor +++ b/Oqtane.Client/UI/ThemeBuilder.razor @@ -92,6 +92,14 @@ { if (!firstRender) { + if (!string.IsNullOrEmpty(PageState.Site.HeadContent) && PageState.Site.HeadContent.Contains("") + 1; + await interop.IncludeScript(id, "", "", "", type, script.Substring(pos, script.IndexOf("") - pos), location.ToString().ToLower(), dataAttributes); } - var pos = script.IndexOf(">") + 1; - await interop.IncludeScript(id, "", "", "", type, script.Substring(pos, script.IndexOf("") - pos), location.ToString().ToLower(), dataAttributes); } index = content.IndexOf("" + Environment.NewLine; } - private string ParseScripts(string content) - { - var scripts = ""; - // in interactive render mode, parse scripts from content and inject into page - if (_renderMode == RenderModes.Interactive && !string.IsNullOrEmpty(content)) - { - var index = content.IndexOf("= 0) - { - scripts += content.Substring(index, content.IndexOf("", index) + 9 - index); - index = content.IndexOf("