Commit 917a3152 by Awais Committed by Awais Qureshi

Adding accept-all, reject-all buttons.

ECOM-7815
parent e04a1b30
...@@ -3,7 +3,7 @@ $(document).ready(function(){ ...@@ -3,7 +3,7 @@ $(document).ready(function(){
plugins: [ plugins: [
'link lists charactercount paste' 'link lists charactercount paste'
], ],
toolbar: 'addbutton removebutton |undo redo | styleselect | bold italic | bullist numlist outdent indent | link anchor', toolbar: 'accept reject acceptall rejectall |undo redo | styleselect | bold italic | bullist numlist outdent indent | link anchor',
menubar: false, menubar: false,
statusbar: true, statusbar: true,
paste_remove_spans: true, paste_remove_spans: true,
...@@ -16,45 +16,69 @@ $(document).ready(function(){ ...@@ -16,45 +16,69 @@ $(document).ready(function(){
function monitorNodeChange() { function monitorNodeChange() {
var btn = this; var btn = this;
editor.on('NodeChange', function(e) { editor.on('NodeChange', function(e) {
var trackElem = getInsDelElement(e.element); var trackElem = getInsDelElement(e.element);
btn.disabled((trackElem == null) || (trackElem.nodeName != 'DEL' && trackElem.nodeName != 'INS')); btn.disabled((trackElem == null) || (trackElem.nodeName != 'DEL' && trackElem.nodeName != 'INS'));
}); });
} }
editor.addButton('addbutton', { editor.addButton('accept', {
text: 'Accept', text: 'Accept',
icon: false, icon: false,
onclick: function() { onclick: function() {
// acceptElement(getInsDelElement(editor.selection.getNode()));
var trackElem = getInsDelElement(editor.selection.getNode());
if (trackElem != null && trackElem.nodeName === 'INS') {
removeTrackingElement(trackElem);
}
if (trackElem.nodeName === 'DEL') {
trackElem.remove();
}
}, },
onpostrender: monitorNodeChange onpostrender: monitorNodeChange
}); });
editor.addButton('removebutton', { editor.addButton('reject', {
text: 'Reject', text: 'Reject',
icon: false, icon: false,
onclick: function() { onclick: function() {
var trackElem = getInsDelElement(editor.selection.getNode()); rejectElement(getInsDelElement(editor.selection.getNode()));
if (trackElem != null && trackElem.nodeName === 'DEL') {
removeTrackingElement(trackElem);
}
if (trackElem.nodeName === 'INS') {
trackElem.remove();
}
}, },
onpostrender: monitorNodeChange onpostrender: monitorNodeChange
}); });
editor.addButton('acceptall', {
text: 'Accept All',
icon: false,
onclick: function() {
var nodes = $(editor.getBody())[0].childNodes;
$(nodes).each(function() {
acceptElement(this);
});
}
});
editor.addButton('rejectall', {
text: 'Reject All',
icon: false,
onclick: function() {
var nodes = $(editor.getBody())[0].childNodes;
$(nodes).each(function() {
rejectElement(this);
});
}
});
} }
}; };
function acceptElement(trackElem){
if (trackElem != null && trackElem.nodeName === 'INS') {
removeTrackingElement(trackElem);
}
if (trackElem.nodeName === 'DEL') {
trackElem.remove();
}
}
function rejectElement(trackElem){
if (trackElem != null && trackElem.nodeName === 'DEL') {
removeTrackingElement(trackElem);
}
if (trackElem.nodeName === 'INS') {
trackElem.remove();
}
}
function getInsDelElement(elem) function getInsDelElement(elem)
{ {
if (elem == null) if (elem == null)
...@@ -77,7 +101,7 @@ $(document).ready(function(){ ...@@ -77,7 +101,7 @@ $(document).ready(function(){
tinymce.init(tinymceConfig); tinymce.init(tinymceConfig);
tinymceConfig["selector"]= "#id_title"; tinymceConfig["selector"]= "#id_title";
tinymceConfig["toolbar"] = "addbutton removebutton"; tinymceConfig["toolbar"] = "accept reject acceptall rejectall";
tinymce.init(tinymceConfig); tinymce.init(tinymceConfig);
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment