summaryrefslogtreecommitdiff
path: root/addons/website/static/lib/summernote/src
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2014-12-11 13:56:53 +0100
committerChristophe Matthieu <chm@odoo.com>2015-01-05 10:59:43 +0100
commit30c0e36afaed5fd2ff90e025150dccfb34375e39 (patch)
tree33d185d1c82dc71ac3bfb1816a429c0a0a0f4cfc /addons/website/static/lib/summernote/src
parent064275d7fbdb49611938828662bd2ae683c3adaf (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.js40
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) {