MediaWiki:MonthlyConvert.js: Difference between revisions

Content deleted Content added
allow to skip with monthlyconvert=false
also check wmf_medium for endowment
 
(9 intermediate revisions by the same user not shown)
Line 5:
// https://docs.google.com/spreadsheets/d/1z36zi8EegPLAvR5FYAgwz8ywKZ50QNB82SpwpTdk-xQ/edit#gid=1258723967
mc.amounts = {
'USDEUR' : [ // also CAD, AUD, NZD, GBP, EUR
[ 1.99, 0 ],
[ 2.35, 1.40 ],
Line 36:
[ Infinity, 0 ]
],
'INRUSD' : [ // also CAD, AUD, NZD
[ 292.74, 0 ],
[ 759, 251.75 ],
[ 7912, 292 ],
[ 10415, 302.5 ],
[ 20818, 353 ],
[ 31221, 553.5 ],
[ 41624, 704 ],
[ 52027, 904.5 ],
[ 62430, 1105 ],
[ 72833, 1305.5 ],
[ 83236, 1406 ],
[ 93639, 1606.5 ],
[ 104042, 1757 ],
[ 114445, 1907.5 ],
[ 124848, 2108 ],
[ 135251, 2358.5 ],
[ 145654, 2459 ],
[ 156057, 2659.5 ],
[ 208060, 35010 ],
[ 312063, 53010.5 ],
[ 416066, 70011 ],
[ 520069, 88011.5 ],
[ 780072, 132012 ],
[ 1040075, 176012.5 ],
[ 15600102, 265017 ],
[ 20800250, 353025 ],
[ 26000499, 442050 ],
[ Infinity, 0 ]
],
Line 96:
[ Infinity, 0 ]
],
'SEK' : [ // Also NOK
[ 2529, 0 ],
[ 5035, 2520 ],
[ 10055, 3025 ],
[ 200105, 5030 ],
[ 300160, 7040 ],
[ 500210, 9050 ],
[ 1000360, 11060 ],
[ 2500450, 25075 ],
[ 5000600, 500100 ],
[ 800, 125 ],
[ 900, 150 ],
[ 1200, 200 ],
[ 1500, 250 ],
[ 1800, 300 ],
[ 2100, 350 ],
[ Infinity, 0 ]
],
Line 173 ⟶ 179:
[ Infinity, 0 ]
],
'DKK' : [ // Also NOK
[ 19, 0 ],
[ 2025, 10 ],
[ 120, 20 ],
[ 180250, 3040 ],
[ 300350, 50 ],
[ 450, 75 ],
[ 600, 100 ],
Line 204 ⟶ 210:
[ 4200, 700 ],
[ 4800, 800 ],
[ Infinity, 0 ]
],
'CLP' : [
[ 1999, 0 ],
[ 2300, 1000 ],
[ 2700, 1100 ],
[ 3300, 1200 ],
[ 4200, 1300 ],
[ 5500, 1400 ],
[ 9000, 1500 ],
[ 10500, 1700 ],
[ 16000, 2600 ],
[ 20800, 3400 ],
[ 26000, 4200 ],
[ 31200, 5000 ],
[ 38400, 6400 ],
[ 55000, 8500 ],
[ Infinity, 0 ]
],
'UYU' : [
[ 99, 0 ],
[ 120, 50 ],
[ 170, 65 ],
[ 220, 70 ],
[ 320, 75 ],
[ 480, 85 ],
[ 520, 90 ],
[ 750, 125 ],
[ 1050, 170 ],
[ 1350, 225 ],
[ 1600, 250 ],
[ 1800, 300 ],
[ 2100, 320 ],
[ Infinity, 0 ]
],
'PEN' : [
[ 9, 0 ],
[ 12, 5 ],
[ 17, 6 ],
[ 26, 7 ],
[ 48, 8 ],
[ 55, 9 ],
[ 78, 13 ],
[ 105, 17 ],
[ 130, 21 ],
[ 160, 26 ],
[ 180, 30 ],
[ 210, 32 ],
[ Infinity, 0 ]
],
'COP' : [
[ 9999, 0 ],
[ 11300, 5000 ],
[ 17000, 5200 ],
[ 22000, 5500 ],
[ 27000, 5800 ],
[ 45000, 7500 ],
[ 55000, 9000 ],
[ 75000, 12500 ],
[ 105000, 17000 ],
[ 120000, 20000 ],
[ 160000, 25000 ],
[ 180000, 30000 ],
[ 250000, 34000 ],
[ Infinity, 0 ]
],
'BRL' : [
[ 9, 0 ],
[ 12, 6 ],
[ 22, 7 ],
[ 35, 8 ],
[ 45, 9 ],
[ 55, 10 ],
[ 80, 12 ],
[ 105, 16 ],
[ 160, 25 ],
[ 210, 35 ],
[ 270, 45 ],
[ 320, 50 ],
[ Infinity, 0 ]
],
'MXN' : [
[ 39, 0 ],
[ 48, 25 ],
[ 60, 28 ],
[ 110, 30 ],
[ 160, 35 ],
[ 260, 45 ],
[ 270, 50 ],
[ 350, 60 ],
[ 550, 85 ],
[ 650, 90 ],
[ 750, 120 ],
[ 1500, 160 ],
[ Infinity, 0 ]
]
};
 
