public
Created

toggle needs state

  • Download Gist
statetoggle.coffee
CoffeeScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
changeTagState = (newstate, elem) ->
$item = $(elem).parent()
$icon = $item.find('i')
$icon.removeClass().addClass('icon-ok') if newstate == 'on'
$icon.removeClass().addClass('icon-remove') if newstate == 'off'
$icon.removeClass().addClass('icon-tag') if newstate == 'none'
oldstate = $item.data('state')
oldclass = "state-"+oldstate
newclass = 'state-'+newstate
$item.addClass(newclass)
$item.removeClass(oldclass)
$item.data('state',newstate)
$taglist.isotope('updateSortData',$item).isotope()
return
 
$('#taglist .tag').toggle(
->
changeTagState("on",@)
,
->
changeTagState("off",@)
,
->
changeTagState("none",@)
)

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.