Aquarius.component.define('Frontend/Preloader', function ($element, options) { var defaults = {}; function Preloader() { } Preloader.prototype = { init: function () { var self = this; this.$element = $element; this.options = $.extend(true, defaults, options); var documentReadyChecker = setInterval(function () { if (document.readyState === 'complete') { clearInterval(documentReadyChecker); self.$element.addClass('fadeOut'); setTimeout(function () { self.$element.addClass('d-none'); }, 1500); } }, 100); }, }; return Preloader; });