@@ -29,7 +29,8 @@ angular
29
29
'ui.select' ,
30
30
'angular-inview' ,
31
31
'angularMoment' ,
32
- 'ab-base64'
32
+ 'ab-base64' ,
33
+ 'openshiftCommon'
33
34
] )
34
35
. config ( function ( $routeProvider ) {
35
36
$routeProvider
@@ -417,9 +418,6 @@ angular
417
418
redirectTo : '/'
418
419
} ) ;
419
420
} )
420
- . constant ( "API_CFG" , _ . get ( window . OPENSHIFT_CONFIG , "api" , { } ) )
421
- . constant ( "APIS_CFG" , _ . get ( window . OPENSHIFT_CONFIG , "apis" , { } ) )
422
- . constant ( "AUTH_CFG" , _ . get ( window . OPENSHIFT_CONFIG , "auth" , { } ) )
423
421
. constant ( "LOGGING_URL" , _ . get ( window . OPENSHIFT_CONFIG , "loggingURL" ) )
424
422
. constant ( "METRICS_URL" , _ . get ( window . OPENSHIFT_CONFIG , "metricsURL" ) )
425
423
. constant ( "LIMIT_REQUEST_OVERRIDES" , _ . get ( window . OPENSHIFT_CONFIG , "limitRequestOverrides" ) )
@@ -462,18 +460,7 @@ angular
462
460
// See http://momentjs.com/docs/#/displaying/format/
463
461
titleFormat : 'LLL'
464
462
} )
465
- . config ( function ( $httpProvider , AuthServiceProvider , RedirectLoginServiceProvider , AUTH_CFG , API_CFG , kubernetesContainerSocketProvider ) {
466
- $httpProvider . interceptors . push ( 'AuthInterceptor' ) ;
467
-
468
- AuthServiceProvider . LoginService ( 'RedirectLoginService' ) ;
469
- AuthServiceProvider . LogoutService ( 'DeleteTokenLogoutService' ) ;
470
- // TODO: fall back to cookie store when localStorage is unavailable (see known issues at http://caniuse.com/#feat=namevalue-storage)
471
- AuthServiceProvider . UserStore ( 'LocalStorageUserStore' ) ;
472
-
473
- RedirectLoginServiceProvider . OAuthClientID ( AUTH_CFG . oauth_client_id ) ;
474
- RedirectLoginServiceProvider . OAuthAuthorizeURI ( AUTH_CFG . oauth_authorize_uri ) ;
475
- RedirectLoginServiceProvider . OAuthRedirectURI ( URI ( AUTH_CFG . oauth_redirect_base ) . segment ( "oauth" ) . toString ( ) ) ;
476
-
463
+ . config ( function ( kubernetesContainerSocketProvider ) {
477
464
// Configure the container terminal
478
465
kubernetesContainerSocketProvider . WebSocketFactory = "ContainerWebSocket" ;
479
466
} )
@@ -515,119 +502,3 @@ angular
515
502
} ) ;
516
503
517
504
hawtioPluginLoader . addModule ( 'openshiftConsole' ) ;
518
-
519
- // API Discovery, this runs before the angular app is bootstrapped
520
- // TODO we want this to be possible with a single request against the API instead of being dependent on the numbers of groups and versions
521
- hawtioPluginLoader . registerPreBootstrapTask ( function ( next ) {
522
- // Skips api discovery, needed to run spec tests
523
- if ( _ . get ( window , "OPENSHIFT_CONFIG.api.k8s.resources" ) ) {
524
- next ( ) ;
525
- return ;
526
- }
527
-
528
- var api = {
529
- k8s : { } ,
530
- openshift : { }
531
- } ;
532
- var apis = { } ;
533
- var API_DISCOVERY_ERRORS = [ ] ;
534
- var protocol = window . location . protocol + "//" ;
535
-
536
- // Fetch /api/v1 for legacy k8s resources, we will never bump the version of these legacy apis so fetch version immediately
537
- var k8sBaseURL = protocol + window . OPENSHIFT_CONFIG . api . k8s . hostPort + window . OPENSHIFT_CONFIG . api . k8s . prefix ;
538
- var k8sDeferred = $ . get ( k8sBaseURL + "/v1" )
539
- . done ( function ( data ) {
540
- api . k8s . v1 = _ . indexBy ( data . resources , 'name' ) ;
541
- } )
542
- . fail ( function ( data , textStatus , jqXHR ) {
543
- API_DISCOVERY_ERRORS . push ( {
544
- data : data ,
545
- textStatus : textStatus ,
546
- xhr : jqXHR
547
- } ) ;
548
- } ) ;
549
-
550
- // Fetch /oapi/v1 for legacy openshift resources, we will never bump the version of these legacy apis so fetch version immediately
551
- var osBaseURL = protocol + window . OPENSHIFT_CONFIG . api . openshift . hostPort + window . OPENSHIFT_CONFIG . api . openshift . prefix ;
552
- var osDeferred = $ . get ( osBaseURL + "/v1" )
553
- . done ( function ( data ) {
554
- api . openshift . v1 = _ . indexBy ( data . resources , 'name' ) ;
555
- } )
556
- . fail ( function ( data , textStatus , jqXHR ) {
557
- API_DISCOVERY_ERRORS . push ( {
558
- data : data ,
559
- textStatus : textStatus ,
560
- xhr : jqXHR
561
- } ) ;
562
- } ) ;
563
-
564
- // Fetch /apis to get the list of groups and versions, then fetch each group/
565
- // Because the api discovery doc returns arrays and we want maps, this creates a structure like:
566
- // {
567
- // extensions: {
568
- // name: "extensions",
569
- // preferredVersion: "v1beta1",
570
- // versions: {
571
- // v1beta1: {
572
- // version: "v1beta1",
573
- // groupVersion: "extensions/v1beta1"
574
- // resources: {
575
- // daemonsets: {
576
- // /* resource returned from discovery API */
577
- // }
578
- // }
579
- // }
580
- // }
581
- // }
582
- // }
583
- var apisBaseURL = protocol + window . OPENSHIFT_CONFIG . apis . hostPort + window . OPENSHIFT_CONFIG . apis . prefix ;
584
- var apisDeferred = $ . get ( apisBaseURL )
585
- . then ( function ( data ) {
586
- var apisDeferredVersions = [ ] ;
587
- _ . each ( data . groups , function ( apiGroup ) {
588
- var group = {
589
- name : apiGroup . name ,
590
- preferredVersion : apiGroup . preferredVersion . version ,
591
- versions : { }
592
- } ;
593
- apis [ group . name ] = group ;
594
- _ . each ( apiGroup . versions , function ( apiVersion ) {
595
- var versionStr = apiVersion . version ;
596
- group . versions [ versionStr ] = {
597
- version : versionStr ,
598
- groupVersion : apiVersion . groupVersion
599
- } ;
600
- apisDeferredVersions . push ( $ . get ( apisBaseURL + "/" + apiVersion . groupVersion )
601
- . done ( function ( data ) {
602
- group . versions [ versionStr ] . resources = _ . indexBy ( data . resources , 'name' ) ;
603
- } )
604
- . fail ( function ( data , textStatus , jqXHR ) {
605
- API_DISCOVERY_ERRORS . push ( {
606
- data : data ,
607
- textStatus : textStatus ,
608
- xhr : jqXHR
609
- } ) ;
610
- } ) ) ;
611
- } ) ;
612
- } ) ;
613
- return $ . when . apply ( this , apisDeferredVersions ) ;
614
- } , function ( data , textStatus , jqXHR ) {
615
- API_DISCOVERY_ERRORS . push ( {
616
- data : data ,
617
- textStatus : textStatus ,
618
- xhr : jqXHR
619
- } ) ;
620
- } ) ;
621
-
622
- // Will be called on success or failure
623
- var discoveryFinished = function ( ) {
624
- window . OPENSHIFT_CONFIG . api . k8s . resources = api . k8s ;
625
- window . OPENSHIFT_CONFIG . api . openshift . resources = api . openshift ;
626
- window . OPENSHIFT_CONFIG . apis . groups = apis ;
627
- if ( API_DISCOVERY_ERRORS . length ) {
628
- window . OPENSHIFT_CONFIG . apis . API_DISCOVERY_ERRORS = API_DISCOVERY_ERRORS ;
629
- }
630
- next ( ) ;
631
- } ;
632
- $ . when ( k8sDeferred , osDeferred , apisDeferred ) . always ( discoveryFinished ) ;
633
- } ) ;
0 commit comments