diff --git a/static/moderator.js b/static/moderator.js index dec55f9f690ebb1d4d7858d2a8f222e1cab98342..d4a2964d74ae02734fd9bff3ca9b182ee29b5d6e 100644 --- a/static/moderator.js +++ b/static/moderator.js @@ -62,6 +62,12 @@ var moderator = { }, editor: { + fromhtml: function (str) { + return str.replace('<br>', '\n') + }, + tohtml: function (str) { + return str.replace('\n', '<br>') + }, init: function() { var editable = $('.moderator_editor'); for (var i=0; i<editable.length; i++) { @@ -75,7 +81,7 @@ var moderator = { content: function() { return '<div class="row form-group">'+ '<span class="col-xs-12">'+ - '<textarea class="form-control editor_value ctrl_enter_submit" rows="3" data-path="'+$(this.parentElement).data('path')+'">'+this.parentElement.getElementsByClassName('moderator_editor_value')[0].innerHTML+'</textarea>'+ + '<textarea class="form-control editor_value ctrl_enter_submit" rows="3" data-path="'+$(this.parentElement).data('path')+'">'+moderator.editor.fromhtml(this.parentElement.getElementsByClassName('moderator_editor_value')[0].innerHTML)+'</textarea>'+ '</span>'+ '<span class="col-xs-12">'+ '<input class="btn btn-default pull-right" type="submit" data-path="'+$(this.parentElement).data('path')+'" data-reload="'+$(this.parentElement).data('reload')+'" value="save" onClick="moderator.editor.editbtnclick(this)">'+ @@ -100,13 +106,14 @@ var moderator = { var reload = $($(src)[0]).data('reload'); var value = $('.editor_value',src.parentElement.parentElement).val(); + var editable = $('.moderator_editor'); for (var i=0; i<editable.length; i++) { var e = $(editable[i]); if (e.data('path') == path) { $('.moderator_editor_sign',e).click(); - $(".moderator_editor_value",e).html(value); + $(".moderator_editor_value",e).html(moderator.editor.tohtml(value)); } } moderator.api.set(path,value,reload);