admin.js
5 years ago
class-milestone-widget.php
7 months ago
milestone-widget.css
7 months ago
milestone.js
1 year ago
milestone.php
5 years ago
style-admin.css
4 months ago
admin.js
28 lines
| 1 | ( function ( $ ) { |
| 2 | // We could either be in wp-admin/widgets.php or the customizer. |
| 3 | var $container = $( '#customize-controls' ); |
| 4 | |
| 5 | if ( ! $container.length ) { |
| 6 | $container = $( '#wpbody' ); |
| 7 | } |
| 8 | |
| 9 | $container.on( 'change', '.milestone-type', function () { |
| 10 | var $messageWrapper = $( this ).parent().find( '.milestone-message-wrapper' ); |
| 11 | |
| 12 | $( this ).find( 'input[type="radio"]:checked' ).val() === 'since' |
| 13 | ? $messageWrapper.hide() |
| 14 | : $messageWrapper.show(); |
| 15 | } ); |
| 16 | |
| 17 | function triggerChange() { |
| 18 | $container.find( '.milestone-type' ).trigger( 'change' ); |
| 19 | } |
| 20 | |
| 21 | // Used when adding widget via customizer or saving settings. |
| 22 | $( document ).on( 'widget-added widget-updated', function () { |
| 23 | triggerChange(); |
| 24 | } ); |
| 25 | |
| 26 | triggerChange(); |
| 27 | } )( jQuery ); |
| 28 |