Skip to content

Instantly share code, notes, and snippets.

@lukeholder
Created November 15, 2012 07:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukeholder/4077164 to your computer and use it in GitHub Desktop.
Save lukeholder/4077164 to your computer and use it in GitHub Desktop.
toggle needs state
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",@)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment