@@ -10,9 +10,9 @@ Mikado.once(document.body, tpl_app).eventCache = true;
1010// This implementation is using a full reactive paradigm. 
1111// It just applies changes to the store like an Array. 
1212
13- let   selected ; 
13+ const   state   =   { } ; 
1414const  store  =  new  Array ( ) ; 
15- const  view  =  new  Mikado ( tpl_item ,  {  mount : document . getElementById ( "tbody" ) ,  observe : store  } ) ; 
15+ const  view  =  new  Mikado ( tpl_item ,  {  mount : document . getElementById ( "tbody" ) ,  observe : store ,  state  } ) ; 
1616const  event  =  {  stop : true  } ; 
1717
1818route ( "run" ,  ( )  =>  assignData ( store ,  1000 ) ,  event ) ; 
@@ -30,8 +30,8 @@ route("swaprows", () => {
3030} ,  event ) ; 
3131route ( "remove" ,  target  =>  store . splice ( view . index ( target ) ,  1 ) ,  event ) ; 
3232route ( "select" ,  target  =>  { 
33-     selected   >=   0   &&   ( store [ selected ] . class   =   "" ) ; 
34-     selected  =  view . index ( target ) ; 
35-     /**  @export  */ 
36-     store [ selected ] . class   =   "danger" ; 
33+     const   current   =   state . selected ; 
34+     state . selected  =  view . index ( target ) ; 
35+     current   >=   0   &&   view . update ( current ,   store [ current ] ) ; 
36+     view . update ( state . selected ,   store [ state . selected ] ) ; 
3737} ,  event ) ; 
0 commit comments