@@ -73,13 +73,7 @@ export class FullItemPageComponent extends ItemPageComponent implements OnInit,
7373 map ( ( rd : RemoteData < Item > ) => rd . payload ) ,
7474 filter ( ( item : Item ) => hasValue ( item ) ) ,
7575 map ( ( item : Item ) => item . metadata ) ,
76- tap ( ( metadataMap : MetadataMap ) => {
77- const metadataMapLimit : Map < string , number > = new Map < string , number > ( ) ;
78- Object . keys ( metadataMap ) . forEach ( ( key : string ) => {
79- metadataMapLimit . set ( key , this . limitSize ) ;
80- } ) ;
81- this . metadataMapLimit$ . next ( metadataMapLimit ) ;
82- } )
76+ tap ( ( metadataMap : MetadataMap ) => this . nextMetadataMapLimit ( metadataMap ) )
8377 ) ;
8478
8579 this . subs . push ( this . route . data . subscribe ( ( data : Data ) => {
@@ -99,9 +93,17 @@ export class FullItemPageComponent extends ItemPageComponent implements OnInit,
9993 this . subs . filter ( ( sub ) => hasValue ( sub ) ) . forEach ( ( sub ) => sub . unsubscribe ( ) ) ;
10094 }
10195
102- increaseLimit ( key : string ) {
103- const tmpMap : Map < string , number > = this . metadataMapLimit$ . value ;
104- tmpMap . set ( key , tmpMap . get ( key ) + this . limitSize ) ;
105- this . metadataMapLimit$ . next ( tmpMap ) ;
96+ protected increaseLimit ( metadataKey : string ) {
97+ const newMetadataMap : Map < string , number > = new Map ( this . metadataMapLimit$ . value ) ;
98+ const newMetadataSize = newMetadataMap . get ( metadataKey ) + this . limitSize ;
99+ newMetadataMap . set ( metadataKey , newMetadataSize ) ;
100+ this . metadataMapLimit$ . next ( newMetadataMap ) ;
101+ }
102+
103+ protected nextMetadataMapLimit ( metadataMap : MetadataMap ) {
104+ const metadataMapLimit : Map < string , number > = new Map ( this . metadataMapLimit$ . value ) ;
105+ Object . keys ( metadataMap ) . forEach ( ( key : string ) => metadataMapLimit . set ( key , this . limitSize ) ) ;
106+ this . metadataMapLimit$ . next ( metadataMapLimit ) ;
106107 }
108+
107109}
0 commit comments