11( function ( ) {
22
3+ function check_wp_version ( version ) {
4+ return parseFloat ( tinyCompress . wpVersion ) >= version
5+ }
6+
37 function compress_image ( event ) {
48 var element = jQuery ( event . target )
59 element . attr ( 'disabled' , 'disabled' )
2428
2529 function dismiss_notice ( event ) {
2630 var element = jQuery ( event . target )
31+ var notice = element . closest ( ".tiny-notice" )
2732 element . attr ( 'disabled' , 'disabled' )
2833 jQuery . ajax ( {
2934 url : ajaxurl ,
3237 data : {
3338 _nonce : tinyCompress . nonce ,
3439 action : 'tiny_dismiss_notice' ,
35- name : element . data ( 'name' ) || element . attr ( 'data-name' )
40+ name : notice . data ( 'name' ) || notice . attr ( 'data-name' )
3641 } ,
3742 success : function ( data ) {
3843 if ( data ) {
39- element . closest ( 'div' ) . remove ( )
44+ notice . remove ( )
4045 }
4146 } ,
4247 error : function ( ) {
4752 }
4853
4954 function bulk_compress_callback ( error , data , items , i ) {
50- var row = jQuery ( jQuery ( '#tiny-images' ) . children ( "div" ) [ i ] )
55+ var row = jQuery ( jQuery ( '#media-items' ) . children ( "div" ) [ i ] )
56+ var status
57+
58+ if ( check_wp_version ( 3.3 ) ) {
59+ status = row . find ( '.bar' )
60+ } else {
61+ row . find ( '.bar' ) . remove ( )
62+ status = row . find ( '.percent' )
63+ }
5164
5265 if ( data . thumbnail ) {
5366 var img = jQuery ( '<img class="pinkynail">' )
5467 img . attr ( "src" , data . thumbnail )
5568 row . prepend ( img )
5669 }
70+
5771 if ( error ) {
58- row . find ( '.bar' ) . addClass ( 'failed' )
72+ status . addClass ( 'failed' )
5973 row . find ( '.percent' ) . html ( tinyCompress . L10nInternalError )
6074 row . find ( '.progress' ) . attr ( "title" , error . toString ( ) )
6175 } else if ( data . error ) {
62- row . find ( '.bar' ) . addClass ( 'failed' )
76+ status . addClass ( 'failed' )
6377 row . find ( '.percent' ) . html ( tinyCompress . L10nError )
6478 row . find ( '.progress' ) . attr ( "title" , data . error )
6579 } else if ( data . failed > 0 ) {
66- row . find ( '.bar' ) . addClass ( 'failed' )
80+ status . addClass ( 'failed' )
6781 row . find ( '.bar' ) . css ( 'width' , '100%' )
6882 row . find ( '.percent' ) . html ( data . success + " " + tinyCompress . L10nCompressions )
6983 row . find ( '.progress' ) . attr ( "title" , data . message )
7084 } else {
85+ status . addClass ( 'success' )
7186 row . find ( '.bar' ) . css ( 'width' , '100%' )
7287 row . find ( '.percent' ) . html ( data . success + " " + tinyCompress . L10nCompressions )
7388 }
89+
7490 if ( data . status ) {
7591 jQuery ( '#tiny-status span' ) . html ( data . status )
7692 }
93+
7794 if ( items [ ++ i ] ) {
7895 bulk_compress_item ( items , i )
7996 } else {
85102
86103 function bulk_compress_item ( items , i ) {
87104 var item = items [ i ]
88- var row = jQuery ( jQuery ( '#tiny-images ' ) . children ( "div" ) [ i ] )
105+ var row = jQuery ( jQuery ( '#media-items ' ) . children ( "div" ) [ i ] )
89106 row . find ( '.percent' ) . html ( tinyCompress . L10nCompressing )
90107 jQuery . ajax ( {
91108 url : ajaxurl ,
104121 }
105122
106123 function bulk_compress ( items ) {
107- var list = jQuery ( '#tiny-images' )
124+ var list = jQuery ( '#media-items' )
125+ var row
108126 for ( var i = 0 ; i < items . length ; i ++ ) {
109- row = jQuery ( '<div class="media-item"><div class="progress"><div class="percent"></div><div class="bar"></div></div><div class="filename"></div></div>' )
127+ if ( check_wp_version ( 3.3 ) ) {
128+ row = jQuery ( '<div class="media-item"><div class="progress"><div class="percent"></div><div class="bar"></div></div><div class="filename"></div></div>' )
129+ } else {
130+ row = jQuery ( '<div class="media-item" style="box-shadow: none"><div class="progress"><div class="bar"></div></div><div class="percent"></div><div class="filename"></div></div>' )
131+ }
110132 row . find ( '.percent' ) . html ( tinyCompress . L10nWaiting )
111133 row . find ( '.filename' ) . html ( items [ i ] . post_title )
112134 list . append ( row )
135157 jQuery ( '#tiny-compress-status' ) . load ( ajaxurl + '?action=tiny_compress_status' )
136158 }
137159
138- jQuery ( '.tiny-dismiss' ) . click ( dismiss_notice )
160+ jQuery ( '.tiny-notice a' ) . click ( dismiss_notice )
161+ jQuery ( function ( ) {
162+ jQuery ( '.tiny-notice button' ) . unbind ( 'click' ) . click ( dismiss_notice )
163+ } )
139164
140165 window . tinyBulkCompress = bulk_compress
141- } ) . call ( )
166+ } ) . call ( )
0 commit comments