mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-10-31 02:04:53 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			70 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * Group page
 | |
|  * 
 | |
|  * @author Pierre HUBERT
 | |
|  */
 | |
| 
 | |
| ComunicWeb.pages.groups.pages.group = {
 | |
| 
 | |
|     /**
 | |
|      * Open (display) a group page
 | |
|      * 
 | |
|      * @param {Number} id The ID of the group to display
 | |
|      * @param {HTMLElement} target The target for the page
 | |
|      */
 | |
|     open: function(id, target){
 | |
|         
 | |
|         //Get information about the group
 | |
|         ComunicWeb.components.groups.interface.getAdvancedInfo(id, function(result){
 | |
| 
 | |
|             //Check for errors
 | |
|             if(result.error){
 | |
| 
 | |
|                 //Check the code of the error
 | |
|                 if(result.error.code == 404){
 | |
|                     need_auth;//TODO : implement
 | |
|                 }
 | |
| 
 | |
|                 else 
 | |
|                     //The group does not exists
 | |
|                     ComunicWeb.common.error.pageNotFound({}, target);
 | |
| 
 | |
|             }
 | |
| 
 | |
|             else
 | |
|                 //Display group page
 | |
|                 ComunicWeb.pages.groups.pages.group.display(id, result, target);
 | |
| 
 | |
|         });
 | |
| 
 | |
|     },
 | |
| 
 | |
|     /**
 | |
|      * Display information about a group
 | |
|      * 
 | |
|      * @param {Number} id The ID of the group to display
 | |
|      * @param {Object} info Information about the group to display
 | |
|      * @param {HTMLElement} target The target for the page
 | |
|      */
 | |
|     display: function(id, info, target){
 | |
| 
 | |
|         //Create page row
 | |
|         var pageRow = createElem2({
 | |
|             appendTo: target,
 | |
|             type: "div",
 | |
|             class: "row group-page"
 | |
|         });
 | |
| 
 | |
|         //Create header column
 | |
|         var headerColumn = createElem2({
 | |
|             appendTo: pageRow,
 | |
|             type: "div",
 | |
|             class: "col-md-6"
 | |
|         });
 | |
| 
 | |
|         //Display the header for the group
 | |
|         ComunicWeb.pages.groups.sections.header.display(info, headerColumn);
 | |
| 
 | |
|     }
 | |
| 
 | |
| } | 
