@@ -485,7 +485,90 @@ content ? (scope.truncatedContent = truncateFilter(content, scope.limit, scope.u
485
485
} ) ;
486
486
}
487
487
} ;
488
- } ] ) , angular . module ( "openshiftCommonUI" ) . filter ( "alertStatus" , function ( ) {
488
+ } ] ) , angular . module ( "openshiftCommonServices" ) . constant ( "API_PREFERRED_VERSIONS" , {
489
+ autoscaling :{
490
+ group :"autoscaling" ,
491
+ resource :"horizontalpodautoscalers"
492
+ } ,
493
+ appliedclusterresourcequotas :{
494
+ group :"quota.openshift.io" ,
495
+ resource :"appliedclusterresourcequotas"
496
+ } ,
497
+ bindings :{
498
+ group :"servicecatalog.k8s.io" ,
499
+ resource :"bindings"
500
+ } ,
501
+ builds :{
502
+ group :"build.openshift.io" ,
503
+ resource :"builds"
504
+ } ,
505
+ buildconfigs :{
506
+ group :"build.openshift.io" ,
507
+ resource :"buildconfigs"
508
+ } ,
509
+ configmaps :"configmaps" ,
510
+ deployments :{
511
+ group :"apps" ,
512
+ resource :"deployments"
513
+ } ,
514
+ deploymentconfigs :{
515
+ group :"apps.openshift.io" ,
516
+ resource :"deploymentconfigs"
517
+ } ,
518
+ imagestreams :{
519
+ group :"image.openshift.io" ,
520
+ resource :"imagestreams"
521
+ } ,
522
+ imagestreamtags :{
523
+ group :"image.openshift.io" ,
524
+ resource :"imagestreamtags"
525
+ } ,
526
+ instances :{
527
+ group :"servicecatalog.k8s.io" ,
528
+ resource :"instances"
529
+ } ,
530
+ limitranges :"limitranges" ,
531
+ pods :"pods" ,
532
+ projects :{
533
+ group :"project.openshift.io" ,
534
+ resource :"projects"
535
+ } ,
536
+ projectrequests :{
537
+ group :"project.openshift.io" ,
538
+ resource :"projectrequests"
539
+ } ,
540
+ persistentvolumeclaims :"persistentvolumeclaims" ,
541
+ replicasets :{
542
+ group :"extensions" ,
543
+ resource :"replicasets"
544
+ } ,
545
+ replicationcontrollers :"replicationcontrollers" ,
546
+ resourcequotas :"resourcequotas" ,
547
+ rolebindings :"rolebindings" ,
548
+ routes :{
549
+ group :"route.openshift.io" ,
550
+ resource :"routes"
551
+ } ,
552
+ secrets :"secrets" ,
553
+ selfsubjectrulesreviews :{
554
+ group :"authorization.k8s.io" ,
555
+ resource :"selfsubjectrulesreviews"
556
+ } ,
557
+ services :"services" ,
558
+ serviceaccounts :"serviceaccounts" ,
559
+ serviceclasses :{
560
+ group :"servicecatalog.k8s.io" ,
561
+ resource :"serviceclasses"
562
+ } ,
563
+ statefulsets :{
564
+ group :"apps" ,
565
+ resource :"statefulsets"
566
+ } ,
567
+ templates :{
568
+ group :"template.openshift.io" ,
569
+ resource :"templates"
570
+ }
571
+ } ) , angular . module ( "openshiftCommonUI" ) . filter ( "alertStatus" , function ( ) {
489
572
return function ( type ) {
490
573
var status ;
491
574
switch ( type . toLowerCase ( ) ) {
@@ -622,6 +705,10 @@ if (!(a.metadata && a.metadata.creationTimestamp && b.metadata && b.metadata.cre
622
705
return a . metadata . creationTimestamp < b . metadata . creationTimestamp ? reverse ? 1 :- 1 :a . metadata . creationTimestamp > b . metadata . creationTimestamp ? reverse ? - 1 :1 :0 ;
623
706
} ) , items ;
624
707
} ;
708
+ } ] ) , angular . module ( "openshiftCommonUI" ) . filter ( "getPreferredVersion" , [ "APIService" , function ( APIService ) {
709
+ return function ( resource ) {
710
+ return APIService . getPreferredVersion ( resource ) ;
711
+ } ;
625
712
} ] ) , angular . module ( "openshiftCommonUI" ) . filter ( "highlightKeywords" , [ "KeywordService" , function ( KeywordService ) {
626
713
return function ( str , keywords , caseSensitive ) {
627
714
if ( ! str ) return str ;
@@ -816,7 +903,7 @@ var segments = (this.resource || "").split("/");
816
903
return segments . shift ( ) , segments ;
817
904
} , ResourceGroupVersion . prototype . equals = function ( resource , group , version ) {
818
905
return this . resource !== resource ? ! 1 :1 === arguments . length ? ! 0 :this . group !== group ? ! 1 :2 === arguments . length ? ! 0 :this . version !== version ? ! 1 :! 0 ;
819
- } , angular . module ( "openshiftCommonServices" ) . factory ( "APIService" , [ "API_CFG" , "APIS_CFG" , "AuthService" , "Constants" , "Logger" , "$q" , "$http" , "$filter" , "$window" , function ( API_CFG , APIS_CFG , AuthService , Constants , Logger , $q , $http , $filter , $window ) {
906
+ } , angular . module ( "openshiftCommonServices" ) . factory ( "APIService" , [ "API_CFG" , "APIS_CFG" , "API_PREFERRED_VERSIONS" , " AuthService", "Constants" , "Logger" , "$q" , "$http" , "$filter" , "$window" , function ( API_CFG , APIS_CFG , API_PREFERRED_VERSIONS , AuthService , Constants , Logger , $q , $http , $filter , $window ) {
820
907
function normalizeResource ( resource ) {
821
908
if ( ! resource ) return resource ;
822
909
var i = resource . indexOf ( "/" ) ;
@@ -947,6 +1034,9 @@ return value.group + "/" + value.kind;
947
1034
} ) ;
948
1035
} , namespacedKinds = calculateAvailableKinds ( ! 1 ) , allKinds = calculateAvailableKinds ( ! 0 ) , availableKinds = function ( includeClusterScoped ) {
949
1036
return includeClusterScoped ? allKinds :namespacedKinds ;
1037
+ } , getPreferredVersion = function ( resource ) {
1038
+ var preferred = API_PREFERRED_VERSIONS [ resource ] ;
1039
+ return preferred || Logger . log ( "No preferred version for " , resource ) , preferred ;
950
1040
} ;
951
1041
return {
952
1042
toResourceGroupVersion :toResourceGroupVersion ,
@@ -958,7 +1048,8 @@ kindToResourceGroupVersion:kindToResourceGroupVersion,
958
1048
apiInfo :apiInfo ,
959
1049
invalidObjectKindOrVersion :invalidObjectKindOrVersion ,
960
1050
unsupportedObjectKindOrVersion :unsupportedObjectKindOrVersion ,
961
- availableKinds :availableKinds
1051
+ availableKinds :availableKinds ,
1052
+ getPreferredVersion :getPreferredVersion
962
1053
} ;
963
1054
} ] ) , angular . module ( "openshiftCommonServices" ) . service ( "ApplicationsService" , [ "$filter" , "$q" , "DataService" , function ( $filter , $q , DataService ) {
964
1055
var getApplications = function ( context ) {
0 commit comments