(function (document, window, $) { function deleteUser(page, id) { $('.userMenu', page).on("popupafterclose.deleteuser", function () { $(this).off('popupafterclose.deleteuser'); var msg = Globalize.translate('DeleteUserConfirmation'); Dashboard.confirm(msg, Globalize.translate('DeleteUser'), function (result) { if (result) { Dashboard.showLoadingMsg(); ApiClient.deleteUser(id).done(function () { loadUsers(page); }); } }); }).popup('close'); } function closeUserMenu(page) { $('.userMenu', page).popup('close').remove(); } function showUserMenu(elem) { var card = $(elem).parents('.card'); var page = $(elem).parents('.page'); var userId = card.attr('data-userid'); $('.userMenu', page).popup("close").remove(); var html = '
'; html += ''; html += '
'; page.append(html); var flyout = $('.userMenu', page).popup({ positionTo: elem || "window" }).trigger('create').popup("open").on("popupafterclose", function () { $(this).off("popupafterclose").remove(); }); $('.btnDeleteUser', flyout).on('click', function () { deleteUser(page, this); }); } function getUserHtml(user) { var html = ''; var cssClass = "card homePageSquareCard alternateHover bottomPaddedCard"; if (user.Configuration.IsDisabled) { cssClass += ' grayscale'; } html += "
"; html += '
'; html += '"; html += '
'; html += '
'; html += ''; html += "
"; html += '
'; html += user.Name; html += "
"; // cardFooter html += "
"; // cardBox html += "
"; // card html += "
"; return html; } function getUserSectionHtml(users) { var html = ''; html += users.map(getUserHtml).join(''); return html; } function renderUsers(page, users) { var html = ''; html += getUserSectionHtml(users); var elem = $('.users', page).html(html).trigger('create'); $('.btnUserMenu', elem).on('click', function () { showUserMenu(this); }); } function loadUsers(page) { Dashboard.showLoadingMsg(); ApiClient.getUsers().done(function (users) { renderUsers(page, users); Dashboard.hideLoadingMsg(); }); } $(document).on('pagebeforeshow', "#userProfilesPage", function () { var page = this; loadUsers(page); }); })(document, window, jQuery);