Guest User

Untitled

a guest
Jan 23rd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. var event = new Event('abtest');
  2.  
  3. // Listen for the event.
  4. window.addEventListener('abtest', function (e) {
  5. console.log("AB Test running...");
  6. console.log("Sign In Page");
  7. }, false);
  8.  
  9.  
  10. function waitForElement(selector, target, callback) {
  11. // observer target node
  12. var target = document.querySelector(target);
  13.  
  14. // create new observer instance
  15. var observer = new MutationObserver(function(mutations) {
  16. mutations.forEach(function(mutation) {
  17. var addedNodes = mutation.addedNodes;
  18. for (var i=0; i < addedNodes.length; i++) {
  19. var node = addedNodes[i];
  20. if (node.matches && node.matches(selector)) {
  21. callback();
  22. //observer.disconnect();
  23. }
  24. }
  25. });
  26. });
  27.  
  28. // observer config
  29. var config = { childList: true, subtree: true };
  30.  
  31. // start with observervation
  32. if (target) {
  33. observer.observe(target, config);
  34. }
  35. }
  36.  
  37.  
  38.  
  39. waitForElement("main.is-narrow", "body", function() {
  40. window.dispatchEvent(event);
  41. });
Add Comment
Please, Sign In to add comment