@@ -9,6 +9,7 @@ import $ from 'jquery'
99import moment from 'moment'
1010
1111import OC from './OC/index.js'
12+ import { isRTL } from '@nextcloud/l10n'
1213import { initSessionHeartBeat } from './session-heartbeat.ts'
1314import { setUp as setUpContactsMenu } from './components/ContactsMenu.js'
1415import { setUp as setUpMainMenu } from './components/MainMenu.js'
@@ -58,6 +59,9 @@ moment.locale(locale)
5859 * Initializes core
5960 */
6061export const initCore = ( ) => {
62+ const SNAPPER_OPEN = isRTL ( ) ? 'right' : 'left'
63+ const SNAPPER_CLOSE = isRTL ( ) ? 'left' : 'right'
64+
6165 interceptRequests ( )
6266 initFallbackClipboardAPI ( )
6367
@@ -116,7 +120,7 @@ export const initCore = () => {
116120 // App sidebar on mobile
117121 const snapper = new Snap ( {
118122 element : document . getElementById ( 'app-content' ) ,
119- disable : 'right' ,
123+ disable : SNAPPER_CLOSE ,
120124 maxPosition : 300 , // $navigation-width
121125 minDragDistance : 100 ,
122126 } )
@@ -162,7 +166,7 @@ export const initCore = () => {
162166 if ( animating || snapper . state ( ) . state !== 'closed' ) {
163167 return
164168 }
165- oldSnapperOpen ( 'left' )
169+ oldSnapperOpen ( SNAPPER_OPEN )
166170 }
167171
168172 const _snapperClose = ( ) => {
@@ -187,16 +191,17 @@ export const initCore = () => {
187191 }
188192
189193 $ ( '#app-navigation-toggle' ) . click ( ( e ) => {
194+ console . error ( 'snapper' , SNAPPER_OPEN , isRTL ( ) , snapper . state ( ) . state , snapper )
190195 // close is implicit in the button by snap.js
191- if ( snapper . state ( ) . state !== 'left' ) {
192- snapper . open ( )
196+ if ( snapper . state ( ) . state !== SNAPPER_OPEN ) {
197+ snapper . open ( SNAPPER_OPEN )
193198 }
194199 } )
195200 $ ( '#app-navigation-toggle' ) . keypress ( e => {
196- if ( snapper . state ( ) . state === 'left' ) {
201+ if ( snapper . state ( ) . state === SNAPPER_OPEN ) {
197202 snapper . close ( )
198203 } else {
199- snapper . open ( )
204+ snapper . open ( SNAPPER_OPEN )
200205 }
201206 } )
202207
0 commit comments