Bugfix. Proxy methods to ensure proper context. updates #46
This commit is contained in:
parent
4bcf26114c
commit
60367f82f7
38
converse.js
38
converse.js
|
@ -4627,10 +4627,18 @@
|
||||||
this.registerGlobalEventHandlers();
|
this.registerGlobalEventHandlers();
|
||||||
converse.emit('initialized');
|
converse.emit('initialized');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var wrappedChatBox = function (chatbox) {
|
||||||
|
return {
|
||||||
|
'endOTR': $.proxy(chatbox.endOTR, chatbox),
|
||||||
|
'get': $.proxy(chatbox.get, chatbox),
|
||||||
|
'initiateOTR': $.proxy(chatbox.initiateOTR, chatbox),
|
||||||
|
'maximize': $.proxy(chatbox.maximize, chatbox),
|
||||||
|
'minimize': $.proxy(chatbox.minimize, chatbox),
|
||||||
|
'set': $.proxy(chatbox.set, chatbox)
|
||||||
|
};
|
||||||
|
};
|
||||||
return {
|
return {
|
||||||
'initialize': function (settings, callback) {
|
|
||||||
converse.initialize(settings, callback);
|
|
||||||
},
|
|
||||||
'getBuddy': function (jid) {
|
'getBuddy': function (jid) {
|
||||||
var contact = converse.roster.get(Strophe.getBareJidFromJid(jid));
|
var contact = converse.roster.get(Strophe.getBareJidFromJid(jid));
|
||||||
if (contact) {
|
if (contact) {
|
||||||
|
@ -4640,14 +4648,7 @@
|
||||||
'getChatBox': function (jid) {
|
'getChatBox': function (jid) {
|
||||||
var chatbox = converse.chatboxes.get(jid);
|
var chatbox = converse.chatboxes.get(jid);
|
||||||
if (chatbox) {
|
if (chatbox) {
|
||||||
return {
|
return wrappedChatBox(chatbox);
|
||||||
'endOTR': chatbox.endOTR,
|
|
||||||
'get': chatbox.get,
|
|
||||||
'initiateOTR': chatbox.initiateOTR,
|
|
||||||
'maximize': chatbox.maximize,
|
|
||||||
'minimize': chatbox.minimize,
|
|
||||||
'set': chatbox.set
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'getRID': function () {
|
'getRID': function () {
|
||||||
|
@ -4662,20 +4663,13 @@
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
},
|
},
|
||||||
|
'initialize': function (settings, callback) {
|
||||||
|
converse.initialize(settings, callback);
|
||||||
|
},
|
||||||
'openChatBox': function (jid) {
|
'openChatBox': function (jid) {
|
||||||
var chatbox;
|
|
||||||
var contact = converse.roster.get(Strophe.getBareJidFromJid(jid));
|
var contact = converse.roster.get(Strophe.getBareJidFromJid(jid));
|
||||||
if (contact) {
|
if (contact) {
|
||||||
chatbox = converse.chatboxviews.showChat(contact.attributes);
|
return wrappedChatBox(converse.chatboxviews.showChat(contact.attributes));
|
||||||
return {
|
|
||||||
'attributes': chatbox.attributes,
|
|
||||||
'endOTR': chatbox.endOTR,
|
|
||||||
'get': chatbox.get,
|
|
||||||
'initiateOTR': chatbox.initiateOTR,
|
|
||||||
'maximize': chatbox.maximize,
|
|
||||||
'minimize': chatbox.minimize,
|
|
||||||
'set': chatbox.set
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'once': function (evt, handler) {
|
'once': function (evt, handler) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user