ソースを参照

sorted filters alphabetically by label

version-14
Anand Doshi 12年前
コミット
ded72f81e3
2個のファイルの変更24行の追加5行の削除
  1. +18
    -1
      public/js/wn/misc/utils.js
  2. +6
    -4
      public/js/wn/ui/filters.js

+ 18
- 1
public/js/wn/misc/utils.js ファイルの表示

@@ -139,5 +139,22 @@ wn.utils = {
style = "info";
}
return style;
}
},
sort: function(list, key, compare_type, reverse) {
var sort_fn = {
"string": function(a, b) {
return cstr(a[key]).localeCompare(cstr(b[key]));
},
"number": function(a, b) {
return flt(a[key]) - flt(b[key]);
}
};
list.sort(sort_fn[compare_type]);
if(reverse) { list.reverse(); }
return list;
},
};

+ 6
- 4
public/js/wn/ui/filters.js ファイルの表示

@@ -356,15 +356,17 @@ wn.ui.FieldSelect = Class.extend({
}

// main table
$.each(std_filters.concat(wn.meta.docfield_list[me.doctype]), function(i, df) {
var main_table_fields = std_filters.concat(wn.meta.docfield_list[me.doctype]);
$.each(wn.utils.sort(main_table_fields, "label", "string"), function(i, df) {
if(wn.perm.has_perm(me.doctype, df.permlevel, READ))
me.add_field_option(df);
});

// child tables
$.each(me.table_fields, function(i,table_df) {
$.each(me.table_fields, function(i, table_df) {
if(table_df.options) {
$.each(wn.meta.docfield_list[table_df.options], function(i, df) {
var child_table_fields = [].concat(wn.meta.docfield_list[table_df.options]);
$.each(wn.utils.sort(child_table_fields, "label", "string"), function(i, df) {
if(wn.perm.has_perm(me.doctype, df.permlevel, READ))
me.add_field_option(df);
});
@@ -392,5 +394,5 @@ wn.ui.FieldSelect = Class.extend({
if(!me.fields_by_name[df.parent]) me.fields_by_name[df.parent] = {};
me.fields_by_name[df.parent][df.fieldname] = df;
}
}
},
})

読み込み中…
キャンセル
保存