custom.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. $(document).ready( function () {
  2. $('[data-url]').on('click', function() {
  3. window.location.href = $(this).data('url');
  4. });
  5. var loc_uri = URI.parse(window.location.href);
  6. var loc_qry = URI.parseQuery(loc_uri.query)
  7. $('.filters-bar').children('select[data-filter]').each(function () {
  8. var filter_name = $(this).data('filter');
  9. if(filter_name in loc_qry) {
  10. $(this).val(loc_qry[filter_name]);
  11. }
  12. });
  13. $('.filters-bar').on('change', 'select[data-filter]', function() {
  14. var filters = [];
  15. var filtersbar = $(this).parent('.filters-bar');
  16. filtersbar.children('select').each(function () {
  17. if (this.value.length > 0) {
  18. filters.push($(this).data('filter') + "=" + $(this).val());
  19. }
  20. });
  21. var url = document.URL;
  22. var target = url.split('?')[0];
  23. if (filters.length > 0) {
  24. target = target + '?' + filters.join('&');
  25. }
  26. window.location.href = target;
  27. });
  28. $(document).on('click', function(event) {
  29. console.log($(event.target))
  30. if(!$(event.target).closest('#user-panel').length) {
  31. if($('#user-dropdown').is(":visible")) {
  32. $('#user-dropdown').hide();
  33. }
  34. }
  35. });
  36. $(document).on('click', '#user-show-btn', function(event) {
  37. if($('#user-dropdown').is(":visible")) {
  38. $('#user-dropdown').hide();
  39. }
  40. else {
  41. $('#user-dropdown').show();
  42. }
  43. });
  44. });