Rev 2075 | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1619 | runge | 1 | |
| 2109 | runge | 2 | function Storage_ListParametersNative(store_name) |
| 3 | { |
||
| 4 | var result = { }; |
||
| 5 | |||
| 6 | if (arguments.length >= 1) |
||
| 7 | { |
||
| 8 | var parameters = StorageExport_GetParameters(store_name); |
||
| 9 | |||
| 10 | for (var key in parameters) |
||
| 11 | { |
||
| 12 | result[key] = parameters[key]; |
||
| 13 | } |
||
| 14 | } |
||
| 15 | |||
| 16 | return result; |
||
| 17 | } |
||
| 18 | |||
| 1644 | runge | 19 | function Storage_ListParameters(store_name) |
| 1619 | runge | 20 | { |
| 2109 | runge | 21 | if (arguments.length < 1) |
| 22 | { |
||
| 23 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
||
| 24 | return false; |
||
| 25 | } |
||
| 2075 | runge | 26 | |
| 2109 | runge | 27 | var parameters = StorageExport_GetParameters(store_name); |
| 2075 | runge | 28 | |
| 2109 | runge | 29 | var result_text = ""; |
| 2075 | runge | 30 | |
| 2109 | runge | 31 | for (var key in parameters) |
| 32 | { |
||
| 33 | result_text += key + "=" + parameters[key] + "\n"; |
||
| 34 | } |
||
| 2075 | runge | 35 | |
| 2109 | runge | 36 | if (result_text.length == 0) |
| 37 | { |
||
| 38 | Log("\033[31mNo parameters found.\033[0m\n"); |
||
| 39 | return false; |
||
| 40 | } |
||
| 2075 | runge | 41 | |
| 2109 | runge | 42 | Log(result_text); |
| 43 | return true; |
||
| 1619 | runge | 44 | } |
| 1644 | runge | 45 | Console_RegisterCommand(Storage_ListParameters); |
| 1619 | runge | 46 | |
| 2075 | runge | 47 | function Storage_ListParametersRaw(store_name) |
| 48 | { |
||
| 2109 | runge | 49 | var result = { results : Storage_ListParametersNative(store_name) }; |
| 2075 | runge | 50 | |
| 2109 | runge | 51 | Log(JSON.stringify(result) + "\n"); |
| 2075 | runge | 52 | |
| 53 | return true; |
||
| 54 | } |
||
| 55 | Console_RegisterCommand(Storage_ListParametersRaw); |
||
| 56 | |||
| 1644 | runge | 57 | function Storage_GetParameter(store_name, parameter_name) |
| 58 | { |
||
| 2109 | runge | 59 | return StorageExport_GetParameter(store_name, parameter_name); |
| 1644 | runge | 60 | } |
| 61 | Console_RegisterCommand(Storage_GetParameter); |
||
| 1619 | runge | 62 | |
| 1644 | runge | 63 | function Storage_SetParameter(store_name, parameter_name, parameter_value) |
| 1619 | runge | 64 | { |
| 2109 | runge | 65 | return StorageExport_SetParameter(store_name, parameter_name, parameter_value); |
| 1619 | runge | 66 | } |
| 1644 | runge | 67 | Console_RegisterCommand(Storage_SetParameter); |
| 1619 | runge | 68 | |
| 1644 | runge | 69 | function Storage_GetParameters(store_name) |
| 1619 | runge | 70 | { |
| 2109 | runge | 71 | return StorageExport_GetParameters(store_name); |
| 1619 | runge | 72 | } |
| 1898 | runge | 73 | |
| 74 | function Storage_GetJsonParamter(store_name, parameter_name) |
||
| 75 | { |
||
| 76 | return eval("(" + Storage_GetParameter(store_name, parameter_name) + ")"); |
||
| 77 | } |
||
| 78 | |||
| 79 | function Storage_SetJsonParameter(store_name, parameter_name, parameter_value) |
||
| 80 | { |
||
| 81 | Storage_SetParameter(store_name, parameter_name, JSON.stringify(parameter_value)); |
||
| 82 | } |
||
| 83 | |||
| 84 | function Storage_GetJsonParamters(store_name) |
||
| 85 | { |
||
| 86 | var json_parameters = {}; |
||
| 87 | var paramaters = Storage_GetParameters(store_name); |
||
| 2075 | runge | 88 | |
| 1898 | runge | 89 | for(parameter in parameters) |
| 90 | { |
||
| 91 | json_parameters[paramater] = eval("(" + paramaters[parameter] + ")"); |
||
| 92 | } |
||
| 2075 | runge | 93 | |
| 94 | return json_parameters; |
||
| 1898 | runge | 95 | } |