mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-18 19:38:20 -07:00
60 lines
1.4 KiB
JavaScript
60 lines
1.4 KiB
JavaScript
|
define(['connectionManager', 'sharingMenu', 'loading'], function (connectionManager, sharingMenu, loading) {
|
|||
|
|
|||
|
function onSharingSuccess(options) {
|
|||
|
|
|||
|
console.log('share success. shareId: ' + options.share.Id);
|
|||
|
}
|
|||
|
|
|||
|
function onSharingCancel(options, apiClient) {
|
|||
|
|
|||
|
var shareId = options.share.Id;
|
|||
|
|
|||
|
console.log('share cancelled. shareId: ' + shareId);
|
|||
|
|
|||
|
// Delete the share since it was cancelled
|
|||
|
apiClient.ajax({
|
|||
|
|
|||
|
type: 'DELETE',
|
|||
|
url: apiClient.getUrl('Social/Shares/' + shareId)
|
|||
|
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
function showMenu(apiClient, itemId) {
|
|||
|
|
|||
|
loading.show();
|
|||
|
var userId = apiClient.getCurrentUserId();
|
|||
|
|
|||
|
return apiClient.getItem(userId, itemId).then(function () {
|
|||
|
|
|||
|
return apiClient.ajax({
|
|||
|
type: 'POST',
|
|||
|
url: apiClient.getUrl('Social/Shares', {
|
|||
|
|
|||
|
ItemId: itemId,
|
|||
|
UserId: userId
|
|||
|
}),
|
|||
|
dataType: "json"
|
|||
|
|
|||
|
}).then(function (share) {
|
|||
|
|
|||
|
var options = {
|
|||
|
share: share
|
|||
|
};
|
|||
|
|
|||
|
loading.hide();
|
|||
|
sharingMenu.showMenu(options, onSharingSuccess, function (options) {
|
|||
|
onSharingCancel(options, apiClient);
|
|||
|
});
|
|||
|
|
|||
|
}, function () {
|
|||
|
|
|||
|
loading.hide();
|
|||
|
});
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
return {
|
|||
|
showMenu: showMenu
|
|||
|
};
|
|||
|
});
|