From 0b9cd325a125532cbe8c6174ca54a01948f806f8 Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Sat, 28 Mar 2015 13:18:46 +1100 Subject: [PATCH] Enable multiple team selection in calendars --- assets/js/admin/sportspress-admin.js | 10 ---- .../class-sp-meta-box-calendar-details.php | 57 +++++++------------ includes/class-sp-calendar.php | 30 +++------- 3 files changed, 29 insertions(+), 68 deletions(-) diff --git a/assets/js/admin/sportspress-admin.js b/assets/js/admin/sportspress-admin.js index 5bf07f9b..eb81d3c5 100644 --- a/assets/js/admin/sportspress-admin.js +++ b/assets/js/admin/sportspress-admin.js @@ -557,16 +557,6 @@ jQuery(document).ready(function($){ }); $(".sp-date-selector select").trigger("change"); - // Show or hide league table selector - $(".sp-team-selector .sp-team-picker select").change(function() { - console.log( $(this) ); - if ( $(this).val() == "table" ) { - $(this).closest(".sp-team-selector").find(".sp-league-table-picker").show(); - } else { - $(this).closest(".sp-team-selector").find(".sp-league-table-picker").hide(); - } - }).trigger("change"); - // Apply color scheme $(".sp-color-option").on("click", function() { colors = $(this).find("label").data("sp-colors").split(","); diff --git a/includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-details.php b/includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-details.php index 0433eeb9..63015a7a 100644 --- a/includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-details.php +++ b/includes/admin/post-types/meta-boxes/class-sp-meta-box-calendar-details.php @@ -24,7 +24,7 @@ class SP_Meta_Box_Calendar_Details { $date = get_post_meta( $post->ID, 'sp_date', true ); $date_from = get_post_meta( $post->ID, 'sp_date_from', true ); $date_to = get_post_meta( $post->ID, 'sp_date_to', true ); - $team_id = get_post_meta( $post->ID, 'sp_team', true ); + $teams = get_post_meta( $post->ID, 'sp_team', false ); $table_id = get_post_meta( $post->ID, 'sp_table', true ); $order = get_post_meta( $post->ID, 'sp_order', true ); ?> @@ -63,40 +63,24 @@ class SP_Meta_Box_Calendar_Details { sp_taxonomy_field( $taxonomy, $post, true ); } ?> -
-

-

- __( 'All', 'sportspress' ), - 'post_type' => 'sp_team', - 'name' => 'sp_team', - 'selected' => $team_id, - 'values' => 'ID', - 'append_options' => array( - 'table' => sprintf( __( 'Select %s:', 'sportspress' ), __( 'League Table', 'sportspress' ) ), - ), - ); - if ( ! sp_dropdown_pages( $args ) ): - sp_post_adder( 'sp_team', __( 'Add New', 'sportspress' ) ); - endif; - ?> -

-

- __( 'All', 'sportspress' ), - 'post_type' => 'sp_table', - 'name' => 'sp_table', - 'selected' => $table_id, - 'values' => 'ID', - ); - if ( ! sp_dropdown_pages( $args ) ): - sp_post_adder( 'sp_table', __( 'Add New', 'sportspress' ) ); - endif; - ?> -

-
+

+

+ 'sp_team', + 'name' => 'sp_team[]', + 'selected' => $teams, + 'values' => 'ID', + 'class' => 'widefat', + 'property' => 'multiple', + 'chosen' => true, + 'placeholder' => __( 'All', 'sportspress' ), + ); + if ( ! sp_dropdown_pages( $args ) ): + sp_post_adder( 'sp_team', __( 'Add New', 'sportspress' ) ); + endif; + ?> +