/// <summary> /// 格式化之前 /// </summary> protected override void BeforeFormat() { base.BeforeFormat(); var section = new HtmlElement(HtmlTag.Section).AddClass("container-fluid"); Body.Append(section); var leftPanel = new HtmlElement(HtmlTag.Section).AddClass("webman-left-panel"); section.Append(leftPanel); SetLeftPanelContent(leftPanel); var mainPanel = new HtmlElement(HtmlTag.Section).AddClass("webman-main-panel"); section.Append(mainPanel); SetMainPanelContent(mainPanel); var rightPanel = new HtmlElement(HtmlTag.Div).AddClass("webman-right-panel"); section.Append(rightPanel); var script = new Element.Script(string.Format("$man.init('.webman-main-panel>.webman-content', '{0}');", DefaultLink)); Body.Append(script); foreach (var item in InitAfterScripts) { Body.Append(item); } }
/// <summary> /// 添加事件脚本 /// </summary> /// <param name="source"></param> /// <param name="e"></param> /// <param name="script"></param> public static void AddEvent(this IHtmlOutput source, AppEvent e, Element.Script script) { if (script == null) { return; } if (!script.HasContent()) { return; } InitEventContent(source); if (!source.Items.ContainsKey(e)) { source.Items.Add(e, new List <string>()); } var list = source.Items[e] as List <string>; script.SetListFromContent(list); }
/// <summary> /// 创建登录文档 /// </summary> /// <param name="seed">加密种子路径</param> /// <param name="action">登录处理地址</param> /// <param name="returnUrl">返回地址</param> public LoginDocument(ILocation seed, ILocation action, string returnUrl = null) { if (seed == null) { throw new ArgumentNullException("seed"); } if (action == null) { throw new ArgumentNullException("action"); } if (action.Behave != LinkBehave.Call) { throw new ArgumentException("需要返回 DealResult JSON", "action"); } var container = new HtmlElement(HtmlTag.Div).AddClass("container-full"); Body.Append(container); var center = new HtmlElement(HtmlTag.Div).AddClass("layout-center"); container.Append(center); var content = new HtmlElement(HtmlTag.Div).AddClass("layout-center-content"); center.Append(content); LoginPanel = new Panel(); content.Append(LoginPanel); LoginPanel.Caption = "登录"; LoginPanel.Icon = FontAwesome.Unlock_Alt; LoginPanel.AddClass("hide-webapp-close"); LoginPanel.Append(CreateForm(action.Path, returnUrl)); var scriptContent = string.Format("oldmansoft.webman.setLoginSubmit('form', '{0}', 'input[name=Account]', 'input[name=Password]');", seed.Path); var script = new Element.Script(scriptContent); Body.Append(script); }
/// <summary> /// 添加初始化完后运行的脚本 /// </summary> /// <param name="script"></param> public void AddScript(Element.Script script) { InitAfterScripts.Add(script); }
/// <summary> /// 添加脚本 /// </summary> /// <param name="script"></param> /// <returns></returns> public DocumentResource AddScript(Element.Script script) { Nodes.Add(script); return(this); }