Add status column to event player row
This commit is contained in:
@@ -116,11 +116,29 @@ jQuery(document).ready(function($){
|
|||||||
} else {
|
} else {
|
||||||
$equationselector.prop( 'disabled', false )
|
$equationselector.prop( 'disabled', false )
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Trigger format selector
|
// Trigger format selector
|
||||||
$('.sp-format-selector select:first').change();
|
$('.sp-format-selector select:first').change();
|
||||||
|
|
||||||
|
// Status selector
|
||||||
|
$('.sp-status-selector select:first-child').change(function() {
|
||||||
|
|
||||||
|
$subselector = $(this).siblings();
|
||||||
|
|
||||||
|
// Sub settings
|
||||||
|
if($(this).val() == 'sub') {
|
||||||
|
$subselector.show();
|
||||||
|
} else {
|
||||||
|
$subselector.hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
// Trigger status selector
|
||||||
|
$('.sp-status-selector select:first-child').change();
|
||||||
|
|
||||||
// Remove slug editor in quick edit for slug-sensitive post types
|
// Remove slug editor in quick edit for slug-sensitive post types
|
||||||
$('.inline-edit-sp_result, .inline-edit-sp_outcome, .inline-edit-sp_column, .inline-edit-sp_statistic').find('input[name=post_name]').closest('label').remove();
|
$('.inline-edit-sp_result, .inline-edit-sp_outcome, .inline-edit-sp_column, .inline-edit-sp_statistic').find('input[name=post_name]').closest('label').remove();
|
||||||
|
|
||||||
|
|||||||
@@ -716,6 +716,53 @@ if ( !function_exists( 'sp_event_results_table' ) ) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( !function_exists( 'sp_event_player_status_selector' ) ) {
|
||||||
|
function sp_event_player_status_selector( $team_id, $player_id, $value ) {
|
||||||
|
|
||||||
|
if ( ! $team_id || ! $player_id )
|
||||||
|
return '—';
|
||||||
|
|
||||||
|
$options = array(
|
||||||
|
'lineup' => __( 'Starting Lineup', 'sportspress' ),
|
||||||
|
'sub' => __( 'Substitute', 'sportspress' ),
|
||||||
|
);
|
||||||
|
|
||||||
|
$output = '<select name="sp_players[' . $team_id . '][' . $player_id . '][status]">';
|
||||||
|
|
||||||
|
foreach( $options as $key => $name ):
|
||||||
|
$output .= '<option value="' . $key . '"' . ( $key == $value ? ' selected' : '' ) . '>' . $name . '</option>';
|
||||||
|
endforeach;
|
||||||
|
|
||||||
|
$output .= '</select>';
|
||||||
|
|
||||||
|
return $output;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !function_exists( 'sp_event_player_sub_selector' ) ) {
|
||||||
|
function sp_event_player_sub_selector( $team_id, $player_id, $value, $data = array() ) {
|
||||||
|
|
||||||
|
if ( ! $team_id || ! $player_id )
|
||||||
|
return '—';
|
||||||
|
|
||||||
|
$output = '<select name="sp_players[' . $team_id . '][' . $player_id . '][sub]" style="display: none;">';
|
||||||
|
|
||||||
|
$output .= '<option value="0">' . __( 'None', 'sportspress' ) . '</option>';
|
||||||
|
|
||||||
|
// Add players as selectable options
|
||||||
|
foreach( $data as $id => $statistics ):
|
||||||
|
if ( ! $id || $id == $player_id ) continue;
|
||||||
|
$output .= '<option value="' . $id . '"' . ( $id == $value ? ' selected' : '' ) . '>' . get_the_title( $id ) . '</option>';
|
||||||
|
endforeach;
|
||||||
|
|
||||||
|
$output .= '</select>';
|
||||||
|
|
||||||
|
return $output;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ( !function_exists( 'sp_event_players_table' ) ) {
|
if ( !function_exists( 'sp_event_players_table' ) ) {
|
||||||
function sp_event_players_table( $columns = array(), $data = array(), $team_id ) {
|
function sp_event_players_table( $columns = array(), $data = array(), $team_id ) {
|
||||||
?>
|
?>
|
||||||
@@ -726,6 +773,7 @@ if ( !function_exists( 'sp_event_players_table' ) ) {
|
|||||||
<?php foreach ( $columns as $label ): ?>
|
<?php foreach ( $columns as $label ): ?>
|
||||||
<th><?php echo $label; ?></th>
|
<th><?php echo $label; ?></th>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
|
<th><?php _e( 'Status', 'sportspress' ); ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@@ -741,8 +789,14 @@ if ( !function_exists( 'sp_event_players_table' ) ) {
|
|||||||
<?php foreach( $columns as $column => $label ):
|
<?php foreach( $columns as $column => $label ):
|
||||||
$value = sp_array_value( $player_statistics, $column, '' );
|
$value = sp_array_value( $player_statistics, $column, '' );
|
||||||
?>
|
?>
|
||||||
<td><input type="text" name="sp_players[<?php echo $team_id; ?>][<?php echo $player_id; ?>][<?php echo $column; ?>]" value="<?php echo $value; ?>" placeholder="0" /></td>
|
<td>
|
||||||
|
<input type="text" name="sp_players[<?php echo $team_id; ?>][<?php echo $player_id; ?>][<?php echo $column; ?>]" value="<?php echo $value; ?>" placeholder="0" />
|
||||||
|
</td>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
|
<td class="sp-status-selector">
|
||||||
|
<?php echo sp_event_player_status_selector( $team_id, $player_id, sp_array_value( $player_statistics, 'status', null ) ); ?>
|
||||||
|
<?php echo sp_event_player_sub_selector( $team_id, $player_id, sp_array_value( $player_statistics, 'sub', null ), $data ); ?>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
$i++;
|
$i++;
|
||||||
@@ -757,6 +811,7 @@ if ( !function_exists( 'sp_event_players_table' ) ) {
|
|||||||
?>
|
?>
|
||||||
<td><input type="text" name="sp_players[<?php echo $team_id; ?>][<?php echo $player_id; ?>][<?php echo $column; ?>]" value="<?php echo $value; ?>" placeholder="0" /></td>
|
<td><input type="text" name="sp_players[<?php echo $team_id; ?>][<?php echo $player_id; ?>][<?php echo $column; ?>]" value="<?php echo $value; ?>" placeholder="0" /></td>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
Reference in New Issue
Block a user