1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

support adding connect user

This commit is contained in:
Luke Pulverenti 2015-03-17 11:57:06 -04:00
parent 544c6ce559
commit 8ddabaf706
2 changed files with 84 additions and 2 deletions

View file

@ -124,6 +124,36 @@ $(document).on('pageshow', "#supporterKeyPage", SupporterKeyPage.onPageShow);
(function () {
var connectSupporterInfo;
function showAddUserForm(page) {
$('.popupAddUser', page).popup('open');
$('#selectUserToAdd', page).html(connectSupporterInfo.EligibleUsers.map(function (u) {
return '<option value="' + u.ConnectUserId + '">' + u.Name + '</option>';
}).join('')).selectmenu('refresh');
}
function addUser(page, id) {
Dashboard.showLoadingMsg();
ApiClient.ajax({
type: "POST",
url: ApiClient.getUrl('Connect/Supporters', {
Id: id
})
}).done(function () {
$('.popupAddUser', page).popup('close');
loadConnectSupporters(page);
});
}
function removeUser(page, id) {
Dashboard.confirm(Globalize.translate('MessageConfirmRemoveConnectSupporter'), Globalize.translate('HeaderConfirmRemoveUser'), function (result) {
@ -195,6 +225,8 @@ $(document).on('pageshow', "#supporterKeyPage", SupporterKeyPage.onPageShow);
function loadConnectSupporters(page) {
Dashboard.showLoadingMsg();
Dashboard.suppressAjaxErrors = true;
ApiClient.ajax({
@ -204,8 +236,11 @@ $(document).on('pageshow', "#supporterKeyPage", SupporterKeyPage.onPageShow);
}).done(function (result) {
connectSupporterInfo = result;
renderUsers(page, result);
Dashboard.hideLoadingMsg();
}).fail(function () {
$('.supporters', page).html('<p>' + Globalize.translate('MessageErrorLoadingSupporterInfo') + '</p>');
@ -218,10 +253,28 @@ $(document).on('pageshow', "#supporterKeyPage", SupporterKeyPage.onPageShow);
}
$(document).on('pageshow', "#supporterKeyPage", function () {
$(document).on('pageinit', "#supporterKeyPage", function () {
var page = this;
$('#btnAddConnectUser', page).on('click', function () {
showAddUserForm(page);
});
}).on('pageshow', "#supporterKeyPage", function () {
var page = this;
loadConnectSupporters(page);
});
window.SupporterKeyPage.onAddConnectUserSubmit = function () {
var page = $(this).parents('.page');
var id = $('#selectUserToAdd', page).val();
addUser(page, id);
return false;
};
})();