/** * @param string comprssed javascript file to be read * @param string javascript code, null if file is not found. */ function get_saved_javascript($filename) { $fn = $filename; if (supports_gzip_encoding()) { $fn .= '.gz'; } if (!is_file($fn)) { save_javascript(get_javascript_code(true), $filename); } return file_get_contents($fn); }
} } } else { return '/'; } } } /** * Indicates whether a character is alphanumeric or _, $, \ or non-ASCII. */ function jsm_isAlphaNum($c) { return ctype_alnum($c) || $c === '_' || $c === '$' || $c === '\\' || ord($c) > 126; } /************** OUTPUT *****************/ if (count(get_script_requests()) > 0) { if (is_debug_mode()) { if (($code = get_javascript_code()) !== null) { print_headers(); echo supports_gzip_encoding() ? gzip_content($code) : $code; } } else { if (($filename = compressed_js_filename()) !== null) { if (!is_file($filename)) { save_javascript(get_javascript_code(true), $filename); } print_headers(); echo get_saved_javascript($filename); } } }