deblan.io-murph/assets/js/app/mesh-viewer.js

35 lines
839 B
JavaScript
Raw Normal View History

2021-11-22 10:49:09 +01:00
const tingle = require('tingle.js/src/tingle.js')
2021-07-09 23:42:38 +02:00
const MeshViewer = function (w) {
this.window = w
}
MeshViewer.prototype.init = function () {
const openers = this.window.document.querySelectorAll('*[data-modal]')
for (let i = 0, len = openers.length; i < len; i++) {
openers[i].addEventListener('click', (e) => {
e.preventDefault()
let target = e.target
if (target.tagName != 'A') {
target = target.parentNode
}
2021-11-22 10:49:09 +01:00
const modal = new tingle.modal({
footer: false,
stickyFooter: false,
closeMethods: ['overlay', 'button', 'escape'],
closeLabel: 'Close',
cssClass: ['tingle-modal-box--mesh']
2021-07-09 23:42:38 +02:00
})
2021-11-22 10:49:09 +01:00
modal.setContent('<iframe src="' + target.getAttribute('href') + '"></iframe>')
modal.open()
2021-07-09 23:42:38 +02:00
})
}
}
module.exports = MeshViewer