Skip to content

Instantly share code, notes, and snippets.

@sspencer
Created February 18, 2009 02:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sspencer/66142 to your computer and use it in GitHub Desktop.
Save sspencer/66142 to your computer and use it in GitHub Desktop.
JavaScript wordwheel, similar to iTunes search.
function wordwheel(e, searchField, tableId)
{
var i, r, corpus, displayStyle,
kc = YE.getCharCode(e),
table = YD.get(tableId),
terms = YD.get(searchField).value.toLowerCase().split(" "),
table_len, terms_len;
if (kc === 27) {
terms = "";
YD.get(searchField).value = "";
}
table_len = table.rows.length;
for (r = 0; r < table_len; r++) {
corpus = table.rows[r].innerHTML.replace(/<[^>]+>/g, "").toLowerCase();
displayStyle = '';
terms_len = terms.length;
for (i = 0; i < terms_len; i++) {
if (corpus.indexOf(terms[i]) === -1) {
displayStyle = 'none';
break;
}
}
YD.setStyle(table.rows[r], "display", displayStyle);
}
};
/*
var YD = YAHOO.util.Dom;
var YE = YAHOO.util.Event;
YE.addListener("permsFilter", "keyup", function(e){wordwheel(e,"permsFilter", "permsTable");});
YE.addListener("permsFilter", "click", function(e){wordwheel(e,"permsFilter", "permsTable");});
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment