fixes for lineup-table.js
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user