window.litespeed_ui_events = window.litespeed_ui_events || ['mouseover', 'click', 'keydown', 'wheel', 'touchmove', 'touchstart', 'pointerup', 'pointerdown'];
var urlCreator = window.URL || window.webkitURL;
// const litespeed_js_delay_timer = setTimeout( litespeed_load_delayed_js, 70 );
litespeed_ui_events.forEach(e => {
window.addEventListener(e, litespeed_load_delayed_js_force, { passive: true }); // Use passive to save GPU in interaction
});
function litespeed_load_delayed_js_force() {
console.log('[LiteSpeed] Start Load JS Delayed');
// clearTimeout( litespeed_js_delay_timer );
litespeed_ui_events.forEach(e => {
window.removeEventListener(e, litespeed_load_delayed_js_force, { passive: true });
});
document.querySelectorAll('iframe[data-litespeed-src]').forEach(e => {
e.setAttribute('src', e.getAttribute('data-litespeed-src'));
});
// Prevent early loading
if (document.readyState == 'loading') {
window.addEventListener('DOMContentLoaded', litespeed_load_delayed_js);
} else {
litespeed_load_delayed_js();
}
}
async function litespeed_load_delayed_js() {
let js_list = [];
// Prepare all JS
document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e => {
js_list.push(e);
});
// Load by sequence
for (let script in js_list) {
await new Promise(resolve => litespeed_load_one(js_list[script], resolve));
}
// Simulate doc.loaded
document.dispatchEvent(new Event('DOMContentLiteSpeedLoaded'));
window.dispatchEvent(new Event('DOMContentLiteSpeedLoaded'));
}
/**
* Load one JS synchronously
*/
function litespeed_load_one(e, resolve) {
console.log('[LiteSpeed] Load ', e);
var e2 = document.createElement('script');
// Memory Cleanup & Resolution logic
var handler = function() {
if (e2.src.startsWith('blob:')) {
URL.revokeObjectURL(e2.src); // RECLAIM MEMORY
}
resolve();
};
e2.addEventListener('load', handler);
e2.addEventListener('error', handler);
var attrs = e.getAttributeNames();
attrs.forEach(aname => {
if (aname == 'type') return;
e2.setAttribute(aname == 'data-src' ? 'src' : aname, e.getAttribute(aname));
});
e2.type = 'text/javascript';
// Inline script
if (!e2.src && e.textContent) {
e2.src = litespeed_inline2src(e.textContent);
// e2.textContent = e.textContent;
}
// Deploy to dom
e.after(e2);
e.remove();
}
/**
* Prepare inline script
*/
function litespeed_inline2src(data) {
try {
var src = urlCreator.createObjectURL(
new Blob([data.replace(/^(?:)?$/gm, '$1')], {
type: 'text/javascript',
}),
);
} catch (e) {
var src = 'data:text/javascript;base64,' + btoa(data.replace(/^(?:)?$/gm, '$1'));
}
return src;
}
Comments for Online Learning
http://safeskill.co.za
Education WordPress ThemeSun, 16 Aug 2026 11:54:25 +0000
hourly
1
Comment on Introduction LearnPress – LMS plugin by Keny White
http://safeskill.co.za/courses/introduction-learnpress-lms-plugin/#comment-21
Tue, 02 Jun 2026 01:56:25 +0000http://demo.thimpress.com/eduma/?post_type=lpr_course&p=3138#comment-21I want to learn more
]]>
Comment on Working by hue
http://safeskill.co.za/working/#comment-15
Wed, 06 May 2026 02:23:55 +0000http://educationwp.thimpress.com/demo-el/?p=4515#comment-15good event
]]>
Comment on Create an LMS Website with LearnPress by roktim
http://safeskill.co.za/courses/create-an-lms-website-with-learnpress/#comment-19
Wed, 25 Mar 2026 10:28:05 +0000https://eduma.thimpress.com/?post_type=lp_course&p=16988#comment-19This is so good I’ve used it
]]>
Comment on How To Teach Online Courses Effectively by student
http://safeskill.co.za/courses/how-to-teach-online-courses-effectively/#comment-17
Sun, 23 Mar 2025 11:13:44 +0000http://demo.thimpress.com/elearningwp/?post_type=lpr_course&p=2460#comment-17good
]]>
Comment on Admin earns scholarship by Keny White
http://safeskill.co.za/admin-earns-scholarship/#comment-14
Tue, 16 Jul 2024 13:47:42 +0000http://demo.thimpress.com/eduma/?p=59#comment-14In reply to Keny White.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium
]]>
Comment on Admin earns scholarship by Keny White
http://safeskill.co.za/admin-earns-scholarship/#comment-13
Tue, 16 Jul 2024 13:46:12 +0000http://demo.thimpress.com/eduma/?p=59#comment-13Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
]]>
Comment on Introduction LearnPress – LMS plugin by Anthony
http://safeskill.co.za/courses/introduction-learnpress-lms-plugin/#comment-20
Thu, 07 Sep 2023 09:34:52 +0000http://demo.thimpress.com/eduma/?post_type=lpr_course&p=3138#comment-20Good content!.
]]>
Comment on Create an LMS Website with LearnPress by Keny White
http://safeskill.co.za/courses/create-an-lms-website-with-learnpress/#comment-18
Fri, 16 Jun 2023 03:05:59 +0000https://eduma.thimpress.com/?post_type=lp_course&p=16988#comment-18Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
]]>
Comment on How To Teach Online Courses Effectively by daveyc
http://safeskill.co.za/courses/how-to-teach-online-courses-effectively/#comment-16
Wed, 26 Apr 2023 10:19:03 +0000http://demo.thimpress.com/elearningwp/?post_type=lpr_course&p=2460#comment-16Good content!.
]]>
Comment on A Beginner Crash Course Guide by Keny White
http://safeskill.co.za/product/keychains/#comment-22
Mon, 25 Apr 2022 08:09:35 +0000http://demo2.woothemes.com/woocommerce/?post_type=product&p=96#comment-22Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas pretium pretium iaculis. Nullam vestibulum vestibulum libero
]]>