(function ($, document, window) { function loadProfiles(page) { Dashboard.showLoadingMsg(); ApiClient.getJSON(ApiClient.getUrl("Dlna/ProfileInfos")).done(function (result) { renderProfiles(page, result); Dashboard.hideLoadingMsg(); }); } function renderProfiles(page, profiles) { renderUserProfiles(page, profiles); renderSystemProfiles(page, profiles); } function renderUserProfiles(page, profiles) { profiles = profiles.filter(function (p) { return p.Type == 'User'; }); var html = ''; html += ''; var elem = $('.customProfiles', page).html(html).trigger('create'); $('.btnDeleteProfile', elem).on('click', function () { var id = this.getAttribute('data-profileid'); deleteProfile(page, id); }); } function renderSystemProfiles(page, profiles) { profiles = profiles.filter(function (p) { return p.Type == 'System'; }); var html = ''; html += ''; $('.systemProfiles', page).html(html).trigger('create'); } function deleteProfile(page, id) { Dashboard.confirm(Globalize.translate('MessageConfirmProfileDeletion'), Globalize.translate('HeaderConfirmProfileDeletion'), function (result) { if (result) { Dashboard.showLoadingMsg(); ApiClient.ajax({ type: "DELETE", url: ApiClient.getUrl("Dlna/Profiles/" + id) }).done(function () { Dashboard.hideLoadingMsg(); loadProfiles(page); }); } }); } $(document).on('pageshowready', "#dlnaProfilesPage", function () { var page = this; loadProfiles(page); }); })(jQuery, document, window);