48 lines
1.5 KiB
JavaScript
48 lines
1.5 KiB
JavaScript
/**
|
|
* Student dashboard credit messaging.
|
|
*/
|
|
|
|
var edx = edx || {};
|
|
|
|
(function($, analytics) {
|
|
'use strict';
|
|
|
|
$(document).ready(function() {
|
|
var $errorContainer = $('.credit-error-msg'),
|
|
creditStatusError = $errorContainer.data('credit-error');
|
|
|
|
if (creditStatusError === 'True') {
|
|
$errorContainer.toggleClass('is-hidden');
|
|
}
|
|
|
|
// Fire analytics events when the "purchase credit" button is clicked
|
|
$('.purchase-credit-btn').on('click', function(event) {
|
|
var courseKey = $(event.target).data('course-key');
|
|
analytics.track(
|
|
'edx.bi.credit.clicked_purchase_credit',
|
|
{
|
|
category: 'credit',
|
|
label: courseKey
|
|
}
|
|
);
|
|
});
|
|
|
|
|
|
// This event invokes credit request endpoint. It will initiate
|
|
// a credit request for the credit course for the provided user.
|
|
$('.pending-credit-btn').on('click', function(event) {
|
|
var $target = $(event.target),
|
|
courseKey = $target.data('course-key'),
|
|
username = $target.data('user'),
|
|
providerId = $target.data('provider');
|
|
|
|
event.preventDefault();
|
|
|
|
edx.commerce.credit.createCreditRequest(providerId, courseKey, username).fail(function() {
|
|
$('.credit-action').hide();
|
|
$errorContainer.toggleClass('is-hidden');
|
|
});
|
|
});
|
|
});
|
|
}(jQuery, window.analytics));
|