summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/website.js
diff options
context:
space:
mode:
authorqsm-odoo <qsm@odoo.com>2017-06-12 13:06:48 +0200
committerqsm-odoo <qsm@odoo.com>2017-06-12 14:04:56 +0200
commitf8285ef4393967fd587ab962bf3ea06844b8c57b (patch)
tree461eee87631bbc1e3a2251ed81ce073badccc0c9 /addons/website/static/src/js/website.js
parentfe6ce260a58a2354b06bfd236c4fee22ff9c606c (diff)
[IMP] website: add a way for css to detect if flex can be used
Website content is not supposed to use flex as it is not supported by some old browsers. This commit provides a way to use flex only for browsers which support it. When designing a snippet, you can use flex to design elements and then write other style for when flex is not supported. Using flex should however still be avoided when possible. But hopefully, this commit will allow to build greater snippets whose ugly non-flex style can be disabled on demand or dropped in a future odoo version.
Diffstat (limited to 'addons/website/static/src/js/website.js')
-rw-r--r--addons/website/static/src/js/website.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/addons/website/static/src/js/website.js b/addons/website/static/src/js/website.js
index 72a5934fcd6..6b221b801d1 100644
--- a/addons/website/static/src/js/website.js
+++ b/addons/website/static/src/js/website.js
@@ -23,6 +23,12 @@ odoo.define('website.website', function (require) {
if (/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase())) browser += ",mobile";
document.documentElement.setAttribute('data-browser', browser);
+ /* --- Add no-flex attr into the dom if flex is not supported for css selectors --- */
+ var htmlStyle = document.documentElement.style;
+ var isFlexSupported = (('flexWrap' in htmlStyle) || ('WebkitFlexWrap' in htmlStyle) || ('msFlexWrap' in htmlStyle));
+ if (!isFlexSupported) {
+ document.documentElement.setAttribute('data-no-flex', '');
+ }
/* ----------------------------------------------------
Helpers