From 3b783ea1f27ce77956b6e7c55a65a654fe46364c Mon Sep 17 00:00:00 2001 From: Andrew Rohde Date: Mon, 7 Nov 2016 14:52:20 -0600 Subject: [PATCH] Handle sorting of null attributes --- jquery.dynatable.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jquery.dynatable.js b/jquery.dynatable.js index 9285e1e..803a0fc 100644 --- a/jquery.dynatable.js +++ b/jquery.dynatable.js @@ -961,6 +961,12 @@ var aAttr = (a['dynatable-sortable-text'] && a['dynatable-sortable-text'][attr]) ? a['dynatable-sortable-text'][attr] : a[attr], bAttr = (b['dynatable-sortable-text'] && b['dynatable-sortable-text'][attr]) ? b['dynatable-sortable-text'][attr] : b[attr], comparison; + + // handle sorting of null attributes + if (aAttr === null && bAttr === null) return 0; + if (aAttr === null) return (direction > 0 ? 1 : -1); + if (bAttr === null) return (direction > 0 ? -1 : 1); + aAttr = aAttr.toLowerCase(); bAttr = bAttr.toLowerCase(); comparison = aAttr === bAttr ? 0 : (direction > 0 ? aAttr > bAttr : bAttr > aAttr);