Filtrado Notificaciones Comunidades

By pudymody Last update Apr 23, 2012 — Installed 304 times.
// ==UserScript==
// @name           Filtrado Notificaciones Comunidades
// @namespace      pudymody
// @include        *.taringa.net/mi/notificaciones/
// ==/UserScript==
var $ = unsafeWindow.jQuery;

unsafeWindow.Comunidades = {
	'Comunidades' : {},
	
	'Set' : function(){
		var comunidades = {};
		localStorage['comunidades'] = '';
		var Headers = $('#newsfeed > div.activity-element.clearfix.new-tema > div.activity-content > div.activity-header.clearfix');
		$.each(Headers, function(i,data){
			var enlace = $(this).children('a:eq(1)');

			var url = $(enlace).attr('href');
			var name = $(enlace).text();

			comunidades[url] = name;
		});

		$.each(comunidades, function(i,value){
			localStorage['comunidades'] += encodeURIComponent(value) + '&&//';
		})
		window.location.reload();
	},
	
	'Get' : function(){
		var ComunidadesArray = localStorage['comunidades'].split('&&//'); ComunidadesArray.pop();
		for(i in ComunidadesArray){
			this.Comunidades[i] = decodeURIComponent(ComunidadesArray[i]);
		}
	},
	
	'Show' : function(title,obj){
		$('ul#Comunidades li').removeClass('pin-highlight');
		$(obj).addClass('pin-highlight');
		$('#newsfeed > div.activity-element.clearfix').hide();
		$('#newsfeed > div.activity-element.clearfix.new-tema > div.activity-content > div.activity-header.clearfix').children("a:contains('" + title + "')").parents('div.activity-element.clearfix.new-tema').show();
	},
	
	'ShowAll' : function(){
		$('ul#Comunidades li').removeClass('pin-highlight');
		$('#newsfeed > div.activity-element.clearfix').show();
	},
	
	'MakeBox' : function(){
		if(!this.Comunidades[0] == ''){ this.Get(); }
		
		$('#sidebar').prepend('\
								<div class="box" id="comus">\
									<div class="title clearfix">\
										<h2>Comunidades</h2>\
										<span class="action value pointer" onclick="Comunidades.Set();" title="Recargar Comunidades"><i class="icon refresh"></i></span>\
									</div>\
									<div class="textrank-tags hashlist clearfix">\
										<div style="display:none" class="hastipsy emptyData" title="Guarda palabras que te interesan como un pin para saber cuando se utilizan en un shout">No tienes pins</div>\
										<ul id="Comunidades">\
										<li class="clearfix" onclick="Comunidades.ShowAll();"><a class="first">Mostrar Todo</a></li>\
										</ul>\
									</div>\
								</div>\
							');
							
		for(i in this.Comunidades){
			$('ul#Comunidades').append('<li class="clearfix" onclick="Comunidades.Show(\'' + this.Comunidades[i] + '\',$(this));"><a class="first">' + this.Comunidades[i] + '</a></li>');
		}
	}
};
unsafeWindow.Comunidades.Get();
unsafeWindow.Comunidades.MakeBox();