Commit 2ab05689 by kimth

jsloader works at module-level

parent ef2c8d0b
...@@ -27,7 +27,7 @@ class @Problem ...@@ -27,7 +27,7 @@ class @Problem
@$('section.action input.save').click @save @$('section.action input.save').click @save
# Collapsibles # Collapsibles
JavascriptLoader.setCollapsibles() JavascriptLoader.setCollapsibles(@el)
# Dynamath # Dynamath
@$('input.math').keyup(@refreshMath) @$('input.math').keyup(@refreshMath)
......
...@@ -3,14 +3,15 @@ class @JavascriptLoader ...@@ -3,14 +3,15 @@ class @JavascriptLoader
Set of library functions that provide common interface for javascript loading Set of library functions that provide common interface for javascript loading
for all module types for all module types
### ###
@setCollapsibles: () => @setCollapsibles: (el) =>
console.log($('.collapsible section')) ###
$('.longform').hide(); el: jQuery object representing xmodule
$('.shortform').append('<a href="#" class="full">See full output</a>'); ###
$('.collapsible section').hide(); el.find('.longform').hide();
$('.full').click @toggleFull el.find('.shortform').append('<a href="#" class="full">See full output</a>');
$('.collapsible header a').click @toggleHint el.find('.collapsible section').hide();
@toggleHint() el.find('.full').click @toggleFull
el.find('.collapsible header a').click @toggleHint
@toggleFull: (event) => @toggleFull: (event) =>
$(event.target).parent().siblings().slideToggle() $(event.target).parent().siblings().slideToggle()
...@@ -19,7 +20,6 @@ class @JavascriptLoader ...@@ -19,7 +20,6 @@ class @JavascriptLoader
$(this).text(text) $(this).text(text)
@toggleHint: (event) => @toggleHint: (event) =>
console.log('toggleHint')
event.preventDefault() event.preventDefault()
$(event.target).parent().siblings().slideToggle() $(event.target).parent().siblings().slideToggle()
$(event.target).parent().parent().toggleClass('open') $(event.target).parent().parent().toggleClass('open')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment