KATO Tomoyuki e4f6d0b9c6 Add the bug report links to each slide
Change-Id: I537a4b431b26b3a66b40d0d78c6a2bdaf896c296
2015-12-24 21:36:50 +09:00

51 lines
1.9 KiB
JavaScript

function logABug() {
var lineFeed = "%0A";
// generate title
var headings = document.getElementsByTagName('h2');
var bugTitle;
if (headings.length > 0) {
bugTitle = headings[headings.length-1].innerHTML
+ " in Upstream Training";
} else {
bugTitle = document.title + " in Upstream Training";
}
// remove unnecessary anchor tag
bugTitle = bugTitle.replace(/<a [^>]*>/, '');
bugTitle = bugTitle.replace(/<\/a>/, '');
// generate location with page number
var location = window.location.href;
if (location.indexOf("#") > 0) {
// remove static page number at the point direct access
location = location.substring(0,location.indexOf("#"));
}
var pageNum = headings.length + 1;
// generate bug report link URL
var bugLink = "https://bugs.launchpad.net/openstack-training-guides/"
+ "+filebug?field.title=" + encodeURIComponent(bugTitle)
+ "&field.comment=" + lineFeed + lineFeed
+ "----------------------------------------" + lineFeed
+ "Title: " + encodeURIComponent(bugTitle) + lineFeed
+ "URL: " + encodeURIComponent(location + "#" + pageNum);
// generate bug report link
var elementI = document.createElement('i');
var attrC1 = document.createAttribute('class');
attrC1.value = 'fa fa-bug';
elementI.setAttributeNode(attrC1);
var elementA = document.createElement('a');
var attrC2 = document.createAttribute('class');
var attrH = document.createAttribute('href');
attrC2.value = 'logabug';
attrH.value = bugLink;
elementA.setAttributeNode(attrC2);
elementA.setAttributeNode(attrH);
elementA.appendChild(elementI);
var slides = document.getElementsByTagName('article');
slides[slides.length-1].appendChild(elementA);
}