mirror of
https://github.com/pierre42100/ComunicWeb
synced 2025-02-18 11:52:41 +00:00
Created post page.
This commit is contained in:
parent
8af020364d
commit
bd439e89e7
@ -901,6 +901,22 @@ var ComunicWeb = {
|
|||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Post page
|
||||||
|
*/
|
||||||
|
postPage: {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Post page main script
|
||||||
|
*/
|
||||||
|
main: {
|
||||||
|
|
||||||
|
//TODO: implement
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Login controller
|
* Login controller
|
||||||
*/
|
*/
|
||||||
|
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);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -23,6 +23,15 @@ ComunicWeb.pagesList = {
|
|||||||
disableMenus: false,
|
disableMenus: false,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Single post page
|
||||||
|
*/
|
||||||
|
post: {
|
||||||
|
pageTitle: "Post",
|
||||||
|
methodHandler: "ComunicWeb.pages.postPage.main.open",
|
||||||
|
disableMenus: false
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Login page
|
* Login page
|
||||||
*/
|
*/
|
||||||
|
@ -267,6 +267,9 @@ class Dev {
|
|||||||
"js/pages/userPage/profileInfos.js",
|
"js/pages/userPage/profileInfos.js",
|
||||||
"js/pages/userPage/posts.js",
|
"js/pages/userPage/posts.js",
|
||||||
|
|
||||||
|
//Post page
|
||||||
|
"js/pages/postPage/main.js",
|
||||||
|
|
||||||
//Login page
|
//Login page
|
||||||
"js/pages/login.js",
|
"js/pages/login.js",
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user