if (this.datas.arrowsTheme) {
$('html').addClass('sharp');
}
+
+ if (this.datas.invertMenuPosition) {
+ $('html').addClass('menu-inverted');
+ }
+
this.initLoading();
},
initLoading: function () {
"pagedim-black"
],
"offCanvas": {
- "position": this.fluidbook.datas.menuPosition || "right",
+ "position": this.fluidbook.datas.invertMenuPosition ? "right" : "left",
"zposition": "front"
},
"navbar": {
// MMenu specific elements
if (navType == 'menu') {
- var menuOpener = '<a href="#" id="menuOpener">' + this.fluidbook.l10n.__('Menu') + getSpriteIcon('interface-menu') + '</a>';
+ var menuOpener = '<a href="#" id="menuOpener">' + getSpriteIcon('interface-menu') + '<span class="label">' + this.fluidbook.l10n.__('Menu') + '</span></a>';
$('#main header').append(menuOpener);
// Add holder list element for menu items
&.overridenByFluidbook {
visibility: hidden;
}
-}
-.ltr #logo {
- left: 0;
-}
+ // Portrait mode - logo hidden
+ .portrait & {
+ display: none;
+ }
-.rtl #logo {
- right: 0;
-}
+ // Positioning for left-to-right Fluidbooks + inverted menu on RTL
+ .ltr &, .rtl.menu-inverted & {
+ right: 0;
+ left: auto;
+ }
-.portrait #logo {
- display: none;
+ // Positioning for right-to-left Fluidbooks + inverted menu on LTR
+ .rtl &, .ltr.menu-inverted & {
+ left: 0;
+ right: auto;
+ }
}
/* Credits */
#menuOpener {
display: none;
- position: absolute;
- right: 20px;
- top: 50%;
- transform: translateY(-50%);
- font-size: 16px;
- line-height: 1;
- color: @icon-color;
@media all and (max-width: @menu-breakpoint) {
- display: block;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ height: 100%;
+ font-size: 16px;
+ line-height: 1;
+ color: @icon-color;
+ display: flex;
+ align-items: center;
+ }
+
+ // Positioning for left-to-right Fluidbooks + inverted menu on RTL
+ .ltr &, .rtl.menu-inverted & {
+ left: 9px;
+ right: auto;
+ flex-direction: row;
+ }
+
+ // Positioning for right-to-left Fluidbooks + inverted menu on LTR
+ .rtl &, .ltr.menu-inverted & {
+ right: 9px;
+ left: auto;
+ flex-direction: row-reverse; // Swap text and icon positions
+ }
+
+ .label {
+ margin: 0 9px;
}
.svg-icon {
width: 20px;
vertical-align: middle;
- margin-left: 18px;
+ margin: 0 9px;
}
}
top: 0;
left: 0;
width: 100%;
+ z-index: 2; // Ensure search box sits above #shareLinks
&:after {
border: none;
#horizontalNav {
position: absolute;
- right: 0;
top: 50%;
transform: translateY(-50%);
display: none;
}
+ // Positioning for left-to-right Fluidbooks + inverted menu on RTL
+ .ltr &, .rtl.menu-inverted & {
+ left: 0;
+ right: auto;
+ }
+
+ // Positioning for right-to-left Fluidbooks + inverted menu on LTR
+ .rtl &, .ltr.menu-inverted & {
+ right: 0;
+ left: auto;
+ }
+
// Locales icon + text link
&_locales {
border-left: 1px solid;
margin-right: 1.5em;
margin-left: 14px;
+ .rtl & {
+ border-left: none;
+ border-right: 1px solid;
+ }
+
.svg-icon {
margin: 0 7px 0 30px !important;
+
+ .rtl & {
+ margin: 0 30px 0 7px !important;
+ }
}
}
}
border-width: 0 2px 2px 0; // Make right angle for arrow
transform: rotate(45deg); // Rotate to downwards position
display: inline-block;
+
+ .rtl & {
+ margin-right: 10px;
+ }
}
\ No newline at end of file