Last active
October 7, 2019 03:54
-
-
Save emerham/a984db35d3db791e9abac7d429c5c5e9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Injects the ID of the Kaltura video. | |
*/ | |
document.addEventListener("DOMContentLoaded", function(){ | |
let tbodys = document.getElementsByTagName("TBODY"); | |
let totalTables = tbodys.length; | |
for (let t = 0; t < totalTables; t++){ | |
let linkData = tbodys[t].getElementsByClassName("views-field views-field-field-url"); | |
let kalturaIdCell = tbodys[t].getElementsByClassName("kaltura-id"); | |
for ( let l = 0; l < linkData.length; l++) { | |
let hostName = linkData[l].children[0].hostname; | |
let pathName = linkData[l].children[0].pathname; | |
if (hostName.includes('media.oregonstate.edu')) { | |
kalturaId = pathName.match(/[0-9]_[a-zA-Z0-9]{8}/); | |
kalturaIdCell[l].innerText = kalturaId; | |
} | |
} | |
} | |
}); | |
/* | |
* Will turn this into a button to press to copy the id. | |
*/ | |
document.addEventListener("DOMContentLoaded", function() { | |
let table = document.getElementsByClassName("views-table")[0].getElementsByTagName("TBODY"); | |
let kalturaLink = table[0].getElementsByClassName("views-field views-field-field-url"); | |
for (let i = 0; i < kalturaLink.length; i++) { | |
let tableData = kalturaLink[i].children[0].outerHTML; | |
let kalturaId = kalturaLink[i].children[0].pathname.match(/[0-9]_[a-zA-Z0-9]{8}/); | |
let buttonData = `<button id=${kalturaId} type="button" onclick="copyKalturaId('${kalturaId}')">Copy ID</button>` | |
kalturaLink[i].children[0].outerHTML = tableData.concat(buttonData); | |
} | |
}); | |
function copyKalturaId(id) { | |
alert(id); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment