dont show editing buttons in R/O view

pull/2678/head
John McLear 2015-05-19 16:43:19 +01:00
parent 9e9207d8b6
commit b662d5c618
1 changed files with 23 additions and 1 deletions

View File

@ -236,10 +236,32 @@ module.exports = {
selectButton: function (attributes) { selectButton: function (attributes) {
return new SelectButton(attributes); return new SelectButton(attributes);
}, },
menu: function (buttons) { menu: function (buttons, isReadOnly) {
if(isReadOnly){
// The best way to detect if it's the left editbar is to check for a bold button
if(buttons[0].indexOf("bold") !== -1){
// Clear all formatting buttons
buttons = []
}else{
// Remove Save Revision from the right menu
buttons[0].remove("savedrevision");
}
}
var groups = _.map(buttons, function (group) { var groups = _.map(buttons, function (group) {
return ButtonsGroup.fromArray(group).render(); return ButtonsGroup.fromArray(group).render();
}); });
return groups.join(this.separator()); return groups.join(this.separator());
} }
}; };
Array.prototype.remove = function() {
var what, a = arguments, L = a.length, ax;
while (L && this.length) {
what = a[--L];
while ((ax = this.indexOf(what)) !== -1) {
this.splice(ax, 1);
}
}
return this;
};