MediaWiki:ThankYouPage.js: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
different framebuster?
use matching as primary CTA in US, instead of endowment
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
// Framebuster for https://phabricator.wikimedia.org/T176669
// Framebuster for https://phabricator.wikimedia.org/T176669
if ( self == top ) {
if ( self !== top ) {
top.location = self.location;
top.location.href = window.location;
}
}


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


/* -- Old page -- */
// Hint to click a share button when icon is clicked
if ( country === 'US' || country === 'CA' ) {
document.getElementsByClassName('ty-share')[0].addEventListener('click', function() {
$('#ty-store').show();
var primaryClick = this;
}
primaryClick.classList.add('highlight');

setTimeout(function() {
/* -- New 2019 page -- */
primaryClick.classList.remove('highlight');
// To force endowment feature
}, 400);
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();
}
});
});



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