mc.amounts.GBP = mc.amounts.USD;
mc.amounts.EURGBP = mc.amounts.USDEUR;
mc.amounts.CAD = mc.amounts.USD;
mc.amounts.AUD = mc.amounts.USD;
mc.amounts.NZD = mc.amounts.USD;
 
mc.amounts.RON = mc.amounts.MYR;
mc.amounts.PLN = mc.amounts.MYR;
mc.amounts.NOK = mc.amounts.DKKSEK;
 
mc.getSuggestedAmount = function ( amount, currency ) {
Line 291 ⟶ 393:
}
 
if ( mw.util.getParamValue( 'wmf_medium' ) === 'endowment' || mw.util.getParamValue( 'utm_medium' ) === 'endowment' ) {
// No recurring for endowment
skipMc = true;
Line 303 ⟶ 405:
if ( donationForm.noRecurringCountries.indexOf( params.country ) !== -1 ) {
// Country where we don't offer any recurring
skipMc = true;
}
 
if ( params.payment_method === 'paypal' && donationForm.noRecurringPaypalCountries.indexOf( params.country ) !== -1 ) {
skipMc = true;
}
Line 313 ⟶ 419:
if (
( params.payment_method === 'paypal' ) ||
( params.payment_method === 'apple' ) ||
( params.payment_method === 'google' ) ||
( params.payment_method === 'rtbt' && params.payment_submethod === 'rtbt_ideal' ) ||
( params.payment_method === 'bt' && params.payment_submethod === 'upi' ) ||
Line 367 ⟶ 471:
 
$('.mc-modal-screen').show();
document.querySelector('.mc-button').focus();
$('body').addClass('modal-open');
}
Line 376 ⟶ 481:
$( '.mc-diff-amount-link' ).on( 'click keypress', function ( e ) {
if ( e.which === 13 || e.type === 'click' ) {
$( '.mc-choice' ).fadeOut( function hide() {;
$( '.mc-edit-amount' ).fadeInshow();
$( '.mc-other-amount-input' ).focus();
} );
}
} );
Line 385 ⟶ 489:
$( '.mc-choice .mc-back' ).on( 'click keypress', function ( e ) {
if ( e.which === 13 || e.type === 'click' ) {
$( '.mc-edit-amount' ).fadeOut( function hide() {;
$('.mc-modal-screen').hide();
$('body').removeClass('modal-open');
} );
}
} );
Line 394 ⟶ 497:
$( '.mc-edit-amount .mc-back' ).on( 'click keypress', function ( e ) {
if ( e.which === 13 || e.type === 'click' ) {
$( '.mc-edit-amount' ).fadeOut( function hide() {;
$( '.mc-choice' ).fadeInshow();
} );
}
} );