| Current Path : /home/k/r/o/krobertfnz/www/wp-content/plugins/the-events-calendar/src/resources/js/ |
| Current File : /home/k/r/o/krobertfnz/www/wp-content/plugins/the-events-calendar/src/resources/js/event-editor.js |
var tribe_events_event_editor = tribe_events_event_editor || {};
/**
* Implements behaviours that are specific to the event editor.
*/
( function ( $, obj ) {
'use strict';
/**
* Setup our selectors.
*
* @since 6.0.1
*/
obj.selectors = {
featuredEventCheckbox: 'input[name="feature_event"]',
stickyInMonthViewCheckbox: 'input[name="EventShowInCalendar"]',
};
/**
* If the 'feature event' box is checked, automatically check the
* sticky-in-month-view box also.
*
* @since 6.0.1
*
*/
obj.auto_enable_sticky_field = function () {
if ( $( this ).prop( 'checked' ) ) {
$( obj.selectors.stickyInMonthViewCheckbox ).prop( 'checked', true );
}
};
/**
* Bind featured events logic.
*
* @since 6.0.1
*/
obj.bindFeaturedEvents = function () {
$( obj.selectors.featuredEventCheckbox ).on( 'change', obj.auto_enable_sticky_field );
$( obj ).trigger( 'event-editor-post-init.tribe' );
};
/**
* Initialize
*
* @since 6.0.1
*/
obj.init = () => {
obj.bindFeaturedEvents();
};
// Init our main object.
$( obj.init );
} )( jQuery, tribe_events_event_editor );