utils.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. function windowResizeFun() {
  2. myChart && myChart.resize();
  3. for (var i = 1 ; i < $(".borderStyle").length ; i++) {
  4. if (i == 2) {
  5. //table && table.resize('myChartTable2');
  6. continue;
  7. }
  8. $($(".borderStyle")[i]).css("line-height", $($(".borderStyle")[i]).height() + "px");
  9. }
  10. for (var attr in myCharts) {
  11. myCharts[attr].resize && myCharts[attr].resize();
  12. }
  13. for (var attr in myTables) {
  14. myTables[attr].reload({
  15. height: $($('#' + attr).parent()).height()
  16. },false);
  17. }
  18. $(".loading").css("line-height", $(".loading").height() + "px");
  19. }
  20. function filterArray(list, filters) {
  21. if (filters.length == 0) { return list;}
  22. var result = [];
  23. for (var i = 0 ; i < list.length ; i++) {
  24. var has = true;
  25. for (var k = 0 ; k < filters.length ; k++) {
  26. switch (filters[k].type) {
  27. case "like":
  28. if (list[i][filters[k]["field"]].indexOf(filters[k].value) < 0) {
  29. has = false;
  30. }
  31. break;
  32. case "equals":
  33. if (list[i][filters[k]["field"]] != filters[k].value) {
  34. has = false;
  35. }
  36. break;
  37. default:
  38. break;
  39. }
  40. if (!has) { break;}
  41. }
  42. if (has) {
  43. result.push(list[i]);
  44. }
  45. }
  46. return result;
  47. }