@@ -845,7 +845,7 @@ function renderglobannotations(all) {
845
845
846
846
}
847
847
848
- containers [ containerkey ] . push_back ( {
848
+ containers [ containerkey ] . push ( {
849
849
'html' : s ,
850
850
'annotation' : annotation ,
851
851
'target' : target ,
@@ -875,34 +875,33 @@ function renderglobannotations(all) {
875
875
//find maximum slot and gather targets
876
876
var maxslot = 0 ;
877
877
var targets = [ ] ;
878
- for ( var i = 0 ; i < containers [ containerkey . length ] ; i ++ ) {
879
- if ( containers [ i ] . slot > maxslot ) {
880
- maxslot = containers [ i ] . slot ;
878
+ containers [ containerkey ] . forEach ( function ( container ) {
879
+ if ( container . slot > maxslot ) {
880
+ maxslot = container . slot ;
881
881
}
882
- if ( targets . indexOf ( containers [ i ] . target ) == - 1 ) {
883
- targets . push ( containers [ i ] . target ) ;
882
+ if ( targets . indexOf ( container . target ) = == - 1 ) {
883
+ targets . push ( container . target ) ;
884
884
}
885
- }
885
+ } ) ;
886
886
887
887
//iterate over targets
888
- for ( var i = 0 ; i < targets . length ; i ++ ) {
889
- var target = targets [ i ] ;
888
+ targets . forEach ( function ( target ) {
890
889
targetabselection = $ ( '#' + valid ( target ) + " span.ab" ) ;
891
890
targetabselection . append ( "<span class=\"abc\"></span>" ) ;
892
891
var abcs = $ ( '#' + valid ( target ) + " span.ab span.abc" ) ;
893
892
var displaycontainer = abcs [ abcs . length - 1 ] ; //nasty patch cause I can't get last() to work
894
893
895
894
//fill the slots in order
896
895
var displaycontainer_html = "" ;
897
- for ( var slot = 0 ; slot <= maxslot ; slot ++ ) {
896
+ var slot ;
897
+ for ( slot = 0 ; slot <= maxslot ; slot ++ ) {
898
898
var found = false ;
899
- for ( var j = 0 ; j < containers [ containerkey . length ] ; j ++ ) {
900
- if ( ( containers [ j ] . target === target ) && ( containers [ j ] . slot === slot ) ) {
901
- displaycontainer_html = containers [ j ] . html + displaycontainer_html ;
899
+ containers [ containerkey ] . forEach ( function ( container ) {
900
+ if ( ( container . target === target ) && ( container . slot === slot ) ) {
901
+ displaycontainer_html = container . html + displaycontainer_html ;
902
902
found = true ;
903
- break ;
904
903
}
905
- }
904
+ } ) ;
906
905
if ( ! found ) {
907
906
//free slot
908
907
displaycontainer_html = "<span> </span>" ;
@@ -914,11 +913,14 @@ function renderglobannotations(all) {
914
913
if ( displaycontainers [ containerkey ] === undefined ) {
915
914
displaycontainers [ containerkey ] = { } ;
916
915
}
917
- displaycontainers [ containerkey ] [ target ] = displaycontainer ;
916
+ if ( displaycontainers [ containerkey ] [ target ] === undefined ) {
917
+ displaycontainers [ containerkey ] [ target ] = [ ] ;
918
+ }
919
+ displaycontainers [ containerkey ] [ target ] . push ( displaycontainer ) ;
918
920
919
921
//show the annotation box
920
922
targetabselection . css ( 'display' , 'block' ) ;
921
- }
923
+ } ) ;
922
924
} ) ;
923
925
924
926
0 commit comments