From 42b71b87cc21ff69072116c7e42b02ad1f85932b Mon Sep 17 00:00:00 2001 From: Owen Leonard Date: Wed, 12 Feb 2014 09:49:57 -0500 Subject: [PATCH] Bug 11748 - Remove unused jquery.uitablefilter.js plugin This patch removes a jQuery plugin which was added for use with the old tablesorter plugin. Since the tablesorter plugin has been removed and replaced with DataTables this plugin can also be removed. To test, apply the patch and search for instances of the plugin: grep -r -l "jquery.uitablefilter.js" * There should be no results. Signed-off-by: Chris Cormack Signed-off-by: Jonathan Druart Signed-off-by: Galen Charlton --- .../jquery/plugins/jquery.uitablefilter.js | 90 ------------------- 1 file changed, 90 deletions(-) delete mode 100644 koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.uitablefilter.js diff --git a/koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.uitablefilter.js b/koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.uitablefilter.js deleted file mode 100644 index d80c8ddce8..0000000000 --- a/koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.uitablefilter.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (c) 2008 Greg Weber greg at gregweber.info - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * documentation at http://gregweber.info/projects/uitablefilter - * - * allows table rows to be filtered (made invisible) - * - * t = $('table') - * $.uiTableFilter( t, phrase ) - * - * arguments: - * jQuery object containing table rows - * phrase to search for - * optional arguments: - * column to limit search too (the column title in the table header) - * ifHidden - callback to execute if one or more elements was hidden - */ -jQuery.uiTableFilter = function(jq, phrase, column, ifHidden){ - var new_hidden = false; - if( this.last_phrase === phrase ) return false; - - var phrase_length = phrase.length; - var words = phrase.toLowerCase().split(" "); - - // these function pointers may change - var matches = function(elem) { elem.show() } - var noMatch = function(elem) { elem.hide(); new_hidden = true } - var getText = function(elem) { return elem.text() } - - if( column ) { - var index = null; - jq.find("thead > tr:last > th").each( function(i){ - if( $.trim($(this).text()) == column ){ - index = i; return false; - } - }); - if( index == null ) throw("given column: " + column + " not found") - - getText = function(elem){ return jQuery(elem.find( - ("td:eq(" + index + ")") )).text() - } - } - - // if added one letter to last time, - // just check newest word and only need to hide - if( (words.size > 1) && (phrase.substr(0, phrase_length - 1) === - this.last_phrase) ) { - - if( phrase[-1] === " " ) - { this.last_phrase = phrase; return false; } - - var words = words[-1]; // just search for the newest word - - // only hide visible rows - matches = function(elem) {;} - var elems = jq.find("tbody > tr:visible") - } - else { - new_hidden = true; - var elems = jq.find("tbody > tr") - } - - elems.each(function(){ - var elem = jQuery(this); - jQuery.uiTableFilter.has_words( getText(elem), words, false ) ? - matches(elem) : noMatch(elem); - }); - - last_phrase = phrase; - if( ifHidden && new_hidden ) ifHidden(); - return jq; -}; - -// caching for speedup -jQuery.uiTableFilter.last_phrase = "" - -// not jQuery dependent -// "" [""] -> Boolean -// "" [""] Boolean -> Boolean -jQuery.uiTableFilter.has_words = function( str, words, caseSensitive ) -{ - var text = caseSensitive ? str : str.toLowerCase(); - for (var i=0; i < words.length; i++) { - if (text.indexOf(words[i]) === -1) return false; - } - return true; -} -- 2.39.5