My Choice
//str.sort(function(a,b){return a.localeCompare(b)});
(function() {
var umbid4sorting =
1288;
var comparator = function(a, b) {
a = a.getAttribute("expprop" + umbid4sorting) + ''; //parseInt(a.getAttribute("timestamp"), 10);
b = b.getAttribute("expprop" + umbid4sorting) + ''; //parseInt(b.getAttribute("timestamp"), 10);
if (a == undefined || a == null || a == '') {
return -1;
}
if (b == undefined || b == null || b == '') {
return 1;
}
try {
return a.localeCompare(b);
} catch (exlc) {
return -1;
/*
if (a.toLowerCase() == b.toLowerCase()) {
return 0;
}
if (a.toLowerCase() > b.toLowerCase()) {
return 1;
} else {
return -1;
}*/
}
};
$(document).bind('__filterPane-1288$beginSort', function(evt, obj) {
// obj.sortprop; obj.sortset; obj.sortdir
if (obj == undefined || obj.sortset == undefined
|| obj == null || obj.sortset == null) {
return false;
}
if (!obj.sortdir || !(obj.sortdir != 1 || obj.sortdir == 1)) {
throw 'expected sorting direction = 1 or -1';
}
var directionModifier = parseInt(obj.sortdir);
var ttt = $(obj.sortset).parent();
var ttd = $(obj.sortset);
ttd.sort(comparator);
if (directionModifier != 1) {
ttt.append($($.makeArray(ttd).reverse()));
} else {
ttt.append(ttd);
}
/*
// old school bubble XD
var maxIdx = $(obj.sortset).size() - 1;
$(obj.sortset).each(function(outI) {
if (outI >= maxIdx) return;
for (var i = outI; i >= 0; i--) {
var sortset = $(obj.sortset);
var ele = sortset.eq(i);
var eleprop = obj.sortprop(ele[0]);
var nextele = sortset.eq(i + 1);
var nexteleprop = obj.sortprop(nextele[0]);
var cmp = comparator(eleprop, nexteleprop);
if (cmp * directionModifier > 0) {
ele.swap(nextele);
}
}
});
*/
//$(document).trigger('SLIDER-RANGE-CHANGED');
});
})();