Handle order documents
This commit is contained in:
@@ -152,18 +152,29 @@ $insert_new_document = $post->post_type !== 'wiaas_doc';
|
||||
|
||||
response = response.response;
|
||||
|
||||
var infoContainer = jQuery('#wiaas_upload_info');
|
||||
|
||||
if (response.substring(0, 6) === 'ERROR:') {
|
||||
jQuery('#wiaas_upload_errors').html('<span class="text-danger">' +
|
||||
'<i class="fa fa-exclamation-triangle"></i>' +
|
||||
infoContainer.html('<span style="color: darkred;">' +
|
||||
'<i class="dashicons dashicons-warning"></i>' +
|
||||
' ' + response.substring(6, response.length) +
|
||||
'</span>');
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
infoContainer.html('<span style="color: darkgreen;">' +
|
||||
'<i class="dashicons dashicons-yes"></i>' +
|
||||
' ' + 'Document uploaded and linked' +
|
||||
'</span>');
|
||||
|
||||
<?php
|
||||
if ($insert_new_document) {
|
||||
?>
|
||||
$('#wiaas_attached_documents').find('tbody').append(response);
|
||||
|
||||
$('.wiaas_documents_tab a').click();
|
||||
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
@@ -252,7 +263,8 @@ $insert_new_document = $post->post_type !== 'wiaas_doc';
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="wiaas_upload_errors" style="color: darkred;">
|
||||
<div id="wiaas_upload_info">
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -8,62 +8,17 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||
}
|
||||
?>
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(document).ready(function ($) {
|
||||
|
||||
$( '.wiaas-search-documents' ).each(function() {
|
||||
var element = $( this );
|
||||
var searchTarget = $('#' + element.data('target'));
|
||||
|
||||
element.autocomplete({
|
||||
source: function(request, response) {
|
||||
$.get( window.ajaxurl, {
|
||||
action: 'wiaas_json_search_documents',
|
||||
query: request.term,
|
||||
_ajax_nonce: '<?php echo wp_create_nonce('wiaas_json_search_documents') ?>'
|
||||
} ).done( function( documents ) {
|
||||
response( documents || []);
|
||||
}
|
||||
);
|
||||
},
|
||||
select: function(event, ui) {
|
||||
if (!searchTarget || $('#wiaas_attached_document_' + ui.item.id).length) {
|
||||
return;
|
||||
}
|
||||
|
||||
$.get(window.ajaxurl, {
|
||||
action: 'wiaas_link_document',
|
||||
_ajax_nonce: '<?php echo wp_create_nonce('wiaas_link_document') ?>',
|
||||
id: ui.item.id
|
||||
}).done( function (document) {
|
||||
searchTarget.find('tbody').append(document);
|
||||
});
|
||||
|
||||
}
|
||||
})
|
||||
.autocomplete( 'instance' )._renderItem = function( ul, item ) {
|
||||
return $( '<li role="option" id="wiaas-document-autocomplete-' + item.id + '">' )
|
||||
.text( item.name )
|
||||
.appendTo( ul );
|
||||
};
|
||||
});
|
||||
|
||||
$('#wiaas_attached_documents').delegate('.wiaas-remove-attached-document', 'click', function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
var id = $(this).data('id');
|
||||
|
||||
$('#wiaas_attached_document_' + id).remove();
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
<div id="wiaas_documents" class="panel woocommerce_options_panel">
|
||||
<div class="options_group">
|
||||
<p class="form-field">
|
||||
<label style="font-weight: bold;" for="wiaas_addon_packages"><?php esc_html_e( 'Search documents:', 'wiaas' ); ?></label>
|
||||
<input type="text" data-target="wiaas_attached_documents" class="wiaas-search-documents"/>
|
||||
<input
|
||||
type="text"
|
||||
data-target="wiaas_attached_documents"
|
||||
data-search-nonce="<?php echo wp_create_nonce('wiaas_json_search_documents') ?>"
|
||||
data-link-nonce="<?php echo wp_create_nonce('wiaas_link_document') ?>"
|
||||
class="wiaas-search-documents"
|
||||
/>
|
||||
</p>
|
||||
</div>
|
||||
<div class="options_group">
|
||||
|
||||
Reference in New Issue
Block a user