void ShowUserMenu(LoginResponse lr) { var um= Div.CreateContainerFluid(default(Element), fluid=>{ Div.CreateRowFluid(fluid, row=>{ new Div(row, span=>{ span.ClassName="span2"; new Div(span, nav=>{ nav.ClassName="well sidebar-nav"; HtmlList.CreatNavList(nav, list=>{ ListItem.CreateNavHeader(list, "Menu"); foreach(var role in lr.Roles){ ListItem.CreateNavListItem(list,"#",role.Title, (li,anchor)=>{ anchor.JSelect().Click(e=>{ e.PreventDefault(); Work.JSelect().Empty(); jQuery.GetScript(role.Directory+".js", (o)=>{ ExecuteModule(Work.Element()); }); }); }); } ListItem.CreateNavListItem(list,"#", "Cerrar Session", (li,anchor)=>{ anchor.JSelect().Click(e=>{ e.PreventDefault(); Document.Body.Empty(); jQuery.Post("api/Logout", new {}, cb=>{ Cayita.Javascript.Firebug.Console.Log("callback", cb); },"json") .Success(d=>{ ShowTopNavBar(); ShowLoginForm(); }) .Error((request, textStatus, error)=>{ Cayita.Javascript.Firebug.Console.Log("request", request ); Div.CreateAlertErrorBefore(Document.Body, textStatus+": "+ request.StatusText); }) .Always(a=>{ }) ; }); }); }); }); }); Work= new Div(row, work=>{ work.ClassName="span9"; work.ID="work"; var m = Document.CreateElement("h3"); m.InnerText="Welcome"; work.AppendChild(m); }); }); }); um.AppendTo(Document.Body); }
void OnLogin(LoginResponse loginResponse, LoginForm lf) { Cayita.Javascript.Firebug.Console.Log("App.OnLogin ", loginResponse); var a = TopNavBar.PullRightAnchor.JSelect().Text(lf.UserName); TopNavBar.PullRightParagraph.JSelect().Text(""); TopNavBar.PullRightParagraph.JSelect().Append(a); lf.Close(); ShowUserMenu(loginResponse); }