ComunicWeb/assets/js/components/comments/editor.js
2018-01-27 18:49:05 +01:00

50 lines
1.1 KiB
JavaScript

/**
* Comments editor
*
* @author Pierre HUBERT
*/
ComunicWeb.components.comments.editor = {
/**
* Open the comments editor
*
* @param {Object} infos Informations about the comment to edit
* @param {HTMLElement} root Comment root element
*/
open: function(infos, root){
//Prepare input callback
var inputCallback = function(result){
//Check if edition was cancelled
if(!result)
return;
//Try to update comment content
ComunicWeb.components.comments.interface.edit(infos.ID, result, function(result){
//Check for error
if(result.error){
ComunicWeb.common.notificationSystem.showNotification("An error occured while trying to update comment content !", "danger");
return;
}
//Else perform next actions
//Reload the comment
ComunicWeb.components.comments.actions.reload(infos.ID, root);
});
}
//Prompt the user to enter the new content of the comment
ComunicWeb.common.messages.inputString(
"Edit comment content",
"Please specify the new content of the comment: ",
infos.content,
inputCallback
);
}
}