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

added audio db id's to web client

This commit is contained in:
Luke Pulverenti 2014-02-09 16:11:11 -05:00
parent bf93b46294
commit 76d7223294
5 changed files with 189 additions and 154 deletions

View file

@ -67,25 +67,6 @@
return { attr: { id: item.Id, rel: rel, itemtype: item.Type }, data: htmlName, state: state };
}
function getLiveTvServiceNode(item, folderState) {
var state = folderState;
var name = item.Name;
var cssClass = "editorNode";
var htmlName = "<div class='" + cssClass + "'>";
htmlName += name;
htmlName += "</div>";
var rel = item.IsFolder ? 'folder' : 'default';
return { attr: { id: item.Name, rel: rel, itemtype: 'livetvservice' }, data: htmlName, state: state };
}
function loadChildrenOfRootNode(callback) {
@ -102,8 +83,21 @@
nodes.push(getNode(rootFolder, 'open'));
if (liveTvInfo.Services.length) {
nodes.push({ attr: { id: 'livetv', rel: 'folder', itemtype: 'livetv' }, data: 'Live TV', state: 'open' });
for (var i = 0, length = liveTvInfo.Services.length; i < length; i++) {
var service = liveTvInfo.Services[i];
var name = service.Name;
var cssClass = "editorNode";
var htmlName = "<div class='" + cssClass + "'>";
htmlName += name;
htmlName += "</div>";
nodes.push({ attr: { id: name, rel: 'folder', itemtype: 'livetvservice' }, data: htmlName, state: 'closed' });
}
callback(nodes);
@ -111,24 +105,6 @@
});
}
function loadLiveTvServices(openItems, callback) {
ApiClient.getLiveTvInfo().done(function (info) {
var nodes = info.Services.map(function (i) {
var state = openItems.indexOf(i.Id) == -1 ? 'closed' : 'open';
return getLiveTvServiceNode(i, state);
});
callback(nodes);
});
}
function loadLiveTvChannels(service, openItems, callback) {
ApiClient.getLiveTvChannels({ ServiceName: service }).done(function (result) {
@ -157,12 +133,6 @@
var id = node.attr("id");
if (id == 'livetv') {
loadLiveTvServices(openItems, callback);
return;
}
var itemtype = node.attr("itemtype");
if (itemtype == 'livetvservice') {
@ -690,6 +660,18 @@
$('#fldMusicBrainzAlbumArtistId', page).hide();
}
if (item.Type == "MusicArtist" || item.Type == "MusicAlbum") {
$('#fldAudioDbArtistId', page).show();
} else {
$('#fldAudioDbArtistId', page).hide();
}
if (item.Type == "MusicAlbum") {
$('#fldAudioDbAlbumId', page).show();
} else {
$('#fldAudioDbAlbumId', page).hide();
}
if (item.Type == "MusicArtist" || item.Type == "Audio") {
$('#fldMusicBrainzArtistId', page).show();
} else {
@ -989,6 +971,8 @@
$('#txtMusicBrainzArtistId', page).val(providerIds.MusicBrainzArtist || "");
$('#txtMusicBrainzAlbumId', page).val(providerIds.MusicBrainzAlbum || "");
$('#txtMusicBrainzAlbumArtistId', page).val(providerIds.MusicBrainzAlbumArtist || "");
$('#txtAudioDbArtist', page).val(providerIds.AudioDbArtist || "");
$('#txtAudioDbAlbum', page).val(providerIds.AudioDbAlbum || "");
$('#txtMusicBrainzReleaseGroupId', page).val(providerIds.MusicBrainzReleaseGroup || "");
$('#txtRottenTomatoes', page).val(providerIds.RottenTomatoes || "");
$('#txtZap2It', page).val(providerIds.Zap2It || "");
@ -1231,27 +1215,30 @@
LockedFields: $('.selectLockedField', form).map(function () {
var value = $(this).val();
if (value != '') return value;
}).get(),
ProviderIds:
{
Gamesdb: $('#txtGamesDb', form).val(),
Imdb: $('#txtImdb', form).val(),
Tmdb: $('#txtTmdb', form).val(),
TmdbCollection: $('#txtTmdbCollection', form).val(),
Tvdb: $('#txtTvdb', form).val(),
Tvcom: $('#txtTvCom', form).val(),
MusicBrainzAlbum: $('#txtMusicBrainzAlbumId', form).val(),
MusicBrainzAlbumArtist: $('#txtMusicBrainzAlbumArtistId', form).val(),
MusicBrainzArtist: $('#txtMusicBrainzArtistId', form).val(),
MusicBrainzReleaseGroup: $('#txtMusicBrainzReleaseGroupId', form).val(),
RottenTomatoes: $('#txtRottenTomatoes', form).val(),
Zap2It: $('#txtZap2It', form).val(),
NesBox: $('#txtNesBoxName', form).val(),
NesBoxRom: $('#txtNesBoxRom', form).val()
}
}).get()
};
item.ProviderIds = $.extend(currentItem.ProviderIds, {
Gamesdb: $('#txtGamesDb', form).val(),
Imdb: $('#txtImdb', form).val(),
Tmdb: $('#txtTmdb', form).val(),
TmdbCollection: $('#txtTmdbCollection', form).val(),
Tvdb: $('#txtTvdb', form).val(),
Tvcom: $('#txtTvCom', form).val(),
AudioDbArtist: $('#txtAudioDbArtist', form).val(),
AudioDbAlbum: $('#txtAudioDbAlbum', form).val(),
MusicBrainzAlbum: $('#txtMusicBrainzAlbumId', form).val(),
MusicBrainzAlbumArtist: $('#txtMusicBrainzAlbumArtistId', form).val(),
MusicBrainzArtist: $('#txtMusicBrainzArtistId', form).val(),
MusicBrainzReleaseGroup: $('#txtMusicBrainzReleaseGroupId', form).val(),
RottenTomatoes: $('#txtRottenTomatoes', form).val(),
Zap2It: $('#txtZap2It', form).val(),
NesBox: $('#txtNesBoxName', form).val(),
NesBoxRom: $('#txtNesBoxRom', form).val()
});
item.PreferredMetadataLanguage = $('#selectLanguage', form).val();
item.PreferredMetadataCountryCode = $('#selectCountry', form).val();
@ -1321,12 +1308,6 @@
}
};
self.sortDaysOfTheWeek = function (list) {
var days = new Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
list.sort(function (a, b) { return days.indexOf(a) > days.indexOf(b); });
return list;
};
self.removeElementFromListview = function (source) {
var list = $(source).parents('ul[data-role="listview"]');
$(source).parent().remove();
@ -1399,6 +1380,34 @@
});
$('#txtAudioDbArtist', this).on('change', function () {
var val = this.value;
if (val) {
$('#btnOpenAudioDbArtist', page).attr('href', 'http://www.theaudiodb.com/artist/' + val);
} else {
$('#btnOpenAudioDbArtist', page).attr('href', '#');
}
});
$('#txtAudioDbAlbum', this).on('change', function () {
var val = this.value;
if (val) {
$('#btnOpenAudioDbAlbum', page).attr('href', 'http://www.theaudiodb.com/album/' + val);
} else {
$('#btnOpenAudioDbAlbum', page).attr('href', '#');
}
});
$('#txtMusicBrainzAlbumId', this).on('change', function () {
var val = this.value;
@ -1546,7 +1555,7 @@
refreshPromise = ApiClient.refreshStudio(currentItem.Name, force);
}
else {
refreshPromise = ApiClient.refreshItem(currentItem.Id, force, $('#chkRecursive', page).checked());
refreshPromise = ApiClient.refreshItem(currentItem.Id, force, true);
}
refreshPromise.done(function () {