<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt">
	<id>https://wiki.atlax2.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AScript%2FModal.js</id>
	<title>MediaWiki:Script/Modal.js - Histórico de revisões</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.atlax2.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AScript%2FModal.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.atlax2.com/index.php?title=MediaWiki:Script/Modal.js&amp;action=history"/>
	<updated>2026-06-17T12:42:00Z</updated>
	<subtitle>Histórico de edições para esta página nesta wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.atlax2.com/index.php?title=MediaWiki:Script/Modal.js&amp;diff=677&amp;oldid=prev</id>
		<title>Tmbt1ag0: Criou a página com &quot;function handleModal(button) {   const modalName = button.dataset.modal;   let modalContainer;    if (modalName) {     modalContainer = document.querySelector(       `.modal[data-modal=&quot;${modalName}&quot;]`     );   } else {     modalContainer = button.nextElementSibling;   }    const closeButton = modalContainer.querySelector(&quot;.close-button&quot;);   const { autoCloseChange, autoCloseLink, addEvent } = modalContainer.dataset;    button.addEventListener(&quot;click&quot;, openModal);   cl...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.atlax2.com/index.php?title=MediaWiki:Script/Modal.js&amp;diff=677&amp;oldid=prev"/>
		<updated>2026-03-29T20:56:43Z</updated>

		<summary type="html">&lt;p&gt;Criou a página com &amp;quot;function handleModal(button) {   const modalName = button.dataset.modal;   let modalContainer;    if (modalName) {     modalContainer = document.querySelector(       `.modal[data-modal=&amp;quot;${modalName}&amp;quot;]`     );   } else {     modalContainer = button.nextElementSibling;   }    const closeButton = modalContainer.querySelector(&amp;quot;.close-button&amp;quot;);   const { autoCloseChange, autoCloseLink, addEvent } = modalContainer.dataset;    button.addEventListener(&amp;quot;click&amp;quot;, openModal);   cl...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova página&lt;/b&gt;&lt;/p&gt;&lt;div&gt;function handleModal(button) {&lt;br /&gt;
  const modalName = button.dataset.modal;&lt;br /&gt;
  let modalContainer;&lt;br /&gt;
&lt;br /&gt;
  if (modalName) {&lt;br /&gt;
    modalContainer = document.querySelector(&lt;br /&gt;
      `.modal[data-modal=&amp;quot;${modalName}&amp;quot;]`&lt;br /&gt;
    );&lt;br /&gt;
  } else {&lt;br /&gt;
    modalContainer = button.nextElementSibling;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const closeButton = modalContainer.querySelector(&amp;quot;.close-button&amp;quot;);&lt;br /&gt;
  const { autoCloseChange, autoCloseLink, addEvent } = modalContainer.dataset;&lt;br /&gt;
&lt;br /&gt;
  button.addEventListener(&amp;quot;click&amp;quot;, openModal);&lt;br /&gt;
  closeButton.addEventListener(&amp;quot;click&amp;quot;, closeModal);&lt;br /&gt;
&lt;br /&gt;
  if (autoCloseChange === &amp;quot;1&amp;quot;) {&lt;br /&gt;
    modalContainer.addEventListener(&amp;quot;change&amp;quot;, closeModal);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (autoCloseLink === &amp;quot;1&amp;quot;) {&lt;br /&gt;
    const links = modalContainer.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    links.forEach((link) =&amp;gt; {&lt;br /&gt;
      link.addEventListener(&amp;quot;click&amp;quot;, closeModal);&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function openModal() {&lt;br /&gt;
    button.classList.add(&amp;quot;tabber-active&amp;quot;);&lt;br /&gt;
    modalContainer.classList.add(&amp;quot;show-modal&amp;quot;);&lt;br /&gt;
    window.addEventListener(&amp;quot;click&amp;quot;, handleClickOutside);&lt;br /&gt;
    window.addEventListener(&amp;quot;keydown&amp;quot;, handleEscape);&lt;br /&gt;
&lt;br /&gt;
    if (addEvent === &amp;quot;1&amp;quot;) {&lt;br /&gt;
      const modalOpenEvent = new CustomEvent(&amp;#039;modalOpen&amp;#039;, {&lt;br /&gt;
        bubbles: true,&lt;br /&gt;
        detail: { modal: modalContainer, name: modalName }&lt;br /&gt;
      });&lt;br /&gt;
      button.dispatchEvent(modalOpenEvent);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function closeModal() {&lt;br /&gt;
    button.classList.remove(&amp;quot;tabber-active&amp;quot;);&lt;br /&gt;
    modalContainer.classList.remove(&amp;quot;show-modal&amp;quot;);&lt;br /&gt;
    window.removeEventListener(&amp;quot;click&amp;quot;, handleClickOutside);&lt;br /&gt;
    window.removeEventListener(&amp;quot;keydown&amp;quot;, handleEscape);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function handleClickOutside(event) {&lt;br /&gt;
    if (event.target === modalContainer) {&lt;br /&gt;
      closeModal();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function handleEscape(event) {&lt;br /&gt;
    if (event.key === &amp;quot;Escape&amp;quot;) {&lt;br /&gt;
      closeModal();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function mainModal() {&lt;br /&gt;
  const modalButtons = document.querySelectorAll(&amp;quot;.modal-trigger&amp;quot;);&lt;br /&gt;
  modalButtons.forEach(handleModal);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mainModal();&lt;/div&gt;</summary>
		<author><name>Tmbt1ag0</name></author>
	</entry>
</feed>