(function ($) { $(function () { // Delete single instances of recurring events. $( '.mc_response' ).hide(); $('.instance-list').on( 'click', 'button.delete_occurrence', function () { var value = $(this).attr( 'data-value' ); var id = $(this).attr( 'data-event' ); var begin = $(this).attr( 'data-begin' ); var end = $(this).attr( 'data-end' ); var data = { 'action': mc_data.action, 'occur_id': value, 'event_id': id, 'occur_begin': begin, 'occur_end': end, 'security': mc_data.security }; $.post( ajaxurl, data, function (response) { if ( response.success == 1 ) { $( "button[data-value='"+value+"']" ).parents( 'li' ).hide(); } $('.mc_response').text( response.response ).show( 300 ); }, "json" ); }); $( '.mc_add_new' ).hide(); $( 'button.add-occurrence').on( 'click', function() { var expanded = $( this ).attr( 'aria-expanded' ); if ( expanded == 'true' ) { $( this ).attr( 'aria-expanded', 'false' ).find( '.dashicons' ).addClass( 'dashicons-plus' ).removeClass( 'dashicons-minus' ); $( this ).attr( 'data-action', 'shiftback' ); } else { $( this ).attr( 'aria-expanded', 'true' ).find( '.dashicons' ).addClass( 'dashicons-minus' ).removeClass( 'dashicons-plus' ); $( this ).attr( 'data-action', '' ); } $( '.mc_add_new' ).toggle(); }); /** * Save additional date. */ $( 'button.save-occurrence').on( 'click', function() { var date = $( '#r_begin' ).val(); var begin = $( '#r_time' ).val(); var end = $( '#r_endtime' ).val(); var enddate = $( '#r_enddate' ).val(); var event_id = $( 'input[name="event_id"]' ).val(); var group_id = $( 'input[name="event_group_id"]' ).val(); var data = { 'action': mc_data.recur, 'event_id': event_id, 'group_id': group_id, 'event_date' : date, 'event_time' : begin, 'event_endtime' : end, 'event_enddate' : enddate, 'security': mc_data.security }; $.post( ajaxurl, data, function (response) { if ( response.success == 1 ) { var time = begin.split( ':' ); var display = time[0] + ':' + time[1]; var edit_url = mc_data.url + response.id; var dateEnd = ( typeof( enddate ) === 'undefined' ) ? date : enddate; $( '.instance-list' ).append( '
Added: ' + date + ' @ ' + display + '