woocommerce/assets/js/admin/meta-boxes.js

82 lines
2.4 KiB
JavaScript
Raw Normal View History

jQuery( function ( $ ) {
2015-06-17 14:30:06 +00:00
// Run tipTip
2014-07-08 13:14:41 +00:00
function runTipTip() {
2015-06-17 14:30:06 +00:00
// Remove any lingering tooltips
2014-07-08 13:14:41 +00:00
$( '#tiptip_holder' ).removeAttr( 'style' );
$( '#tiptip_arrow' ).removeAttr( 'style' );
$( '.tips' ).tipTip({
'attribute': 'data-tip',
'fadeIn': 50,
'fadeOut': 50,
'delay': 200
});
}
runTipTip();
2015-06-17 14:30:06 +00:00
// Allow Tabbing
$( '#titlediv #title' ).keyup( function( event ) {
2014-07-08 13:14:41 +00:00
var code = event.keyCode || event.which;
2015-06-17 14:30:06 +00:00
// Tab key
if ( code === '9' && $( '#woocommerce-coupon-description' ).size() > 0 ) {
event.stopPropagation();
2015-06-17 14:30:06 +00:00
$( '#woocommerce-coupon-description' ).focus();
return false;
}
2014-07-08 13:14:41 +00:00
});
2015-06-17 14:30:06 +00:00
$( function() {
$( '.wc-metabox > h3' ).click( function() {
2014-07-08 13:14:41 +00:00
$( this ).parent( '.wc-metabox' ).toggleClass( 'closed' ).toggleClass( 'open' );
});
});
2015-06-17 14:30:06 +00:00
// Tabbed Panels
$( document.body ).on( 'wc-init-tabbed-panels', function() {
$( 'ul.wc-tabs' ).show();
$( 'ul.wc-tabs a' ).click( function() {
var panel_wrap = $( this ).closest( 'div.panel-wrap' );
$( 'ul.wc-tabs li', panel_wrap ).removeClass( 'active' );
$( this ).parent().addClass( 'active' );
$( 'div.panel', panel_wrap ).hide();
$( $( this ).attr( 'href' ) ).show();
return false;
});
$( 'div.panel-wrap' ).each( function() {
$( this ).find( 'ul.wc-tabs li' ).eq( 0 ).find( 'a' ).click();
});
}).trigger( 'wc-init-tabbed-panels' );
2014-07-08 13:14:41 +00:00
2015-06-17 14:30:06 +00:00
// Date Picker
2015-04-13 15:37:22 +00:00
$( document.body ).on( 'wc-init-datepickers', function() {
2015-06-17 14:30:06 +00:00
$( '.date-picker-field, .date-picker' ).datepicker({
dateFormat: 'yy-mm-dd',
numberOfMonths: 1,
2015-06-17 14:30:06 +00:00
showButtonPanel: true
});
2015-06-17 14:30:06 +00:00
}).trigger( 'wc-init-datepickers' );
2014-07-08 13:14:41 +00:00
2015-06-17 14:30:06 +00:00
// Meta-Boxes - Open/close
$( '.wc-metaboxes-wrapper' ).on( 'click', '.wc-metabox h3', function( event ) {
2014-07-08 13:14:41 +00:00
// If the user clicks on some form input inside the h3, like a select list (for variations), the box should not be toggled
2015-06-17 14:30:06 +00:00
if ( $( event.target ).filter( ':input, option' ).length ) {
return;
}
2014-07-08 13:14:41 +00:00
2015-06-17 14:30:06 +00:00
$( this ).next( '.wc-metabox-content' ).stop().slideToggle();
2014-07-08 13:14:41 +00:00
})
2015-06-17 14:30:06 +00:00
.on( 'click', '.expand_all', function() {
$( this ).closest( '.wc-metaboxes-wrapper' ).find( '.wc-metabox > .wc-metabox-content' ).show();
2014-07-08 13:14:41 +00:00
return false;
})
2015-06-17 14:30:06 +00:00
.on( 'click', '.close_all', function() {
$( this ).closest( '.wc-metaboxes-wrapper' ).find( '.wc-metabox > .wc-metabox-content' ).hide();
2014-07-08 13:14:41 +00:00
return false;
});
2015-06-17 14:30:06 +00:00
$( '.wc-metabox.closed' ).each( function() {
$( this ).find( '.wc-metabox-content' ).hide();
2014-07-08 13:14:41 +00:00
});
});