]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/richtext.js
Merge pull request #5676 from tomhughes/spam-score-reports
[rails.git] / app / assets / javascripts / richtext.js
index 0c0a699230078a2cdbbfe0cdc5cebb66d05a21df..eb13392eb5039c22b9694d10810748d199cb715f 100644 (file)
@@ -5,10 +5,10 @@
    * the user next switches to it.
    */
   $(document).on("change", ".richtext_container textarea", function () {
    * the user next switches to it.
    */
   $(document).on("change", ".richtext_container textarea", function () {
-    var container = $(this).closest(".richtext_container");
-    var preview = container.find(".tab-pane[id$='_preview']");
+    const container = $(this).closest(".richtext_container");
+    const preview = container.find(".tab-pane[id$='_preview']");
 
 
-    preview.children(".richtext_placeholder").attr("hidden", true);
+    preview.children(".richtext_placeholder").attr("hidden", true).removeClass("delayed-fade-in");
     preview.children(".richtext").empty();
   });
 
     preview.children(".richtext").empty();
   });
 
    * when switching away from an edit pane
    */
   $(document).on("hide.bs.tab", ".richtext_container button[data-bs-target$='_edit']", function () {
    * when switching away from an edit pane
    */
   $(document).on("hide.bs.tab", ".richtext_container button[data-bs-target$='_edit']", 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();
+    const container = $(this).closest(".richtext_container");
+    const editor = container.find("textarea");
+    const preview = container.find(".tab-pane[id$='_preview']");
+    const minHeight = editor.outerHeight() - preview.outerHeight() + preview.height();
 
     preview.css("min-height", minHeight + "px");
   });
 
     preview.css("min-height", minHeight + "px");
   });
    * Install a handler to switch to preview mode
    */
   $(document).on("show.bs.tab", ".richtext_container button[data-bs-target$='_preview']", function () {
    * Install a handler to switch to preview mode
    */
   $(document).on("show.bs.tab", ".richtext_container button[data-bs-target$='_preview']", function () {
-    var container = $(this).closest(".richtext_container");
-    var editor = container.find("textarea");
-    var preview = container.find(".tab-pane[id$='_preview']");
+    const container = $(this).closest(".richtext_container");
+    const editor = container.find("textarea");
+    const preview = container.find(".tab-pane[id$='_preview']");
 
     if (preview.children(".richtext").contents().length === 0) {
 
     if (preview.children(".richtext").contents().length === 0) {
-      preview.oneTime(200, "loading", function () {
-        preview.children(".richtext_placeholder").removeAttr("hidden");
-      });
+      preview.children(".richtext_placeholder").removeAttr("hidden").addClass("delayed-fade-in");
 
       preview.children(".richtext").load(editor.data("previewUrl"), { text: editor.val() }, function () {
 
       preview.children(".richtext").load(editor.data("previewUrl"), { text: editor.val() }, function () {
-        preview.stopTime("loading");
-        preview.children(".richtext_placeholder").attr("hidden", true);
+        preview.children(".richtext_placeholder").attr("hidden", true).removeClass("delayed-fade-in");
       });
     }
   });
       });
     }
   });
   });
 
   function invalidTextareaListener() {
   });
 
   function invalidTextareaListener() {
-    var container = $(this).closest(".richtext_container");
+    const container = $(this).closest(".richtext_container");
 
     container.find("button[data-bs-target$='_edit']").tab("show");
   }
 
   function updateHelp() {
     $(".richtext_container .richtext_help_sidebar:not(:visible):not(:empty)").each(function () {
 
     container.find("button[data-bs-target$='_edit']").tab("show");
   }
 
   function updateHelp() {
     $(".richtext_container .richtext_help_sidebar:not(:visible):not(:empty)").each(function () {
-      var container = $(this).closest(".richtext_container");
+      const container = $(this).closest(".richtext_container");
       $(this).children().appendTo(container.find(".tab-pane[id$='_help']"));
     });
     $(".richtext_container .richtext_help_sidebar:visible:empty").each(function () {
       $(this).children().appendTo(container.find(".tab-pane[id$='_help']"));
     });
     $(".richtext_container .richtext_help_sidebar:visible:empty").each(function () {
-      var container = $(this).closest(".richtext_container");
+      const container = $(this).closest(".richtext_container");
       container.find(".tab-pane[id$='_help']").children().appendTo($(this));
       if (container.find("button[data-bs-target$='_help'].active").length) {
         container.find("button[data-bs-target$='_edit']").tab("show");
       container.find(".tab-pane[id$='_help']").children().appendTo($(this));
       if (container.find("button[data-bs-target$='_help'].active").length) {
         container.find("button[data-bs-target$='_edit']").tab("show");