X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a9fa75687896fb4302052a04ed8f7f202a5d6852..c073f15f5c775d00f3628c74a8bc048a2f1e6980:/app/assets/javascripts/richtext.js diff --git a/app/assets/javascripts/richtext.js b/app/assets/javascripts/richtext.js index 0ff25bc0a..e069f6f88 100644 --- a/app/assets/javascripts/richtext.js +++ b/app/assets/javascripts/richtext.js @@ -8,6 +8,23 @@ $(document).ready(function () { var container = $(this).closest(".richtext_container"); container.find(".tab-pane[id$='_preview']").empty(); + }).on("invalid", function () { + var container = $(this).closest(".richtext_container"); + + container.find("button[data-bs-target$='_edit']").tab("show"); + }); + + /* + * Install a handler to set the minimum preview pane height + * when switching away from an edit pane + */ + $(".richtext_container button[data-bs-target$='_edit']").on("hide.bs.tab", function () { + var container = $(this).closest(".richtext_container"); + var editor = container.find("textarea"); + var preview = container.find(".tab-pane[id$='_preview']"); + var minHeight = editor.outerHeight() - preview.outerHeight() + preview.height(); + + preview.css("min-height", minHeight + "px"); }); /* @@ -17,7 +34,6 @@ $(document).ready(function () { var container = $(this).closest(".richtext_container"); var editor = container.find("textarea"); var preview = container.find(".tab-pane[id$='_preview']"); - var minHeight = editor.outerHeight() - preview.outerHeight() + preview.height(); if (preview.contents().length === 0) { preview.oneTime(500, "loading", function () { @@ -29,8 +45,6 @@ $(document).ready(function () { preview.removeClass("loading"); }); } - - preview.css("min-height", minHeight + "px"); }); var updateHelp = function () {