From: Tom Hughes Date: Sun, 4 Mar 2012 17:13:17 +0000 (+0000) Subject: Only reload the preview if the content has changed X-Git-Tag: live~5720 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/5e4357dd14fd669863657483ed4d97e97fd0dd09 Only reload the preview if the content has changed --- diff --git a/app/assets/javascripts/site.js b/app/assets/javascripts/site.js index 3d4130580..311798aa5 100644 --- a/app/assets/javascripts/site.js +++ b/app/assets/javascripts/site.js @@ -216,15 +216,18 @@ function previewRichtext(event) { var width = editor.outerWidth() - preview.outerWidth() + preview.innerWidth(); var minHeight = editor.outerHeight() - preview.outerHeight() + preview.innerHeight(); + if (preview.contents().length == 0) { + preview.oneTime(500, "loading", function () { + preview.addClass("loading"); + }); + + preview.load(editor.attr("data-preview-url"), { text: editor.val() }, function () { + preview.stopTime("loading"); + preview.removeClass("loading"); + }); + } + editor.hide(); - preview.html(""); - preview.oneTime(500, "loading", function () { - preview.addClass("loading"); - }); - preview.load(editor.attr("data-preview-url"), { text: editor.val() }, function () { - preview.stopTime("loading"); - preview.removeClass("loading"); - }); preview.width(width); preview.css("min-height", minHeight + "px"); preview.show(); @@ -256,6 +259,9 @@ function editRichtext(event) { */ $(document).ready(function () { $(".richtext_preview").hide(); + $(".richtext_content textarea").change(function () { + $(this).parents(".richtext_container").find(".richtext_preview").empty(); + }); $(".richtext_doedit").prop("disabled", true); $(".richtext_dopreview").prop("disabled", false); $(".richtext_doedit").click(editRichtext);