modalComponent = (function(){ self = this self.display = false self.header = '' self.content = '' self.domElement; function _buildComponent() { return [ '
' ].join(''); } function _setAttributes(args) { self.header = args['header'] || ''; self.footer = args['footer'] || ''; self.content = args['content'] || ''; } function _start() { document.body.innerHTML += _buildComponent(); self.display = true; self.domElement = document.querySelector('[data-modal-component]'); self.domElement.addEventListener('click', close); var closetriggers = document.querySelectorAll('[data-dismiss="modal"]'); for (i = 0; i < triggers.length; i++) { triggers[i].addEventListener('click', close); } } function init(args={}) { _setAttributes(args); _start(); } function close() { self.domElement.remove(); } return { init: init } })();