mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 12:14:12 +00:00 
			
		
		
		
	Display user name on its page
This commit is contained in:
		@@ -710,6 +710,13 @@ var ComunicWeb = {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								/**
 | 
				
			||||||
 | 
								 * Display user profile informations
 | 
				
			||||||
 | 
								 */
 | 
				
			||||||
 | 
								profileInfos: {
 | 
				
			||||||
 | 
									//TODO : implement
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		/**
 | 
							/**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -70,6 +70,9 @@ ComunicWeb.pages.userPage.accessForbidden = {
 | 
				
			|||||||
	 * @param {HTMLElement} target Target element for user informations
 | 
						 * @param {HTMLElement} target Target element for user informations
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	showBasicInfos: function(userInfos, target){
 | 
						showBasicInfos: function(userInfos, target){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Update page title
 | 
				
			||||||
 | 
							document.title = userInfos.firstName + " " + userInfos.lastName;
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		//Create box root
 | 
							//Create box root
 | 
				
			||||||
		var boxRoot = createElem2({
 | 
							var boxRoot = createElem2({
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -119,8 +119,33 @@ ComunicWeb.pages.userPage.main = {
 | 
				
			|||||||
	 * @param {HTMLElement} target Target of the user page
 | 
						 * @param {HTMLElement} target Target of the user page
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	displayUserPage: function(infos, params, target){
 | 
						displayUserPage: function(infos, params, target){
 | 
				
			||||||
		console.log("Display user page based on the informations we got");
 | 
					
 | 
				
			||||||
		console.log(infos);
 | 
							//Update page title
 | 
				
			||||||
 | 
							document.title = infos.firstName + " " + infos.lastName;
 | 
				
			||||||
 | 
							
 | 
				
			||||||
 | 
							//Create the section class content
 | 
				
			||||||
 | 
							var sectionContent = createElem2({
 | 
				
			||||||
 | 
								appendTo: target,
 | 
				
			||||||
 | 
								type: "section",
 | 
				
			||||||
 | 
								class: "content"
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Content row
 | 
				
			||||||
 | 
							var row = createElem2({
 | 
				
			||||||
 | 
								appendTo: sectionContent,
 | 
				
			||||||
 | 
								type: "div",
 | 
				
			||||||
 | 
								class: "row"
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Create left column
 | 
				
			||||||
 | 
							var leftColumn = createElem2({
 | 
				
			||||||
 | 
								appendTo: row,
 | 
				
			||||||
 | 
								type: "div",
 | 
				
			||||||
 | 
								class: "col-md-3"
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Display profile informations
 | 
				
			||||||
 | 
							ComunicWeb.pages.userPage.profileInfos.display(infos, leftColumn);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
							
								
								
									
										63
									
								
								assets/js/pages/userPage/profileInfos.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								assets/js/pages/userPage/profileInfos.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,63 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Profile informations displaying handler
 | 
				
			||||||
 | 
					 * 
 | 
				
			||||||
 | 
					 * Handlers the rendering of informations such as
 | 
				
			||||||
 | 
					 * the name of the user, or account informations
 | 
				
			||||||
 | 
					 * 
 | 
				
			||||||
 | 
					 * @author Pierre HUBERT
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ComunicWeb.pages.userPage.profileInfos = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * Display profile informations
 | 
				
			||||||
 | 
						 * 
 | 
				
			||||||
 | 
						 * @param {Object} infos Informations about the user
 | 
				
			||||||
 | 
						 * @param {HTMLElement} target The target of the profile informations
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						display: function(infos, target){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Create the main box
 | 
				
			||||||
 | 
							this.createMainBox(infos, target);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * Display the main informations about the user
 | 
				
			||||||
 | 
						 * 
 | 
				
			||||||
 | 
						 * @param {Object} infos Informations about the user
 | 
				
			||||||
 | 
						 * @param {HTMLElement} target The target of the box
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						createMainBox: function(infos, target){
 | 
				
			||||||
 | 
							
 | 
				
			||||||
 | 
							//Create box contener
 | 
				
			||||||
 | 
							var boxContener = createElem2({
 | 
				
			||||||
 | 
								appendTo: target,
 | 
				
			||||||
 | 
								type: "div",
 | 
				
			||||||
 | 
								class: "box box-primary"
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Setup box body
 | 
				
			||||||
 | 
							var boxBody = createElem2({
 | 
				
			||||||
 | 
								appendTo: boxContener,
 | 
				
			||||||
 | 
								type: "div",
 | 
				
			||||||
 | 
								class: "box-body box-profile"
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Add user image
 | 
				
			||||||
 | 
							var userImage = createElem2({
 | 
				
			||||||
 | 
								appendTo: boxBody,
 | 
				
			||||||
 | 
								type: "img",
 | 
				
			||||||
 | 
								class: "profile-user-img img-responsive img-circle",
 | 
				
			||||||
 | 
								src: infos.accountImage
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Add user name
 | 
				
			||||||
 | 
							var userName = createElem2({
 | 
				
			||||||
 | 
								appendTo: boxBody,
 | 
				
			||||||
 | 
								type: "h3",
 | 
				
			||||||
 | 
								class: "profile-username text-center",
 | 
				
			||||||
 | 
								innerHTML: infos.firstName + " " + infos.lastName
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
@@ -176,6 +176,7 @@ $config['JSfiles'] = array(
 | 
				
			|||||||
		"%PATH_ASSETS%js/pages/userPage/main.js",
 | 
							"%PATH_ASSETS%js/pages/userPage/main.js",
 | 
				
			||||||
		"%PATH_ASSETS%js/pages/userPage/accessForbidden.js",
 | 
							"%PATH_ASSETS%js/pages/userPage/accessForbidden.js",
 | 
				
			||||||
		"%PATH_ASSETS%js/pages/userPage/friendshipStatus.js",
 | 
							"%PATH_ASSETS%js/pages/userPage/friendshipStatus.js",
 | 
				
			||||||
 | 
							"%PATH_ASSETS%js/pages/userPage/profileInfos.js",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		//Login page
 | 
							//Login page
 | 
				
			||||||
		"%PATH_ASSETS%js/pages/login.js",
 | 
							"%PATH_ASSETS%js/pages/login.js",
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user