api-keys.js
5 years ago
api-keys.min.js
2 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
2 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
2 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
2 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
2 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
2 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
5 months ago
wc-shipping-zone-methods.min.js
5 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
order-attribution-admin.js
36 lines
| 1 | /*global woocommerce_admin_meta_boxes, wcTracks */ |
| 2 | jQuery( document ).ready( ( $ ) => { |
| 3 | 'use strict'; |
| 4 | |
| 5 | // Stand-in wcTracks.recordEvent in case Tracks is not available (for any reason). |
| 6 | window.wcTracks = window.wcTracks || {}; |
| 7 | window.wcTracks.recordEvent = window.wcTracks.recordEvent || ( () => {} ); |
| 8 | |
| 9 | // Handle the "Details" container toggle. |
| 10 | $( '.woocommerce-order-attribution-details-toggle' ) |
| 11 | .on( 'click', ( e ) => { |
| 12 | const $this = $( e.target ).closest( '.woocommerce-order-attribution-details-toggle'); |
| 13 | const $container = $this.closest( '.order-attribution-metabox' ) |
| 14 | .find( '.woocommerce-order-attribution-details-container' ); |
| 15 | let toggle = ''; |
| 16 | |
| 17 | e.preventDefault(); |
| 18 | |
| 19 | $container.fadeToggle( 250 ); |
| 20 | $this.find( '.toggle-text' ).toggle(); |
| 21 | if ( $container.hasClass( 'closed' ) ) { |
| 22 | $this.attr( 'aria-expanded', 'true' ); |
| 23 | toggle = 'opened'; |
| 24 | } else { |
| 25 | $this.attr( 'aria-expanded', 'false' ); |
| 26 | toggle = 'closed'; |
| 27 | } |
| 28 | $container.toggleClass( 'closed' ); |
| 29 | |
| 30 | window.wcTracks.recordEvent( 'order_attribution_details_toggle', { |
| 31 | order_id: window.woocommerce_admin_meta_boxes.order_id, |
| 32 | details: toggle |
| 33 | } ); |
| 34 | } ); |
| 35 | } ); |
| 36 |