summaryrefslogtreecommitdiff
path: root/addons/website/static
diff options
context:
space:
mode:
authorchm@openerp.com <>2014-04-07 13:15:06 +0200
committerchm@openerp.com <>2014-04-07 13:15:06 +0200
commitad93089bc2ab73f681bbdc0a2033d83e8f38b3b2 (patch)
tree143f7d80fd94b1f56d53f46495595664e8701524 /addons/website/static
parent618a52116ceba58a70f117670cccf7df974d5de4 (diff)
[FIX] website: snippet editor add class from li[data-value]
bzr revid: chm@openerp.com-20140407111506-jemffxbanul2yqbk
Diffstat (limited to 'addons/website/static')
-rw-r--r--addons/website/static/src/js/jQuery.transfo.js14
-rw-r--r--addons/website/static/src/js/website.snippets.editor.js1
2 files changed, 11 insertions, 4 deletions
diff --git a/addons/website/static/src/js/jQuery.transfo.js b/addons/website/static/src/js/jQuery.transfo.js
index 074f7a5653a..6c82bfdb285 100644
--- a/addons/website/static/src/js/jQuery.transfo.js
+++ b/addons/website/static/src/js/jQuery.transfo.js
@@ -197,6 +197,8 @@ OTHER DEALINGS IN THE SOFTWARE.
transfo.active = {
"type": type,
+ "scalex": transfo.settings.scalex,
+ "scaley": transfo.settings.scaley,
"pageX": event.pageX,
"pageY": event.pageY,
"center": transfo.$center.offset(),
@@ -257,16 +259,20 @@ OTHER DEALINGS IN THE SOFTWARE.
var angle = settings.angle * rad;
var dx = cdx*Math.cos(angle) - cdy*Math.sin(-angle);
var dy = - cdx*Math.sin(angle) + cdy*Math.cos(-angle);
- if (transfo.active.type.indexOf("t") != -1) {
+ if (transfo.active.type.indexOf("t") != -1 && transfo.active.scaley > 0 ||
+ transfo.active.type.indexOf("b") != -1 && transfo.active.scaley < 0) {
settings.scaley = dy / (settings.height/2);
}
- if (transfo.active.type.indexOf("b") != -1) {
+ if (transfo.active.type.indexOf("b") != -1 && transfo.active.scaley > 0 ||
+ transfo.active.type.indexOf("t") != -1 && transfo.active.scaley < 0) {
settings.scaley = - dy / (settings.height/2);
}
- if (transfo.active.type.indexOf("l") != -1) {
+ if (transfo.active.type.indexOf("l") != -1 && transfo.active.scalex > 0 ||
+ transfo.active.type.indexOf("r") != -1 && transfo.active.scalex < 0) {
settings.scalex = dx / (settings.width/2);
}
- if (transfo.active.type.indexOf("r") != -1) {
+ if (transfo.active.type.indexOf("r") != -1 && transfo.active.scalex > 0 ||
+ transfo.active.type.indexOf("l") != -1 && transfo.active.scalex < 0) {
settings.scalex = - dx / (settings.width/2);
}
if (settings.scaley > 0 && settings.scaley < 0.05) settings.scaley = 0.05;
diff --git a/addons/website/static/src/js/website.snippets.editor.js b/addons/website/static/src/js/website.snippets.editor.js
index 12c8d438a15..a6c387c73a0 100644
--- a/addons/website/static/src/js/website.snippets.editor.js
+++ b/addons/website/static/src/js/website.snippets.editor.js
@@ -743,6 +743,7 @@
this.set_active();
this.$el.find('li[data-value] a').on('mouseenter mouseleave click', _.bind(this._mouse, this));
+ this.$el.not(':not([data-value])').find("a").on('mouseenter mouseleave click', _.bind(this._mouse, this));
this.$target.on('snippet-style-reset', _.bind(this.set_active, this));
this.start();