wn.make_editable = function(editor, doctype, name, fieldname) {
wn.require("assets/js/editor.min.js");
WebPageEditor = bsEditor.extend({
onhide: function(action) {
this._super(action);
this.toggle_edit_mode(false);
},
setup_editor: function(editor) {
this._super(editor);
this.toggle_edit_mode(false);
},
toggle_edit_mode: function(bool) {
var me = this;
this._super(bool);
if(!bool) {
var $edit_btn = $(repl('
Edit %(doctype)s\
', {doctype: doctype}))
.prependTo($("#website-post-login ul.dropdown-menu"));
$edit_btn.find("a")
.on("click", function() {
me.toggle_edit_mode(true);
$edit_btn.remove();
return false;
});
}
}
});
bseditor = new WebPageEditor({
editor: editor,
onsave: function(bseditor) {
wn.call({
type: "POST",
method: "webnotes.client.set_value",
args: {
doctype: doctype,
name: name,
fieldname: fieldname,
value: bseditor.get_value()
},
callback: function(r) {
wn.msgprint(r.exc ? "Error" : "Saved");
if(!r.exc)
editor.html(r.message[0][fieldname]);
}
});
}
});
};