Guest User

Untitled

a guest
Oct 19th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. var page_view = {}
  2. page_view.all_elements = $('*')
  3. page_view.elements_with_events = []
  4. $(page_view.all_elements).each(function(i, elem){
  5. var events = $(elem).data("events")
  6. page_view.all_elements[i].events = events
  7. if (typeof(events) !== "undefined") {
  8. page_view.elements_with_events[page_view.elements_with_events.length] = page_view.all_elements[i]
  9. console.log($(elem), $(elem).data("events"))
  10. }
  11. })
  12. /*console.log("All Elements", page_view)
  13. $(page_view.elements_with_events).each(function(index, elem){
  14. $(Object.keys(elem.events)).each(function(i, item){
  15. $(elem).trigger(item)
  16. })
  17. })*/
  18. test_fire(0, function(){
  19. console.log("Done firing events")
  20. })
  21.  
  22. function test_fire(index, cb) {
  23. var elem = page_view.elements_with_events[index]
  24. $(Object.keys(elem.events)).each(function(i, item){
  25. console.log("firing", item, "on", elem)
  26. $('body').one('DOMSubtreeModified', function(){
  27. console.log("Dom changed when firing", item, "event")
  28. })
  29. $(elem).trigger(item)
  30.  
  31. })
  32. if (index === page_view.elements_with_events.length -1) {
  33. return cb()
  34. } else {
  35. index = index + 1
  36. test_fire(index, cb)
  37. }
  38. }
Add Comment
Please, Sign In to add comment