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

612 lines
18 KiB
JavaScript
Raw Normal View History

/*global woocommerce_admin_meta_boxes */
jQuery( function( $ ) {
2014-07-08 13:14:29 +00:00
// Scroll to first checked category - https://github.com/scribu/wp-category-checklist-tree/blob/d1c3c1f449e1144542efa17dde84a9f52ade1739/category-checklist-tree.php
$( function() {
$( '[id$="-all"] > ul.categorychecklist' ).each( function() {
var $list = $( this );
var $firstChecked = $list.find( ':checked' ).first();
2014-07-08 13:14:29 +00:00
if ( ! $firstChecked.length ) {
2014-07-08 13:14:29 +00:00
return;
}
2014-07-08 13:14:29 +00:00
var pos_first = $list.find( 'input' ).position().top;
2014-07-08 13:14:29 +00:00
var pos_checked = $firstChecked.position().top;
$list.closest( '.tabs-panel' ).scrollTop( pos_checked - pos_first + 5 );
2014-07-08 13:14:29 +00:00
});
});
// Prevent enter submitting post form
2015-07-08 18:05:52 +00:00
$( '#upsell_product_data' ).bind( 'keypress', function( e ) {
if ( e.keyCode === 13 ) {
return false;
}
2014-07-08 13:14:29 +00:00
});
// Type box
2015-07-08 18:05:52 +00:00
$( '.type_box' ).appendTo( '#woocommerce-product-data h3.hndle span' );
2014-07-08 13:14:29 +00:00
$( function() {
2014-07-08 13:14:29 +00:00
// Prevent inputs in meta box headings opening/closing contents
$( '#woocommerce-product-data h3.hndle' ).unbind( 'click.postboxes' );
2014-07-08 13:14:29 +00:00
jQuery( '#woocommerce-product-data' ).on( 'click', 'h3.hndle', function( event ) {
2014-07-08 13:14:29 +00:00
// If the user clicks on some form input inside the h3 the box should not be toggled
if ( $( event.target ).filter( 'input, option, label, select' ).length ) {
2014-07-08 13:14:29 +00:00
return;
}
2014-07-08 13:14:29 +00:00
$( '#woocommerce-product-data' ).toggleClass( 'closed' );
2014-07-08 13:14:29 +00:00
});
});
// Catalog Visibility
$( '#catalog-visibility .edit-catalog-visibility' ).click( function () {
if ( $( '#catalog-visibility-select').is( ':hidden' ) ) {
$( '#catalog-visibility-select' ).slideDown( 'fast' );
$( this ).hide();
2014-07-08 13:14:29 +00:00
}
return false;
});
2015-07-08 18:05:52 +00:00
$('#catalog-visibility .save-post-visibility').click( function () {
$('#catalog-visibility-select').slideUp( 'fast' );
2014-07-08 13:14:29 +00:00
$('#catalog-visibility .edit-catalog-visibility').show();
var label = $( 'input[name=_visibility]:checked' ).attr( 'data-label' );
2014-07-08 13:14:29 +00:00
if ( $( 'input[name=_featured]' ).is( ':checked' ) ) {
label = label + ', ' + woocommerce_admin_meta_boxes.featured_label;
$( 'input[name=_featured]' ).attr( 'checked', 'checked' );
2014-07-08 13:14:29 +00:00
}
$( '#catalog-visibility-display' ).text( label );
2014-07-08 13:14:29 +00:00
return false;
});
$( '#catalog-visibility .cancel-post-visibility' ).click( function () {
$( '#catalog-visibility-select' ).slideUp( 'fast' );
$( '#catalog-visibility .edit-catalog-visibility' ).show();
2014-07-08 13:14:29 +00:00
var current_visibility = $( '#current_visibility' ).val();
var current_featured = $( '#current_featured' ).val();
2014-07-08 13:14:29 +00:00
$( 'input[name=_visibility]' ).removeAttr( 'checked' );
$( 'input[name=_visibility][value=' + current_visibility + ']' ).attr( 'checked', 'checked' );
2014-07-08 13:14:29 +00:00
2015-07-08 18:05:52 +00:00
var label = $( 'input[name=_visibility]:checked' ).attr( 'data-label' );
2014-07-08 13:14:29 +00:00
2015-07-08 18:05:52 +00:00
if ( 'yes' === current_featured ) {
label = label + ', ' + woocommerce_admin_meta_boxes.featured_label;
$( 'input[name=_featured]' ).attr( 'checked', 'checked' );
2014-07-08 13:14:29 +00:00
} else {
$( 'input[name=_featured]' ).removeAttr( 'checked' );
2014-07-08 13:14:29 +00:00
}
$( '#catalog-visibility-display' ).text( label );
2014-07-08 13:14:29 +00:00
return false;
});
// PRODUCT TYPE SPECIFIC OPTIONS
$( 'select#product-type' ).change( function () {
2014-07-08 13:14:29 +00:00
// Get value
var select_val = $( this ).val();
2014-07-08 13:14:29 +00:00
if ( 'variable' === select_val ) {
$( 'input#_manage_stock' ).change();
$( 'input#_downloadable' ).prop( 'checked', false );
$( 'input#_virtual' ).removeAttr( 'checked' );
} else if ( 'grouped' === select_val ) {
$( 'input#_downloadable' ).prop( 'checked', false );
$( 'input#_virtual' ).removeAttr( 'checked' );
} else if ( 'external' === select_val ) {
$( 'input#_downloadable' ).prop( 'checked', false );
$( 'input#_virtual' ).removeAttr( 'checked' );
2014-07-08 13:14:29 +00:00
}
show_and_hide_panels();
2015-07-08 18:05:52 +00:00
$( 'ul.wc-tabs li:visible' ).eq( 0 ).find( 'a' ).click();
2014-07-08 13:14:29 +00:00
2015-04-13 15:37:22 +00:00
$( document.body ).trigger( 'woocommerce-product-type-change', select_val, $( this ) );
2014-07-08 13:14:29 +00:00
}).change();
2015-04-13 15:37:22 +00:00
$( document.body ).on( 'woocommerce-product-type-change', function( e, select_val ) {
if ( 'variable' !== select_val && 0 < $( '#variable_product_options input[name^=variable_sku]' ).length && $( document.body ).triggerHandler( 'woocommerce-display-product-type-alert', select_val ) !== false ) {
window.alert( woocommerce_admin_meta_boxes.i18n_product_type_alert );
}
});
$( 'input#_downloadable, input#_virtual' ).change( function() {
2014-07-08 13:14:29 +00:00
show_and_hide_panels();
});
function show_and_hide_panels() {
var product_type = $( 'select#product-type' ).val();
var is_virtual = $( 'input#_virtual:checked' ).size();
var is_downloadable = $( 'input#_downloadable:checked' ).size();
2014-07-08 13:14:29 +00:00
// Hide/Show all with rules
var hide_classes = '.hide_if_downloadable, .hide_if_virtual';
var show_classes = '.show_if_downloadable, .show_if_virtual, .show_if_external';
$.each( woocommerce_admin_meta_boxes.product_types, function( index, value ) {
hide_classes = hide_classes + ', .hide_if_' + value;
show_classes = show_classes + ', .show_if_' + value;
} );
$( hide_classes ).show();
$( show_classes ).hide();
// Shows rules
if ( is_downloadable ) {
$( '.show_if_downloadable' ).show();
2014-07-08 13:14:29 +00:00
}
if ( is_virtual ) {
$( '.show_if_virtual' ).show();
2014-07-08 13:14:29 +00:00
}
$( '.show_if_' + product_type ).show();
2014-07-08 13:14:29 +00:00
// Hide rules
if ( is_downloadable ) {
$( '.hide_if_downloadable' ).hide();
2014-07-08 13:14:29 +00:00
}
if ( is_virtual ) {
$( '.hide_if_virtual' ).hide();
2014-07-08 13:14:29 +00:00
}
$( '.hide_if_' + product_type ).hide();
2014-07-08 13:14:29 +00:00
$( 'input#_manage_stock' ).change();
2014-07-08 13:14:29 +00:00
}
// Sale price schedule
$( '.sale_price_dates_fields' ).each( function() {
var $these_sale_dates = $( this );
2014-07-08 13:14:29 +00:00
var sale_schedule_set = false;
var $wrap = $these_sale_dates.closest( 'div, table' );
$these_sale_dates.find( 'input' ).each( function() {
if ( $( this ).val() !== '' ) {
2014-07-08 13:14:29 +00:00
sale_schedule_set = true;
}
2014-07-08 13:14:29 +00:00
});
if ( sale_schedule_set ) {
$wrap.find( '.sale_schedule' ).hide();
$wrap.find( '.sale_price_dates_fields' ).show();
2014-07-08 13:14:29 +00:00
} else {
$wrap.find( '.sale_schedule' ).show();
$wrap.find( '.sale_price_dates_fields' ).hide();
2014-07-08 13:14:29 +00:00
}
});
$( '#woocommerce-product-data' ).on( 'click', '.sale_schedule', function() {
var $wrap = $( this ).closest( 'div, table' );
2014-07-08 13:14:29 +00:00
$( this ).hide();
$wrap.find( '.cancel_sale_schedule' ).show();
$wrap.find( '.sale_price_dates_fields' ).show();
2014-07-08 13:14:29 +00:00
return false;
});
$( '#woocommerce-product-data' ).on( 'click', '.cancel_sale_schedule', function() {
2015-07-08 18:05:52 +00:00
var $wrap = $( this ).closest( 'div, table' );
2014-07-08 13:14:29 +00:00
2015-07-08 18:05:52 +00:00
$( this ).hide();
$wrap.find( '.sale_schedule' ).show();
$wrap.find( '.sale_price_dates_fields' ).hide();
$wrap.find( '.sale_price_dates_fields' ).find( 'input' ).val('');
2014-07-08 13:14:29 +00:00
return false;
});
// File inputs
$( '#woocommerce-product-data' ).on( 'click','.downloadable_files a.insert', function() {
$( this ).closest( '.downloadable_files' ).find( 'tbody' ).append( $( this ).data( 'row' ) );
2014-07-08 13:14:29 +00:00
return false;
});
$( '#woocommerce-product-data' ).on( 'click','.downloadable_files a.delete',function() {
$( this ).closest( 'tr' ).remove();
2014-07-08 13:14:29 +00:00
return false;
});
// STOCK OPTIONS
$( 'input#_manage_stock' ).change( function() {
if ( $( this ).is( ':checked' ) ) {
$( 'div.stock_fields' ).show();
2014-07-08 13:14:29 +00:00
} else {
$( 'div.stock_fields' ).hide();
2014-07-08 13:14:29 +00:00
}
}).change();
// DATE PICKER FIELDS
$( '.sale_price_dates_fields' ).each( function() {
var dates = $( this ).find( 'input' ).datepicker({
defaultDate: '',
dateFormat: 'yy-mm-dd',
numberOfMonths: 1,
showButtonPanel: true,
onSelect: function( selectedDate ) {
var option = $( this ).is( '#_sale_price_dates_from, .sale_price_dates_from' ) ? 'minDate' : 'maxDate';
var instance = $( this ).data( 'datepicker' );
var date = $.datepicker.parseDate( instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings );
dates.not( this ).datepicker( 'option', option, date );
}
});
2014-07-08 13:14:29 +00:00
});
// ATTRIBUTE TABLES
// Initial order
var woocommerce_attribute_items = $('.product_attributes').find('.woocommerce_attribute').get();
woocommerce_attribute_items.sort(function(a, b) {
var compA = parseInt( $( a ).attr( 'rel' ), 10 );
var compB = parseInt( $( b ).attr( 'rel' ), 10 );
2014-07-08 13:14:29 +00:00
return (compA < compB) ? -1 : (compA > compB) ? 1 : 0;
});
$( woocommerce_attribute_items ).each( function( idx, itm ) {
$( '.product_attributes' ).append(itm);
});
2014-07-08 13:14:29 +00:00
function attribute_row_indexes() {
$( '.product_attributes .woocommerce_attribute' ).each( function( index, el ) {
$( '.attribute_position', el ).val( parseInt( $( el ).index( '.product_attributes .woocommerce_attribute' ), 10 ) );
2014-07-08 13:14:29 +00:00
});
}
2014-07-08 13:14:29 +00:00
$( '.product_attributes .woocommerce_attribute' ).each( function( index, el ) {
if ( $( el ).css( 'display' ) !== 'none' && $( el ).is( '.taxonomy' ) ) {
$( 'select.attribute_taxonomy' ).find( 'option[value="' + $( el ).data( 'taxonomy' ) + '"]' ).attr( 'disabled', 'disabled' );
2014-11-26 11:35:07 +00:00
}
});
2014-07-08 13:14:29 +00:00
// Add rows
$( 'button.add_attribute' ).on( 'click', function() {
var size = $( '.product_attributes .woocommerce_attribute' ).size();
var attribute = $( 'select.attribute_taxonomy' ).val();
var $wrapper = $( this ).closest( '#product_attributes' ).find( '.product_attributes' );
var product_type = $( 'select#product-type' ).val();
var data = {
2015-07-08 18:05:52 +00:00
action: 'woocommerce_add_attribute',
taxonomy: attribute,
i: size,
security: woocommerce_admin_meta_boxes.add_attribute_nonce
};
2014-07-08 13:14:29 +00:00
2015-07-08 18:05:52 +00:00
$wrapper.block({
message: null,
overlayCSS: {
background: '#fff',
opacity: 0.6
}
});
2014-07-08 13:14:29 +00:00
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
$wrapper.append( response );
if ( product_type !== 'variable' ) {
$wrapper.find( '.enable_variation' ).hide();
}
2015-04-13 15:37:22 +00:00
$( document.body ).trigger( 'wc-enhanced-select-init' );
2014-07-08 13:14:29 +00:00
attribute_row_indexes();
$wrapper.unblock();
2015-04-13 15:37:22 +00:00
$( document.body ).trigger( 'woocommerce_added_attribute' );
});
2014-07-08 13:14:29 +00:00
if ( attribute ) {
$( 'select.attribute_taxonomy' ).find( 'option[value="' + attribute + '"]' ).attr( 'disabled','disabled' );
$( 'select.attribute_taxonomy' ).val( '' );
2014-07-08 13:14:29 +00:00
}
return false;
2014-07-08 13:14:29 +00:00
});
2015-07-08 18:05:52 +00:00
$( '.product_attributes' ).on( 'blur', 'input.attribute_name', function() {
$( this ).closest( '.woocommerce_attribute' ).find( 'strong.attribute_name' ).text( $( this ).val() );
2014-07-08 13:14:29 +00:00
});
$( '.product_attributes' ).on( 'click', 'button.select_all_attributes', function() {
$( this ).closest( 'td' ).find( 'select option' ).attr( 'selected', 'selected' );
$( this ).closest( 'td' ).find( 'select' ).change();
2014-07-08 13:14:29 +00:00
return false;
});
$( '.product_attributes' ).on( 'click', 'button.select_no_attributes', function() {
$( this ).closest( 'td' ).find( 'select option' ).removeAttr( 'selected' );
$( this ).closest( 'td' ).find( 'select').change();
2014-07-08 13:14:29 +00:00
return false;
});
2015-07-08 22:08:07 +00:00
$( '.product_attributes' ).on( 'click', '.remove_row', function() {
if ( window.confirm( woocommerce_admin_meta_boxes.remove_attribute ) ) {
var $parent = $( this ).parent().parent();
2014-07-08 13:14:29 +00:00
if ( $parent.is( '.taxonomy' ) ) {
$parent.find( 'select, input[type=text]' ).val('');
2014-07-08 13:14:29 +00:00
$parent.hide();
$( 'select.attribute_taxonomy' ).find( 'option[value="' + $parent.data( 'taxonomy' ) + '"]' ).removeAttr( 'disabled' );
2014-07-08 13:14:29 +00:00
} else {
$parent.find( 'select, input[type=text]' ).val('');
2014-07-08 13:14:29 +00:00
$parent.hide();
attribute_row_indexes();
}
}
return false;
});
// Attribute ordering
$( '.product_attributes' ).sortable({
items: '.woocommerce_attribute',
cursor: 'move',
axis: 'y',
2014-07-08 13:14:29 +00:00
handle: 'h3',
scrollSensitivity: 40,
2014-07-08 13:14:29 +00:00
forcePlaceholderSize: true,
helper: 'clone',
opacity: 0.65,
placeholder: 'wc-metabox-sortable-placeholder',
start: function( event, ui ) {
ui.item.css( 'background-color', '#f6f6f6' );
2014-07-08 13:14:29 +00:00
},
stop: function( event, ui ) {
ui.item.removeAttr( 'style' );
2014-07-08 13:14:29 +00:00
attribute_row_indexes();
}
});
// Add a new attribute (via ajax)
$( '.product_attributes' ).on( 'click', 'button.add_new_attribute', function() {
2014-07-08 13:14:29 +00:00
$( '.product_attributes' ).block({ message: null, overlayCSS: { background: '#fff', opacity: 0.6 } });
2014-07-08 13:14:29 +00:00
var $wrapper = $( this ).closest( '.woocommerce_attribute' );
var attribute = $wrapper.data( 'taxonomy' );
var new_attribute_name = window.prompt( woocommerce_admin_meta_boxes.new_attribute_prompt );
2014-07-08 13:14:29 +00:00
if ( new_attribute_name ) {
var data = {
action: 'woocommerce_add_new_attribute',
taxonomy: attribute,
term: new_attribute_name,
security: woocommerce_admin_meta_boxes.add_attribute_nonce
2014-07-08 13:14:29 +00:00
};
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
if ( response.error ) {
// Error
window.alert( response.error );
2014-07-08 13:14:29 +00:00
} else if ( response.slug ) {
// Success
$wrapper.find( 'select.attribute_values' ).append( '<option value="' + response.slug + '" selected="selected">' + response.name + '</option>' );
$wrapper.find( 'select.attribute_values' ).change();
2014-07-08 13:14:29 +00:00
}
$( '.product_attributes' ).unblock();
2014-07-08 13:14:29 +00:00
});
} else {
$( '.product_attributes' ).unblock();
2014-07-08 13:14:29 +00:00
}
return false;
});
// Save attributes and update variations
$( '.save_attributes' ).on( 'click', function() {
2014-07-08 13:14:29 +00:00
$( '.product_attributes' ).block({
message: null,
overlayCSS: {
background: '#fff',
opacity: 0.6
}
});
2014-07-08 13:14:29 +00:00
var data = {
post_id: woocommerce_admin_meta_boxes.post_id,
data: $( '.product_attributes' ).find( 'input, select, textarea' ).serialize(),
action: 'woocommerce_save_attributes',
security: woocommerce_admin_meta_boxes.save_attributes_nonce
2014-07-08 13:14:29 +00:00
};
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function() {
// Reload variations panel
$( '#variable_product_options' ).trigger( 'reload' );
$( '.product_attributes' ).unblock();
2014-07-08 13:14:29 +00:00
});
});
2014-07-08 13:14:29 +00:00
// Uploading files
var downloadable_file_frame;
var file_path_field;
jQuery( document.body ).on( 'click', '.upload_file_button', function( event ) {
var $el = $( this );
2014-07-08 13:14:29 +00:00
file_path_field = $el.closest( 'tr' ).find( 'td.file_url input' );
2014-07-08 13:14:29 +00:00
event.preventDefault();
// If the media frame already exists, reopen it.
if ( downloadable_file_frame ) {
downloadable_file_frame.open();
return;
}
var downloadable_file_states = [
// Main states.
new wp.media.controller.Library({
library: wp.media.query(),
multiple: true,
title: $el.data('choose'),
priority: 20,
filterable: 'uploaded'
2014-07-08 13:14:29 +00:00
})
];
// Create the media frame.
downloadable_file_frame = wp.media.frames.downloadable_file = wp.media({
// Set the title of the modal.
title: $el.data('choose'),
library: {
type: ''
},
button: {
text: $el.data('update')
2014-07-08 13:14:29 +00:00
},
multiple: true,
states: downloadable_file_states
2014-07-08 13:14:29 +00:00
});
// When an image is selected, run a callback.
downloadable_file_frame.on( 'select', function() {
var file_path = '';
var selection = downloadable_file_frame.state().get( 'selection' );
2014-07-08 13:14:29 +00:00
selection.map( function( attachment ) {
attachment = attachment.toJSON();
if ( attachment.url ) {
file_path = attachment.url;
}
});
2014-07-08 13:14:29 +00:00
file_path_field.val( file_path );
});
// Set post to 0 and set our custom type
downloadable_file_frame.on( 'ready', function() {
downloadable_file_frame.uploader.options.uploader.params = {
type: 'downloadable_product'
};
});
// Finally, open the modal.
downloadable_file_frame.open();
});
// Download ordering
jQuery( '.downloadable_files tbody' ).sortable({
items: 'tr',
cursor: 'move',
axis: 'y',
2014-07-08 13:14:29 +00:00
handle: 'td.sort',
scrollSensitivity: 40,
2014-07-08 13:14:29 +00:00
forcePlaceholderSize: true,
helper: 'clone',
opacity: 0.65
2014-07-08 13:14:29 +00:00
});
// Product gallery file uploads
var product_gallery_frame;
var $image_gallery_ids = $( '#product_image_gallery' );
var $product_images = $( '#product_images_container ul.product_images' );
2014-07-08 13:14:29 +00:00
jQuery( '.add_product_images' ).on( 'click', 'a', function( event ) {
var $el = $( this );
2014-07-08 13:14:29 +00:00
event.preventDefault();
// If the media frame already exists, reopen it.
if ( product_gallery_frame ) {
product_gallery_frame.open();
return;
}
// Create the media frame.
product_gallery_frame = wp.media.frames.product_gallery = wp.media({
// Set the title of the modal.
title: $el.data( 'choose' ),
2014-07-08 13:14:29 +00:00
button: {
text: $el.data( 'update' )
2014-07-08 13:14:29 +00:00
},
states: [
2014-07-08 13:14:29 +00:00
new wp.media.controller.Library({
title: $el.data( 'choose' ),
filterable: 'all',
multiple: true
2014-07-08 13:14:29 +00:00
})
]
});
// When an image is selected, run a callback.
product_gallery_frame.on( 'select', function() {
var selection = product_gallery_frame.state().get( 'selection' );
2015-07-27 16:57:21 +00:00
var attachment_ids = $image_gallery_ids.val();
2014-07-08 13:14:29 +00:00
selection.map( function( attachment ) {
attachment = attachment.toJSON();
if ( attachment.id ) {
2015-07-27 16:57:21 +00:00
attachment_ids = attachment_ids ? attachment_ids + ',' + attachment.id : attachment.id;
var attachment_image = attachment.sizes.thumbnail ? attachment.sizes.thumbnail.url : attachment.url;
2015-02-19 14:15:28 +00:00
2015-07-08 18:05:52 +00:00
$product_images.append( '<li class="image" data-attachment_id="' + attachment.id + '"><img src="' + attachment_image + '" /><ul class="actions"><li><a href="#" class="delete" title="' + $el.data('delete') + '">' + $el.data('text') + '</a></li></ul></li>' );
2014-07-08 13:14:29 +00:00
}
});
$image_gallery_ids.val( attachment_ids );
});
// Finally, open the modal.
product_gallery_frame.open();
});
// Image ordering
$product_images.sortable({
items: 'li.image',
cursor: 'move',
scrollSensitivity: 40,
2014-07-08 13:14:29 +00:00
forcePlaceholderSize: true,
forceHelperSize: false,
helper: 'clone',
opacity: 0.65,
placeholder: 'wc-metabox-sortable-placeholder',
start: function( event, ui ) {
ui.item.css( 'background-color', '#f6f6f6' );
2014-07-08 13:14:29 +00:00
},
stop: function( event, ui ) {
ui.item.removeAttr( 'style' );
2014-07-08 13:14:29 +00:00
},
update: function() {
2014-07-08 13:14:29 +00:00
var attachment_ids = '';
$( '#product_images_container ul li.image' ).css( 'cursor', 'default' ).each( function() {
var attachment_id = jQuery( this ).attr( 'data-attachment_id' );
2014-07-08 13:14:29 +00:00
attachment_ids = attachment_ids + attachment_id + ',';
});
$image_gallery_ids.val( attachment_ids );
}
});
// Remove images
$( '#product_images_container' ).on( 'click', 'a.delete', function() {
$( this ).closest( 'li.image' ).remove();
2014-07-08 13:14:29 +00:00
var attachment_ids = '';
$( '#product_images_container ul li.image' ).css( 'cursor', 'default' ).each( function() {
var attachment_id = jQuery( this ).attr( 'data-attachment_id' );
2014-07-08 13:14:29 +00:00
attachment_ids = attachment_ids + attachment_id + ',';
});
$image_gallery_ids.val( attachment_ids );
// remove any lingering tooltips
$( '#tiptip_holder' ).removeAttr( 'style' );
$( '#tiptip_arrow' ).removeAttr( 'style' );
2014-07-08 13:14:29 +00:00
return false;
});
});