PluginProbe ʕ •ᴥ•ʔ
10Web Booster – Website speed optimization, Cache & Page Speed optimizer / 2.33.6
10Web Booster – Website speed optimization, Cache & Page Speed optimizer v2.33.6
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 1 week ago two_delay.js 1 week 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
108 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 function two_is_native_editable(el) {
38 if (!el) {
39 return false;
40 }
41 if (el.nodeType !== 1) {
42 el = el.parentElement;
43 }
44 while (el) {
45 if (el.isContentEditable) {
46 return true;
47 }
48 var tag = el.tagName;
49 if (tag === "INPUT" || tag === "TEXTAREA" || tag === "SELECT") {
50 return true;
51 }
52 el = el.parentElement;
53 }
54 return false;
55 }
56
57 var two_scripts_load = true;
58 var two_load_delayed_javascript = function (event) {
59 if(two_scripts_load){
60 two_scripts_load = false;
61 two_connect_script(0);
62 if(typeof two_delay_custom_js_new == "object"){
63 document.dispatchEvent(two_delay_custom_js_new)
64 }
65 window.two_delayed_loading_events.forEach(function (event) {
66 console.log("removed event listener");
67 document.removeEventListener(event, two_load_delayed_javascript, false)
68 });
69 }
70 };
71 function two_loading_events(event){
72 if (two_is_native_editable(event && event.target)) {
73 return;
74 }
75 setTimeout(function(event) {
76 return function() {
77 var t = function(eventType, elementClientX, elementClientY) {
78 var _event = new Event(eventType, {
79 bubbles: true,
80 cancelable: true
81 });
82 if (eventType === "click") {
83 _event.clientX = elementClientX;
84 _event.clientY = elementClientY
85 } else {
86 _event.touches = [{
87 clientX: elementClientX,
88 clientY: elementClientY
89 }]
90 }
91 return _event
92 };
93 var element;
94 if (event && event.type === "touchend") {
95 var touch = event.changedTouches[0];
96 element = document.elementFromPoint(touch.clientX, touch.clientY);
97 element.dispatchEvent(t('touchstart', touch.clientX, touch.clientY));
98 element.dispatchEvent(t('touchend', touch.clientX, touch.clientY));
99 element.dispatchEvent(t('click', touch.clientX, touch.clientY));
100 } else if (event && event.type === "click") {
101 element = document.elementFromPoint(event.clientX, event.clientY);
102 element.dispatchEvent(t(event.type, event.clientX, event.clientY));
103 }
104 }
105 }(event), 150);
106
107
108 }