function getValuesOfProductList(list, key, sort) {
var array = [];
var map = {};
+
+ let types = {}
+
$.each(list, function (k, v) {
var value = v[key];
if (sort) {
value = parseFloat(value);
if (isNaN(value)) {
- return;
+ value = v[key];
}
}
map[value] = v[key];
if (sort) {
array = array.sort(function (a, b) {
- return a - b;
+ let aIsNumber = !Number.isNaN(parseFloat(a));
+ let bIsNumber = !Number.isNaN(parseFloat(b));
+ if (aIsNumber && bIsNumber) {
+ return a - b;
+ }
+ if (aIsNumber && !bIsNumber) {
+ return -1;
+ }
+ if (!aIsNumber && bIsNumber) {
+ return 1;
+ }
+ return a.localeCompare(b);
});
}
function createSelect(name, options, placeholder) {
if (placeholder === undefined) {
- placeholder = getTranslation('Select')+'...';
+ placeholder = getTranslation('Select') + '...';
}
let value = FORMDATA[name];
var s = $('<select name="' + name + '"><option value="">' + placeholder + '</option></select>');