bigbluebutton-Github/labs/meteor-client/client/main.coffee

58 lines
1.9 KiB
CoffeeScript
Raw Normal View History

2014-06-14 02:20:36 +08:00
# These settings can just be stored locally in session, created at start up
Meteor.startup ->
2014-07-18 03:45:26 +08:00
`this.SessionAmplify = _.extend({}, Session, {
keys: _.object(_.map(amplify.store(), function(value, key) {
return [key, JSON.stringify(value)]
})),
set: function (key, value) {
Session.set.apply(this, arguments);
amplify.store(key, value);
},
});`
SessionAmplify.set "display_usersList", true
SessionAmplify.set "display_navbar", true
SessionAmplify.set "display_chatbar", true
SessionAmplify.set "display_whiteboard", false
SessionAmplify.set "display_chatPane", true
SessionAmplify.set 'inChatWith', "PUBLIC_CHAT"
SessionAmplify.set "joinedAt", getTime()
SessionAmplify.set "isSharingAudio", false
2014-07-17 23:25:56 +08:00
@myTabs = new WatchValue()
@myTabs.updateValue [
{isActive:true, name:"Public", class: "publicChatTab"}
{isActive:false, name:"Options", class: "optionsChatTab"}
]
2014-06-14 02:20:36 +08:00
Template.header.events
"click .usersListIcon": (event) ->
toggleUsersList()
"click .chatBarIcon": (event) ->
2014-06-19 21:27:04 +08:00
toggleChatbar()
2014-06-14 02:20:36 +08:00
"click .videoFeedIcon": (event) ->
toggleCam @
"click .audioFeedIcon": (event) ->
toggleMic @
"click .signOutIcon": (event) ->
Meteor.call("userLogout", getInSession("meetingId"), getInSession("userId"))
setInSession "display_navbar", false # needed to hide navbar when the layout template renders
# wipe session
Session.keys = {}
Session.keyDeps = {}
Session.keyDepsDeps = {}
# # wipe persisted session
SessionAmplify.keys = {}
SessionAmplify.keyDeps = {}
SessionAmplify.keyDepsDeps = {}
2014-07-18 22:08:59 +08:00
Meteor.validUser = false # invalidate user
Router.go('logout'); # navigate to logout
2014-06-14 02:20:36 +08:00
"click .hideNavbarIcon": (event) ->
toggleNavbar()
"click .settingsIcon": (event) ->
2014-06-23 21:21:03 +08:00
alert "settings"
2014-06-24 03:51:54 +08:00
# Gets called last in main template, just an easy place to print stuff out
Handlebars.registerHelper "doFinalStuff", ->
console.log "-----Doing Final Stuff-----"