/* eslint-disable no-unused-vars */

var AsyncDropdown = {
  init: function($container) {
    $container.on('click', '.dropdown-async button', function(e) {
      var $parent = $(e.currentTarget).parent();

      if ($parent.data('async-dropdown-initialized')) return;

      $parent.on('show.bs.dropdown', function() {
        $parent.find('ul').empty().hide();
        $.get($parent.data('dropdown-url'), function(data) {
          $parent.find('ul').replaceWith(data.html);
        });
      });

      $parent.data('async-dropdown-initialized', true);
    });
  }
};