MediaWiki:ThankYouPage.js: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
add recurring conversion bit
use matching as primary CTA in US, instead of endowment
 
(6 intermediate revisions by the same user not shown)
Line 20: Line 20:
}
}


if ( mw.util.getParamValue('recurringConversion') === 1 ) {
if ( mw.util.getParamValue('recurringConversion') ) {
$('#ty-recurringConversion').show();
$('#ty-recurringConversion').show();
}
}
Line 37: Line 37:


/* -- New 2019 page -- */
/* -- New 2019 page -- */
if ( country === 'US' ) {
// 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, \
$( '.primary-ctas .matching, \
.other-ctas, \
.other-ctas, \
Line 44: Line 50:
.other-ctas .store, \
.other-ctas .store, \
.other-ctas .endowment' ).show();
.other-ctas .endowment' ).show();

} else if ( country === 'CA' ) {
} else if ( country === 'CA' ) {

$( '.primary-ctas .survey, \
$( '.primary-ctas .survey, \
.other-ctas, \
.other-ctas, \
.other-ctas .store' ).show();
.other-ctas .store' ).show();

} else {
} else {

$( '.primary-ctas .survey' ).show();
$( '.primary-ctas .survey' ).show();

}
}

});

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