Advertisement
Rainulf

Spoiler modification

Dec 6th, 2011
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var SpoilersPlugin = {
  2.    FindAndReplace: function() {
  3.      
  4.       $('div.UserSpoiler').each(function(i, el) {
  5.          SpoilersPlugin.ReplaceSpoiler(el);
  6.       });
  7.    },
  8.    
  9.    ReplaceComment: function(Comment) {
  10.       $(Comment).find('div.UserSpoiler').each(function(i,el){
  11.          SpoilersPlugin.ReplaceSpoiler(el);
  12.       },this);
  13.    },
  14.    
  15.    ReplaceSpoiler: function(Spoiler) {
  16.       if (Spoiler.SpoilerFunctioning) return;
  17.       Spoiler.SpoilerFunctioning = true;
  18.       Spoiler = $(Spoiler);
  19.       var SpoilerTitle = Spoiler.find('div.SpoilerTitle');
  20.       var SpoilerButton = document.createElement('input');
  21.       SpoilerButton.type = 'button';
  22.       SpoilerButton.value = 'show';
  23.       $(SpoilerButton).click(jQuery.proxy(function(event){
  24.          if($(this).find('div.SpoilerText').css('display') == 'block'){
  25.             $(this).find('div.SpoilerText').css('display','none');
  26.             SpoilerButton.value = 'show';
  27.          } else {
  28.             $(this).find('div.SpoilerText').css('display','block');
  29.             SpoilerButton.value = 'hide';
  30.          }
  31.          // $(event.target).remove();
  32.       },Spoiler));
  33.       SpoilerTitle.append(SpoilerButton);
  34.  
  35.    }
  36. };
  37.  
  38. // Events!
  39.  
  40. jQuery(document).ready(function(){
  41.    SpoilersPlugin.FindAndReplace();
  42. });
  43.  
  44. jQuery(document).bind('CommentPagingComplete',function() {
  45.    SpoilersPlugin.FindAndReplace();
  46. });
  47.  
  48. jQuery(document).bind('CommentAdded', function() {
  49.    SpoilersPlugin.FindAndReplace();
  50. });
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement