public void LoadAssets()
{
// this is not really necessary, but it doesn't hurt to check
if (!IsVisible() )
{
return;
}
// this will get called potentially multiple times per page, see if this is the first time
if (page.Header.FindControl(ORNG_CONTAINER_CONTROL_ID) == null)
{
// first one!
// trigger the javascript to render gadgets
//HtmlGenericControl body = (HtmlGenericControl)page.Master.FindControl("bodyMaster");
//body.Attributes.Add("onload", "my.init();");
HtmlLink gadgetscss = new HtmlLink();
gadgetscss.Href = Root.Domain + "/ORNG/CSS/gadgets.css";
gadgetscss.Attributes["rel"] = "stylesheet";
gadgetscss.Attributes["type"] = "text/css";
gadgetscss.Attributes["media"] = "all";
page.Header.Controls.Add(gadgetscss);
HtmlGenericControl containerjs = new HtmlGenericControl("script");
containerjs.ID = ORNG_CONTAINER_CONTROL_ID;
containerjs.Attributes.Add("type", "text/javascript");
containerjs.Attributes.Add("src", GetContainerJavascriptSrc());
page.Header.Controls.Add(containerjs);
HtmlGenericControl gadgetjs = new HtmlGenericControl("script");
gadgetjs.ID = ORNG_GADGET_CONTROL_ID;
gadgetjs.Attributes.Add("type", "text/javascript");
gadgetjs.InnerHtml = GetGadgetJavascipt();
page.Header.Controls.Add(gadgetjs);
HtmlGenericControl shindigjs = new HtmlGenericControl("script");
shindigjs.Attributes.Add("type", "text/javascript");
shindigjs.Attributes.Add("src", Root.Domain + (isDebug ? "/ORNG/JavaScript/orng.js" : "/ORNG/JavaScript/orng.min.js"));
page.Header.Controls.Add(shindigjs);
}
else
{
// this will have more gadgets then when called earlier, so we need to rebuilt that script
HtmlGenericControl gadgetjs = (HtmlGenericControl)page.Header.FindControl(ORNG_GADGET_CONTROL_ID);
gadgetjs.InnerHtml = GetGadgetJavascipt();
}
}