variableList.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. var variableList={};
  2. variableList.parseVariables=
  3. function(pars){
  4. if (!pars) return new Object();
  5. let pA=pars.split(";");
  6. let q=new Object();
  7. for (let i=0;i<pA.length;i++){
  8. let vA=pA[i].split('=');
  9. q[vA[0]]=vA[vA.length-1];
  10. }
  11. return q;
  12. }
  13. variableList.printVariables=
  14. function(parentClass,q){
  15. let fName="[printVariables]";
  16. for (let x in q){
  17. parentClass.print(fName+" ["+x+"] "+q[x]);
  18. }
  19. }
  20. variableList.hasVariable=
  21. function(q,varName){
  22. if (q && varName in q)
  23. return true;
  24. return false;
  25. }
  26. variableList.isFilterList=
  27. function(v){
  28. if (typeof(v)!='string') return false;
  29. if (v.search(';')==-1) return false;
  30. return true;
  31. }
  32. variableList.convertToDictionary=
  33. function(rows){
  34. let x=new Array();
  35. for (let i=0;i<rows.length;i++){
  36. let n=rows[i]['name'];
  37. let v=rows[i]['value'];
  38. x[n]=v;
  39. }
  40. return x;
  41. }
  42. variableList.convertToAssociatedArray=
  43. function(rows,fieldName="name"){
  44. let x=new Object();
  45. for (let i=0;i<rows.length;i++){
  46. let n=rows[i][fieldName];
  47. x[n]=rows[i];
  48. }
  49. return x;
  50. }