From dc005bb675a7cf973aa34673a00f345f449110bc Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Tue, 1 May 2018 15:37:48 +1000 Subject: [PATCH] Add relative date selector to event calendar shortcode --- includes/class-sp-ajax.php | 82 ++++++++++++++++++++++++++++---------- 1 file changed, 62 insertions(+), 20 deletions(-) diff --git a/includes/class-sp-ajax.php b/includes/class-sp-ajax.php index f4cfc9a6..2f4e1cc7 100644 --- a/includes/class-sp-ajax.php +++ b/includes/class-sp-ajax.php @@ -270,6 +270,42 @@ class SP_AJAX { ?>

+
+

+ 'date', + 'id' => 'date', + 'selected' => $date, + ); + sp_dropdown_dates( $args ); + ?> +

+
+

+ + : + +

+ +

+ + + + → + + + +

+ +

+ +

+
+

- + : - +

- + - +

@@ -594,24 +630,24 @@ class SP_AJAX {

- + : - +

- + - +

@@ -1070,6 +1106,12 @@ class SP_AJAX { args.season = $div.find('[name=season]').val(); args.venue = $div.find('[name=venue]').val(); args.status = $div.find('[name=status]').val(); + args.date = $div.find('[name=date]').val(); + args.date_from = $div.find('[name=date_from]').val(); + args.date_to = $div.find('[name=date_to]').val(); + args.date_past = $div.find('[name=date_past]').val(); + args.date_future = $div.find('[name=date_future]').val(); + args.date_relative = $div.find('[name=date_relative]:checked').length; args.day = $div.find('[name=day]').val(); args.show_all_events_link = $div.find('[name=show_all_events_link]:checked').length; } else if ( 'event_list' == type ) { @@ -1080,11 +1122,11 @@ class SP_AJAX { args.venue = $div.find('[name=venue]').val(); args.status = $div.find('[name=status]').val(); args.date = $div.find('[name=date]').val(); - args.date_from = $div.find('[name=sp_date_from]').val(); - args.date_to = $div.find('[name=sp_date_to]').val(); - args.date_past = $div.find('[name=sp_date_past]').val(); - args.date_future = $div.find('[name=sp_date_future]').val(); - args.date_relative = $div.find('[name=sp_date_relative]:checked').length; + args.date_from = $div.find('[name=date_from]').val(); + args.date_to = $div.find('[name=date_to]').val(); + args.date_past = $div.find('[name=date_past]').val(); + args.date_future = $div.find('[name=date_future]').val(); + args.date_relative = $div.find('[name=date_relative]:checked').length; args.day = $div.find('[name=day]').val(); args.number = $div.find('[name=number]').val(); args.order = $div.find('[name=order]').val(); @@ -1099,11 +1141,11 @@ class SP_AJAX { args.venue = $div.find('[name=venue]').val(); args.status = $div.find('[name=status]').val(); args.date = $div.find('[name=date]').val(); - args.date_from = $div.find('[name=sp_date_from]').val(); - args.date_to = $div.find('[name=sp_date_to]').val(); - args.date_past = $div.find('[name=sp_date_past]').val(); - args.date_future = $div.find('[name=sp_date_future]').val(); - args.date_relative = $div.find('[name=sp_date_relative]:checked').length; + args.date_from = $div.find('[name=date_from]').val(); + args.date_to = $div.find('[name=date_to]').val(); + args.date_past = $div.find('[name=date_past]').val(); + args.date_future = $div.find('[name=date_future]').val(); + args.date_relative = $div.find('[name=date_relative]:checked').length; args.day = $div.find('[name=day]').val(); args.number = $div.find('[name=number]').val(); args.orderby = $div.find('[name=orderby]').val();