to your HTML
Add class="sortable" to any table you'd like to make sortable
Click on the headers to sort
Thanks to many, many people for contributions and suggestions.
Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
This basically means: do what you want with it.
*/
var stIsIE = /*@cc_on!@*/false;
sorttable = {
init: function() {
// quit if this function has already been called
if (arguments.callee.done) return;
// flag this function so we don't do the same thing twice
arguments.callee.done = true;
// kill the timer
if (_timer) clearInterval(_timer);
if (!document.createElement || !document.getElementsByTagName) return;
sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;
forEach(document.getElementsByTagName('table'), function(table) {
if (table.className.search(/\bsortable\b/) != -1) {
sorttable.makeSortable(table);
}
});
},
makeSortable: function(table) {
if (table.getElementsByTagName('thead').length == 0) {
// table doesn't have a tHead. Since it should have, create one and
// put the first table row in it.
the = document.createElement('thead');
the.appendChild(table.rows[0]);
table.insertBefore(the,table.firstChild);
}
// Safari doesn't support table.tHead, sigh
if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0];
if (table.tHead.rows.length != 1) return; // can't cope with two header rows
// Sorttable v1 put rows with a class of "sortbottom" at the bottom (as
// "total" rows, for example). This is B&R, since what you're supposed
// to do is put them in a tfoot. So, if there are sortbottom rows,
// for backwards compatibility, move them to tfoot (creating it if needed).
sortbottomrows = [];
for (var i=0; i
5' : ' ▴';
this.appendChild(sortrevind);
return;
}
if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) {
// if we're already sorted by this column in reverse, just
// re-reverse the table, which is quicker
sorttable.reverse(this.sorttable_tbody);
this.className = this.className.replace('sorttable_sorted_reverse',
'sorttable_sorted');
this.removeChild(document.getElementById('sorttable_sortrevind'));
sortfwdind = document.createElement('span');
sortfwdind.id = "sorttable_sortfwdind";
sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▾';
this.appendChild(sortfwdind);
return;
}
// remove sorttable_sorted classes
theadrow = this.parentNode;
forEach(theadrow.childNodes, function(cell) {
if (cell.nodeType == 1) { // an element
cell.className = cell.className.replace('sorttable_sorted_reverse','');
cell.className = cell.className.replace('sorttable_sorted','');
}
});
sortfwdind = document.getElementById('sorttable_sortfwdind');
if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); }
sortrevind = document.getElementById('sorttable_sortrevind');
if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); }
this.className += ' sorttable_sorted';
sortfwdind = document.createElement('span');
sortfwdind.id = "sorttable_sortfwdind";
sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▾';
this.appendChild(sortfwdind);
// build an array to sort. This is a Schwartzian transform thing,
// i.e., we "decorate" each row with the actual sort key,
// sort based on the sort keys, and then put the rows back in order
// which is a lot faster because you only do getInnerText once per row
row_array = [];
col = this.sorttable_columnindex;
rows = this.sorttable_tbody.rows;
for (var j=0; j 12) {
// definitely dd/mm
return sorttable.sort_ddmm;
} else if (second > 12) {
return sorttable.sort_mmdd;
} else {
// looks like a date, but we can't tell which, so assume
// that it's dd/mm (English imperialism!) and keep looking
sortfn = sorttable.sort_ddmm;
}
}
}
}
return sortfn;
},
getInnerText: function(node) {
// gets the text we want to use for sorting for a cell.
// strips leading and trailing whitespace.
// this is *not* a generic getInnerText function; it's special to sorttable.
// for example, you can override the cell text with a customkey attribute.
// it also gets .value for fields.
if (!node) return "";
hasInputs = (typeof node.getElementsByTagName == 'function') &&
node.getElementsByTagName('input').length;
if (node.getAttribute("sorttable_customkey") != null) {
return node.getAttribute("sorttable_customkey");
}
else if (typeof node.textContent != 'undefined' && !hasInputs) {
return node.textContent.replace(/^\s+|\s+$/g, '');
}
else if (typeof node.innerText != 'undefined' && !hasInputs) {
return node.innerText.replace(/^\s+|\s+$/g, '');
}
else if (typeof node.text != 'undefined' && !hasInputs) {
return node.text.replace(/^\s+|\s+$/g, '');
}
else {
switch (node.nodeType) {
case 3:
if (node.nodeName.toLowerCase() == 'input') {
return node.value.replace(/^\s+|\s+$/g, '');
}
case 4:
return node.nodeValue.replace(/^\s+|\s+$/g, '');
break;
case 1:
case 11:
var innerText = '';
for (var i = 0; i < node.childNodes.length; i++) {
innerText += sorttable.getInnerText(node.childNodes[i]);
}
return innerText.replace(/^\s+|\s+$/g, '');
break;
default:
return '';
}
}
},
reverse: function(tbody) {
// reverse the rows in a tbody
newrows = [];
for (var i=0; i=0; i--) {
tbody.appendChild(newrows[i]);
}
delete newrows;
},
/* sort functions
each sort function takes two parameters, a and b
you are comparing a[0] and b[0] */
sort_numeric: function(a,b) {
aa = parseFloat(a[0].replace(/[^0-9.-]/g,''));
if (isNaN(aa)) aa = 0;
bb = parseFloat(b[0].replace(/[^0-9.-]/g,''));
if (isNaN(bb)) bb = 0;
return aa-bb;
},
sort_alpha: function(a,b) {
if (a[0]==b[0]) return 0;
if (a[0] 0 ) {
var q = list[i]; list[i] = list[i+1]; list[i+1] = q;
swap = true;
}
} // for
t--;
if (!swap) break;
for(var i = t; i > b; --i) {
if ( comp_func(list[i], list[i-1]) < 0 ) {
var q = list[i]; list[i] = list[i-1]; list[i-1] = q;
swap = true;
}
} // for
b++;
} // while(swap)
}
}
/* ******************************************************************
Supporting functions: bundled here to avoid depending on a library
****************************************************************** */
// Dean Edwards/Matthias Miller/John Resig
/* for Mozilla/Opera9 */
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", sorttable.init, false);
}
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("
***Die Kommentarfunktion für Beiträge wurde freigeschaltet. ---
Das AKWA Journal ist seit dem 15. Oktober 2025 auch unter der Adresse wildwester.de zugänglich.
Die bisherigen Adressen bleiben aktiv. - Der NEWSLETTER wurde eingestellt. ***
Dienstag, 16. Dezember 2025
BillyJenkins5 : Kampf um Gold und Wasser
Billy Jenkins
Kampf um Gold und Wasser von Stephen Trey (Hans Geisler)
Da die zwanzigtausend Rinder der Jackson-Ranch aufgrund der großen Trockenheit unter entsetzlichen Durst leiden, treibt Billy Jenkins, der Boss der Cowboys der Ranch, zusammen mit dem Rancher Jackson und dessen Cowboys die Herde zur Torrent-Tränke.
Als die Rinder jedoch nach zwei Tagen Wasser wittern, kommt es zum Stampede, so dass die Herde nicht mehr aufzuhalten ist.
Jackson, Billy Jenkins und die Cowboys der Ranch folgen der Rinderherde, bis sie die Torrent-Tränke erreichen, wo sie feststellen müssen, dass der Schafzüchter Sticker bereits vor ihnen mit seiner Schafsherde die Wasserstelle erreicht hat.
Zu einer Konfrontation mit Sticker und seinen Schafhirten kommt es jedoch nicht, da der Schafzüchter ihnen erzählt, dass kein Wasser mehr da ist, da der Zufluss zur Tränke versiegt ist.
Daraufhin entscheidet Jackson, dass Billy Jenkins mit zwei der Cowboys bachaufwärts reiten soll, um zu überprüfen, was mit dem Zufluss los ist, während er mit den übrigen Cowboys und der Rinderherde langsam nachkommt.
Der Schafzüchter Sticker schließt sich Billy Jenkins an, so dass sie zu viert bachaufwärts reiten, wo sie entdecken, dass Goldschürfer einen Damm errichtet haben, so dass kein Wasser mehr bachabwärts fließen kann.
Da die Goldgräber uneinsichtig sind, kommt es zur Konfrontation mit den Goldwäschern …
Erschienen im
Jahr 1949
Bei dem Western-Roman „KAMPF UM GOLD UND WASSER“ fällt schon zu Beginn auf, dass der Autor HANS GEISLER einen anderen Schreibstil als GERHARD CARSJENS hat, der die ersten vier Romane der Serie „BILLY JENKINS“ geschrieben hat, was sich allerdings nicht negativ auf die Western-Serie auswirkt.
In dem Roman „KAMPF UM GOLD UND WASSER“ ist Billy Jenkins allerdings (aus welchen Gründen auch immer) kein Gesetzeshüter, sondern der Boss der Cowboys des Ranchers Jackson, so dass sich HANS GEISLER anscheinend mit einem anderen Lebensabschnitt des Titelhelden beschäftigt.
Insgesamt kann der Westernroman des Autors durch seine unterhaltsame und abwechslungsreich gestaltete Handlung punkten, in der es aufgrund des Wassermangels zur Konfrontation zwischen Billy Jenkins, den Cowboys des Ranchers Jackson sowie dem Schafzüchter Sticker auf der einen Seite und den Goldgräbern auf der anderen Seite kommt.
Diese Artikelserie stellt die alten Ausgaben des Uta Verlags vor. Sie bezieht sich nicht auf die Neuveröffentlichungen im Bastei-Verlag. Eintrag zu Billy Jenkins [NK] bei T-RSK-KJR-
Keine Kommentare:
Kommentar veröffentlichen