summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/content/context.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website/static/src/js/content/context.js')
-rw-r--r--addons/website/static/src/js/content/context.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/addons/website/static/src/js/content/context.js b/addons/website/static/src/js/content/context.js
new file mode 100644
index 00000000000..b76e7cb403d
--- /dev/null
+++ b/addons/website/static/src/js/content/context.js
@@ -0,0 +1,24 @@
+odoo.define('web_editor.context', function (require) {
+'use strict';
+
+function getContext(context) {
+ var html = document.documentElement;
+ return _.extend({
+ lang: (html.getAttribute('lang') || 'en_US').replace('-', '_'),
+ }, context || {});
+}
+
+function getExtraContext(context) {
+ var html = document.documentElement;
+ return _.extend(getContext(), {
+ editable: !!(html.dataset.editable || $('[data-oe-model]').length), // temporary hack, this should be done in python
+ translatable: !!html.dataset.translatable,
+ edit_translations: !!html.dataset.edit_translations,
+ }, context || {});
+}
+
+return {
+ get: getContext,
+ getExtra: getExtraContext,
+};
+});