MediaWiki:DonationFormSandbox.js: Difference between revisions
Content deleted Content added
No edit summary |
No edit summary |
||
Line 17:
// Don't offer recurring at all in these countries
donationForm.noRecurringCountries = [ 'AR', 'CL', 'CO', 'MX', 'PE', 'UY', 'BR
▲donationForm.maxUSD = 12000;
donationForm.minimums = {
/
'
'ADP' : 154,
'AED' : 3.67,
'AFA' :
'AFN' :
'ALL' :
'AMD' :
'ANG' : 1.79,
'AOA' :
'AON' :
'ARS' :
'ATS' :
'AUD' : 1.
'AWG' : 1.79,
'AZM' : 8500,
'AZN' : 1.7,
'BAM' : 1.
'BBD' : 2,
'BDT' :
'BEF' :
'BGL' : 1.
'BGN' : 1.
'BHD' : 0.
'BIF' :
'BMD' : 1,
'BND' : 1.
'BOB' : 6.
'BRL' : 5.
'BSD' : 1,
'BTN' :
'BWP' :
'BYR' :
'BZD' : 1.97,
'CAD' : 1.
'CDF' :
'CHF' : 0.
'CLP' :
'CNY' : 6.
'COP' :
'CRC' :
'CUC' : 1,
'CUP' : 25,
'CVE' :
'CYP' : 0.
'CZK' : 22,
'DEM' : 1.
'DJF' : 178,
'DKK' : 6.
'DOP' :
'DZD' :
'ECS' : 24094,
'EEK' :
'EGP' :
'ESP' :
'ETB' :
'EUR' : 0.
'FIM' :
'FJD' : 2.
'FKP' : 0.
'FRF' :
'GBP' : 0.
'GEL' :
'GHC' :
'GHS' :
'GIP' : 0.
'GMD' :
'GNF' :
'GRD' :
'GTQ' : 7.
'GYD' :
'HKD' : 7.
'HNL' : 24,
'HRK' : 6.
'HTG' :
'HUF' :
'IDR' :
'IEP' : 0.
'ILS' : 3.
'INR' :
'IQD' :
'IRR' :
'ISK' :
'ITL' :
'JMD' :
'JOD' : 0.70900000000001,
'JPY' :
'KES' :
'KGS' :
'KHR' :
'KMF' :
'KPW' : 135,
'KRW' :
'KWD' : 0.
'KYD' : 0.83333299999999,
'KZT' :
'LAK' :
'LBP' : 1508,
'LKR' :
'LRD' :
'LSL' :
'LTL' :
'LUF' :
'LVL' : 0.
'LYD' : 4.
'MAD' :
'MDL' :
'MGA' :
'MGF' : 9150,
'MKD' :
'MMK' :
'MNT' : 2620,
'MOP' :
'MRO' :
'MTL' : 0.
'MUR' :
'MVR' : 15,
'MWK' :
'MXN' :
'MYR' : 4.
'MZM' :
'MZN' :
'NAD' :
'NGN' :
'NIO' :
'NLG' :
'NOK' :
'NPR' :
'NZD' : 1.
'OMR' : 0.
'PAB' : 1,
'PEN' : 3.
'PGK' : 3.
'PHP' :
'PKR' :
'PLN' :
'PTE' :
'PYG' :
'QAR' : 3.
'ROL' :
'RON' : 4.
'RSD' :
'RUB' :
'RWF' :
'SAR' : 3.75,
'SBD' :
'SCR' :
'SDD' :
'SDG' :
'SDP' : 2261,
'SEK' :
'SGD' : 1.
'SHP' : 0.
'SIT' :
'SKK' :
'SLL' :
'SOS' :
'SRD' :
'SRG' :
'STD' :
'SVC' : 8.75,
'SYP' : 513,
'SZL' :
'THB' :
'TJS' :
'TMM' :
'TMT' : 3.
'TND' :
'TOP' : 2.
'TRL' :
'TRY' :
'TTD' : 6.
'TWD' :
'TZS' :
'UAH' :
'UGX' :
'USD' : 1,
'UYU' :
'UZS' :
'VEB' :
'VEF' :
'VND' :
'VUV' : 112,
'WST' : 2.
'XAF' :
'XAG' : 0.
'XAU' : 0.
'XCD' : 2.7,
'XEU' : 0.
'XOF' :
'XPD' : 0.
'XPF' :
'XPT' : 0.
'YER' : 250,
'YUN' :
'ZAR' :
'ZMK' : 5176,
'ZWD' : 373
Line 528 ⟶ 530:
};
if ( formats[currency] ) {
var format = formats[currency][language] || formats[currency]['default'] || formats[currency] var format = '\t';
}
// Radio button amounts
Line 640 ⟶ 646:
'SK' : 'vmaj',
// Others
'CZ' : 'vmad',
'DK' : 'vma',
'HU' : 'vma',
'IL' : 'vmad', // Adyen
'JP' : '
'MY' : 'vmaj',
'NO' : 'vma',
Line 650 ⟶ 657:
'SE' : 'vma',
'UA' : 'vma', // Adyen
'ZA' : 'vm',
'ZZ' : 'vmad' // For testing
};
if ( cardTypes[country] ) {
Line 684 ⟶ 692:
var params = {};
params.country = donationForm.country;▼
// Overrides for specific cc gateways
Line 689 ⟶ 700:
params.payment_method = 'cc';
params.gateway = 'adyen';
params.ffname = 'adyen';▼
} else if ( paymentMethod === 'cc-dlocal' ) {
params.payment_method = 'cc';
Line 695 ⟶ 705:
} else {
params.payment_method = paymentMethod;
}
}
Line 708 ⟶ 722:
}
▲ params.currency_code = donationForm.currency;
▲ params.country = donationForm.country;
params.uselang = mw.config.get('wgPageContentLanguage'); // see T281285 for why not wgUserLanguage
Line 735 ⟶ 747:
var opt_inValue = $('input[name="opt_in"]:checked').val();
params.opt_in = opt_inValue; // donationForm.validate() already checked it's 1 or 0
▲ }
▲ if ( donationForm.country === 'IN' ) {
params.variant = 'panExplain';▼
}
Line 746 ⟶ 752:
params.variant = mw.util.getParamValue( 'pym_variant' );
}
if ( params.recurring && params.variant && params.variant.match( /monthlyConvert/ ) ) {
// Post-payments monthly convert makes no sense if it's already recurring
// Avoid things like T312905
}
if ( mw.util.getParamValue( 'pym_appeal' ) ) {
params.appeal = mw.util.getParamValue( 'pym_appeal' );
Line 770 ⟶ 782:
donationForm.finalStep = function( params ) {
var uri = new mw.Uri('https://payments.wikimedia.org/index.php/Special:
// Skip form chooser for Apple Pay / Google Pay
if ( params.payment_method === 'apple' || params.payment_method === 'google' ) {
uri = new mw.Uri('https://payments.wikimedia.org/index.php/Special:AdyenCheckoutGateway');
}
donationForm.extraData.time = Math.round( (Date.now() - donationForm.loadedTime)/1000 );
Line 1,000 ⟶ 1,017:
'HUF' : 100,
'ILS' : 1.2,
'INR' :
'JPY' : 35,
'MYR' : 1,
'NOK' : 3,
'PLN' : 1.35,
'CZK' : 7.5,
'RON' : 1.5,
'SEK' : 3,
Line 1,105 ⟶ 1,123:
*/
donationForm.shouldShowApplePay = function ( country ) {
if ( location.search.match('forceApplePay') ) {
return true;
Line 1,127 ⟶ 1,144:
// These get used in quite a few places
try {
donationForm.currency = form.currency_code.value; } catch (error) {
donationForm.country = mw.util.getParamValue('country');▼
donationForm.currency = 'USD';
}
▲ donationForm.country = mw.util.getParamValue('country').toUpperCase();
// Block typing symbols in Other field
|