Subversion Repositories HomeAutomation

Rev

Rev 1657 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2. function Storage_ListParameters(store_name)
  3. {
  4.     if (arguments.length < 1)
  5.     {
  6.         Log("\033[31mNot enough parameters given.\033[0m\n");
  7.         return false;
  8.     }
  9.    
  10.     var parameters = StorageExport_GetParameters(store_name);
  11.    
  12.     var result_text = "";
  13.    
  14.     for (var key in parameters)
  15.     {
  16.         result_text += key + "=" + parameters[key] + "\n";
  17.     }
  18.    
  19.     if (result_text.length == 0)
  20.     {
  21.         Log("\033[31mNo parameters found.\033[0m\n");
  22.         return false;
  23.     }
  24.    
  25.     Log(result_text);
  26.     return true;
  27. }
  28. Console_RegisterCommand(Storage_ListParameters);
  29.  
  30. function Storage_GetParameter(store_name, parameter_name)
  31. {
  32.     return StorageExport_GetParameter(store_name, parameter_name);
  33. }
  34. Console_RegisterCommand(Storage_GetParameter);
  35.  
  36. function Storage_SetParameter(store_name, parameter_name, parameter_value)
  37. {
  38.     return StorageExport_SetParameter(store_name, parameter_name, parameter_value);
  39. }
  40. Console_RegisterCommand(Storage_SetParameter);
  41.  
  42. function Storage_GetParameters(store_name)
  43. {
  44.     return StorageExport_GetParameters(store_name);
  45. }
  46.  
  47. function Storage_GetJsonParamter(store_name, parameter_name)
  48. {
  49.   return eval("(" + Storage_GetParameter(store_name, parameter_name) + ")");
  50. }
  51.  
  52. function Storage_SetJsonParameter(store_name, parameter_name, parameter_value)
  53. {
  54.   Storage_SetParameter(store_name, parameter_name, JSON.stringify(parameter_value));
  55. }
  56.  
  57. function Storage_GetJsonParamters(store_name)
  58. {
  59.   var json_parameters = {};
  60.   var paramaters = Storage_GetParameters(store_name);
  61.  
  62.   for(parameter in parameters)
  63.   {
  64.     json_parameters[paramater] = eval("(" + paramaters[parameter] + ")");
  65.   }
  66.  
  67.   return json_parameters;    
  68. }
  69.