do_concat = true; } /** * Wordpress has no ability to hook into script queuing, so this is a work around **/ function filter_queue_script($src, $handle) { self::$queue[$handle] = "{'{$handle}': '$src'}"; } /** * Outputs headjs code in header or footer **/ function filter_headjs(){ if(count(self::$queue) > 0){ if(!self::$head_loaded){ echo ''; self::$head_loaded = true; } echo ''; self::$queue = array(); } if(count(self::$depends) > 0){ foreach(self::$depends as $handle => $depend){ if(is_array($depend['deps'])){ echo ''; }elseif(is_string($depend['deps'])){ echo ''; }else{ echo ''; } } self::$depends = array(); } return false; // prevent printing of javascript } function wp_enqueue_async_script($handle, $src, $deps){ self::$depends[$handle] = array( 'src' => $src, 'deps' => $deps ); } } AsynchronousJS::init(); ?>