api-keys.js
5 years ago
api-keys.min.js
3 years ago
backbone-modal.js
2 years ago
backbone-modal.min.js
2 years ago
marketplace-suggestions.js
10 months ago
marketplace-suggestions.min.js
10 months ago
meta-boxes-coupon.js
1 year ago
meta-boxes-coupon.min.js
1 year ago
meta-boxes-order.js
1 month ago
meta-boxes-order.min.js
1 month ago
meta-boxes-product-variation.js
1 year ago
meta-boxes-product-variation.min.js
1 year ago
meta-boxes-product.js
1 month ago
meta-boxes-product.min.js
1 month ago
meta-boxes.js
4 months ago
meta-boxes.min.js
4 months ago
network-orders.js
8 years ago
network-orders.min.js
3 years ago
order-attribution-admin.js
2 years ago
order-attribution-admin.min.js
2 years ago
product-editor.js
11 months ago
product-editor.min.js
11 months ago
product-ordering.js
3 months ago
product-ordering.min.js
3 months ago
quick-edit.js
1 year ago
quick-edit.min.js
1 year ago
reports.js
1 year ago
reports.min.js
1 year ago
settings-views-html-settings-tax.js
1 year ago
settings-views-html-settings-tax.min.js
1 year ago
settings.js
1 year ago
settings.min.js
1 year ago
system-status.js
3 months ago
system-status.min.js
3 months ago
term-ordering.js
3 months ago
term-ordering.min.js
3 months ago
users.js
5 years ago
users.min.js
3 years ago
variation-gallery.js
1 month ago
variation-gallery.min.js
1 month ago
wc-brands-enhanced-select.js
1 year ago
wc-brands-enhanced-select.min.js
1 year ago
wc-clipboard.js
5 years ago
wc-clipboard.min.js
5 years ago
wc-customer-stock-notifications.js
10 months ago
wc-customer-stock-notifications.min.js
10 months ago
wc-enhanced-select.js
2 years ago
wc-enhanced-select.min.js
2 years ago
wc-orders.js
3 years ago
wc-orders.min.js
3 years ago
wc-product-export.js
1 year ago
wc-product-export.min.js
1 year ago
wc-product-import.js
3 years ago
wc-product-import.min.js
3 years ago
wc-recent-reviews-widget-async.js
4 months ago
wc-recent-reviews-widget-async.min.js
4 months ago
wc-setup.js
5 years ago
wc-setup.min.js
3 years ago
wc-shipping-classes.js
1 year ago
wc-shipping-classes.min.js
1 year ago
wc-shipping-providers.js
3 months ago
wc-shipping-providers.min.js
3 months ago
wc-shipping-zone-methods.js
6 months ago
wc-shipping-zone-methods.min.js
6 months ago
wc-shipping-zones.js
1 year ago
wc-shipping-zones.min.js
1 year ago
wc-status-widget-async.js
4 months ago
wc-status-widget-async.min.js
4 months ago
wc-status-widget.js
1 year ago
wc-status-widget.min.js
1 year ago
woocommerce_admin.js
1 month ago
woocommerce_admin.min.js
1 month ago
wc-status-widget-async.js
45 lines
| 1 | /** |
| 2 | * WooCommerce Status Widget Async Loading |
| 3 | */ |
| 4 | jQuery(function($) { |
| 5 | 'use strict'; |
| 6 | |
| 7 | // Only run on admin dashboard |
| 8 | if (!$('#wc-status-widget-loading').length) { |
| 9 | return; |
| 10 | } |
| 11 | |
| 12 | // Load the widget content via AJAX |
| 13 | function loadStatusWidget() { |
| 14 | $.ajax({ |
| 15 | url: wc_status_widget_params.ajax_url, |
| 16 | data: { |
| 17 | action: 'woocommerce_load_status_widget', |
| 18 | security: wc_status_widget_params.security |
| 19 | }, |
| 20 | type: 'GET', |
| 21 | dataType: 'json', |
| 22 | success: function(response) { |
| 23 | if (response && response.success && response.data.content) { |
| 24 | $('#wc-status-widget-content').html(response.data.content).show(); |
| 25 | $('#wc-status-widget-loading').hide(); |
| 26 | } else { |
| 27 | showErrorMessage(); |
| 28 | } |
| 29 | }, |
| 30 | error: function() { |
| 31 | showErrorMessage(); |
| 32 | } |
| 33 | }); |
| 34 | } |
| 35 | |
| 36 | function showErrorMessage() { |
| 37 | const message = wc_status_widget_params.error_message || 'Error loading widget'; |
| 38 | $('#wc-status-widget-loading').html('<p>' + message + '</p>'); |
| 39 | } |
| 40 | |
| 41 | // Start loading the widget after a very short delay |
| 42 | // This allows the dashboard to render quickly first |
| 43 | setTimeout(loadStatusWidget, 100); |
| 44 | }); |
| 45 |