Commit 1a33203b by Calen Pennington

Merge pull request #104 from MITx/ps-fix-feedback-calculator

Create Calculator and Feedback form on every page
parents c4a6272c 53f7620a
...@@ -33,16 +33,16 @@ describe 'Calculator', -> ...@@ -33,16 +33,16 @@ describe 'Calculator', ->
describe 'toggle', -> describe 'toggle', ->
it 'toggle the calculator and focus the input', -> it 'toggle the calculator and focus the input', ->
spyOn $.fn, 'focus' spyOn $.fn, 'focus'
@calculator.toggle() @calculator.toggle(jQuery.Event("click"))
expect($('li.calc-main')).toHaveClass('open') expect($('li.calc-main')).toHaveClass('open')
expect($('#calculator_wrapper #calculator_input').focus).toHaveBeenCalled() expect($('#calculator_wrapper #calculator_input').focus).toHaveBeenCalled()
it 'toggle the close button on the calculator button', -> it 'toggle the close button on the calculator button', ->
@calculator.toggle() @calculator.toggle(jQuery.Event("click"))
expect($('.calc')).toHaveClass('closed') expect($('.calc')).toHaveClass('closed')
@calculator.toggle() @calculator.toggle(jQuery.Event("click"))
expect($('.calc')).not.toHaveClass('closed') expect($('.calc')).not.toHaveClass('closed')
describe 'helpToggle', -> describe 'helpToggle', ->
......
...@@ -5,16 +5,6 @@ describe 'Courseware', -> ...@@ -5,16 +5,6 @@ describe 'Courseware', ->
Courseware.start() Courseware.start()
expect(window.Navigation).toHaveBeenCalled() expect(window.Navigation).toHaveBeenCalled()
it 'create the calculator', ->
spyOn(window, 'Calculator')
Courseware.start()
expect(window.Calculator).toHaveBeenCalled()
it 'creates the FeedbackForm', ->
spyOn(window, 'FeedbackForm')
Courseware.start()
expect(window.FeedbackForm).toHaveBeenCalled()
it 'binds the Logger', -> it 'binds the Logger', ->
spyOn(Logger, 'bind') spyOn(Logger, 'bind')
Courseware.start() Courseware.start()
......
...@@ -6,7 +6,8 @@ class @Calculator ...@@ -6,7 +6,8 @@ class @Calculator
$('div.help-wrapper a').hover(@helpToggle).click (e) -> $('div.help-wrapper a').hover(@helpToggle).click (e) ->
e.preventDefault() e.preventDefault()
toggle: -> toggle: (event) ->
event.preventDefault()
$('li.calc-main').toggleClass 'open' $('li.calc-main').toggleClass 'open'
$('#calculator_wrapper #calculator_input').focus() $('#calculator_wrapper #calculator_input').focus()
if $('.calc.closed').length if $('.calc.closed').length
......
...@@ -4,8 +4,6 @@ class @Courseware ...@@ -4,8 +4,6 @@ class @Courseware
constructor: -> constructor: ->
Courseware.prefix = $("meta[name='path_prefix']").attr('content') Courseware.prefix = $("meta[name='path_prefix']").attr('content')
new Navigation new Navigation
new Calculator
new FeedbackForm
Logger.bind() Logger.bind()
@bind() @bind()
@render() @render()
......
...@@ -17,6 +17,8 @@ $ -> ...@@ -17,6 +17,8 @@ $ ->
$("a[rel*=leanModal]").leanModal() $("a[rel*=leanModal]").leanModal()
$('#csrfmiddlewaretoken').attr 'value', $.cookie('csrftoken') $('#csrfmiddlewaretoken').attr 'value', $.cookie('csrftoken')
new Calculator
new FeedbackForm
if $('body').hasClass('courseware') if $('body').hasClass('courseware')
Courseware.start() Courseware.start()
......
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