diff options
Diffstat (limited to 'plugins/jetpack/_inc/gallery-settings.js')
-rw-r--r-- | plugins/jetpack/_inc/gallery-settings.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/plugins/jetpack/_inc/gallery-settings.js b/plugins/jetpack/_inc/gallery-settings.js new file mode 100644 index 00000000..9afc76f7 --- /dev/null +++ b/plugins/jetpack/_inc/gallery-settings.js @@ -0,0 +1,36 @@ +/** + * Jetpack Gallery Settings + */ +( function( $ ) { + var media = wp.media; + + // Wrap the render() function to append controls. + media.view.Settings.Gallery = media.view.Settings.Gallery.extend( { + render: function() { + var $el = this.$el; + + media.view.Settings.prototype.render.apply( this, arguments ); + + // Append the type template and update the settings. + $el.append( media.template( 'jetpack-gallery-settings' ) ); + media.gallery.defaults.type = 'default'; // lil hack that lets media know there's a type attribute. + this.update.apply( this, [ 'type' ] ); + + // Hide the Columns setting for all types except Default + $el + .find( 'select[name=type]' ) + .on( 'change', function() { + var columnSetting = $el.find( 'select[name=columns]' ).closest( 'label.setting' ); + + if ( 'default' === $( this ).val() || 'thumbnails' === $( this ).val() ) { + columnSetting.show(); + } else { + columnSetting.hide(); + } + } ) + .change(); + + return this; + }, + } ); +} )( jQuery ); |