Spaces:
Sleeping
Sleeping
Update app.R
Browse files
app.R
CHANGED
|
@@ -163,16 +163,32 @@ build_hitter_table <- function(lb, min_pa, portal_only, bat_side, hitter_pos) {
|
|
| 163 |
Name, '</button>'),
|
| 164 |
`Twitter` = paste0('<a href="https://www.google.com/search?q=',
|
| 165 |
gsub(" ", "+", sapply(Batter, format_name)),
|
| 166 |
-
'+baseball+twitter" target="_blank">🐦 Search</a>')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 167 |
)
|
| 168 |
if (portal_only) df <- df %>% filter(Portal == "Yes")
|
| 169 |
if (bat_side != "All") df <- df %>% filter(BatSide == bat_side)
|
| 170 |
if (hitter_pos != "All") df <- df %>% filter(Position == hitter_pos)
|
| 171 |
df %>%
|
| 172 |
-
select(Name, Level, Team, Portal, Position, BatSide, `Twitter`,
|
| 173 |
HomeState, Height, Weight, PA,
|
| 174 |
-
AVG, OBP, SLG, `BB%`, `K%`, `Swing%`, `Contact%`,
|
| 175 |
-
`
|
| 176 |
arrange(desc(PA))
|
| 177 |
}
|
| 178 |
|
|
@@ -318,13 +334,13 @@ ui <- fluidPage(
|
|
| 318 |
// board modal
|
| 319 |
$(document).on('click', '.board-btn', function() {
|
| 320 |
var d = $(this).data();
|
| 321 |
-
$('#board_first').val(d.first
|
| 322 |
-
$('#board_last').val(d.last
|
| 323 |
-
$('#board_school').val(d.team
|
| 324 |
-
$('#board_throws').val(d.throws || '');
|
| 325 |
-
$('#board_height').val(d.height
|
| 326 |
-
$('#board_weight').val(d.weight
|
| 327 |
-
$('#board_position').val('
|
| 328 |
$('#board_notes').val('');
|
| 329 |
$('#board_modal_wrapper').show();
|
| 330 |
});
|
|
@@ -777,13 +793,13 @@ make_color_ramp <- function(values, low, high, flip = FALSE,
|
|
| 777 |
scrollY = "65vh",
|
| 778 |
scrollCollapse= TRUE,
|
| 779 |
fixedHeader = TRUE,
|
| 780 |
-
order = list(list(
|
| 781 |
orderMulti = FALSE,
|
| 782 |
dom = "lfrtip",
|
| 783 |
columnDefs = list(
|
| 784 |
list(className = "dt-left", targets = 0:1),
|
| 785 |
-
list(className = "dt-center", targets = 2:
|
| 786 |
-
list(orderable = FALSE, targets = 6)
|
| 787 |
),
|
| 788 |
initComplete = JS("function(settings, json) {
|
| 789 |
$('#loading_msg').hide();
|
|
|
|
| 163 |
Name, '</button>'),
|
| 164 |
`Twitter` = paste0('<a href="https://www.google.com/search?q=',
|
| 165 |
gsub(" ", "+", sapply(Batter, format_name)),
|
| 166 |
+
'+baseball+twitter" target="_blank">🐦 Search</a>'),
|
| 167 |
+
`Board` = paste0('<button class="board-btn" data-batter="',
|
| 168 |
+
gsub('"', '"', Batter),
|
| 169 |
+
'" data-first="', gsub('"', '"', sapply(Batter, function(n) {
|
| 170 |
+
parts <- strsplit(n, ", ")[[1]]
|
| 171 |
+
if (length(parts)==2) trimws(parts[2]) else n
|
| 172 |
+
})),
|
| 173 |
+
'" data-last="', gsub('"', '"', sapply(Batter, function(n) {
|
| 174 |
+
parts <- strsplit(n, ", ")[[1]]
|
| 175 |
+
if (length(parts)==2) trimws(parts[1]) else n
|
| 176 |
+
})),
|
| 177 |
+
'" data-team="', gsub('"', '"', ifelse(is.na(BatterTeam), "", BatterTeam)),
|
| 178 |
+
'" data-position="',gsub('"', '"', ifelse(is.na(Position), "", Position)),
|
| 179 |
+
'" data-batside="', gsub('"', '"', ifelse(is.na(BatSide), "", BatSide)),
|
| 180 |
+
'" data-height="', gsub('"', '"', ifelse(is.na(Height), "", Height)),
|
| 181 |
+
'" data-weight="', gsub('"', '"', ifelse(is.na(Weight), "", Weight)),
|
| 182 |
+
'">⭐ Add</button>')
|
| 183 |
)
|
| 184 |
if (portal_only) df <- df %>% filter(Portal == "Yes")
|
| 185 |
if (bat_side != "All") df <- df %>% filter(BatSide == bat_side)
|
| 186 |
if (hitter_pos != "All") df <- df %>% filter(Position == hitter_pos)
|
| 187 |
df %>%
|
| 188 |
+
select(Name, Level, Team, Portal, Position, BatSide, `Twitter`, `Board`,
|
| 189 |
HomeState, Height, Weight, PA,
|
| 190 |
+
AVG, OBP, SLG, `BB%`, `K%`, `Swing%`, `Contact%`, `IZ Whiff%`,
|
| 191 |
+
`Chase%`, `Hard Hit%`, `Avg EV`, `GB%`, `FB%`, `LD%`) %>% %>%
|
| 192 |
arrange(desc(PA))
|
| 193 |
}
|
| 194 |
|
|
|
|
| 334 |
// board modal
|
| 335 |
$(document).on('click', '.board-btn', function() {
|
| 336 |
var d = $(this).data();
|
| 337 |
+
$('#board_first').val(d.first || '');
|
| 338 |
+
$('#board_last').val(d.last || '');
|
| 339 |
+
$('#board_school').val(d.team || '');
|
| 340 |
+
$('#board_throws').val(d.throws || d.batside || '');
|
| 341 |
+
$('#board_height').val(d.height || '');
|
| 342 |
+
$('#board_weight').val(d.weight || '');
|
| 343 |
+
$('#board_position').val(d.position || '');
|
| 344 |
$('#board_notes').val('');
|
| 345 |
$('#board_modal_wrapper').show();
|
| 346 |
});
|
|
|
|
| 793 |
scrollY = "65vh",
|
| 794 |
scrollCollapse= TRUE,
|
| 795 |
fixedHeader = TRUE,
|
| 796 |
+
order = list(list(11, "desc")),
|
| 797 |
orderMulti = FALSE,
|
| 798 |
dom = "lfrtip",
|
| 799 |
columnDefs = list(
|
| 800 |
list(className = "dt-left", targets = 0:1),
|
| 801 |
+
list(className = "dt-center", targets = 2:25),
|
| 802 |
+
list(orderable = FALSE, targets = c(6, 7))
|
| 803 |
),
|
| 804 |
initComplete = JS("function(settings, json) {
|
| 805 |
$('#loading_msg').hide();
|