diff options
Diffstat (limited to 'MediaBrowser.WebDashboard/Html/scripts/SupporterKeyPage.js')
| -rw-r--r-- | MediaBrowser.WebDashboard/Html/scripts/SupporterKeyPage.js | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/MediaBrowser.WebDashboard/Html/scripts/SupporterKeyPage.js b/MediaBrowser.WebDashboard/Html/scripts/SupporterKeyPage.js new file mode 100644 index 000000000..50da44331 --- /dev/null +++ b/MediaBrowser.WebDashboard/Html/scripts/SupporterKeyPage.js @@ -0,0 +1,79 @@ +var SupporterKeyPage = { + + onPageShow: function () { + SupporterKeyPage.load(); + }, + + onPageHide: function () { + + }, + + load: function() { + Dashboard.showLoadingMsg(); + var page = $.mobile.activePage; + + ApiClient.getPluginSecurityInfo().done(function (info) { + $('#txtSupporterKey', page).val(info.SupporterKey); + $('#txtLegacyKey', page).val(info.LegacyKey); + if (info.IsMBSupporter) { + $('.supporterOnly', page).show(); + } else { + $('.supporterOnly', page).hide(); + } + Dashboard.hideLoadingMsg(); + }); + }, + + updateSupporterKey: function () { + + Dashboard.showLoadingMsg(); + var page = $.mobile.activePage; + + var key = $('#txtSupporterKey', page).val(); + var legacyKey = $('#txtLegacyKey', page).val(); + + var info = { + SupporterKey: key, + LegacyKey: legacyKey + }; + + var url = ApiClient.getUrl("Plugins/SecurityInfo"); + console.log(url); + $.post(url, JSON.stringify(info)).done(function () { + Dashboard.resetPluginSecurityInfo(); + Dashboard.hideLoadingMsg(); + SupporterPage.load(); + + }); + + return false; + }, + + retrieveSupporterKey: function () { + + Dashboard.showLoadingMsg(); + var page = $.mobile.activePage; + + var email = $('#txtEmail', page).val(); + + var url = "http://mb3admin.com/admin/service/supporter/retrievekey?email="+email; + console.log(url); + $.post(url).done(function (res) { + var result = JSON.parse(res); + Dashboard.hideLoadingMsg(); + if (result.Success) { + Dashboard.alert("Key emailed to "+email); + } else { + Dashboard.showError(result.ErrorMessage); + } + console.log(result); + + }); + + return false; + } + +}; + +$(document).on('pageshow', "#supporterKeyPage", SupporterKeyPage.onPageShow) + .on('pagehide', "#supporterKeyPage", SupporterKeyPage.onPageHide); |
