def _write_generated_js(self): global_js = generate_global_file().encode('utf-8') user_js = generate_user_file().encode('utf-8') i18n_js = u"window.TRANSLATIONS = {};".format(generate_i18n_file(session.lang)).encode('utf-8') gen_path = os.path.join(self._content_dir, 'assets') self._zip_file.writestr(os.path.join(gen_path, 'js-vars', 'global.js'), global_js) self._zip_file.writestr(os.path.join(gen_path, 'js-vars', 'user.js'), user_js) self._zip_file.writestr(os.path.join(gen_path, 'i18n', session.lang + '.js'), i18n_js)
def _write_generated_js(self): global_js = generate_global_file() user_js = generate_user_file() i18n_js = "window.TRANSLATIONS = {};".format(generate_i18n_file(session.lang)) react_i18n_js = "window.REACT_TRANSLATIONS = {};".format(generate_i18n_file(session.lang, react=True)) gen_path = os.path.join(self._content_dir, 'assets') self._zip_file.writestr(os.path.join(gen_path, 'js-vars', 'global.js'), global_js) self._zip_file.writestr(os.path.join(gen_path, 'js-vars', 'user.js'), user_js) self._zip_file.writestr(os.path.join(gen_path, 'i18n', session.lang + '.js'), i18n_js) self._zip_file.writestr(os.path.join(gen_path, 'i18n', session.lang + '-react.js'), react_i18n_js)
def js_vars_user(): """ Provides a JS file with user-specific definitions Useful for favorites, settings etc. """ return Response(generate_user_file(), mimetype='application/javascript')