
Browsers disable local storage and session storage when cookies are disabled - any call to one of those will cause an error. This commit provides fallback storage, which will store items in memory.
25 lines
549 B
CoffeeScript
25 lines
549 B
CoffeeScript
@Travis.Slider = ->
|
|
@minimize() if Travis.storage.getItem('travis.maximized') == 'true'
|
|
this
|
|
|
|
$.extend Travis.Slider.prototype,
|
|
persist: ->
|
|
Travis.storage.setItem('travis.maximized', @isMinimized())
|
|
|
|
isMinimized: ->
|
|
return $('body').hasClass('maximized');
|
|
|
|
minimize: ->
|
|
$('body').addClass('maximized')
|
|
|
|
toggle: ->
|
|
$('body').toggleClass('maximized')
|
|
@persist()
|
|
# TODO gotta force redraws here :/
|
|
element = $('<span></span>')
|
|
$('#top .profile').append(element)
|
|
Em.run.later (-> element.remove()), 10
|
|
|
|
|
|
|