import 'jquery'; import globalize from '../../../scripts/globalize'; import loading from '../../../components/loading/loading'; import libraryMenu from '../../../scripts/libraryMenu'; import '../../../components/listview/listview.css'; import '../../../elements/emby-button/emby-button'; import confirm from '../../../components/confirm/confirm'; /* eslint-disable indent */ function loadProfiles(page) { loading.show(); ApiClient.getJSON(ApiClient.getUrl('Dlna/ProfileInfos')).then(function (result) { renderUserProfiles(page, result); renderSystemProfiles(page, result); loading.hide(); }); } function renderUserProfiles(page, profiles) { renderProfiles(page, page.querySelector('.customProfiles'), profiles.filter(function (p) { return p.Type == 'User'; })); } function renderSystemProfiles(page, profiles) { renderProfiles(page, page.querySelector('.systemProfiles'), profiles.filter(function (p) { return p.Type == 'System'; })); } function renderProfiles(page, element, profiles) { let html = ''; if (profiles.length) { html += '
'; } for (let i = 0, length = profiles.length; i < length; i++) { const profile = profiles[i]; html += '
'; html += ''; html += ''; if (profile.Type == 'User') { html += ''; } html += '
'; } if (profiles.length) { html += '
'; } element.innerHTML = html; $('.btnDeleteProfile', element).on('click', function () { const id = this.getAttribute('data-profileid'); deleteProfile(page, id); }); } function deleteProfile(page, id) { confirm(globalize.translate('MessageConfirmProfileDeletion'), globalize.translate('HeaderConfirmProfileDeletion')).then(function () { loading.show(); ApiClient.ajax({ type: 'DELETE', url: ApiClient.getUrl('Dlna/Profiles/' + id) }).then(function () { loading.hide(); loadProfiles(page); }); }); } function getTabs() { return [{ href: '#!/dlnasettings.html', name: globalize.translate('Settings') }, { href: '#!/dlnaprofiles.html', name: globalize.translate('TabProfiles') }]; } $(document).on('pageshow', '#dlnaProfilesPage', function () { libraryMenu.setTabs('dlna', 1, getTabs); loadProfiles(this); }); /* eslint-enable indent */