Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/pull/5315'
Browse files Browse the repository at this point in the history
  • Loading branch information
tomhughes committed Nov 13, 2024
2 parents d975100 + c3b17aa commit 349f5e0
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 15 deletions.
11 changes: 2 additions & 9 deletions app/assets/javascripts/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@
//= require qs/dist/qs

$(document).ready(function () {
var loaderTimeout;

var map = new L.OSM.Map("map", {
zoomControl: false,
layerControl: false,
Expand All @@ -39,11 +37,7 @@ $(document).ready(function () {

map.setSidebarOverlaid(false);

clearTimeout(loaderTimeout);

loaderTimeout = setTimeout(function () {
$("#sidebar_loader").show();
}, 200);
$("#sidebar_loader").show().addClass("delayed-fade-in");

// IE<10 doesn't respect Vary: X-Requested-With header, so
// prevent caching the XHR response as a full-page URL.
Expand All @@ -60,9 +54,8 @@ $(document).ready(function () {
url: content_path,
dataType: "html",
complete: function (xhr) {
clearTimeout(loaderTimeout);
$("#flash").empty();
$("#sidebar_loader").hide();
$("#sidebar_loader").removeClass("delayed-fade-in").hide();

var content = $(xhr.responseText);

Expand Down
9 changes: 3 additions & 6 deletions app/assets/javascripts/richtext.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
var container = $(this).closest(".richtext_container");
var 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();
});

Expand All @@ -34,13 +34,10 @@
var preview = container.find(".tab-pane[id$='_preview']");

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.stopTime("loading");
preview.children(".richtext_placeholder").attr("hidden", true);
preview.children(".richtext_placeholder").attr("hidden", true).removeClass("delayed-fade-in");
});
}
});
Expand Down
12 changes: 12 additions & 0 deletions app/assets/stylesheets/common.scss
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,18 @@ time[title] {
}
}

/* Utility for delayed loading spinner */

.delayed-fade-in {
animation: 300ms linear forwards delayed-fade-in;
}

@keyframes delayed-fade-in {
0% { opacity: 0 }
66% { opacity: 0 }
100% { opacity: 1 }
}

/* Rules for the header */

#menu-icon {
Expand Down

0 comments on commit 349f5e0

Please sign in to comment.