2014-10-15 23:26:39 -04:00
|
|
|
|
if (!window.MediaBrowser) {
|
|
|
|
|
window.MediaBrowser = {};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MediaBrowser.ConnectionManager = function () {
|
|
|
|
|
|
|
|
|
|
return function () {
|
|
|
|
|
|
|
|
|
|
var self = this;
|
|
|
|
|
|
2014-10-21 08:42:02 -04:00
|
|
|
|
self.onConnectAuthenticated = function (result) {
|
2014-10-15 23:26:39 -04:00
|
|
|
|
|
2014-10-21 08:42:02 -04:00
|
|
|
|
store.setItem('ConnectAccessToken', result.AccessToken);
|
|
|
|
|
store.setItem('ConnectUserId', result.User.Id);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
self.isLoggedIntoConnect = function () {
|
|
|
|
|
|
|
|
|
|
return self.connectToken() && self.connectUserId();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
self.logoutFromConnect = function () {
|
|
|
|
|
store.removeItem('ConnectAccessToken');
|
|
|
|
|
store.removeItem('ConnectUserId');
|
2014-10-15 23:26:39 -04:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
self.changeServer = function (currentApiClient, server) {
|
|
|
|
|
|
|
|
|
|
};
|
2014-10-21 08:42:02 -04:00
|
|
|
|
|
|
|
|
|
self.connectUserId = function () {
|
|
|
|
|
return store.getItem('ConnectUserId');
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
self.connectToken = function () {
|
|
|
|
|
return store.getItem('ConnectAccessToken');
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
self.getServers = function () {
|
|
|
|
|
|
|
|
|
|
var url = "https://connect.mediabrowser.tv/service/servers?userId=" + self.connectUserId();
|
|
|
|
|
|
|
|
|
|
return $.ajax({
|
|
|
|
|
type: "GET",
|
|
|
|
|
url: url,
|
|
|
|
|
dataType: "json",
|
|
|
|
|
headers: {
|
|
|
|
|
"X-Connect-UserToken": self.connectToken()
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
2014-10-15 23:26:39 -04:00
|
|
|
|
};
|
|
|
|
|
|
2014-10-21 08:42:02 -04:00
|
|
|
|
}();
|
|
|
|
|
|
|
|
|
|
window.ConnectionManager = new MediaBrowser.ConnectionManager();
|