Guest User

Untitled

a guest
Feb 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. javascript:(function(){
  2. jQuery.fn.checkMessage = function(pat) {
  3. function innerMessage(node, pat) {
  4. var skip = 0;
  5. if (node.nodeType == 3) {
  6. var pos = node.data.toUpperCase().indexOf(pat);
  7. if (pos >= 0) {
  8. alert(pat+' was mentioned in chat!');
  9. skip = 1;
  10. }
  11. }
  12. else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
  13. for (var i = 0; i < node.childNodes.length; ++i) {
  14. i += innerMessage(node.childNodes[i], pat);
  15. }
  16. }
  17. return skip;
  18. }
  19. return this.each(function() {
  20. innerMessage(this, pat.toUpperCase());
  21. });
  22. };
  23. var b=$('<div><a id="p" style="color:#fff;" href="#">Alert me for chat</a> <span style="color:#fff;">|</span> <a id="s" style="color:#fff;" href="#">Stop all alerts</a></div>'),f;
  24. b.css({'position':'fixed','bottom':20,'left':0,'z-index':9999,'color':'#fff'});
  25. $('body').append(b);
  26. $('#p').click(function(e){
  27. e.preventDefault();
  28. var test = prompt('Alert On:');
  29. $('.chat-container').bind('DOMSubtreeModified',{msg: test}, function(event) {
  30. $('.message').last().children('.text').checkMessage(event.data.msg);
  31. });
  32. });
  33. $('#s').click(function(e){
  34. e.preventDefault();
  35. $('.chat-container').unbind();
  36. });
  37. }());
Add Comment
Please, Sign In to add comment