22
33var __ = require ( 'underscore' ) ,
44 loadTemplate = require ( '../utils/loadTemplate' ) ,
5- // app = require('../App.js').getApp(),
6- BaseVw = require ( './baseVw' ) ;
5+ app = require ( '../App.js' ) . getApp ( ) ,
6+ BaseVw = require ( './baseVw' ) ,
7+ PageConnectModal = require ( './pageConnectModal' ) ;
78
89module . exports = BaseVw . extend ( {
910 className : 'flexContainer' ,
1011
1112 events : {
13+ 'click .js-newServer' : 'onClickNewServer' ,
14+ 'click .js-manageServers' : 'onClickManageServers' ,
15+ 'click .js-pageNavServer' : 'onClickServer'
1216 } ,
1317
1418 initialize : function ( options ) {
@@ -21,6 +25,47 @@ module.exports = BaseVw.extend({
2125 this . listenTo ( this . collection , 'update' , this . render ) ;
2226 } ,
2327
28+ onClickNewServer : function ( e ) {
29+ app . serverConnectModal . showConfigForm ( )
30+ . open ( ) ;
31+ } ,
32+
33+ onClickManageServers : function ( e ) {
34+ app . serverConnectModal . open ( ) ;
35+ } ,
36+
37+ onClickServer : function ( e ) {
38+ var $target = $ ( e . target ) . hasClass ( 'js-pageNavServer' ) ?
39+ $ ( e . target ) : $ ( e . target ) . parents ( '.js-pageNavServer' ) ,
40+ serverConfig = app . serverConfigs . get ( $target . data ( 'server-config-id' ) ) ;
41+
42+ // launch page connect modal
43+ this . pageConnectModal && this . pageConnectModal . remove ( )
44+ this . pageConnectModal = new PageConnectModal ( {
45+ className : 'server-connect top0' ,
46+ initialState : {
47+ statusText : serverConfig . get ( 'default' ) ?
48+ polyglot . t ( 'serverConnectModal.connectingToDefault' ) :
49+ polyglot . t ( 'serverConnectModal.connectingTo' , { serverName : serverConfig . get ( 'name' ) } )
50+ }
51+ } ) . on ( 'cancel' , ( ) => {
52+ this . pageConnectModal . remove ( ) ;
53+ app . serverConnectModal . open ( ) ;
54+ } ) . open ( ) ;
55+
56+ app . serverConnectModal . connect ( serverConfig ) ;
57+ // .done(() => {
58+ // alert('im done');
59+ // this.pageConnectModal.remove();
60+ // }).fail(() => {
61+ // alert('ive failed');
62+ // return;
63+ // alert('china town');
64+ // this.pageConnectModal.remove();
65+ // app.serverConnectModal.open();
66+ // });
67+ } ,
68+
2469 render : function ( ) {
2570 loadTemplate ( './js/templates/pageNavServersMenu.html' , ( t ) => {
2671 this . $el . html ( t ( {
0 commit comments