aboutsummaryrefslogtreecommitdiff
path: root/data/assets/js/dropdown.js
blob: 1ab57859463f204e149c411bda6a0f10b7a04764 (plain)
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
26
27
28
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;
  });
});