Create helper functions for initialization methods
This commit is contained in:
parent
3a5dfd5e94
commit
8c386f7553
|
@ -269,12 +269,8 @@ function($rootScope,
|
|||
|
||||
var onopen = function () {
|
||||
|
||||
$log.info("Connected to relay");
|
||||
|
||||
// First command asks for the password and issues
|
||||
// a version command. If it fails, it means the we
|
||||
// did not provide the proper password.
|
||||
ngWebsockets.sendAll([
|
||||
var _initializeConnection = function(passwd) {
|
||||
return ngWebsockets.sendAll([
|
||||
weeChat.Protocol.formatInit({
|
||||
password: passwd,
|
||||
compression: noCompression ? 'off' : 'zlib'
|
||||
|
@ -283,7 +279,46 @@ function($rootScope,
|
|||
weeChat.Protocol.formatInfo({
|
||||
name: 'version'
|
||||
})
|
||||
]).then(
|
||||
])
|
||||
};
|
||||
|
||||
var _requestHotlist = function() {
|
||||
return ngWebsockets.send(
|
||||
weeChat.Protocol.formatHdata({
|
||||
path: "hotlist:gui_hotlist(*)",
|
||||
keys: []
|
||||
})
|
||||
);
|
||||
};
|
||||
|
||||
var _requestNicklist = function() {
|
||||
return ngWebsockets.send(
|
||||
weeChat.Protocol.formatNicklist({
|
||||
})
|
||||
);
|
||||
};
|
||||
|
||||
var _requestBufferInfos = function() {
|
||||
return ngWebsockets.send(
|
||||
weeChat.Protocol.formatHdata({
|
||||
path: 'buffer:gui_buffers(*)',
|
||||
keys: ['local_variables,notify,number,full_name,short_name,title']
|
||||
})
|
||||
);
|
||||
};
|
||||
|
||||
var _requestSync = function() {
|
||||
return ngWebsockets.send(
|
||||
weeChat.Protocol.formatSync({})
|
||||
);
|
||||
};
|
||||
|
||||
$log.info("Connected to relay");
|
||||
|
||||
// First command asks for the password and issues
|
||||
// a version command. If it fails, it means the we
|
||||
// did not provide the proper password.
|
||||
_initializeConnection(passwd).then(
|
||||
null,
|
||||
function() {
|
||||
// Connection got closed, lets check if we ever was connected successfully
|
||||
|
@ -292,12 +327,7 @@ function($rootScope,
|
|||
}
|
||||
);
|
||||
|
||||
ngWebsockets.send(
|
||||
weeChat.Protocol.formatHdata({
|
||||
path: 'buffer:gui_buffers(*)',
|
||||
keys: ['local_variables,notify,number,full_name,short_name,title']
|
||||
})
|
||||
).then(function(bufinfo) {
|
||||
_requestBufferInfos().then(function(bufinfo) {
|
||||
var bufferInfos = bufinfo.objects[0].content;
|
||||
// buffers objects
|
||||
for (var i = 0; i < bufferInfos.length ; i++) {
|
||||
|
@ -311,25 +341,15 @@ function($rootScope,
|
|||
});
|
||||
|
||||
// Send all the other commands required for initialization
|
||||
ngWebsockets.send(
|
||||
weeChat.Protocol.formatHdata({
|
||||
path: "hotlist:gui_hotlist(*)",
|
||||
keys: []
|
||||
})
|
||||
).then(function(hotlist) {
|
||||
_requestHotlist().then(function(hotlist) {
|
||||
handlers.handleHotlistInfo(hotlist);
|
||||
});
|
||||
|
||||
ngWebsockets.send(
|
||||
weeChat.Protocol.formatNicklist({
|
||||
})
|
||||
).then(function(nicklist) {
|
||||
_requestNicklist().then(function(nicklist) {
|
||||
handlers.handleNicklist(nicklist);
|
||||
});
|
||||
|
||||
ngWebsockets.send(
|
||||
weeChat.Protocol.formatSync({})
|
||||
);
|
||||
_requestSync();
|
||||
|
||||
$rootScope.connected = true;
|
||||
|
||||
|
|
Loading…
Reference in New Issue