mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-11-23 12:39:22 +00:00
74 lines
1.5 KiB
JavaScript
74 lines
1.5 KiB
JavaScript
|
/**
|
||
|
* 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);
|
||
|
|
||
|
});
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|