# easy-elements/1.4.7/includes/Extensions/Preloader/assets/js/preloader.js

Easy Elements for Elementor – Addons &amp; Website Templates, version 1.4.7. 56 lines.

- Page: https://pluginprobe.com/plugins/easy-elements/1.4.7/code/includes/Extensions/Preloader/assets/js/preloader.js
- Raw: https://pluginprobe.com/plugins/easy-elements/1.4.7/raw/includes/Extensions/Preloader/assets/js/preloader.js
- Modified: 2026-06-03T10:59:44+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/easy-elements/1.4.7/code/includes/Extensions/Preloader/assets/js/preloader.js#L10-L20`.

```javascript
/* Easy Elements Preloader */
( function( $ ) {
    'use strict';

    $( function() {

        var $preloader = $( '.easyel-preloader' );

        if ( ! $preloader.length ) {
            return;
        }

        var data        = ( typeof window.easyelPreloaderData !== 'undefined' ) ? window.easyelPreloaderData : {};
        var minTime     = parseInt( data.minTime, 10 );
        var fadeoutTime = parseInt( data.fadeoutTime, 10 );

        if ( isNaN( minTime ) ) {
            minTime = 500;
        }
        if ( isNaN( fadeoutTime ) ) {
            fadeoutTime = 600;
        }

        var startTime = Date.now();

        function easyelPreloaderHide() {

            var elapsed = Date.now() - startTime;
            var delay   = Math.max( 0, minTime - elapsed );

            setTimeout( function() {
                $preloader.addClass( 'easyel-preloader-hidden' );

                setTimeout( function() {
                    $preloader.remove();
                }, fadeoutTime );
            }, delay );
        }

        if ( document.readyState === 'complete' ) {
            easyelPreloaderHide();
        } else {
            $( window ).on( 'load', easyelPreloaderHide );
        }

        // Safety: never let preloader stay forever
        setTimeout( function() {
            if ( $preloader.length && ! $preloader.hasClass( 'easyel-preloader-hidden' ) ) {
                easyelPreloaderHide();
            }
        }, 15000 );

    } );

} )( jQuery );

```
