mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 04:04:20 +00:00 
			
		
		
		
	Created post page.
This commit is contained in:
		
							
								
								
									
										74
									
								
								assets/js/pages/postPage/main.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								assets/js/pages/postPage/main.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,74 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Post page main script
 | 
			
		||||
 * 
 | 
			
		||||
 * @author Pierre HUBERT
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
ComunicWeb.pages.postPage.main = {
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Open post page
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param {Object} params Parametres required to open the page
 | 
			
		||||
	 * @param {HTMLElement} target The target for the user page
 | 
			
		||||
	 */
 | 
			
		||||
	open: function(params, target){
 | 
			
		||||
 | 
			
		||||
		//Check for subfolder
 | 
			
		||||
		if(!params.subfolder){
 | 
			
		||||
 | 
			
		||||
			//The page is considered as not found
 | 
			
		||||
			ComunicWeb.common.error.pageNotFound(params, target);
 | 
			
		||||
			return;
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		//Get the ID of the post
 | 
			
		||||
		var postID = Math.floor((params.subfolder)*1);
 | 
			
		||||
 | 
			
		||||
		//Check for error
 | 
			
		||||
		if(postID < 1 || isNaN(postID)){
 | 
			
		||||
			var errorMsg = ComunicWeb.common.messages.createCalloutElem("Error", "The specified post ID is invalid!", "danger");
 | 
			
		||||
			target.appendChild(errorMsg);
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		//Now the post can be displayed
 | 
			
		||||
		this.display(postID, target);
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Display the post page
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param {numbert} postID The ID of the post to display
 | 
			
		||||
	 * @param {HTMLElement} target The target for the post
 | 
			
		||||
	 */
 | 
			
		||||
	display: function(postID, target){
 | 
			
		||||
		
 | 
			
		||||
		//Get informations about the post
 | 
			
		||||
		ComunicWeb.components.posts.interface.get_single(postID, function(response){
 | 
			
		||||
 | 
			
		||||
			//Check for errors
 | 
			
		||||
			if(response.error){
 | 
			
		||||
 | 
			
		||||
				//Post considered as not found
 | 
			
		||||
				ComunicWeb.common.error.pageNotFound({}, target);
 | 
			
		||||
				return;
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			//Create post contener
 | 
			
		||||
			var postContener = createElem2({
 | 
			
		||||
				appendTo: target,
 | 
			
		||||
				type: "div"
 | 
			
		||||
			});
 | 
			
		||||
 | 
			
		||||
			//Display the post
 | 
			
		||||
			ComunicWeb.components.posts.ui.display_post(response, postContener);
 | 
			
		||||
 | 
			
		||||
		});
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user