diff --git a/modules/backend/assets/css/october.css b/modules/backend/assets/css/october.css
index 90c401c3b..e6106608d 100644
--- a/modules/backend/assets/css/october.css
+++ b/modules/backend/assets/css/october.css
@@ -10610,20 +10610,17 @@ html.cssanimations .cursor-loading-indicator.hide {
}
.stripe-loading-indicator .stripe-loaded {
width: 0;
- opacity: 0;
- filter: alpha(opacity=0);
+ display: none;
}
.stripe-loading-indicator.loaded {
- opacity: 0;
- filter: alpha(opacity=0);
+ display: none;
-webkit-transition: opacity 0.4s linear;
transition: opacity 0.4s linear;
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}
.stripe-loading-indicator.loaded .stripe-loaded {
- opacity: 1;
- filter: alpha(opacity=100);
+ display: block;
-webkit-transition: width 0.3s linear;
transition: width 0.3s linear;
width: 100% !important;
diff --git a/modules/backend/assets/less/controls/loadindicator.less b/modules/backend/assets/less/controls/loadindicator.less
index 70dc43e74..9c241c89d 100644
--- a/modules/backend/assets/less/controls/loadindicator.less
+++ b/modules/backend/assets/less/controls/loadindicator.less
@@ -173,15 +173,22 @@ html.cssanimations {
.stripe-loaded {
width: 0;
- .opacity(0);
+
+ // Opacity replaced with display. Leaving the animated indicator element
+ // in the rendering tree, even invisible, affects the performance.
+ // .opacity(0);
+ display: none;
}
&.loaded {
- .opacity(0);
+ // .opacity(0);
+ display: none;
+
.transition(opacity .4s linear);
.transition-delay(.3s);
.stripe-loaded {
- .opacity(1);
+ display: block;
+ // .opacity(1);
.transition(width .3s linear);
width: 100% !important;
}
diff --git a/modules/backend/layouts/_head.htm b/modules/backend/layouts/_head.htm
index 00650b41a..fb70124b5 100644
--- a/modules/backend/layouts/_head.htm
+++ b/modules/backend/layouts/_head.htm
@@ -12,6 +12,7 @@
+