diff options
author | Paul Duncan <pabs@pablotron.org> | 2016-05-24 21:14:13 -0400 |
---|---|---|
committer | Paul Duncan <pabs@pablotron.org> | 2016-05-24 21:14:13 -0400 |
commit | c5da1e620c07697c2b7b5d4b51db73ef0fc143e4 (patch) | |
tree | 395c5d57bf9025d8ffc544fb2f4c32efc5efc883 /data/assets/js/dropdown.js | |
parent | fbff52e48d4591a752d83fbebb49a3a355eef5ae (diff) | |
download | guff-c5da1e620c07697c2b7b5d4b51db73ef0fc143e4.tar.bz2 guff-c5da1e620c07697c2b7b5d4b51db73ef0fc143e4.zip |
add state filter and dropdown.js
Diffstat (limited to 'data/assets/js/dropdown.js')
-rw-r--r-- | data/assets/js/dropdown.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/data/assets/js/dropdown.js b/data/assets/js/dropdown.js new file mode 100644 index 0000000..1ab5785 --- /dev/null +++ b/data/assets/js/dropdown.js @@ -0,0 +1,29 @@ +jQuery(function($) { + "use strict"; + + $('.guff-dropdown').on('click', 'a', function() { + var data = $(this).data(), + ul = $(this).parents('ul'), + is_default = (data.id == ul.data('default')); + + // update ui + ul.find('li').removeClass('active'); + $(this).parents('li').addClass('active'); + ul.prev('a') + .toggleClass('btn-default', is_default) + .toggleClass('btn-primary', !is_default) + .find('span').text(data.name); + + // hide dropdown + $('body').trigger('click'); + + // trigger choose + $(this).trigger({ + type: 'guff.choose', + item: $(this).data(), + }); + + // stop event + return false; + }); +}); |