mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-12-24 18:08:50 +00:00
Create comments form.
This commit is contained in:
parent
a3634a2542
commit
6b0db98c5c
25
assets/css/components/comments/form.css
Normal file
25
assets/css/components/comments/form.css
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/**
|
||||||
|
* Comments form stylesheet
|
||||||
|
*
|
||||||
|
* @author Pierre HUBERT
|
||||||
|
*/
|
||||||
|
|
||||||
|
.comment-creation-form {
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment-creation-form:first-child {
|
||||||
|
margin-top: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment-creation-form .comment-image-select {
|
||||||
|
margin-bottom: -2px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment-creation-form .comment-image-select input[type="file"]{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment-creation-form .comment-image-select a {
|
||||||
|
color: black;
|
||||||
|
}
|
@ -731,11 +731,18 @@ var ComunicWeb = {
|
|||||||
//TODO : implement
|
//TODO : implement
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Comments creation form
|
||||||
|
*/
|
||||||
|
form: {
|
||||||
|
//TODO : implement
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Comments editor
|
* Comments editor
|
||||||
*/
|
*/
|
||||||
editor: {
|
editor: {
|
||||||
|
//TODO : implement
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
81
assets/js/components/comments/form.js
Normal file
81
assets/js/components/comments/form.js
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
/**
|
||||||
|
* Comments form
|
||||||
|
*
|
||||||
|
* @author Pierre HUBERT
|
||||||
|
*/
|
||||||
|
ComunicWeb.components.comments.form = {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Display comments creation form
|
||||||
|
*
|
||||||
|
* @param {number} postID The ID of the target post
|
||||||
|
* @param {HTMLElement} target The target for the form
|
||||||
|
*/
|
||||||
|
display: function(postID, target){
|
||||||
|
|
||||||
|
//Create form contener
|
||||||
|
var commentForm = createElem2({
|
||||||
|
appendTo: target,
|
||||||
|
type: "form",
|
||||||
|
class: "comment-creation-form"
|
||||||
|
});
|
||||||
|
|
||||||
|
//Create input group
|
||||||
|
var inputGroup = createElem2({
|
||||||
|
appendTo: commentForm,
|
||||||
|
type: "div",
|
||||||
|
class: "input-group input-group-sm"
|
||||||
|
});
|
||||||
|
|
||||||
|
//Add text input
|
||||||
|
var newCommentText = createElem2({
|
||||||
|
appendTo: inputGroup,
|
||||||
|
type: "input",
|
||||||
|
elemType: "text",
|
||||||
|
class: "form-control",
|
||||||
|
placeholder: "New comment..."
|
||||||
|
});
|
||||||
|
|
||||||
|
//Add button group
|
||||||
|
var buttonsGroup = createElem2({
|
||||||
|
appendTo: inputGroup,
|
||||||
|
type: "span",
|
||||||
|
class: "input-group-btn"
|
||||||
|
});
|
||||||
|
|
||||||
|
//Add image pick button
|
||||||
|
var addImageLabel = createElem2({
|
||||||
|
appendTo: buttonsGroup,
|
||||||
|
type: "label",
|
||||||
|
class: "comment-image-select"
|
||||||
|
});
|
||||||
|
|
||||||
|
var imageFile = createElem2({
|
||||||
|
appendTo: addImageLabel,
|
||||||
|
type: "input",
|
||||||
|
elemType: "file"
|
||||||
|
});
|
||||||
|
|
||||||
|
var imageButton = createElem2({
|
||||||
|
appendTo: addImageLabel,
|
||||||
|
type: "a",
|
||||||
|
class: "btn btn-flat",
|
||||||
|
innerHTML: "<i class='fa fa-picture-o'></i>"
|
||||||
|
})
|
||||||
|
|
||||||
|
//Add send button
|
||||||
|
var sendButton = createElem2({
|
||||||
|
appendTo: buttonsGroup,
|
||||||
|
type: "button",
|
||||||
|
class: "btn btn-default btn-flat",
|
||||||
|
innerHTML: "Send"
|
||||||
|
});
|
||||||
|
|
||||||
|
//Catch form when submitted
|
||||||
|
commentForm.onsubmit = function(){
|
||||||
|
alert("Send !");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
}
|
@ -55,6 +55,11 @@ ComunicWeb.components.comments.ui = {
|
|||||||
this._show_comment(infos[i], usersInfos['user-' + infos[i].userID], contener);
|
this._show_comment(infos[i], usersInfos['user-' + infos[i].userID], contener);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Add comment creation form (if possible)
|
||||||
|
if(signed_in()){
|
||||||
|
ComunicWeb.components.comments.form.display(postID, contener)
|
||||||
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -144,6 +144,7 @@ class Dev {
|
|||||||
|
|
||||||
//Comments component
|
//Comments component
|
||||||
"css/components/comments/ui.css",
|
"css/components/comments/ui.css",
|
||||||
|
"css/components/comments/form.css",
|
||||||
|
|
||||||
//Pages stylesheets
|
//Pages stylesheets
|
||||||
//User Page
|
//User Page
|
||||||
@ -234,6 +235,7 @@ class Dev {
|
|||||||
"js/components/comments/ui.js",
|
"js/components/comments/ui.js",
|
||||||
"js/components/comments/actions.js",
|
"js/components/comments/actions.js",
|
||||||
"js/components/comments/interface.js",
|
"js/components/comments/interface.js",
|
||||||
|
"js/components/comments/form.js",
|
||||||
"js/components/comments/editor.js",
|
"js/components/comments/editor.js",
|
||||||
"js/components/comments/utils.js",
|
"js/components/comments/utils.js",
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user