From 2aea82b3755c14ef63fecbee8645cc01dfb9528c Mon Sep 17 00:00:00 2001 From: webbrain-one <295484252+webbrain-one@users.noreply.github.com> Date: Tue, 11 Aug 2026 21:12:49 +0300 Subject: [PATCH] Add missing boot.easync.js Fixes Issue #6. This file is required by the benchmark test. --- src/boot.easync.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/boot.easync.js diff --git a/src/boot.easync.js b/src/boot.easync.js new file mode 100644 index 0000000..709846e --- /dev/null +++ b/src/boot.easync.js @@ -0,0 +1,34 @@ +!function( global, undefined ) { + + var scripts = document.getElementsByTagName( "script" ), + len = scripts.length, + i = 0, + src, + defer, + code; + + for ( ; i < len; i++ ) { + if ( scripts[i].type === "async/js" ) { + src = scripts[i].getAttribute( "data-src" ); + defer = scripts[i].getAttribute( "data-defer" ); + code = scripts[i].innerHTML.replace(/^\s+|\s+$/g, "" ); + + if ( src ) { + if ( defer === "load" ) { + window.addEventListener ? window.addEventListener("load", (function( s ) { return function(){ Boot.getJS( s ); }; })( src ), false) : + window.attachEvent ? window.attachEvent("onload", (function( s ) { return function(){ Boot.getJS( s ); }; })( src )) : null; + } else { + Boot.getJS( src ); + } + } else if ( code ) { + if ( defer === "load" ) { + window.addEventListener ? window.addEventListener("load", (function( c ) { return function(){ setTimeout( function(){ global.eval( c ); }, 0 ); }; })( code ), false) : + window.attachEvent ? window.attachEvent("onload", (function( c ) { return function(){ setTimeout( function(){ global.eval( c ); }, 0 ); }; })( code )) : null; + } else { + setTimeout( function( c ) { global.eval( c ); }, 0, code ); + } + } + } + } + +}( window );