@@ -106,8 +106,9 @@ jQuery(window).on('load',function () {
106106 $ ( '.uwp_upload_file_remove' ) . on ( 'click' , function ( event ) {
107107 event . preventDefault ( ) ;
108108
109- var htmlvar = $ ( this ) . data ( 'htmlvar' ) ;
110- var uid = $ ( this ) . data ( 'uid' ) ;
109+ var $this = $ ( this ) ;
110+ var htmlvar = $this . data ( 'htmlvar' ) ;
111+ var uid = $this . data ( 'uid' ) ;
111112
112113 var data = {
113114 'action' : 'uwp_upload_file_remove' ,
@@ -116,17 +117,25 @@ jQuery(window).on('load',function () {
116117 'security' : uwp_localize_data . basicNonce
117118 } ;
118119
120+ if ( $this . closest ( "form" ) . find ( '.uwp-field-error' ) . length ) {
121+ $this . closest ( "form" ) . find ( '.uwp-field-error' ) . remove ( ) ;
122+ }
123+
119124 jQuery . ajax ( {
120125 url : uwp_localize_data . ajaxurl ,
121126 type : 'POST' ,
122127 data : data ,
123128 dataType : 'json'
124129 } ) . done ( function ( res , textStatus , jqXHR ) {
125- if ( typeof res == 'object' && res . success ) {
126- $ ( "#" + htmlvar + "_row" ) . find ( ".uwp_file_preview_wrap" ) . remove ( ) ;
127- $ ( "#" + htmlvar ) . closest ( "td" ) . find ( ".uwp_file_preview_wrap" ) . remove ( ) ;
128- if ( $ ( 'input[name=' + htmlvar + ']' ) . data ( 'is-required' ) ) {
129- $ ( 'input[name=' + htmlvar + ']' ) . prop ( 'required' , true ) ;
130+ if ( res && typeof res == 'object' ) {
131+ if ( res . success ) {
132+ $ ( "#" + htmlvar + "_row" ) . find ( ".uwp_file_preview_wrap" ) . remove ( ) ;
133+ $ ( "#" + htmlvar ) . closest ( "td" ) . find ( ".uwp_file_preview_wrap" ) . remove ( ) ;
134+ if ( $ ( 'input[name=' + htmlvar + ']' ) . data ( 'is-required' ) ) {
135+ $ ( 'input[name=' + htmlvar + ']' ) . prop ( 'required' , true ) ;
136+ }
137+ } else if ( res . data && typeof res . data == 'object' && res . data . message ) {
138+ $this . parent ( ".uwp_file_preview_wrap" ) . append ( '<div class="uwp-field-error">' + res . data . message + '</div>' ) ;
130139 }
131140 }
132141 } ) ;
0 commit comments