Skip to content

Instantly share code, notes, and snippets.

@GeReinhart
Last active May 17, 2016 13:37
Show Gist options
  • Save GeReinhart/98d560dd7b289db54e3535aa76a529ae to your computer and use it in GitHub Desktop.
Save GeReinhart/98d560dd7b289db54e3535aa76a529ae to your computer and use it in GitHub Desktop.
function insertAfter(referenceNode, nodeTagName, nodeInnerHtml) {
var newNode = document.createElement(nodeTagName);
newNode.innerHTML = nodeInnerHtml;
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
function updateBDDReport(){
/* Get featureDescription */
var featureDescription = undefined ;
var report = document.getElementById("report") ;
if (report ){
var features = report.getElementsByTagName("i") ;
if ( features.length > 0 ){
featureDescription = features[0].innerHTML ;
for (var i = 0; i < features.length; i++) {
features[i].innerHTML = "" ;
}
}
}
/* Define H2 with featureDescription */
/* Define H3 with "Documentation tested the last time: " + lastBuildDate */
var lastBuildDate = undefined ;
var wikiContent = document.getElementsByClassName("wiki-content");
if (wikiContent.length == 1){
var tableBordered = wikiContent[0].getElementsByClassName("table-bordered");
if ( tableBordered.length > 0 ){
var info = tableBordered[0].getElementsByClassName("info");
if ( info.length > 0 ){
var cells = info[0].getElementsByTagName("td");
lastBuildDate = cells[cells.length-1].innerHTML ;
}
}
var h2 = wikiContent[0].getElementsByTagName("h2") ;
if ( h2.length > 0 && lastBuildDate ){
h2[0].innerHTML = "Feature: " + featureDescription ;
insertAfter(h2[0], "h3", "Documentation tested with success the last time: " + lastBuildDate);
}
}
/* Remove Before and After steps */
var stepWordsArray = document.getElementsByClassName("step-keyword");
var arrayLength = stepWordsArray.length;
for (var i = 0; i < arrayLength; i++) {
if ( stepWordsArray[i].innerHTML == "Before " || stepWordsArray[i].innerHTML == "After " ){
stepWordsArray[i].innerHTML = "" ;
stepWordsArray[i].nextSibling.innerHTML = "";
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment