summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/website.editor.js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-01-14 17:18:54 +0100
committerChristophe Matthieu <chm@odoo.com>2015-01-16 16:38:09 +0100
commit9477b838c6d88acbb550e8502caf15cfc56b7b46 (patch)
tree06f2de6f3d0fa553829d3edb4d5492097a0f4c80 /addons/website/static/src/js/website.editor.js
parent9dafe51f4722dbe83e2ab689d1aa74af05bd4f68 (diff)
[IMP] website editor: move media style options from the customize menu to the top editor bar
Diffstat (limited to 'addons/website/static/src/js/website.editor.js')
-rw-r--r--addons/website/static/src/js/website.editor.js43
1 files changed, 35 insertions, 8 deletions
diff --git a/addons/website/static/src/js/website.editor.js b/addons/website/static/src/js/website.editor.js
index a5c6e0a5209..2afbc2e7487 100644
--- a/addons/website/static/src/js/website.editor.js
+++ b/addons/website/static/src/js/website.editor.js
@@ -58,7 +58,7 @@ define(['summernote/summernote'], function () {
title: _t('Center'),
event: 'floatMe',
value: 'center'
- })).insertAfter('[data-event="floatMe"][data-value="left"]');
+ })).insertAfter($imagePopover.find('[data-event="floatMe"][data-value="left"]'));
$imagePopover.find('button[data-event="removeMedia"]').parent().remove();
$imagePopover.find('button[data-event="floatMe"][data-value="none"]').remove();
@@ -80,8 +80,24 @@ define(['summernote/summernote'], function () {
$ul.append('<li><a data-event="padding" href="#" data-value="large">'+_t('Large')+'</a></li>');
$ul.append('<li><a data-event="padding" href="#" data-value="xl">'+_t('Xl')+'</a></li>');
+ // circle, boxed... options became toggled
+ $imagePopover.find('[data-event="imageShape"]:not([data-value])').remove();
+ var $button = $(tplIconButton('fa fa-sun-o', {
+ title: _t('Shadow'),
+ event: 'imageShape',
+ value: 'shadow'
+ })).insertAfter($imagePopover.find('[data-event="imageShape"][data-value="img-circle"]'));
+
+ // add spin for fa
+ var $spin = $('<div class="btn-group hidden only_fa"/>').insertAfter($button.parent());
+ $(tplIconButton('fa fa-spinner', {
+ title: _t('Spin'),
+ event: 'imageShape',
+ value: 'fa-spin'
+ })).appendTo($spin);
+
// resize for fa
- var $resizefa = $('<div class="btn-group hidden"/>')
+ var $resizefa = $('<div class="btn-group hidden only_fa"/>')
.insertAfter($imagePopover.find('.btn-group:has([data-event="resize"])'));
$(tplButton('<span class="note-fontsize-10">1x</span>', {
title: "1x",
@@ -175,25 +191,31 @@ define(['summernote/summernote'], function () {
if ($(oStyle.image).is(".fa")) {
- $container.find('.btn-group:has(button[data-event="resize"])').addClass("hidden");
- $container.find('.btn-group:has(button[data-event="resizefa"])').removeClass("hidden");
+ $container.find('.btn-group:not(.only_fa):has(button[data-event="resize"],button[data-event="imageShape"])').addClass("hidden");
+ $container.find('.only_fa').removeClass("hidden");
$container.find('button[data-event="resizefa"][data-value="2"]').toggleClass("active", $(oStyle.image).hasClass("fa-2x"));
$container.find('button[data-event="resizefa"][data-value="3"]').toggleClass("active", $(oStyle.image).hasClass("fa-3x"));
$container.find('button[data-event="resizefa"][data-value="4"]').toggleClass("active", $(oStyle.image).hasClass("fa-4x"));
$container.find('button[data-event="resizefa"][data-value="5"]').toggleClass("active", $(oStyle.image).hasClass("fa-5x"));
$container.find('button[data-event="resizefa"][data-value="1"]').toggleClass("active", !$container.find('.active[data-event="resizefa"]').length);
+
+ $container.find('button[data-event="imageShape"][data-value="fa-spin"]').toggleClass("active", $(oStyle.image).hasClass("fa-spin"));
} else {
- $container.find('.btn-group:has(button[data-event="resizefa"])').addClass("hidden");
- $container.find('.btn-group:has(button[data-event="resize"])').removeClass("hidden");
+ $container.find('.hidden:not(.only_fa)').removeClass("hidden");
+ $container.find('.only_fa').addClass("hidden");
$container.find('button[data-event="resize"][data-value="1"]').toggleClass("active", $(oStyle.image).hasClass("img-responsive"));
$container.find('button[data-event="resize"][data-value="0.5"]').toggleClass("active", $(oStyle.image).hasClass("img-responsive-50"));
$container.find('button[data-event="resize"][data-value="0.25"]').toggleClass("active", $(oStyle.image).hasClass("img-responsive-25"));
+
+ $container.find('button[data-event="imageShape"][data-value="shadow"]').toggleClass("active", $(oStyle.image).hasClass("shadow"));
- }
+ if (!$(oStyle.image).is("img")) {
+ $container.find('.btn-group:has(button[data-event="imageShape"])').addClass("hidden");
+ }
- $container.find('.btn-group:has(button[data-event="imageShape"])').toggleClass("hidden", oStyle.image.tagName !== "IMG");
+ }
$container.find('button[data-event="floatMe"][data-value="left"]').toggleClass("active", $(oStyle.image).hasClass("pull-left"));
$container.find('button[data-event="floatMe"][data-value="center"]').toggleClass("active", $(oStyle.image).hasClass("center-block"));
@@ -318,6 +340,11 @@ define(['summernote/summernote'], function () {
case 'right': $target.toggleClass('pull-right').removeClass('pull-left center-block'); break;
}
};
+ eventHandler.editor.imageShape = function ($editable, sValue) {
+ var $target = $(getImgTarget());
+ $editable.data('NoteHistory').recordUndo();
+ $target.toggleClass(sValue);
+ };
eventHandler.dialog.showLinkDialog = function ($editable, $dialog, linkInfo) {
var editor = new website.editor.LinkDialog($editable, linkInfo);