fixes for lineup-table.js

This commit is contained in:
2022-05-31 07:49:30 -05:00
parent 8b11b3a06e
commit f1a88565ed

View File

@@ -153,7 +153,7 @@ function sendToClipboard(itemEl){
lineup_export.push("")
for (var i = 0; i < 11; i++) {
let player_rows = bcLineup.querySelectorAll(`[data-order=${CSS.escape(i)}]`)
let player_rows = bcLineup.querySelector('.table-benchcoach-startinglineup').querySelectorAll(`[data-order=${CSS.escape(i)}]`)
if (player_rows.length > 0){
lineup_export.push(player_rows[0].dataset.playerName)
} else {
@@ -428,118 +428,4 @@ function copyEmailTable(itemEl, subject, recipients){
window.open("readdle-spark://compose?recipient=manager@chihounds.com&subject="+subject+"&bcc="+recipients)
}
function copyHtmlTable(itemEl){
// Create container for the HTML
// [1]
var container = document.createElement('div')
let bcLineup = itemEl.closest(".benchcoach-lineup")
// container.appendChild(bcLineup.cloneNode(true))
// console.dir(container)
container.tab
container.appendChild(bcLineup.querySelector('.table-benchcoach-startinglineup').cloneNode(false))
header_row = container.querySelector(".table-benchcoach-startinglineup").insertRow(0);
header_row_cell = header_row.insertCell(0);
header_row_cell.colSpan=5;
header_row_cell.innerHTML = "STARTING LINEUP";
for (r of bcLineup.querySelector('.table-benchcoach-startinglineup').rows){
new_row = r.cloneNode(true)
container.querySelector(".table-benchcoach-startinglineup").appendChild(new_row)
for (s of new_row.querySelectorAll("span")){
s.classList.remove('d-none')
}
}
if (bcLineup.querySelector('.table-benchcoach-startingpositionalonly').rows.length > 0){
header_row = container.querySelector(".table-benchcoach-startingpositionalonly").insertRow()
header_row_cell = header_row.insertCell(0)
header_row_cell.colSpan=5
header_row_cell.innerHTML = "POSITIONAL ONLY"
for (r of bcLineup.querySelector('.table-benchcoach-startingpositionalonly').rows){
for (s of r.querySelectorAll("span")){
console.dir(r)
s.classList.remove('d-none')
}
new_row = container.querySelector(".table-benchcoach-startinglineup").insertRow()
new_row.outerHTML = r.outerHTML
}
}
header_row = container.querySelector(".table-benchcoach-startinglineup").insertRow()
header_row_cell = header_row.insertCell(0)
header_row_cell.colSpan=5
header_row_cell.innerHTML = "SUBS"
for (row of bcLineup.querySelector('.table-benchcoach-bench').rows){
for (s of row.querySelectorAll("span")){
s.classList.remove('d-none')
}
new_row = container.querySelector(".table-benchcoach-startinglineup").insertRow()
new_row.outerHTML = row.outerHTML
}
header_row = container.querySelector(".table-benchcoach-startinglineup").insertRow()
header_row_cell = header_row.insertCell(0)
header_row_cell.colSpan=5
header_row_cell.innerHTML = "OUT"
for (r of bcLineup.querySelector('.table-benchcoach-out').rows){
new_row = container.querySelector(".table-benchcoach-startinglineup").insertRow()
new_row.outerHTML = r.outerHTML
}
console.dir(container)
// container.hidden = true
for (f of container.querySelectorAll(".lineup-label-form")){
// f.firstElementChild.hidden = true
f.innerHTML = f.firstElementChild.options[f.firstElementChild.selectedIndex].value
}
for (f of container.querySelectorAll(".position-status")){
f.remove()
}
// container.querySelectorAll(".lineup-label-form").firstElementChild.hidden = true
// Hide element
// [2]
container.style.position = 'fixed'
container.style.pointerEvents = 'none'
container.style.opacity = 0
// Detect all style sheets of the page
var activeSheets = Array.prototype.slice.call(document.styleSheets)
.filter(function (sheet) {
return !sheet.disabled
})
// Mount the container to the DOM to make `contentWindow` available
// [3]
document.body.appendChild(container)
// Copy to clipboard
// [4]
window.getSelection().removeAllRanges()
var range = document.createRange()
range.selectNode(container)
window.getSelection().addRange(range)
// [5.1]
document.execCommand('copy')
// [5.2]
for (var i = 0; i < activeSheets.length; i++) activeSheets[i].disabled = true
// [5.3]
// document.execCommand('copy')
// [5.4]
for (var i = 0; i < activeSheets.length; i++) activeSheets[i].disabled = false
// Remove the container
// [6]
document.body.removeChild(container)
}
//xxx
colorPositions()