register.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <script>
  2. $(document).ready(function(){
  3. $("body").on("change", "select.rapid-operator", function(){
  4. $(this).siblings("div").addClass("hidden");
  5. var op = $(this).val();
  6. $(this).siblings("div." + op).removeClass("hidden");
  7. });
  8. $("body").on("click", "a.rapid-add-filter", function(event){
  9. event.preventDefault(true);
  10. var op = $(this).siblings("select.rapid-operator").val();
  11. var field = $(this).siblings("span.rapid-field-name").text();
  12. var dv = $(this).siblings("div." + op);
  13. var frm = $(this).closest("div.rapid-filter-selection").parent().siblings("form.rapid-filterset")
  14. var target = frm.children("div.rapid-field-filters." + field);
  15. var dv_clone = dv.clone();
  16. //dv_clone.append($("<a>", {"class": "rapid-remove-filter"}).html('<span class="fa fa-times"></span>'));
  17. target.append(dv.clone());
  18. target.removeClass("hidden");
  19. $(this).closest("div.rapid-filter-selection").addClass("hidden");
  20. frm.submit();
  21. });
  22. $("body").on("click", "a.rapid-filter", function(event){
  23. event.preventDefault(true);
  24. var act = $(this).children(".rapid-filter-field-name").text();
  25. var f = $(this).closest("table").siblings("div.rapid-filter-selection").children("div.rapid-filter-selection." + act);
  26. var pos = $(this).parent().offset();
  27. pos.left -= 10;
  28. pos.top += $(this).parent().height() + 10;
  29. f.toggleClass("hidden");
  30. var w = f.children("div").outerWidth();
  31. if(pos.left + w > $(window).width()){
  32. pos.left = $(window).width() - w;
  33. if(pos.left < 0){
  34. pos.left = 0;
  35. }
  36. }
  37. f.offset(pos);
  38. });
  39. $("body").on("click", "a.rapid-remove-filter", function(event){
  40. event.preventDefault(true);
  41. var e = $(this).closest("div");
  42. var f = $(this).closest("form");
  43. e.remove();
  44. f.submit();
  45. });
  46. $("body").on("click", ".rapid-submit-form", function(event){
  47. event.preventDefault(true);
  48. $(this).closest("form").submit();
  49. });
  50. })
  51. </script>