@@ -5,33 +5,44 @@ angular.module('jtt_bricklayer', [])
55 link : function ( scope , element , attrs ) {
66 var bricklayer = new Bricklayer ( element [ 0 ] ) ;
77
8+ imagesLoaded ( element [ 0 ] , function ( ) {
9+ bricklayer . redraw ( ) ;
10+ } ) ;
11+
812 $timeout ( function ( ) {
913 bricklayer . redraw ( ) ;
1014 } ) ;
1115
12- scope . $on ( 'bricklayer.append' , function ( event , element ) {
13- bricklayer . append ( element ) ;
16+ scope . $on ( 'bricklayer.append' , function ( event , selectedElement ) {
17+ bricklayer . append ( selectedElement [ 0 ] ) ;
1418 bricklayer . redraw ( ) ;
19+ imagesLoaded ( selectedElement , function ( ) {
20+ bricklayer . redraw ( ) ;
21+ } ) ;
1522 } ) ;
1623
17- scope . $on ( 'bricklayer.prepend' , function ( event , element ) {
18- bricklayer . prepend ( element ) ;
24+ scope . $on ( 'bricklayer.prepend' , function ( event , selectedElement ) {
25+ bricklayer . prepend ( selectedElement [ 0 ] ) ;
1926 bricklayer . redraw ( ) ;
27+ imagesLoaded ( selectedElement , function ( ) {
28+ bricklayer . redraw ( ) ;
29+ } ) ;
2030 } ) ;
2131
2232 scope . $on ( 'bricklayer.redraw' , function ( ) {
2333 bricklayer . redraw ( ) ;
2434 } ) ;
2535 } ,
26- controller : function ( $scope ) { }
36+ controller : function ( $scope ) {
37+ }
2738 }
2839 } ] )
2940 . directive ( 'bricklayerAppend' , function ( ) {
3041 return {
3142 require : '^^bricklayer' ,
3243 restrict : 'ACE' ,
3344 link : function ( scope , element , attrs ) {
34- scope . $emit ( 'bricklayer.append' , element [ 0 ] ) ;
45+ scope . $emit ( 'bricklayer.append' , element ) ;
3546 }
3647 }
3748 } )
@@ -40,7 +51,7 @@ angular.module('jtt_bricklayer', [])
4051 require : '^^bricklayer' ,
4152 restrict : 'ACE' ,
4253 link : function ( scope , element , attrs ) {
43- scope . $emit ( 'bricklayer.prepend' , element [ 0 ] ) ;
54+ scope . $emit ( 'bricklayer.prepend' , element ) ;
4455 }
4556 }
4657 } ) ;
0 commit comments