1(function($){ 2 3 var bdy = jQuery("body:not('.elementor-editor-active')"); 4 var value = wsp_obj.loader, 5 duration = ( wsp_obj.hasOwnProperty('fadeout') && wsp_obj.fadeout!="" )?wsp_obj.fadeout:2500, 6 delay = ( wsp_obj.hasOwnProperty('delay') && wsp_obj.delay!="" )?wsp_obj.delay:1500; 7 8 // Determine if preloader should appear only on the homepage 9 if (wsp_obj.homepage === "1" && $body.hasClass('home')) { 10 add_block_after_body(); 11 } else if (!wsp_obj.homepage) { 12 add_block_after_body(); 13 } 14 15 function add_block_after_body() { 16 if (!$('.smart-page-loader').length) { 17 $('body:not(".elementor-editor-active")').prepend('<div class="smart-page-loader"></div>'); 18 $('body:not(".elementor-editor-active")').removeClass('wp-smart-body'); 19 } 20 } 21 22 setTimeout(wsp_front_loader(),1000); 23 24 function wsp_front_loader() { 25 var block = ''; 26 if( value != "" ){ 27 switch (value){ 28 case "Loader 1": 29 block += '<div class="wp-smart-loader smart-loader-one">Loading...</div>'; 30 break; 31 case "Loader 2": 32 block += '<div class="wp-smart-loader smart-loader-two"> <span></span> <span></span> <span></span> <span></span> </div>'; 33 break; 34 case "Loader 3": 35 block += ' <div class="wp-smart-loader smart-loader-three"> <span></span> <span></span> <span></span> <span></span> <span></span> </div>'; 36 break; 37 case "Loader 4": 38 block += ' <div class="wp-smart-loader smart-loader-four"> <span class="spinner-cube spinner-cube1"></span> <span class="spinner-cube spinner-cube2"></span> <span class="spinner-cube spinner-cube3"></span> <span class="spinner-cube spinner-cube4"></span> <span class="spinner-cube spinner-cube5"></span> <span class="spinner-cube spinner-cube6"></span> <span class="spinner-cube spinner-cube7"></span> <span class="spinner-cube spinner-cube8"></span> <span class="spinner-cube spinner-cube9"></span> </div>'; 39 break; 40 case "Loader 5": 41 block += ' <div class="wp-smart-loader smart-loader-five"> <span class="spinner-cube-1 spinner-cube"></span> <span class="spinner-cube-2 spinner-cube"></span> <span class="spinner-cube-4 spinner-cube"></span> <span class="spinner-cube-3 spinner-cube"></span> </div>'; 42 break; 43 case "Loader 6": 44 block += ' <div class="wp-smart-loader smart-loader-six"> <span class=" spinner-cube-1 spinner-cube"></span> <span class=" spinner-cube-2 spinner-cube"></span> </div>'; 45 break; 46 case "Custom Animation": 47 block += wsp_obj.custom_animation; 48 break; 49 } 50 51 if( wsp_obj.homepage === "1"){ 52 if ($('body.home:not(".elementor-editor-active")').length) { 53 $('body.home:not(".elementor-editor-active") .smart-page-loader').prepend(block); 54 } 55 } else { 56 // all pages 57 jQuery('.smart-page-loader').prepend(block); 58 } 59 60 } 61 62 } 63 64 window.onload = function() { 65 add_block_after_body(); 66 wsp_front_loader(); 67 setTimeout(function() { 68 fade_away(); 69 }, delay); 70 }; 71 72 function fade_away() { 73 $('.smart-page-loader').fadeOut(duration, function() { 74 $('body:not(".elementor-editor-active")').removeClass('wp-smart-body'); 75 $('.smart-page-loader').removeClass('loading-animation'); 76 }); 77 } 78 79}(jQuery)); 80
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.