/**
 * @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);
}
Example #2
0
                }
            }
        } 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);
        }
    }
}