import loading from 'loading'; import dom from 'dom'; import globalize from 'globalize'; import * as datefns from 'date-fns'; import dfnshelper from 'dfnshelper'; import 'paper-icon-button-light'; import 'cardStyle'; import 'emby-button'; import 'indicators'; import 'flexStyles'; /* eslint-disable indent */ function deleteUser(page, id) { const msg = globalize.translate('DeleteUserConfirmation'); import('confirm').then(({default: confirm}) => { confirm({ title: globalize.translate('DeleteUser'), text: msg, confirmText: globalize.translate('ButtonDelete'), primary: 'delete' }).then(function () { loading.show(); ApiClient.deleteUser(id).then(function () { loadData(page); }); }); }); } function showUserMenu(elem) { const card = dom.parentWithClass(elem, 'card'); const page = dom.parentWithClass(card, 'page'); const userId = card.getAttribute('data-userid'); const menuItems = []; menuItems.push({ name: globalize.translate('ButtonOpen'), id: 'open', icon: 'mode_edit' }); menuItems.push({ name: globalize.translate('ButtonLibraryAccess'), id: 'access', icon: 'lock' }); menuItems.push({ name: globalize.translate('ButtonParentalControl'), id: 'parentalcontrol', icon: 'person' }); menuItems.push({ name: globalize.translate('ButtonDelete'), id: 'delete', icon: 'delete' }); import('actionsheet').then(({default: actionsheet}) => { actionsheet.show({ items: menuItems, positionTo: card, callback: function (id) { switch (id) { case 'open': Dashboard.navigate('useredit.html?userId=' + userId); break; case 'access': Dashboard.navigate('userlibraryaccess.html?userId=' + userId); break; case 'parentalcontrol': Dashboard.navigate('userparentalcontrol.html?userId=' + userId); break; case 'delete': deleteUser(page, userId); } } }); }); } function getUserHtml(user, addConnectIndicator) { let html = ''; let cssClass = 'card squareCard scalableCard squareCard-scalable'; if (user.Policy.IsDisabled) { cssClass += ' grayscale'; } html += "