window.RegistrationServices = { renderPluginInfo: function (page, pkg, pluginSecurityInfo) { if (pkg.isPremium) { $('.premiumPackage', page).show(); // Fill in registration info var regStatus = ""; if (pkg.isRegistered) { regStatus += "

"; regStatus += Globalize.translate('MessageFeatureIncludedWithSupporter'); } else { var expDateTime = new Date(pkg.expDate).getTime(); var nowTime = new Date().getTime(); if (expDateTime <= nowTime) { regStatus += "

"; regStatus += Globalize.translate('MessageTrialExpired'); } else if (expDateTime > new Date(1970, 1, 1).getTime()) { regStatus += "

"; regStatus += Globalize.translate('MessageTrialWillExpireIn').replace('{0}', Math.round(expDateTime - nowTime) / (86400000)); } } regStatus += "

"; $('#regStatus', page).html(regStatus); if (pluginSecurityInfo.IsMBSupporter) { $('#regInfo', page).html(pkg.regInfo || ""); $('.premiumDescription', page).hide(); $('.supporterDescription', page).hide(); if (pkg.price > 0) { $('.premiumHasPrice', page).show(); $('#featureId', page).val(pkg.featureId); $('#featureName', page).val(pkg.name); $('#amount', page).val(pkg.price); $('#regPrice', page).html("

" + Globalize.translate('ValuePriceUSD').replace('{0}', "$" + pkg.price.toFixed(2)) + "

"); var url = "http://mb3admin.com/admin/service/user/getPayPalEmail?id=" + pkg.owner; $.getJSON(url).done(function (dev) { if (dev.payPalEmail) { $('#payPalEmail', page).val(dev.payPalEmail); } else { $('#ppButton', page).hide(); } }); } else { // Supporter-only feature $('.premiumHasPrice', page).hide(); } } else { if (pkg.price) { $('.premiumDescription', page).show(); $('.supporterDescription', page).hide(); $('#regInfo', page).html(""); } else { $('.premiumDescription', page).hide(); $('.supporterDescription', page).show(); $('#regInfo', page).html(""); } $('#ppButton', page).hide(); } } else { $('.premiumPackage', page).hide(); } }, addRecurringFields: function (page, period) { var formSelector = '.supporterForm'; // Add recurring fields to form $("") .attr('value', $('#donateAmt', page).val()) .appendTo(formSelector, page); $("") .appendTo(formSelector, page); $("") .appendTo(formSelector, page); $("") .appendTo(formSelector, page); $("") .appendTo(formSelector, page); //change command for subscriptions $('#ppCmd', page).val('_xclick-subscriptions'); $(formSelector, page).trigger('create'); }, initSupporterForm: function (page) { $('.supporterForm', page).attr('action', 'https://www.paypal.com/cgi-bin/webscr'); $('.recurringSubscriptionCancellationHelp', page).html(Globalize.translate('LabelRecurringDonationCanBeCancelledHelp')); }, validateFeature: function () { var deferred = DeferredBuilder.Deferred(); deferred.resolve(); return deferred.promise(); } };