MediaWiki:ThankYouPage.js: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
No edit summary
use matching as primary CTA in US, instead of endowment
 
(One intermediate revision by the same user not shown)
Line 38: Line 38:
/* -- New 2019 page -- */
/* -- New 2019 page -- */
// To force endowment feature
// To force endowment feature
if ( mw.util.getParamValue( 'featureMatching' ) ) {
if ( mw.util.getParamValue( 'featureEndowment' ) ) {
$( '.primary-ctas .matching, \
$( '.primary-ctas .endowment, \
.other-ctas, \
.other-ctas, \
.other-ctas .survey, \
.other-ctas .survey, \
.other-ctas .store, \
.other-ctas .store, \
.other-ctas .endowment' ).show();
.other-ctas .matching' ).show();
} else if ( country === 'US' ) {
} else if ( country === 'US' ) {
$( '.primary-ctas .endowment, \
$( '.primary-ctas .matching, \
.other-ctas, \
.other-ctas, \
.other-ctas .survey, \
.other-ctas .survey, \
.other-ctas .store, \
.other-ctas .store, \
.other-ctas .matching' ).show();
.other-ctas .endowment' ).show();
} else if ( country === 'CA' ) {
} else if ( country === 'CA' ) {
$( '.primary-ctas .survey, \
$( '.primary-ctas .survey, \
Line 58: Line 58:
}
}
});

// Hint to click a share button when icon is clicked
document.getElementsByClassName('ty-share')[0].addEventListener('click', function() {
var primaryClick = this;
primaryClick.classList.add('highlight');
setTimeout(function() {
primaryClick.classList.remove('highlight');
}, 400);
});
});



Latest revision as of 16:56, 14 April 2020

// Framebuster for https://phabricator.wikimedia.org/T176669
if ( self !== top ) { 
    top.location.href = window.location;
}

mw.loader.using( 'mediawiki.util', function() {

    /* -- Both old and 2019 pages -- */
    var paymentMethod = mw.util.getParamValue('payment_method'),
        country = mw.util.getParamValue('country');

    if ( paymentMethod === 'bt' ) {
        document.getElementById('ty-banktransfer').style.display = 'block';
    }
    if ( paymentMethod === 'bitcoin' ) {
        document.getElementById('ty-bitcoin').style.display = 'block';
    }
    if ( paymentMethod === 'bpay' ) {
        document.getElementById('ty-bpay').style.display = 'block';
    }

    if ( mw.util.getParamValue('recurringConversion') ) {
        $('#ty-recurringConversion').show();
    }

    // Adjust survey link
    if ( country ) {
        $('.ty-survey-link, a[href^="https://www.surveymonkey.com"]').attr('href', function( i, val ) {
            return val + "?country=" + country;
        });
    }

    /* -- Old page -- */
    if ( country === 'US' || country === 'CA' ) {
        $('#ty-store').show();
    }

    /* -- New 2019 page -- */
    // To force endowment feature
    if ( mw.util.getParamValue( 'featureEndowment' ) ) {
        $( '.primary-ctas .endowment, \
            .other-ctas, \
            .other-ctas .survey, \
            .other-ctas .store, \
            .other-ctas .matching' ).show();
    } else if ( country === 'US' ) {
        $( '.primary-ctas .matching, \
            .other-ctas, \
            .other-ctas .survey, \
            .other-ctas .store, \
            .other-ctas .endowment' ).show();
    } else if ( country === 'CA' ) {
        $( '.primary-ctas .survey, \
            .other-ctas, \
            .other-ctas .store' ).show();
    } else {
        $( '.primary-ctas .survey' ).show();
    }
    
});

if ( navigator.share ) {
    $('#ty-web-share').click(function(e) {
        var url = 'https://donate.wikimedia.org/?utm_medium=SocialMedia&utm_campaign=ThankYouPage&utm_source=WebShare'; 
        if ( $(this).data('share-language') ) {
            url += '&uselang=' + $(this).data('share-language');
        }
        navigator.share({
            text: $(this).data('share-text'),
            url: url
        });
        e.preventDefault();
    });
    $('#ty-web-share').show();
}