X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e731dd71a77ad4ad1e9db22535e89444bb98e5d9..8103eb18ab6db85508cc0474fd540b285467a80a:/app/assets/javascripts/richtext.js diff --git a/app/assets/javascripts/richtext.js b/app/assets/javascripts/richtext.js index ea2efcfad..7447a0ca2 100644 --- a/app/assets/javascripts/richtext.js +++ b/app/assets/javascripts/richtext.js @@ -1,47 +1,19 @@ $(document).ready(function () { - /* Hide the preview panes */ - $(".richtext_preview").hide(); - /* * When the text in an edit pane is changed, clear the contents of * the associated preview pne so that it will be regenerated when * the user next switches to it. */ - $(".richtext_content textarea").change(function () { - $(this).parents(".richtext_container").find(".richtext_preview").empty(); + $(".richtext_container textarea").change(function () { + $(this).parents(".richtext_container").find(".tab-pane[id$='_preview']").empty(); }); - /* Disable all the edit buttons */ - $(".richtext_doedit").prop("disabled", true); - - /* Enable the preview buttons */ - $(".richtext_dopreview").prop("disabled", false); - /* - * Install a click handler to switch to edit mode when the - * edit button is pressed. + * Install a handler to switch to preview mode */ - $(".richtext_doedit").click(function (event) { + $(".richtext_container button[data-bs-target$='_preview']").on("show.bs.tab", function () { var editor = $(this).parents(".richtext_container").find("textarea"); - var preview = $(this).parents(".richtext_container").find(".richtext_preview"); - - preview.hide(); - editor.show(); - - $(this).siblings(".richtext_dopreview").prop("disabled", false); - $(this).prop("disabled", true); - - event.preventDefault(); - }); - - /* - * Install a click handler to switch to preview mode when the - * preview button is pressed. - */ - $(".richtext_dopreview").click(function (event) { - var editor = $(this).parents(".richtext_container").find("textarea"); - var preview = $(this).parents(".richtext_container").find(".richtext_preview"); - var width = editor.outerWidth() - preview.outerWidth() + preview.width(); + var preview = $(this).parents(".richtext_container").find(".tab-pane[id$='_preview']"); var minHeight = editor.outerHeight() - preview.outerHeight() + preview.height(); if (preview.contents().length === 0) { @@ -55,14 +27,6 @@ $(document).ready(function () { }); } - editor.hide(); - preview.width(width); preview.css("min-height", minHeight + "px"); - preview.show(); - - $(this).siblings(".richtext_doedit").prop("disabled", false); - $(this).prop("disabled", true); - - event.preventDefault(); }); });