export var OpenGallery = {
init: function(node_tag, options = {}) { OpenGallery.options = options OpenGallery.tag = node_tag OpenGallery.nodes = document.querySelectorAll(`[${node_tag}]`); OpenGallery.addMenuEventListeners() }, setOpenAttr: function(obj, val) { if( val ){ obj.setAttribute(OpenGallery.tag, 'open') }else{ obj.setAttribute(OpenGallery.tag, 'closed') } }, onToggle: function(toggle_node) { if( toggle_node.getAttribute(OpenGallery.tag) == 'open' ){ OpenGallery.setOpenAttr(toggle_node, false) } else { if( OpenGallery.options.reset_all ){ OpenGallery.nodes.forEach( function(n){ OpenGallery.setOpenAttr(n,false) },false); } OpenGallery.setOpenAttr(toggle_node, true) } }, addMenuEventListeners: function() { OpenGallery.nodes.forEach( function(n){ n.addEventListener("click",function(){ OpenGallery.onToggle(n) },false); }) },
}