Skip to content

Instantly share code, notes, and snippets.

@emerham
Last active October 7, 2019 03:54
Show Gist options
  • Save emerham/a984db35d3db791e9abac7d429c5c5e9 to your computer and use it in GitHub Desktop.
Save emerham/a984db35d3db791e9abac7d429c5c5e9 to your computer and use it in GitHub Desktop.
/*
* 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