FluidbookResize.prototype = {
init: function () {
+ // Manage transform origins based on text direction
+ // This is important for the elements to have the correct position after scaling
+ // Note: the #logo is handled in the CSS because it is also affected by the .menu-inverted class
+
var left = this.fluidbook.l10n.dir == 'ltr' ? '0%' : '100%';
var right = this.fluidbook.l10n.dir == 'ltr' ? '100%' : '0%';
origin: [left, '0%']
});
- $("#logo").transform({
- origin: [right, '0%']
- });
-
$("#footer").transform({
origin: [right, '100%']
});
.ltr &, .rtl.menu-inverted & {
right: 0;
left: auto;
+ transform-origin: 100% 0; // Top right transform origin so positioning is correct after scaling
}
// Positioning for right-to-left Fluidbooks + inverted menu on LTR
.rtl &, .ltr.menu-inverted & {
left: 0;
right: auto;
+ transform-origin: 0 0; // Top left transform origin so positioning is correct after scaling
}
}