add additional Script class constructors

This commit is contained in:
sbwalker 2025-02-03 10:35:17 -05:00
parent 0dd0752710
commit 534353ce13

View File

@ -13,14 +13,41 @@ namespace Oqtane.Models
{ {
this.ResourceType = ResourceType.Script; this.ResourceType = ResourceType.Script;
this.Location = ResourceLocation.Body; this.Location = ResourceLocation.Body;
this.LoadBehavior = ResourceLoadBehavior.Once;
} }
// external script constructors
public Script(string Src) public Script(string Src)
{ {
SetDefaults(); SetDefaults();
this.Url = Src; this.Url = Src;
} }
public Script(string Src, string Integrity, string CrossOrigin)
{
SetDefaults();
this.Url = Src;
this.Integrity = Integrity;
this.CrossOrigin = CrossOrigin;
}
public Script(string Src, string Integrity, string CrossOrigin, ResourceLocation Location, ResourceLoadBehavior LoadBehavior, Dictionary<string, string> DataAttributes, string Type, string Bundle, string RenderMode)
{
SetDefaults();
this.Url = Src;
this.Integrity = Integrity;
this.CrossOrigin = CrossOrigin;
this.Location = Location;
this.LoadBehavior = LoadBehavior;
this.DataAttributes = DataAttributes;
this.Type = Type;
this.Bundle = Bundle;
this.RenderMode = RenderMode;
}
// inline script constructors
public Script(string Content, string Type) public Script(string Content, string Type)
{ {
SetDefaults(); SetDefaults();
@ -35,14 +62,19 @@ namespace Oqtane.Models
this.LoadBehavior = LoadBehavior; this.LoadBehavior = LoadBehavior;
} }
public Script(string Src, string Integrity, string CrossOrigin) public Script(string Content, ResourceLocation Location, ResourceLoadBehavior LoadBehavior, Dictionary<string, string> DataAttributes, string Type, string RenderMode)
{ {
SetDefaults(); SetDefaults();
this.Url = Src; this.Content = Content;
this.Integrity = Integrity; this.Location = Location;
this.CrossOrigin = CrossOrigin; this.LoadBehavior = LoadBehavior;
this.DataAttributes = DataAttributes;
this.Type = Type;
this.RenderMode = RenderMode;
} }
// general constructor
public Script(string Src, string Integrity, string CrossOrigin, string Type, string Content, ResourceLocation Location, string Bundle, ResourceLoadBehavior LoadBehavior, Dictionary<string, string> DataAttributes, string RenderMode) public Script(string Src, string Integrity, string CrossOrigin, string Type, string Content, ResourceLocation Location, string Bundle, ResourceLoadBehavior LoadBehavior, Dictionary<string, string> DataAttributes, string RenderMode)
{ {
SetDefaults(); SetDefaults();