open course teasers via click anywhere on collapsed teaser
This commit is contained in:
parent
567bd29fd0
commit
b25e6ea74f
@ -4,11 +4,15 @@ var COURSE_TEASER_CHEVRON_CLASS = 'course-chevron';
|
|||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
var courseTeaserId = #{String courseId};
|
var courseTeaserId = #{String courseId};
|
||||||
var courseTeaser = document.querySelector('#course-' + courseTeaserId);
|
var courseTeaser = document.querySelector('#course-' + courseTeaserId);
|
||||||
var courseTeaserChevron = courseTeaser.querySelector('.' + COURSE_TEASER_CHEVRON_CLASS);
|
|
||||||
|
|
||||||
courseTeaserChevron.addEventListener('click', function(event) {
|
courseTeaser.addEventListener('click', function(event) {
|
||||||
event.preventDefault();
|
var isLink = event.target.tagName.toLowerCase() === 'a';
|
||||||
courseTeaser.classList.toggle(COURSE_TEASER_EXPANDED_CLASS);
|
var isChevron = event.target.classList.contains(COURSE_TEASER_CHEVRON_CLASS);
|
||||||
|
var isExpanded = courseTeaser.classList.contains(COURSE_TEASER_EXPANDED_CLASS);
|
||||||
|
|
||||||
|
if ((!isExpanded && !isLink) || isChevron) {
|
||||||
|
courseTeaser.classList.toggle(COURSE_TEASER_EXPANDED_CLASS);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
courseTeaser.addEventListener('keydown', function(event) {
|
courseTeaser.addEventListener('keydown', function(event) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user