diff options
| author | Christophe Matthieu <chm@odoo.com> | 2014-12-11 13:56:53 +0100 |
|---|---|---|
| committer | Christophe Matthieu <chm@odoo.com> | 2015-01-05 10:59:43 +0100 |
| commit | 30c0e36afaed5fd2ff90e025150dccfb34375e39 (patch) | |
| tree | 33d185d1c82dc71ac3bfb1816a429c0a0a0f4cfc /addons/website/static/lib/summernote/src | |
| parent | 064275d7fbdb49611938828662bd2ae683c3adaf (diff) | |
[IMP] summernote lib: set active/unactive buttons for image edition
https://github.com/summernote/summernote/pull/804
Diffstat (limited to 'addons/website/static/lib/summernote/src')
| -rw-r--r-- | addons/website/static/lib/summernote/src/js/module/Button.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/addons/website/static/lib/summernote/src/js/module/Button.js b/addons/website/static/lib/summernote/src/js/module/Button.js index 805ebbce75e..512822aeba8 100644 --- a/addons/website/static/lib/summernote/src/js/module/Button.js +++ b/addons/website/static/lib/summernote/src/js/module/Button.js @@ -36,6 +36,46 @@ define([ $btn.toggleClass('active', pred()); }; + if (styleInfo.image) { + var $img = $(styleInfo.image); + + btnState('button[data-event="imageShape"][data-value="img-rounded"]', function () { + return $img.hasClass("img-rounded"); + }); + btnState('button[data-event="imageShape"][data-value="img-circle"]', function () { + return $img.hasClass("img-circle"); + }); + btnState('button[data-event="imageShape"][data-value="img-thumbnail"]', function () { + return $img.hasClass("img-thumbnail"); + }); + btnState('button[data-event="imageShape"]:not([data-value])', function () { + return !$img.is(".img-rounded, .img-circle, .img-thumbnail"); + }); + + var imgFloat = $img.css("float"); + btnState('button[data-event="floatMe"][data-value="left"]', function () { + return imgFloat === "left"; + }); + btnState('button[data-event="floatMe"][data-value="right"]', function () { + return imgFloat === "right"; + }); + btnState('button[data-event="floatMe"][data-value="none"]', function () { + return imgFloat !== "left" && imgFloat !== "right"; + }); + + var style = $img.attr("style"); + btnState('button[data-event="resize"][data-value="1"]', function () { + return !!/(^|\s)(max-)?width\s*:\s*100%/.test(style); + }); + btnState('button[data-event="resize"][data-value="0.5"]', function () { + return !!/(^|\s)(max-)?width\s*:\s*50%/.test(style); + }); + btnState('button[data-event="resize"][data-value="0.25"]', function () { + return !!/(^|\s)(max-)?width\s*:\s*25%/.test(style); + }); + return; + } + // fontname var $fontname = $container.find('.note-fontname'); if ($fontname.length) { |
