segment_questions.js 975 B

123456789101112131415161718192021222324252627282930313233343536
  1. var occurrences_by_id = {};
  2. $(document).ready(function () {
  3. "use strict";
  4. $(".question .entity-occurrence")
  5. .mouseover(on_question_occurrence_hover)
  6. .mouseout(on_question_occurrence_hover);
  7. generate_occurrences_by_id();
  8. });
  9. function generate_occurrences_by_id() {
  10. "use strict";
  11. $(".segment .entity-occurrence").each(function () {
  12. var $this = $(this);
  13. var ids = $this.data("occurrence-ids");
  14. for (var i in ids) {
  15. if (ids[i] in occurrences_by_id) {
  16. occurrences_by_id[ids[i]].push($this);
  17. } else {
  18. occurrences_by_id[ids[i]] = [$this];
  19. }
  20. }
  21. });
  22. }
  23. function on_question_occurrence_hover() {
  24. var $this = $(this);
  25. var occurrence_id = $this.data("occurrence-id");
  26. for (var i in occurrences_by_id[occurrence_id]) {
  27. var $occurrence = occurrences_by_id[occurrence_id][i];
  28. $occurrence.toggleClass("hover");
  29. }
  30. }