... | ... |
@@ -36,6 +36,9 @@ this.App = |
36 | 36 |
startPollingRoster: -> |
37 | 37 |
App.Com.fetch(event: 'app.roster.startPolling') |
38 | 38 |
|
39 |
+ setPresence: -> |
|
40 |
+ App.Com.fetch(event: 'app.roster.setPresence') |
|
41 |
+ |
|
39 | 42 |
_setupBackboneComponents: -> |
40 | 43 |
App.Collections.Contacts = new Xmpp.Collections.ContactsCollection() |
41 | 44 |
|
... | ... |
@@ -91,10 +91,16 @@ class WsRosterController < WebsocketRails::BaseController |
91 | 91 |
send_message 'app.roster.statusChanged', |
92 | 92 |
jid: roster_item.jid.strip.to_s, status: result |
93 | 93 |
end |
94 |
+ end |
|
95 |
+ end |
|
94 | 96 |
|
95 |
- # ak by som poslal svoju Presence, tak add_presence_callback nezachyti |
|
96 |
- # stav ludi, ktore sa odosielaju hned po zadani mojej Presence |
|
97 |
- client = connection_store[:link_roster_client][roster] |
|
97 |
+ ## |
|
98 |
+ # Nastav ma ako online |
|
99 |
+ # |
|
100 |
+ # Musi sa zavolat az po start_polling_contacts_state, inak sa nemusia |
|
101 |
+ # zachytit stavy ostatnych v rosteri. |
|
102 |
+ def set_presence |
|
103 |
+ connection_store[:clients].each do |client| |
|
98 | 104 |
client.send(Jabber::Presence.new.set_type(:available)) |
99 | 105 |
end |
100 | 106 |
end |
... | ... |
@@ -52,6 +52,7 @@ WebsocketRails::EventMap.describe do |
52 | 52 |
subscribe :initRoster, to: WsRosterController, with_method: :init_roster |
53 | 53 |
subscribe :startFetchingVcards, to: WsRosterController, with_method: :start_fetching_vcards |
54 | 54 |
subscribe :startPolling, to: WsRosterController, with_method: :start_polling_contacts_state |
55 |
+ subscribe :setPresence, to: WsRosterController, with_method: :set_presence |
|
55 | 56 |
end |
56 | 57 |
|
57 | 58 |
end |