Improve toggle of menu and show/hide status bar

pull/406/head
Rodrigo Nascimento 10 years ago
parent 0b0de7f412
commit c918be869d
  1. 27
      client/lib/menu.coffee
  2. 3
      client/startup/cordovaStatusBar.coffee
  3. 2
      client/views/app/sideNav/chatRoomItem.coffee
  4. 1
      client/views/app/sideNav/sideNav.coffee
  5. 6
      client/views/main.coffee
  6. 1
      mobile-config.js

@ -0,0 +1,27 @@
@menu = new class
init: ->
@container = $("#rocket-chat")
console.log 'init'
isOpen: ->
return @container?.hasClass("menu-opened") is true
open: ->
if not @isOpen()
@container?.removeClass("menu-closed").addClass("menu-opened")
if Meteor.isCordova
StatusBar.hide()
close: ->
if @isOpen()
@container?.removeClass("menu-opened").addClass("menu-closed")
if Meteor.isCordova
Meteor.setTimeout ->
StatusBar.show()
, 300
toggle: ->
if @isOpen()
@close()
else
@open()

@ -1,3 +0,0 @@
Meteor.startup ->
if Meteor.isCordova
StatusBar.hide()

@ -45,7 +45,7 @@ Template.chatRoomItem.rendered = ->
Template.chatRoomItem.events
'click .open-room': (e) ->
$("#rocket-chat").addClass("menu-closed").removeClass("menu-opened")
menu.close()
'click .hide-room': (e) ->
e.stopPropagation()

@ -25,3 +25,4 @@ Template.sideNav.events
Template.sideNav.onRendered ->
SideNav.init()
menu.init()

@ -96,11 +96,7 @@ Template.main.events
"click .burger": ->
console.log 'room click .burger' if window.rocketDebug
chatContainer = $("#rocket-chat")
if chatContainer.hasClass("menu-closed")
chatContainer.removeClass("menu-closed").addClass("menu-opened")
else
chatContainer.addClass("menu-closed").removeClass("menu-opened")
menu.toggle()
Template.main.onRendered ->

@ -45,6 +45,7 @@ App.launchScreens({
// Set PhoneGap/Cordova preferences
App.setPreference('HideKeyboardFormAccessoryBar', true);
App.setPreference('StatusBarStyle', 'default');
// // Pass preferences for a particular PhoneGap/Cordova plugin
// App.configurePlugin('com.phonegap.plugins.facebookconnect', {

Loading…
Cancel
Save