cannon-es-control
Version:
A lightweight 3D physics engine written in JavaScript with control system tools
36 lines (29 loc) • 1.22 kB
JavaScript
export function createElementFromHTML(htmlString) {
const div = document.createElement('div')
div.innerHTML = htmlString.trim()
return div.firstChild
}
// Add the title of the page on the top
export function addTitle() {
const librariesUsed = document.title.slice(0, document.title.indexOf(' - '))
const titleContent = document.title.slice(document.title.indexOf(' - ') + 3)
const title = `
<div class="page-title">
<span>${librariesUsed}</span> - ${titleContent}
</div>
`
const titleNode = createElementFromHTML(title)
document.body.appendChild(titleNode)
}
// Create the view-source button on the bottom right
export function addSourceButton() {
const exampleName = document.location.pathname.slice(document.location.pathname.lastIndexOf('/') + 1)
const sourceUrl = `https://github.com/pmndrs/cannon-es/blob/master/examples/${exampleName}.html`
const viewSourceButton = `
<a class="view-source-button" href="${sourceUrl}" target="_blank" title="View source code on GitHub">
<img src="icons/code.svg">
</a>
`
const buttonNode = createElementFromHTML(viewSourceButton)
document.body.appendChild(buttonNode)
}