48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
/**
|
|
* Created by Pensare Software.
|
|
* User: Theo Weijmer
|
|
* Date: 10/01/2018
|
|
* Time: 16:28
|
|
*/
|
|
|
|
|
|
dbo.commentModel = {
|
|
|
|
|
|
comment : ko.observable(),
|
|
commentID: null,
|
|
callback : null,
|
|
options : {
|
|
// disable wrapping content with paragraphs
|
|
// instead <br> will be used
|
|
enter : $.FroalaEditor.ENTER_DIV,
|
|
key : 'zc1QXIa2QZe1UOXATEX==',
|
|
// we like gray!
|
|
theme : 'gray',
|
|
toolbarButtons: ['bold', 'italic', 'underline']
|
|
},
|
|
|
|
showComment: function ( commentID, callback ) {
|
|
var vm = dbo.commentModel;
|
|
|
|
vm.callback = callback;
|
|
vm.commentID = commentID;
|
|
|
|
$( "#comment-modal" ).modal( 'show' );
|
|
dbo.commentsDataService.getComment( vm.commentID, function ( data ) {
|
|
vm.comment( data.comment );
|
|
} );
|
|
},
|
|
|
|
saveComment: function () {
|
|
var vm = dbo.commentModel;
|
|
dbo.commentsDataService.saveComment( vm.commentID, vm.comment(), function () {
|
|
$( "#comment-modal" ).modal( 'hide' );
|
|
|
|
vm.callback();
|
|
} );
|
|
}
|
|
|
|
}
|
|
|
|
ko.applyBindings( dbo.commentModel, document.getElementById( 'comment-modal' ) ); |