MediaWiki:ThankYouPage.js: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
select all surveymonkey links
use matching as primary CTA in US, instead of endowment
 
(9 intermediate revisions by the same user not shown)
Line 6: Line 6:
mw.loader.using( 'mediawiki.util', function() {
mw.loader.using( 'mediawiki.util', function() {


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


if ( country === 'US' || country === 'CA' ) {
if ( mw.util.getParamValue('recurringConversion') ) {
document.getElementById('ty-store').style.display = 'block';
$('#ty-recurringConversion').show();
}
}


Line 30: Line 31:
}
}


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


/* -- New 2019 page -- */
// Hint to click a share button when icon is clicked
// To force endowment feature
document.getElementsByClassName('ty-share')[0].addEventListener('click', function() {
if ( mw.util.getParamValue( 'featureEndowment' ) ) {
var primaryClick = this;
$( '.primary-ctas .endowment, \
primaryClick.classList.add('highlight');
.other-ctas, \
setTimeout(function() {
.other-ctas .survey, \
primaryClick.classList.remove('highlight');
.other-ctas .store, \
}, 400);
.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();
}
});
});



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();
}