Added RequireCss control, use on master.

This commit is contained in:
Greg Edwards 2015-01-21 11:52:55 -05:00
parent f1be6c6e30
commit 5a9d729866
4 changed files with 29 additions and 1 deletions

View File

@ -3551,6 +3551,7 @@
</Compile>
<Compile Include="src\FakeOpponentGenerator4.cs" />
<Compile Include="src\OnceTemplate.cs" />
<Compile Include="src\RequireCss.cs" />
<Compile Include="src\RequireLinkBase.cs" />
<Compile Include="src\RequireScript.cs" />
<Compile Include="src\RetinaImage.cs" />

View File

@ -8,9 +8,9 @@
<title>Pokémon Classic Network</title>
<pf:HeaderColour ID="HeaderColour1" CssClass="home" runat="server" />
<asp:ContentPlaceHolder ID="cpHead" runat="server" />
<link rel="stylesheet" href="~/css/main.css" type="text/css" />
<link rel="shortcut icon" href="~/favicon.ico?1" type="image/vnd.microsoft.icon" />
<pf:RequireCss Key="main.css" CssUrl="~/css/main.css" runat="server" />
<pf:RequireScript Key="jquery" ScriptUrl="~/script/jquery-1.11.1.min.js" runat="server" />
<pf:RequireScript Key="retina" After="jquery" ScriptUrl="~/script/retina.js" runat="server" />
</head>

26
gts/src/RequireCss.cs Normal file
View File

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace PkmnFoundations.Web
{
public class RequireCss : RequireLinkBase
{
public RequireCss() : base()
{
}
public override void RenderHeader(System.Web.UI.HtmlTextWriter writer)
{
writer.AddAttribute("rel", "stylesheet");
writer.AddAttribute("href", ResolveUrl(CssUrl ?? ""));
writer.AddAttribute("type", "text/css");
writer.RenderBeginTag("link");
writer.RenderEndTag();
}
public String CssUrl { get; set; }
}
}

View File

@ -34,6 +34,7 @@ namespace PkmnFoundations.Web
DependencyNode<String, RequireLinkBase> node = new DependencyNode<String, RequireLinkBase>(Key, this, ParseDependencies(After ?? ""));
if (!graph.Graph.Any(n => n.Key == Key))
graph.Graph.Add(node);
// todo: merge dependencies if it's a dupe
}
void Page_PreRender(object sender, EventArgs e)