${LabelType}
diff --git a/dashboard-ui/scripts/dlnaprofile.js b/dashboard-ui/scripts/dlnaprofile.js
index f549b71cae..91e7828085 100644
--- a/dashboard-ui/scripts/dlnaprofile.js
+++ b/dashboard-ui/scripts/dlnaprofile.js
@@ -949,7 +949,8 @@
$(this).siblings().removeClass('ui-btn-active');
$(this).addClass('ui-btn-active');
- var elem = $('.' + this.getAttribute('data-value'), page);
+ var value = this.tagName == 'A' ? this.getAttribute('data-value') : this.value;
+ var elem = $('.' + value, page);
elem.siblings('.tabContent').hide();
elem.show();
diff --git a/dashboard-ui/scripts/userprofilespage.js b/dashboard-ui/scripts/userprofilespage.js
index c19d76d961..bb7121a16b 100644
--- a/dashboard-ui/scripts/userprofilespage.js
+++ b/dashboard-ui/scripts/userprofilespage.js
@@ -1,33 +1,5 @@
(function (document, window, $) {
- function renderLibrarySharingList(page, result) {
-
- var folderHtml = '';
-
- folderHtml += '
';
-
- folderHtml += result.Items.map(function (i) {
-
- var currentHtml = '';
-
- var id = 'chkShareFolder' + i.Id;
-
- currentHtml += '' + i.Name + ' ';
-
- var isChecked = true;
- var checkedHtml = isChecked ? ' checked="checked"' : '';
-
- currentHtml += ' ';
-
- return currentHtml;
-
- }).join('');
-
- folderHtml += '
';
-
- $('.librarySharingList', page).html(folderHtml).trigger('create');
- }
-
function deleteUser(page, id) {
var msg = Globalize.translate('DeleteUserConfirmation');
@@ -218,35 +190,34 @@
function showPendingUserMenu(elem) {
- require(['jqmpopup'], function () {
+ var menuItems = [];
+
+ menuItems.push({
+ name: Globalize.translate('ButtonCancel'),
+ id: 'delete',
+ ironIcon: 'delete'
+ });
+
+ require(['actionsheet'], function (actionsheet) {
+
var card = $(elem).parents('.card');
var page = $(elem).parents('.page');
var id = card.attr('data-id');
- $('.userMenu', page).popup("close").remove();
+ actionsheet.show({
+ items: menuItems,
+ positionTo: card,
+ callback: function (menuItemId) {
- var html = '';
-
- page.append(html);
-
- var flyout = $('.userMenu', page).popup({ positionTo: elem || "window" }).trigger('create').popup("open").on("popupafterclose", function () {
-
- $(this).off("popupafterclose").remove();
-
- });
-
- $('.btnDelete', flyout).on('click', function () {
- cancelAuthorization(page, this.getAttribute('data-id'));
- $('.userMenu', page).popup("close").remove();
+ case 'delete':
+ cancelAuthorization(page, id);
+ break;
+ default:
+ break;
+ }
+ }
});
});
}
@@ -352,86 +323,13 @@
renderPendingGuests(page, pending);
});
-
- ApiClient.getJSON(ApiClient.getUrl("Library/MediaFolders", { IsHidden: false })).then(function (result) {
-
- renderLibrarySharingList(page, result);
- });
- }
-
- function inviteUser(page) {
-
- Dashboard.showLoadingMsg();
-
- ApiClient.getJSON(ApiClient.getUrl("Channels", {})).then(function (channelsResult) {
-
- var shareExcludes = $(".chkShareFolder:checked", page).get().map(function (i) {
-
- return i.getAttribute('data-folderid');
- });
-
- // Add/Update connect info
- ApiClient.ajax({
-
- type: "POST",
- url: ApiClient.getUrl('Connect/Invite'),
- dataType: 'json',
- data: {
-
- ConnectUsername: $('#txtConnectUsername', page).val(),
- EnabledLibraries: shareExcludes.join(','),
- SendingUserId: Dashboard.getCurrentUserId(),
- EnableLiveTv: false
- }
-
- }).then(function (result) {
-
- $('#popupInvite').popup('close');
-
- Dashboard.hideLoadingMsg();
-
- showNewUserInviteMessage(page, result);
-
- });
- });
- }
-
- function showNewUserInviteMessage(page, result) {
-
- if (!result.IsNewUserInvitation && !result.IsPending) {
-
- // It was immediately approved
- loadData(page);
- return;
- }
-
- var message = result.IsNewUserInvitation ?
- Globalize.translate('MessageInvitationSentToNewUser', result.GuestDisplayName) :
- Globalize.translate('MessageInvitationSentToUser', result.GuestDisplayName);
-
- // Need a timeout because jquery mobile will not show a popup while a previous one is in the act of closing
- setTimeout(function () {
-
- Dashboard.alert({
- message: message,
- title: Globalize.translate('HeaderInvitationSent'),
- callback: function () {
- loadData(page);
- }
- });
-
- }, 300);
}
function showInvitePopup(page) {
Dashboard.getCurrentUser().then(function (user) {
- if (user.ConnectUserId) {
-
- $('#popupInvite', page).popup('open');
- $('#txtConnectUsername', page).val('');
- } else {
+ if (!user.ConnectUserId) {
var msg = Globalize.translate('MessageConnectAccountRequiredToInviteGuest');
@@ -444,22 +342,18 @@
message: msg,
title: Globalize.translate('HeaderInviteGuest')
});
-
+ return;
}
+ require(['components/guestinviter/guestinviter'], function (guestinviter) {
+
+ guestinviter.show().then(function () {
+ loadData(page);
+ });
+ });
});
}
- function onSubmit() {
- var form = this;
-
- var page = $(form).parents('.page');
-
- inviteUser(page);
-
- return false;
- }
-
$(document).on('pageinit', "#userProfilesPage", function () {
var page = this;
@@ -474,8 +368,6 @@
Dashboard.navigate('usernew.html');
});
- $('.addUserForm').off('submit', onSubmit).on('submit', onSubmit);
-
}).on('pagebeforeshow', "#userProfilesPage", function () {
var page = this;
diff --git a/dashboard-ui/thirdparty/paper-button-style.css b/dashboard-ui/thirdparty/paper-button-style.css
index 70e1ee1aa3..d8108045eb 100644
--- a/dashboard-ui/thirdparty/paper-button-style.css
+++ b/dashboard-ui/thirdparty/paper-button-style.css
@@ -537,15 +537,23 @@ paper-dialog paper-radio-group paper-radio-button {
}
div.dialogHeader {
- margin: 0 0 2.5em !important;
+ margin: 0 0 2em !important;
padding: .35em .5em;
- background-color: #101010;
display: flex;
align-items: center;
line-height: normal;
font-size: 110%;
}
+.background-theme-a div.dialogHeader {
+ background-color: #52B54B;
+ color: #fff;
+}
+
+.background-theme-b div.dialogHeader {
+ background-color: #101010;
+}
+
.dialogHeaderTitle {
margin-left: .75em;
}
diff --git a/dashboard-ui/userprofiles.html b/dashboard-ui/userprofiles.html
index b275866392..749136af58 100644
--- a/dashboard-ui/userprofiles.html
+++ b/dashboard-ui/userprofiles.html
@@ -4,7 +4,7 @@
${TitleUsers}
-