@@ -20,7 +20,7 @@ angular.module('angular-wurfl-image-tailor', [])
2020 }
2121 } ;
2222 } )
23- . directive ( 'imgWit' , function ( witUrls ) {
23+ . directive ( 'imgWit' , [ 'witUrls' , function ( witUrls ) {
2424 return {
2525 restrict : 'E' ,
2626 replace : false ,
@@ -33,21 +33,20 @@ angular.module('angular-wurfl-image-tailor', [])
3333 }
3434 } ,
3535 link : function ( scope , element , attributes ) {
36- var wit_link_pieces = [ witUrls . get ( ) ] ;
37- var src ;
38- if ( attributes [ 'ngSrc' ] ) {
39- src = attributes [ 'ngSrc' ] ;
40- } else {
41- src = attributes [ 'src' ] ;
42- }
43- if ( ! src ) return ;
44- angular . forEach ( attributes [ '$attr' ] , function ( attr ) {
45- if ( attr != 'src' && attr != 'ng-src' ) {
46- wit_link_pieces . push ( attr + '_' + attributes [ attr ] ) ;
47- }
36+ var srcAName = attributes [ 'ngSrc' ] ? 'ngSrc' : 'src' ;
37+
38+ if ( ! attributes [ srcAName ] ) return ;
39+
40+ attributes . $observe ( srcAName , function ( src ) {
41+ var wit_link_pieces = [ witUrls . get ( ) ] ;
42+ angular . forEach ( attributes [ '$attr' ] , function ( attr ) {
43+ if ( attr != 'src' && attr != 'ng-src' ) {
44+ wit_link_pieces . push ( attr + '_' + attributes [ attr ] ) ;
45+ }
46+ } ) ;
47+ wit_link_pieces . push ( src ) ;
48+ scope . wit_link = wit_link_pieces . join ( '/' ) ;
4849 } ) ;
49- wit_link_pieces . push ( src ) ;
50- scope . wit_link = wit_link_pieces . join ( '/' ) ;
5150 }
5251 }
53- } ) ;
52+ } ] ) ;
0 commit comments