custom.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. $('#stories').on('change', 'select[data-filter]', function() {
  14. var filters = [];
  15. var filtersbar = $('#stories > .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. $('#stories').on('click', 'a[data-page]', function() {
  29. var filters = [];
  30. var filtersbar = $('#stories > .filters-bar');
  31. filtersbar.children('select').each(function () {
  32. if (this.value.length > 0) {
  33. filters.push($(this).data('filter') + "=" + $(this).val());
  34. }
  35. });
  36. var url = document.URL;
  37. var target = url.split('?')[0];
  38. if (filters.length > 0) {
  39. target = target + '?' + filters.join('&') + '&page=' + $(this).data('page');
  40. } else {
  41. target = target + '?page=' + $(this).data('page');
  42. }
  43. window.location.href = target;
  44. });
  45. $(document).on('click', function(event) {
  46. if(!$(event.target).closest('#user-panel').length) {
  47. if($('#user-dropdown').is(":visible")) {
  48. $('#user-dropdown').hide();
  49. }
  50. }
  51. });
  52. $(document).on('click', '#user-show-btn', function(event) {
  53. if($('#user-dropdown').is(":visible")) {
  54. $('#user-dropdown').hide();
  55. }
  56. else {
  57. $('#user-dropdown').show();
  58. }
  59. });
  60. });