Skip to content
Snippets Groups Projects
Commit aeb4818d authored by Gabriel Engel's avatar Gabriel Engel
Browse files

minor cleanup changes

parent 7d576acc
No related branches found
No related tags found
No related merge requests found
......@@ -43,6 +43,7 @@
openedRooms[rid].timeout = setTimeout close, defaultTime, rid
open = (rid) ->
if not openedRooms[rid]?
openedRooms[rid] =
active: false
......
Meteor.startup ->
ChatRoom.find().observe
added: (data) ->
Session.set('roomData' + data._id, data)
changed: (data) ->
Session.set('roomData' + data._id, data)
removed: (data) ->
Session.set('roomData' + data._id, undefined)
Meteor.startup ->
UserPresence.awayTime = 300000
UserPresence.start()
Meteor.subscribe("activeUsers")
Session.setDefault('flexOpened', false)
Session.setDefault('AvatarRandom', 0)
window.lastMessageWindow = {}
......@@ -9,7 +11,6 @@ Meteor.startup ->
@defaultUserLanguage = ->
lng = window.navigator.userLanguage || window.navigator.language || 'en'
# Fix browsers having all-lowercase language settings eg. pt-br, en-us
re = /([a-z]{2}-)([a-z]{2})/
if re.test lng
......@@ -20,54 +21,16 @@ Meteor.startup ->
userLanguage = localStorage.getItem("userLanguage")
else
userLanguage = defaultUserLanguage()
localStorage.setItem("userLanguage", userLanguage)
userLanguage = userLanguage.split('-').shift()
TAPi18n.setLanguage(userLanguage)
moment.locale(userLanguage)
Meteor.users.find({}, { fields: { name: 1, username: 1, pictures: 1, status: 1, emails: 1, phone: 1, services: 1 } }).observe
added: (user) ->
Session.set('user_' + user.username + '_status', user.status)
# UserAndRoom.insert({ type: 'u', uid: user._id, username: user.username, name: user.name})
changed: (user) ->
Session.set('user_' + user.username + '_status', user.status)
# UserAndRoom.update({ uid: user._id }, { $set: { username: user.username, name: user.name } })
removed: (user) ->
Session.set('user_' + user.username + '_status', null)
# UserAndRoom.remove({ uid: user._id })
# ChatRoom.find({ t: { $ne: 'd' } }, { fields: { t: 1, name: 1 } }).observe
# added: (room) ->
# roomData = { type: 'r', t: room.t, rid: room._id, name: room.name }
# UserAndRoom.insert(roomData)
# changed: (room) ->
# UserAndRoom.update({ rid: room._id }, { $set: { t: room.t, name: room.name } })
# removed: (room) ->
# UserAndRoom.remove({ rid: room._id })
Tracker.autorun ->
ChatRoom.find().observe
added: (data) ->
Session.set('roomData' + data._id, data)
changed: (data) ->
# @TODO alterar a sessão adiciona uma reatividade talvez desnecessária, avaliar melhor
Session.set('roomData' + data._id, data)
removed: (data) ->
Session.set('roomData' + data._id, undefined)
ChatSubscription.find({}, { fields: { unread: 1 } }).observeChanges
changed: (id, fields) ->
if fields.unread and fields.unread > 0
# @TODO testar se não é a sala aberta atual e fazer funcionar (não tenho mais os dados da msg)
# KonchatNotification.showDesktop(roomData, self.data.uid + ': ' + self.data.msg)
# Add ascii support to emojione
emojione?.ascii = true
KonchatNotification.newMessage()
Tracker.autorun ->
unreadCount = 0
......@@ -82,5 +45,3 @@ Meteor.startup ->
else
document.title = 'Rocket.Chat'
# Add ascii support to emojione
emojione?.ascii = true
Meteor.startup ->
ChatSubscription.find({}, { fields: { unread: 1 } }).observeChanges
changed: (id, fields) ->
if fields.unread and fields.unread > 0
KonchatNotification.newMessage()
Meteor.startup ->
Meteor.users.find({}, { fields: { name: 1, username: 1, pictures: 1, status: 1, emails: 1, phone: 1, services: 1 } }).observe
added: (user) ->
Session.set('user_' + user.username + '_status', user.status)
changed: (user) ->
Session.set('user_' + user.username + '_status', user.status)
removed: (user) ->
Session.set('user_' + user.username + '_status', null)
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment