diff --git a/sortt.js b/sortt.js index 3f7dc3e..a2405ea 100644 --- a/sortt.js +++ b/sortt.js @@ -17,6 +17,41 @@ sortt = { if (!document.createElement || !document.getElementsByTagName) return; + //safe url sort param global + window.sortt_url=window.location.search; + if (window.sortt_url.indexOf("sort=") < 0) { + //no sort url argument found + window.sortt_url=""; + + } else { + window.sortt_url=window.sortt_url.substr(window.sortt_url.indexOf("sort=")+5); + window.sortt_url=window.sortt_url.substr(0,window.sortt_url.indexOf("&")); + } + //creat global function with main routine + window.sortt_f=function(sort_atr){ + //sortTable [sort attribute] + + if (sort_atr.length = 0) return; + + //split sort_atribute in its parts + sortdefault = false; + if ( sort_atr.indexOf("*") == 0 ) { + sortdefault = true; + sort_atr = sort_atr.substr(1); + } + if ( sort_atr.indexOf(",") == -1 ) { + revsort = ""; + normsort = sort_atr; + } else { + normsort = sort_atr.substr(0,sort_atr.indexOf(",")); + revsort = sort_atr.substr(sort_atr.indexOf(",")+1); + } + + // look at ReadMe + console.log("sortTable() normsort:\"" + normsort + "\" revsort:\"" + revsort + "\" sortdefault:\"" + sortdefault + "\""); + + }; + forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\bsortt\b/) != -1) { sortt.makeSortable(table);