@@ -36,19 +36,9 @@ Ext.define('EdiromOnline.controller.window.concordanceNavigator.ConcordanceNavig
3636 single : true
3737 }
3838 } ) ;
39-
40- this . control ( {
41- 'concordanceNavigator' : {
42- showConnection : this . onShowConnection
43- }
44- } ) ;
4539 } ,
4640
47- onWorkSelected : function ( workId ) {
48- //console.log('Werk gewechselt, von Conc registriert!');
49- //console.log(workId);
50-
51-
41+ onWorkSelected : function ( workId ) {
5242 var me = this ;
5343 if ( me . navwin != null ) {
5444 var app = me . application ;
@@ -65,19 +55,34 @@ Ext.define('EdiromOnline.controller.window.concordanceNavigator.ConcordanceNavig
6555
6656 this . navwin = win ;
6757
68- //win.on('showConnection', me.onShowConnection, me);
69-
7058 var app = me . application ;
7159 app . callFunctionOfEdition ( win , 'getConcordances' , Ext . bind ( me . concordancesLoaded , me , [ win ] , true ) ) ;
72- } ,
7360
74- concordancesLoaded : function ( concordanceStore , concordanceWindow ) {
75- concordanceWindow . setConcordances ( concordanceStore ) ;
61+ me . ediromConcordanceNavigator = document . querySelector ( `#${ win . id } -concordance-navigator` ) ;
62+ me . ediromConcordanceNavigator . addEventListener ( 'show-connection-request' , function ( e ) {
63+ var plist = e . detail . plist ;
64+ loadLink ( plist , { useExisting : true , onlyExisting : true } ) ;
65+ } ) ;
66+ me . ediromConcordanceNavigator . addEventListener ( 'changed-play-pause-status' , function ( e ) {
67+ // Or should it's own controller be responsible for this?
68+ var newStatus = e . detail . newStatus ;
69+ var ediromVideoplayer = document . querySelector ( `edirom-videoplayer` ) ;
70+ if ( ediromVideoplayer ) {
71+ ediromVideoplayer . setAttribute ( "state" , newStatus ) ;
72+ }
73+ } ) ;
74+ me . ediromConcordanceNavigator . addEventListener ( 'layout-change' , function ( e ) {
75+ win . updateLayout ( ) ;
76+ } ) ;
7677 } ,
7778
78- onShowConnection : function ( navigator , plist ) {
79+ concordancesLoaded : function ( concordanceStore , concordanceWindow ) {
7980 var me = this ;
80- var linkController = me . application . getController ( 'LinkController' ) ;
81- linkController . loadLink ( plist , { useExisting : true , onlyExisting : true } ) ; //TODO: in Preferences einbauen; TODO: grid sorting vorerst rausgenommen
81+ console . log ( "Concordances loaded: " + concordanceStore . getCount ( ) + " concordances" ) ;
82+ let concordanceStoreRaw = [ ] ;
83+ for ( let concordance of concordanceStore . data . items ) {
84+ concordanceStoreRaw . push ( concordance . raw ) ;
85+ }
86+ me . ediromConcordanceNavigator . setAttribute ( "concordances-data" , JSON . stringify ( concordanceStoreRaw ) ) ; // set concordances as attribute to the web component
8287 }
8388} ) ;
0 commit comments