/// <summary> /// Gets the instance of the jQueryManager on the page /// </summary> /// <param name="page">Current Page</param> /// <returns>Instance of the jQueryManager</returns> public static jQueryManager GetCurrent(Page page) { if (page == null) { throw new ArgumentNullException("page"); } jQueryManager manager = page.Items[typeof(jQueryManager)] as jQueryManager; return(manager); }
protected override void OnInit(EventArgs e) { //find our JQueryManager, if it doesn't exist add one to the page jqueryManager = jQueryManager.GetCurrent(Page); if (jqueryManager == null) { jqueryManager = new jQueryManager(); Page.Controls.Add(jqueryManager); } if (!Page.ClientScript.IsClientScriptIncludeRegistered("Lightbox")) Page.ClientScript.RegisterClientScriptInclude("Lightbox", Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.js.jquery.lightbox-0.5.js")); if (!Page.ClientScript.IsClientScriptIncludeRegistered("Presently")) Page.ClientScript.RegisterClientScriptInclude("Presently", Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.js.presently.js")); CssRegistration.Register(Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.css.jquery.lightbox-0.5.css")); CssRegistration.Register(Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.css.presently.css")); scriptHandler = ScriptManager.GetCurrent(Page); if (scriptHandler == null) { scriptHandler = new ScriptManager(); scriptHandler.ID = "scriptHandler"; this.Controls.Add(scriptHandler); } Literal div = new Literal(); div.Text = "<div class='main_div'>"; this.Controls.Add(div); if (refreshBox == null) refreshBox = new UpdatePanel(); refreshBox.ID = this.ID + "refreshBox"; refreshBox.UpdateMode = UpdatePanelUpdateMode.Conditional; refreshBox.ChildrenAsTriggers = true; div = new Literal(); div.Text = "<div id='big_box_update' class='update_box with_sidebar'>"; refreshBox.ContentTemplateContainer.Controls.Add(div); input = new TextBox(); input.CssClass = "presently_update_box"; input.ID = "update_text"; input.Rows = 3; input.TextMode = TextBoxMode.MultiLine; refreshBox.ContentTemplateContainer.Controls.Add(input); update = new Button(); update.Text = "Update"; update.ID = "big_box_submit"; update.CssClass = "presently_update_submit"; update.Click += new EventHandler(this.submit_Click); refreshBox.ContentTemplateContainer.Controls.Add(update); div = new Literal(); div.Text = "</div>"; refreshBox.ContentTemplateContainer.Controls.Add(div); div = new Literal(); div.Text = "<div class='loading_div'> <img ALIGN=ABSMIDDLE src='/resources/PresentlyImages/PresentlyImages/loading.gif'/> Loading ... </div>"; refreshBox.ContentTemplateContainer.Controls.Add(div); div = new Literal(); div.Text = "<div class='twitterTimeline'> "; refreshBox.ContentTemplateContainer.Controls.Add(div); if (lit == null) { lit = new Literal(); lit.Text = ""; } refreshBox.ContentTemplateContainer.Controls.Add(lit); div = new Literal(); div.Text = "</div>"; refreshBox.ContentTemplateContainer.Controls.Add(div); //The ScriptManager control must be added first. //refreshBox.ContentTemplateContainer.Controls.Add(timer); this.Controls.Add(refreshBox); div = new Literal(); div.Text = "</div>"; this.Controls.Add(div); SPSite mySite = SPContext.Current.Site; SPWeb myWeb = SPContext.Current.Web; CreateList(mySite, myWeb); base.OnInit(e); }