add global function and varle

* window.sortt_url (contains url sort= argument)
 * window.sortt_f (main routine to reload page with new sort parameter)
This commit is contained in:
6543 2019-08-27 16:01:58 +02:00
parent 8dbce7b82a
commit 7a48425d11
1 changed files with 35 additions and 0 deletions

View File

@ -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);