Added sorting functionality for 'a.b'

This commit is contained in:
lvbreda
2012-11-01 11:20:56 +01:00
committed by Nick Martin
parent c10dd19b9f
commit bd94569d86

View File

@@ -44,14 +44,18 @@ LocalCollection._compileSort = function (spec) {
var _func;
var code = "_func = (function(c){return function(a,b){var x;";
for (var i = 0; i < keys.length; i++) {
if (i !== 0)
code += "if(x!==0)return x;";
code += "x=" + (asc[i] ? "" : "-") +
"c(a[" + JSON.stringify(keys[i]) + "],b[" +
JSON.stringify(keys[i]) + "]);";
var splittedKeys = keys[i].split(".");
var keyString = "";
for(o = 0;o<splittedKeys.length;o++){
keyString = keyString + "["+ JSON.stringify(splittedKeys[o]) +"]";
}
if (i !== 0){
code += "if(x!==0)return x;";
}
code += "x=" + (asc[i] ? "" : "-") +
"c(a" + keyString +",b"+keyString+");";
}
code += "return x;};})";
eval(code);
return _func(LocalCollection._f._cmp);
};