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-clipboard.js
39 lines
| 1 | /* exported wcSetClipboard, wcClearClipboard */ |
| 2 | |
| 3 | /** |
| 4 | * Simple text copy functions using native browser clipboard capabilities. |
| 5 | * @since 3.2.0 |
| 6 | */ |
| 7 | |
| 8 | /** |
| 9 | * Set the user's clipboard contents. |
| 10 | * |
| 11 | * @param string data: Text to copy to clipboard. |
| 12 | * @param object $el: jQuery element to trigger copy events on. (Default: document) |
| 13 | */ |
| 14 | function wcSetClipboard( data, $el ) { |
| 15 | if ( 'undefined' === typeof $el ) { |
| 16 | $el = jQuery( document ); |
| 17 | } |
| 18 | var $temp_input = jQuery( '<textarea style="opacity:0">' ); |
| 19 | jQuery( 'body' ).append( $temp_input ); |
| 20 | $temp_input.val( data ).trigger( 'select' ); |
| 21 | |
| 22 | $el.trigger( 'beforecopy' ); |
| 23 | try { |
| 24 | document.execCommand( 'copy' ); |
| 25 | $el.trigger( 'aftercopy' ); |
| 26 | } catch ( err ) { |
| 27 | $el.trigger( 'aftercopyfailure' ); |
| 28 | } |
| 29 | |
| 30 | $temp_input.remove(); |
| 31 | } |
| 32 | |
| 33 | /** |
| 34 | * Clear the user's clipboard. |
| 35 | */ |
| 36 | function wcClearClipboard() { |
| 37 | wcSetClipboard( '' ); |
| 38 | } |
| 39 |