Skip to content

Instantly share code, notes, and snippets.

@dereke
Last active December 16, 2015 13:29
Show Gist options
  • Save dereke/5442187 to your computer and use it in GitHub Desktop.
Save dereke/5442187 to your computer and use it in GitHub Desktop.
Inject JavaScript into Umbraco Admin pages
public class Global : HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
umbracoPage.Load += InjectJavascript;
}
private void InjectJavascript(object sender, EventArgs eventArgs)
{
var page = sender as umbracoPage;
if (page != null && page.IsEditorPage()) {
page.Script('/path/to/your.js');
page.Css('/path/to/your.css');
}
}
}
public static class UmbracoPageExtensions
{
public static bool IsEditorPage(this umbracoPage page)
{
return page.Request.Path == "/umbraco/editContent.aspx";
}
public static void Script(this umbracoPage page, string path)
{
page.Controls.Add(new LiteralControl(string.Format(@"<script src=""{0}""></script>", path)));
}
public static void Css(this umbracoPage page, string path)
{
page.Controls.Add(new LiteralControl(string.Format(@"<link rel=""stylesheet"" href=""{0}"">", path)));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment