Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

36 righe
733 B

  1. wn.provide('wn.utils');
  2. wn.utils = {
  3. filter_dict: function(dict, filters) {
  4. var ret = [];
  5. if(typeof filters=='string') {
  6. return [dict[filters]]
  7. }
  8. $.each(dict, function(i, d) {
  9. for(key in filters) {
  10. if(d[key]!=filters[key]) return;
  11. }
  12. ret.push(d);
  13. });
  14. return ret;
  15. },
  16. comma_or: function(list) {
  17. return wn.utils.comma_sep(list, " or ");
  18. },
  19. comma_and: function(list) {
  20. return wn.utils.comma_sep(list, " and ");
  21. },
  22. comma_sep: function(list, sep) {
  23. if(list instanceof Array) {
  24. if(list.length==0) {
  25. return "";
  26. } else if (list.length==1) {
  27. return list[0];
  28. } else {
  29. return list.slice(0, list.length-1).join(", ") + sep + list.slice(-1)[0];
  30. }
  31. } else {
  32. return list;
  33. }
  34. }
  35. }