Example #1
0
def include_js():
    if not settings.JS_USE_COMPILED:
        jsc = JavaScriptCompiler(settings.JS_DIR,
                compiled_loc=settings.JS_COMPILED_LOC,
                recurse=settings.JS_INCLUDE_RECURSIVELY)
        jsc.resolve_dependencies()
        js_files = [f.split(settings.JS_STATIC_ROOT)[-1] for f in jsc.file_list]
    else:
        js_files = ['/' + settings.JS_COMPILED_LOC.split(settings.JS_STATIC_ROOT)[-1]]
    version = JSVersion.objects.get_or_create(pk=1)[0].version
    resp = ''
    for f in js_files:
        resp += '<script src="%s?version=%s"></script>' % (
                settings.STATIC_URL + f, str(version))
    return resp
Example #2
0
    def handle(self, *args, **options):
        print 'Begining JS Compilation...'

        cur_dir = os.path.dirname(__file__)
        closure_jar = os.path.join(cur_dir, '../../closure-compiler.jar')
        minifier = GoogleClosureMinifier(closure_jar)
        #minifier = DummyMinifier()

        jsc = JavaScriptCompiler(settings.JS_DIR, minifier,
                compiled_loc=settings.JS_COMPILED_LOC, v=True,
                recurse=settings.JS_INCLUDE_RECURSIVELY)
        jsc.compile_js()

        js_version, c = JSVersion.objects.get_or_create(pk=1)
        js_version.version += 1
        js_version.save()

        print 'JS at version %s.' % str(js_version.version)