mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update text
This commit is contained in:
parent
94a5cf7549
commit
ee8e4e5e0a
87 changed files with 1815 additions and 2444 deletions
|
@ -182,40 +182,6 @@
|
|||
}
|
||||
},
|
||||
|
||||
addRecurringFields: function (page, period) {
|
||||
|
||||
var form = page.querySelector('.supporterForm');
|
||||
|
||||
// Add recurring fields to form
|
||||
$("<input type='hidden' name='a3' class='pprecurring' />")
|
||||
.attr('value', $('#donateAmt', page).val())
|
||||
.appendTo(form);
|
||||
|
||||
$("<input type='hidden' name='p3' value='1' class='pprecurring' />")
|
||||
.appendTo(form);
|
||||
|
||||
$("<input type='hidden' name='t3' value='" + period + "' class='pprecurring' />")
|
||||
.appendTo(form);
|
||||
|
||||
$("<input type='hidden' name='src' value='1' class='pprecurring' />")
|
||||
.appendTo(form);
|
||||
|
||||
$("<input type='hidden' name='sra' value='1' class='pprecurring' />")
|
||||
.appendTo(form);
|
||||
|
||||
//change command for subscriptions
|
||||
$('#ppCmd', page).val('_xclick-subscriptions');
|
||||
|
||||
Events.trigger(form, 'create');
|
||||
|
||||
},
|
||||
|
||||
initSupporterForm: function (page) {
|
||||
|
||||
$('.supporterForm', page).attr('action', 'https://www.paypal.com/cgi-bin/webscr');
|
||||
$('.recurringSubscriptionCancellationHelp', page).html(Globalize.translate('LabelRecurringDonationCanBeCancelledHelp'));
|
||||
},
|
||||
|
||||
validateFeature: function (name) {
|
||||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
|
|
|
@ -255,6 +255,18 @@ $(document).on('pageshow', "#supporterKeyPage", SupporterKeyPage.onPageShow);
|
|||
|
||||
}
|
||||
|
||||
function loadUserInfo(page) {
|
||||
|
||||
ApiClient.getJSON(ApiClient.getUrl('System/SupporterInfo')).done(function (info) {
|
||||
|
||||
if (info.IsActiveSupporter) {
|
||||
$('.supporterContainer', page).addClass('hide');
|
||||
} else {
|
||||
$('.supporterContainer', page).removeClass('hide');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(document).on('pageinit', "#supporterKeyPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
@ -267,10 +279,13 @@ $(document).on('pageshow', "#supporterKeyPage", SupporterKeyPage.onPageShow);
|
|||
$('#linkKeysForm').on('submit', SupporterKeyPage.linkSupporterKeys);
|
||||
$('.popupAddUserForm').on('submit', SupporterKeyPage.onAddConnectUserSubmit).on('submit', SupporterKeyPage.onAddConnectUserSubmit);
|
||||
|
||||
$('.benefits', page).html(Globalize.translate('HeaderSupporterBenefit', '<a href="http://emby.media/premiere" target="_blank">', '</a>'));
|
||||
|
||||
}).on('pageshow', "#supporterKeyPage", function () {
|
||||
|
||||
var page = this;
|
||||
loadConnectSupporters(page);
|
||||
loadUserInfo(page);
|
||||
});
|
||||
|
||||
window.SupporterKeyPage.onAddConnectUserSubmit = function () {
|
||||
|
|
|
@ -1,209 +0,0 @@
|
|||
(function () {
|
||||
|
||||
function addRecurringFields(period, page) {
|
||||
RegistrationServices.addRecurringFields(page, period);
|
||||
}
|
||||
|
||||
function removeRecurringFields(page) {
|
||||
|
||||
$('.pprecurring', page).remove();
|
||||
|
||||
//change command back
|
||||
$('#ppCmd', page).val('_xclick');
|
||||
}
|
||||
|
||||
function setItemNumber(page, itemNumber) {
|
||||
$('#ppItemNo', page).val(itemNumber);
|
||||
}
|
||||
|
||||
function setItemName(page, itemName) {
|
||||
$('#ppItemName', page).val(itemName);
|
||||
}
|
||||
|
||||
function getDonationType(page) {
|
||||
|
||||
return $(".radioDonationType:checked", page).val();
|
||||
}
|
||||
|
||||
var lifeTimeAmount = 89.99;
|
||||
var dailyAmount = 1;
|
||||
var monthlyAmount = 4.99;
|
||||
var yearlyAmount = 39.99;
|
||||
function getDonationAmount(page) {
|
||||
|
||||
var type = getDonationType(page);
|
||||
|
||||
if (type == 'once') {
|
||||
return $("#selectOneTimeDonationAmount", page).val();
|
||||
}
|
||||
if (type == 'yearly') {
|
||||
return yearlyAmount;
|
||||
}
|
||||
if (type == 'monthly') {
|
||||
return monthlyAmount;
|
||||
}
|
||||
if (type == 'daily') {
|
||||
return dailyAmount;
|
||||
}
|
||||
|
||||
// lifetime
|
||||
return lifeTimeAmount;
|
||||
}
|
||||
|
||||
function updateSavedDonationAmount(page) {
|
||||
$("#donateAmt", page).val(getDonationAmount(page));
|
||||
}
|
||||
|
||||
function loadUserInfo(page) {
|
||||
|
||||
ApiClient.getJSON(ApiClient.getUrl('System/SupporterInfo')).done(function (info) {
|
||||
|
||||
|
||||
$('.hfPlanType', page).val(info.PlanType || '');
|
||||
$('.hfIsActive', page).val(info.IsActiveSupporter.toString());
|
||||
|
||||
$('.radioDonationType', page).checked(false).checkboxradio('refresh');
|
||||
|
||||
if (info.PlanType == 'Lifetime' && info.IsActiveSupporter) {
|
||||
|
||||
// If they have an active lifetime plan, select the one-time option
|
||||
$('#radioOneTimeDonation', page).checked(true).checkboxradio('refresh');
|
||||
|
||||
} else {
|
||||
|
||||
// For all other statuses, select lifetime, to either acquire or upgrade
|
||||
$('#radioLifetimeSupporter', page).checked(true).checkboxradio('refresh');
|
||||
}
|
||||
|
||||
$('.radioDonationType:checked', page).trigger('change');
|
||||
|
||||
if (info.IsActiveSupporter || info.IsExpiredSupporter) {
|
||||
$('.currentPlanInfo', page).show();
|
||||
} else {
|
||||
$('.currentPlanInfo', page).hide();
|
||||
}
|
||||
|
||||
if (info.IsActiveSupporter) {
|
||||
$('.supporterContainer', page).addClass('hide');
|
||||
} else {
|
||||
$('.supporterContainer', page).removeClass('hide');
|
||||
}
|
||||
|
||||
if (info.IsActiveSupporter && info.PlanType == 'Lifetime') {
|
||||
|
||||
$('.planSummary', page)
|
||||
.html(Globalize.translate('MessageYouHaveALifetimeMembership'))
|
||||
.css('color', 'green');
|
||||
|
||||
}
|
||||
else if (info.IsActiveSupporter) {
|
||||
|
||||
$('.planSummary', page)
|
||||
.html(Globalize.translate('MessageYouHaveAnActiveRecurringMembership').replace('{0}', info.PlanType))
|
||||
.css('color', 'green');
|
||||
|
||||
}
|
||||
else if (info.IsExpiredSupporter) {
|
||||
|
||||
var expirationDate = info.ExpirationDate ? parseISO8601Date(info.ExpirationDate, { toLocal: true }) : new Date();
|
||||
expirationDate = expirationDate.toLocaleDateString();
|
||||
|
||||
$('.planSummary', page)
|
||||
.html(Globalize.translate('MessageSupporterMembershipExpiredOn').replace('{0}', expirationDate))
|
||||
.css('color', 'red');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function onSubmit() {
|
||||
var form = this;
|
||||
var page = $(form).parents('.page');
|
||||
|
||||
if ($('.hfIsActive', page).val() == 'true') {
|
||||
|
||||
var currentPlanType = $('.hfPlanType', page).val();
|
||||
|
||||
if (currentPlanType != 'Lifetime') {
|
||||
|
||||
// Use a regular alert to block the submission process until they hit ok
|
||||
alert(Globalize.translate('MessageChangeRecurringPlanConfirm'));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$(document).on('pageinit', "#supporterPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
$('.radioDonationType', page).on('change', function () {
|
||||
|
||||
var donationType = getDonationType(page);
|
||||
|
||||
updateSavedDonationAmount(page);
|
||||
|
||||
if (donationType == 'once') {
|
||||
$('.fldOneTimeDonationAmount', page).show();
|
||||
removeRecurringFields(page);
|
||||
setItemNumber(page, 'MBDonation');
|
||||
$('#oneTimeDescription').show();
|
||||
}
|
||||
else if (donationType == 'yearly') {
|
||||
|
||||
$('.fldOneTimeDonationAmount', page).hide();
|
||||
addRecurringFields('Y', page);
|
||||
setItemNumber(page, 'MBSClubYearly');
|
||||
setItemName(page, 'Emby Supporter Annual');
|
||||
$('#oneTimeDescription').hide();
|
||||
}
|
||||
else if (donationType == 'monthly') {
|
||||
|
||||
$('.fldOneTimeDonationAmount', page).hide();
|
||||
addRecurringFields('M', page);
|
||||
setItemNumber(page, 'MBSClubMonthly');
|
||||
setItemName(page, 'Emby Supporter Monthly');
|
||||
$('#oneTimeDescription').hide();
|
||||
}
|
||||
else if (donationType == 'daily') {
|
||||
|
||||
$('.fldOneTimeDonationAmount', page).hide();
|
||||
addRecurringFields('D', page);
|
||||
setItemNumber(page, 'MBSClubDaily');
|
||||
$('#oneTimeDescription').hide();
|
||||
}
|
||||
else {
|
||||
// Lifetime
|
||||
$('.fldOneTimeDonationAmount', page).hide();
|
||||
removeRecurringFields(page);
|
||||
setItemNumber(page, 'MBSupporter');
|
||||
$('#oneTimeDescription').hide();
|
||||
}
|
||||
});
|
||||
|
||||
$('#selectOneTimeDonationAmount', page).on('change', function () {
|
||||
|
||||
updateSavedDonationAmount(page);
|
||||
});
|
||||
|
||||
RegistrationServices.initSupporterForm(page);
|
||||
|
||||
$('.supporterForm').off('submit', onSubmit).on('submit', onSubmit);
|
||||
|
||||
}).on('pageshow', "#supporterPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
$('.lifetimeAmount', page).html('$' + lifeTimeAmount);
|
||||
$('.monthlyAmount', page).html('$' + monthlyAmount);
|
||||
$('.dailyAmount', page).html('$' + dailyAmount);
|
||||
$('.yearlyAmount', page).html('$' + yearlyAmount);
|
||||
|
||||
$('#returnUrl', page).val(ApiClient.getUrl("supporterkey.html"));
|
||||
|
||||
$('.radioDonationType', page).trigger('change');
|
||||
|
||||
$('.benefits', page).html(Globalize.translate('HeaderSupporterBenefit', '<a href="http://emby.media/premiere" target="_blank">', '</a>')).trigger('create');
|
||||
|
||||
loadUserInfo(page);
|
||||
});
|
||||
|
||||
})();
|
Loading…
Add table
Add a link
Reference in a new issue