@@ -184,19 +184,33 @@ $.getJSON("/api/db-dump?legacy=true", function(db_dump){
184
184
callback ( { "pico_id" : thePicoInp . id , "id" : thePicoInp . id , "eci" : thePicoInp . admin_eci , "channel" : theChannels } ) ;
185
185
} else if ( label == "Subscriptions" ) {
186
186
var theSubscriptions = { } ;
187
- var subscriptionsCount = 0 ;
188
- var subscriptions = get ( db_dump . pico , [ thePicoInp . id , "io.picolabs.subscription" , "vars" , "established" ] ) ;
189
- if ( subscriptions ) {
190
- Object . keys ( subscriptions ) . forEach ( function ( id ) {
191
- ++ subscriptionsCount ;
192
- theSubscriptions [ id ] = subscriptions [ id ] ;
193
- theSubscriptions [ id ] . asString = JSON . stringify ( subscriptions [ id ] , undefined , 2 ) ;
194
- var subs_eci = subscriptions [ id ] . Tx ;
187
+ theSubscriptions . pico_id = thePicoInp . id ;
188
+ theSubscriptions . eci = eci ;
189
+ var subsRID = "io.picolabs.subscription" ;
190
+ if ( get ( db_dump , [ "pico" , thePicoInp . id , "ruleset" , subsRID , "on" ] ) ) {
191
+ } else {
192
+ theSubscriptions . disabled = true ;
193
+ }
194
+ var theSubsVars = get ( db_dump , [ "pico" , thePicoInp . id , subsRID , "vars" ] ) ;
195
+ var recSubs = function ( subsType ) {
196
+ if ( theSubsVars && theSubsVars [ subsType ] ) { } else return ;
197
+ var someSub = { } ;
198
+ var subCount = 0 ;
199
+ var theSubs = theSubsVars [ subsType ] ;
200
+ Object . keys ( theSubs ) . forEach ( function ( id ) {
201
+ ++ subCount ;
202
+ someSub [ id ] = theSubs [ id ] ;
203
+ someSub [ id ] . asString = JSON . stringify ( theSubs [ id ] , undefined , 2 ) ;
204
+ var subs_eci = theSubs [ id ] . Tx ;
195
205
var pico = { id : get ( db_dump . channel , [ subs_eci , "pico_id" ] ) } ;
196
- theSubscriptions [ id ] . name = getV ( pico , "dname" ) ;
206
+ someSub [ id ] . name = getV ( pico , "dname" ) ;
197
207
} ) ;
198
- }
199
- callback ( { "pico_id" : thePicoInp . id , eci :eci , "subscriptions" :subscriptionsCount ? theSubscriptions : false } ) ;
208
+ if ( subCount ) theSubscriptions [ subsType ] = someSub ;
209
+ } ;
210
+ recSubs ( "established" ) ;
211
+ recSubs ( "outbound" ) ;
212
+ recSubs ( "inbound" ) ;
213
+ callback ( theSubscriptions ) ;
200
214
} else {
201
215
callback ( thePicoInp ) ;
202
216
}
0 commit comments