PluginProbe ʕ •ᴥ•ʔ
10Web Booster – Website speed optimization, Cache & Page Speed optimizer / 2.33.5
10Web Booster – Website speed optimization, Cache & Page Speed optimizer v2.33.5
2.33.6 2.33.5 2.33.0 2.30.5 2.30.7 2.30.9 2.31.10 2.31.8 2.32.11 2.32.21 2.32.3 2.32.4 2.32.7 2.6.31 2.6.40 2.6.42 2.6.7 2.7.37 2.7.44 2.7.47 2.8.18 2.8.19 2.8.32 2.8.34 2.8.35 2.9.23 2.9.24 2.9.25 2.9.27 v2.27.4 trunk 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.17 2.0.18 2.0.21 2.0.22 2.0.25 2.0.26 2.0.27 2.0.3 2.0.7 2.0.9 2.10.46 2.10.65 2.10.66 2.10.68 2.11.41 2.11.42 2.11.43 2.12.15 2.12.21 2.12.22 2.12.23 2.12.26 2.13.37 2.13.40 2.13.41 2.13.42 2.13.44 2.13.45 2.13.47 2.14.49 2.14.50 2.15.18 2.17.21 2.17.23 2.18.17 2.19.44 2.19.45 2.19.46 2.19.49 2.2.12 2.2.15 2.2.16 2.2.18 2.2.8 2.20.31 2.20.32 2.20.33 2.21.11 2.21.12 2.21.16 2.21.25 2.22.32 2.23.13 2.23.15 2.23.16 2.23.18 2.24.12 2.24.14 2.24.18 2.25.14 2.26.6 2.28.10 2.28.13 2.28.14 2.28.7 2.29.1 2.29.2 2.29.3 2.3.0 2.3.1 2.3.2 2.3.3 2.30.18
tenweb-speed-optimizer / includes / external / js / loader.js
tenweb-speed-optimizer / includes / external / js Last commit date
vanilla-lazyload 4 months ago jquery.lazy.av.min.js 4 years ago jquery.lazy.iframe.min.js 4 years ago jquery.lazy.js 3 years ago jquery.lazy.min.js 3 years ago lazyload.min.js 4 years ago loader.js 3 years ago two_delay.js 2 years ago two_elementor_video_to_iframe.js 4 years ago two_lazyload.js 3 years ago two_merge_google_font_faces.js 3 years ago two_worker.js 2 years ago two_yt_vi_lazyload.js 3 years ago two_yt_vi_lazyload.min.js 3 years ago
loader.js
85 lines
1
2 window.addEventListener("load", function () {
3 window.two_page_loaded = true;
4 });
5
6 function logLoaded() {
7 console.log("window is loaded");
8 }
9
10 (function listen () {
11 if (window.two_page_loaded) {
12 logLoaded();
13 } else {
14 console.log("window is notLoaded");
15 window.setTimeout(listen, 50);
16 }
17 })();
18
19 function applyElementorControllers (){
20 // Important line, because if there is no widget with JS, there is no elementorFrontend instance
21 if (!window.elementorFrontend) return;
22 // Where the magic hapen
23 window.elementorFrontend.init()
24 }
25
26 //Bonus to apply css of the loaded page
27 function applyViewCss (cssUrl) {
28 if (!cssUrl) return;
29 const cssNode = document.createElement('link');
30 cssNode.setAttribute("href", cssUrl);
31 cssNode.setAttribute("rel", "stylesheet");
32 cssNode.setAttribute("type", "text/css");
33 document.head.appendChild(cssNode);
34
35 }
36
37 var two_scripts_load = true;
38 var two_load_delayed_javascript = function (event) {
39 if(two_scripts_load){
40 two_scripts_load = false;
41 two_connect_script(0);
42 if(typeof two_delay_custom_js_new == "object"){
43 document.dispatchEvent(two_delay_custom_js_new)
44 }
45 window.two_delayed_loading_events.forEach(function (event) {
46 console.log("removed event listener");
47 document.removeEventListener(event, two_load_delayed_javascript, false)
48 });
49 }
50 };
51 function two_loading_events(event){
52 setTimeout(function(event) {
53 return function() {
54 var t = function(eventType, elementClientX, elementClientY) {
55 var _event = new Event(eventType, {
56 bubbles: true,
57 cancelable: true
58 });
59 if (eventType === "click") {
60 _event.clientX = elementClientX;
61 _event.clientY = elementClientY
62 } else {
63 _event.touches = [{
64 clientX: elementClientX,
65 clientY: elementClientY
66 }]
67 }
68 return _event
69 };
70 var element;
71 if (event && event.type === "touchend") {
72 var touch = event.changedTouches[0];
73 element = document.elementFromPoint(touch.clientX, touch.clientY);
74 element.dispatchEvent(t('touchstart', touch.clientX, touch.clientY));
75 element.dispatchEvent(t('touchend', touch.clientX, touch.clientY));
76 element.dispatchEvent(t('click', touch.clientX, touch.clientY));
77 } else if (event && event.type === "click") {
78 element = document.elementFromPoint(event.clientX, event.clientY);
79 element.dispatchEvent(t(event.type, event.clientX, event.clientY));
80 }
81 }
82 }(event), 150);
83
84
85 }