1
0
mirror of https://github.com/moparisthebest/kaiwa synced 2024-11-29 20:52:15 -05:00
kaiwa/clientapp/models/resource.js

45 lines
1.1 KiB
JavaScript
Raw Normal View History

/*global app, client*/
2013-08-29 23:38:28 -04:00
"use strict";
var HumanModel = require('human-model');
2013-08-20 13:45:06 -04:00
2013-09-05 19:53:23 -04:00
module.exports = HumanModel.define({
2013-08-29 23:38:28 -04:00
initialize: function () {},
2013-08-20 13:45:06 -04:00
type: 'resource',
session: {
id: ['string', true],
2013-08-20 13:45:06 -04:00
status: ['string', true, ''],
show: ['string', true, ''],
priority: ['number', true, 0],
chatState: ['string', true, 'gone'],
idleSince: 'date',
discoInfo: 'object',
timezoneOffset: 'number'
},
fetchTimezone: function () {
var self = this;
if (self.timezoneOffset) return;
app.whenConnected(function () {
client.getTime(self.id, function (err, res) {
if (err) return;
self.timezoneOffset = res.time.tzo;
});
});
},
fetchDisco: function () {
var self = this;
if (self.discoInfo) return;
app.whenConnected(function () {
client.getDiscoInfo(self.id, '', function (err, res) {
if (err) return;
self.discoInfo = res.discoInfo.toJSON();
});
});
2013-08-20 13:45:06 -04:00
}
});