Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
 /// <summary>
 /// 添加初始化完后运行的脚本
 /// </summary>
 /// <param name="script"></param>
 public void AddScript(Element.Script script)
 {
     InitAfterScripts.Add(script);
 }
Пример #5
0
 /// <summary>
 /// 添加脚本
 /// </summary>
 /// <param name="script"></param>
 /// <returns></returns>
 public DocumentResource AddScript(Element.Script script)
 {
     Nodes.Add(script);
     return(this);
 }