@@ -65,18 +65,19 @@ export default class SocketHandler {
6565 }
6666
6767 static addVariableListener ( key , callback ) {
68- if ( ! Array . isArray ( callbacks [ key ] ) ) {
69- callbacks [ key ] = [ ] ;
68+ if ( callbacks [ key ] === undefined ) {
69+ callbacks [ key ] = { } ;
7070 }
71- callbacks [ key ] . push ( callback ) ;
72- return callbacks [ key ] . length - 1 ;
71+ let uid = key + Date . now ( ) . toString ( ) ;
72+ callbacks [ key ] [ uid ] = callback ;
73+ return uid ;
7374 }
7475
7576 static removeVariableListener ( key , id ) {
76- callbacks [ key ] . splice ( id , 1 ) ;
77+ return delete callbacks [ key ] [ id ] ;
7778 }
7879
79- static _getVariable ( key ) {
80+ static getVariable ( key ) {
8081 if ( ( ! ( key in variables ) ) && ( ! ( key in variableUpdates ) ) ) {
8182 console . warn ( "variable " + key + " not found!" ) ;
8283 return undefined ;
@@ -87,56 +88,56 @@ export default class SocketHandler {
8788 }
8889 }
8990
90- static _setVariable ( key , value ) {
91+ static setVariable ( key , value ) {
9192 variableUpdates [ key ] = value ;
9293 }
9394
9495 static setInt ( key , value ) {
9596 let newValue = parseInt ( value ) ;
96- SocketHandler . _setVariable ( key , newValue ) ;
97+ SocketHandler . setVariable ( key , newValue ) ;
9798 }
9899
99100 static setDouble ( key , value ) {
100101 let newValue = parseFloat ( value ) ;
101- SocketHandler . _setVariable ( key , newValue ) ;
102+ SocketHandler . setVariable ( key , newValue ) ;
102103 }
103104
104105 static setString ( key , value ) {
105106 let newValue = String ( value ) ;
106- SocketHandler . _setVariable ( key , newValue ) ;
107+ SocketHandler . setVariable ( key , newValue ) ;
107108 }
108109
109110 static setBoolean ( key , value ) {
110111 let newValue = Boolean ( value ) ;
111- SocketHandler . _setVariable ( key , newValue ) ;
112+ SocketHandler . setVariable ( key , newValue ) ;
112113 }
113114
114115 static getInt ( key ) {
115- let value = SocketHandler . _getVariable ( key ) ;
116+ let value = SocketHandler . getVariable ( key ) ;
116117 if ( value === undefined ) {
117118 return undefined ;
118119 }
119120 return parseInt ( value ) ;
120121 }
121122
122123 static getDouble ( key ) {
123- let value = SocketHandler . _getVariable ( key ) ;
124+ let value = SocketHandler . getVariable ( key ) ;
124125 if ( value === undefined ) {
125126 return undefined ;
126127 }
127128 return parseFloat ( value ) ;
128129 }
129130
130131 static getString ( key ) {
131- let value = SocketHandler . _getVariable ( key ) ;
132+ let value = SocketHandler . getVariable ( key ) ;
132133 if ( value === undefined ) {
133134 return undefined ;
134135 }
135136 return String ( value ) ;
136137 }
137138
138139 static getBoolean ( key ) {
139- let value = SocketHandler . _getVariable ( key ) ;
140+ let value = SocketHandler . getVariable ( key ) ;
140141 if ( value === undefined ) {
141142 return undefined ;
142143 }
0 commit comments