TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:00 +02:00
commit f9941541b7
1178 changed files with 135377 additions and 0 deletions
@@ -0,0 +1,13 @@
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
import s from"@typo3/backend/icons.js";class n{constructor(t){this.isSubmitting=!1,this.preSubmitCallbacks=[],t.addEventListener("submit",this.submitHandler.bind(this))}addPreSubmitCallback(t){if(typeof t!="function")throw"callback must be a function.";return this.preSubmitCallbacks.push(t),this}submitHandler(t){if(this.isSubmitting){t.preventDefault();return}for(const e of this.preSubmitCallbacks)if(!e(t)){t.preventDefault();return}if(this.isSubmitting=!0,t.submitter!==null&&(t.submitter instanceof HTMLInputElement||t.submitter instanceof HTMLButtonElement)){const e=t.submitter;e.classList.add("disabled"),s.getIcon("spinner-circle",s.sizes.small).then(i=>{e.replaceChild(document.createRange().createContextualFragment(i),e.querySelector(".t3js-icon"))}).catch(()=>{})}}}export{n as default};