NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Shush Filter // @description TV Show, Reality TV and Movie filtering for Shush.se - For more information see http://forum.shush.se/showthread.php?tid=4845 // @version 4 // @namespace Shush.se // @require http://code.jquery.com/jquery-1.9.1.js // @require http://code.jquery.com/ui/1.10.1/jquery-ui.js // @include http://www.shush.se/index.php?shows // @include http://www.shush.se/index.php?reality // @include http://www.shush.se/index.php?movies // @include http://www.shush.se/index.php?showlist* // @include https://www.shush.se/index.php?shows // @include https://www.shush.se/index.php?reality // @include https://www.shush.se/index.php?movies // @include https://www.shush.se/index.php?showlist* // @updateURL https://openuserjs.org/meta/shush/Shush_Filter.meta.js // ==/UserScript== $("div.menu").append(' | Filter: <input type="text" id="filter" name="filter"/>'); $("#filter").focus(); if ((window.location.href.indexOf("index.php?shows") >= 0) || window.location.href.indexOf("index.php?reality") >= 0) { $("#filter").keyup(function() { var filterStr = this.value; $('a[href^="index.php?showlist"]').each(function() { var showName = $(this).children().first().children().eq(1).text(); $(this).parent().toggle(showName.toLowerCase().indexOf(filterStr.toLowerCase()) >= 0); }); }); } if (window.location.href.indexOf("index.php?movies") >= 0) { $("#filter").keyup(function() { var filterStr = this.value; $('a[href^="index.php?id"]').each(function() { var movieName = $(this).children().first().children().first().attr('title'); $(this).parent().toggle(movieName.toLowerCase().indexOf(filterStr.toLowerCase()) >= 0); }); }); } if (window.location.href.indexOf("index.php?showlist") >= 0) { $("#filter").keyup(function() { var filterStr = this.value; $('a[href^="index.php?id"]').each(function() { var episodeName = $(this).text(); $(this).toggle(episodeName.toLowerCase().indexOf(filterStr.toLowerCase()) >= 0); $(this).next().toggle(episodeName.toLowerCase().indexOf(filterStr.toLowerCase()) >= 0); }); }); }