PluginProbe
Easy Elements for Elementor – Addons & Website Templates / 1.4.7
Easy Elements for Elementor – Addons & Website Templates v1.4.7
1.5.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.6 1.4.7 1.4.8 1.4.5 1.4.4 1.4.3 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 All 47 releases
easy-elements / includes / Extensions / Preloader / assets / js / preloader.js

preloader.js in Easy Elements for Elementor – Addons & Website Templates 1.4.7, at includes/Extensions/Preloader/assets/js/preloader.js

56 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Easy Elements Preloader */
2 ( function( $ ) {
3 'use strict';
4
5 $( function() {
6
7 var $preloader = $( '.easyel-preloader' );
8
9 if ( ! $preloader.length ) {
10 return;
11 }
12
13 var data = ( typeof window.easyelPreloaderData !== 'undefined' ) ? window.easyelPreloaderData : {};
14 var minTime = parseInt( data.minTime, 10 );
15 var fadeoutTime = parseInt( data.fadeoutTime, 10 );
16
17 if ( isNaN( minTime ) ) {
18 minTime = 500;
19 }
20 if ( isNaN( fadeoutTime ) ) {
21 fadeoutTime = 600;
22 }
23
24 var startTime = Date.now();
25
26 function easyelPreloaderHide() {
27
28 var elapsed = Date.now() - startTime;
29 var delay = Math.max( 0, minTime - elapsed );
30
31 setTimeout( function() {
32 $preloader.addClass( 'easyel-preloader-hidden' );
33
34 setTimeout( function() {
35 $preloader.remove();
36 }, fadeoutTime );
37 }, delay );
38 }
39
40 if ( document.readyState === 'complete' ) {
41 easyelPreloaderHide();
42 } else {
43 $( window ).on( 'load', easyelPreloaderHide );
44 }
45
46 // Safety: never let preloader stay forever
47 setTimeout( function() {
48 if ( $preloader.length && ! $preloader.hasClass( 'easyel-preloader-hidden' ) ) {
49 easyelPreloaderHide();
50 }
51 }, 15000 );
52
53 } );
54
55 } )( jQuery );
56