MediaWiki:ThankYouPage.js: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
adjust survey link to include country
use matching as primary CTA in US, instead of endowment
 
(10 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();
}
}


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


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