Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
		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);
			
		}