Display programs from all categories on the student dashboard
Removes most remaining hardcoded references to XSeries from the LMS. Part of ECOM-4638.
This commit is contained in:
@@ -20,17 +20,6 @@ var edx = edx || {};
|
||||
return properties;
|
||||
};
|
||||
|
||||
// Generate object to be passed with programs events
|
||||
edx.dashboard.generateProgramProperties = function(element) {
|
||||
var $el = $(element);
|
||||
|
||||
return {
|
||||
category: 'dashboard',
|
||||
course_id: $el.closest('.course-container').find('.info-course-id').html(),
|
||||
program_id: $el.data('program-id')
|
||||
};
|
||||
};
|
||||
|
||||
// Emit an event when the 'course title link' is clicked.
|
||||
edx.dashboard.trackCourseTitleClicked = function($courseTitleLink, properties) {
|
||||
var trackProperty = properties || edx.dashboard.generateTrackProperties;
|
||||
@@ -92,24 +81,6 @@ var edx = edx || {};
|
||||
);
|
||||
};
|
||||
|
||||
// Emit an event when the 'View XSeries Details' button is clicked
|
||||
edx.dashboard.trackXseriesBtnClicked = function($xseriesBtn, properties) {
|
||||
var trackProperty = properties || edx.dashboard.generateProgramProperties;
|
||||
window.analytics.trackLink(
|
||||
$xseriesBtn,
|
||||
'edx.bi.dashboard.xseries_cta_message.clicked',
|
||||
trackProperty
|
||||
);
|
||||
};
|
||||
|
||||
edx.dashboard.xseriesTrackMessages = function() {
|
||||
$('.xseries-action .btn').each(function(i, element) {
|
||||
var data = edx.dashboard.generateProgramProperties($(element));
|
||||
|
||||
window.analytics.track('edx.bi.dashboard.xseries_cta_message.viewed', data);
|
||||
});
|
||||
};
|
||||
|
||||
$(document).ready(function() {
|
||||
if (!window.analytics) {
|
||||
return;
|
||||
@@ -120,7 +91,5 @@ var edx = edx || {};
|
||||
edx.dashboard.trackCourseOptionDropdownClicked($('.wrapper-action-more'));
|
||||
edx.dashboard.trackLearnVerifiedLinkClicked($('.verified-info'));
|
||||
edx.dashboard.trackFindCourseBtnClicked($('.btn-find-courses'));
|
||||
edx.dashboard.trackXseriesBtnClicked($('.xseries-action .btn'));
|
||||
edx.dashboard.xseriesTrackMessages();
|
||||
});
|
||||
})(jQuery);
|
||||
|
||||
@@ -27,10 +27,6 @@
|
||||
|
||||
|
||||
<div class="course-container">
|
||||
<div class="label-xseries-association">
|
||||
<span class="xseries-icon" aria-hidden="true"></span>
|
||||
<p class="message-copy">XSeries Program Course</p>
|
||||
</div>
|
||||
<div class="course honor">
|
||||
<section class="details" aria-labelledby="course-details-heading">
|
||||
<h2 class="hd hd-2 sr" id="course-details-heading">Course details</h2>
|
||||
@@ -96,32 +92,11 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="message message-status is-shown credit-message">
|
||||
<div class="xseries-action">
|
||||
<div class="message-copy xseries-msg">
|
||||
<p><b class="message-copy-bold">XSeries Program: Interested in more courses in this subject?</b></p>
|
||||
<p></p>
|
||||
<p class="message-copy">
|
||||
This course is 1 of 3 courses in the <a href="https://www.edx.org/xseries/water-management">Water Management</a> XSeries.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<a class="btn xseries-border-btn" href="https://www.edx.org/xseries/water-management" target="_blank"
|
||||
data-program-id="xseries007">
|
||||
<span class="action-xseries-icon" aria-hidden="true"></span>
|
||||
<span>View XSeries Details</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</ul>
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
<div class="course-container">
|
||||
<div class="label-xseries-association">
|
||||
<span class="xseries-icon" aria-hidden="true"></span>
|
||||
<p class="message-copy">XSeries Program Course</p>
|
||||
</div>
|
||||
<div class="course honor">
|
||||
<div class="details">
|
||||
<div class="wrapper-course-image" aria-hidden="true">
|
||||
@@ -186,22 +161,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="message message-status is-shown credit-message">
|
||||
<div class="xseries-action">
|
||||
<div class="message-copy xseries-msg">
|
||||
<p><b class="message-copy-bold">XSeries Program: Interested in more courses in this subject?</b></p>
|
||||
<p class="message-copy">
|
||||
This course is 1 of 3 courses in the <a href="https://www.edx.org/xseries/water-management">Water Management</a> XSeries.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<a class="btn xseries-border-btn" href="https://www.edx.org/xseries/water-management" target="_blank"
|
||||
data-program-id="xseries007">
|
||||
<span class="action-xseries-icon" aria-hidden="true"></span>
|
||||
<span>View XSeries Details</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</ul>
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
@@ -92,31 +92,6 @@
|
||||
property
|
||||
);
|
||||
});
|
||||
|
||||
it('sends an analytics event when the user clicks the \'View XSeries Details\' button', function() {
|
||||
var $xseries = $('.xseries-action .btn');
|
||||
window.edx.dashboard.trackXseriesBtnClicked(
|
||||
$xseries,
|
||||
window.edx.dashboard.generateProgramProperties);
|
||||
|
||||
expect(window.analytics.trackLink).toHaveBeenCalledWith(
|
||||
$xseries,
|
||||
'edx.bi.dashboard.xseries_cta_message.clicked',
|
||||
window.edx.dashboard.generateProgramProperties
|
||||
);
|
||||
});
|
||||
|
||||
it('sends an analytics event when xseries messages are present in the DOM on page load', function() {
|
||||
window.edx.dashboard.xseriesTrackMessages();
|
||||
expect(window.analytics.track).toHaveBeenCalledWith(
|
||||
'edx.bi.dashboard.xseries_cta_message.viewed',
|
||||
{
|
||||
category: 'dashboard',
|
||||
course_id: 'CTB3365DWx',
|
||||
program_id: 'xseries007'
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
}).call(this, window.define);
|
||||
|
||||
Reference in New Issue
Block a user