first commit

This commit is contained in:
salam committed 2026-10-19 08:18:39 +02:00
commit 1218dd1517
12716 files changed
+989233

No files matched your search

@@ -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!
*/
"use strict";var TYPO3;!function(e){e.AdminPanelSelectors={adminPanelRole:"form[data-typo3-role=typo3-adminPanel]",moduleTriggerRole:"[data-typo3-role=typo3-adminPanel-module-trigger]",moduleParentClass:".typo3-adminPanel-module",contentTabRole:"[data-typo3-role=typo3-adminPanel-content-tab]",saveButtonRole:"[data-typo3-role=typo3-adminPanel-saveButton]",triggerRole:"[data-typo3-role=typo3-adminPanel-trigger]",popupTriggerRole:"[data-typo3-role=typo3-adminPanel-popup-trigger]",panelTriggerRole:"[data-typo3-role=typo3-adminPanel-panel-trigger]",panelParentClass:".typo3-adminPanel-panel",contentSettingsTriggerRole:"[data-typo3-role=typo3-adminPanel-content-settings]",contentSettingsParentClass:".typo3-adminPanel-content-settings",contentParentClass:".typo3-adminPanel-content",zoomTarget:"[data-typo3-zoom-target]",zoomClose:"[data-typo3-zoom-close]",currentContentRole:"[data-typo3-role=typo3-adminPanel-content]",contentPaneRole:"[data-typo3-role=typo3-adminPanel-content-pane]"},e.AdminPanelClasses={active:"active",activeModule:"typo3-adminPanel-module-active",activeContentSetting:"typo3-adminPanel-content-settings-active",backdrop:"typo3-adminPanel-backdrop",activeTab:"typo3-adminPanel-content-header-item-active",activePane:"typo3-adminPanel-content-panes-item-active",noScroll:"typo3-adminPanel-noscroll",zoomShow:"typo3-adminPanel-zoom-show"};var t=function(){function t(){var t=this;this.installPolyfills(),this.adminPanel=document.querySelector(e.AdminPanelSelectors.adminPanelRole),this.modules=this.querySelectorAll(e.AdminPanelSelectors.moduleTriggerRole).map((function(n){var o=n.closest(e.AdminPanelSelectors.moduleParentClass);return new a(t,o,n)})),this.popups=this.querySelectorAll(e.AdminPanelSelectors.popupTriggerRole).map((function(e){return new n(t,e)})),this.panels=this.querySelectorAll(e.AdminPanelSelectors.panelTriggerRole).map((function(t){var n=t.closest(e.AdminPanelSelectors.panelParentClass);return new o(n,t)})),this.contentSettings=this.querySelectorAll(e.AdminPanelSelectors.contentSettingsTriggerRole).map((function(t){var n=t.closest(e.AdminPanelSelectors.contentParentClass).querySelector(e.AdminPanelSelectors.contentSettingsParentClass);return new i(n,t)})),this.trigger=document.querySelector(e.AdminPanelSelectors.triggerRole),this.initializeEvents(),this.addBackdropListener()}return t.prototype.disableModules=function(){this.modules.forEach((function(e){return e.disable()}))},t.prototype.disablePopups=function(){this.popups.forEach((function(e){return e.disable()}))},t.prototype.renderBackdrop=function(){var t=document.querySelector("#TSFE_ADMIN_PANEL_FORM"),n=document.createElement("div");document.querySelector("body").classList.add(e.AdminPanelClasses.noScroll),n.classList.add(e.AdminPanelClasses.backdrop),t.appendChild(n),this.addBackdropListener()},t.prototype.removeBackdrop=function(){var t=document.querySelector("."+e.AdminPanelClasses.backdrop);document.querySelector("body").classList.remove(e.AdminPanelClasses.noScroll),null!==t&&t.parentNode.removeChild(t)},t.prototype.installPolyfills=function(){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;do{if(t.matches(e))return t;t=t.parentElement}while(null!==t&&1===t.nodeType);return null})},t.prototype.querySelectorAll=function(e,t){void 0===t&&(t=document);for(var n=[],o=t.querySelectorAll(e),i=0;i<o.length;i++)n.push(o[i]);return n},t.prototype.initializeEvents=function(){var t=this;this.querySelectorAll(e.AdminPanelSelectors.contentTabRole).forEach((function(e){return e.addEventListener("click",t.switchTab.bind(t))})),this.querySelectorAll(e.AdminPanelSelectors.zoomTarget).forEach((function(e){return e.addEventListener("click",t.openZoom.bind(t))})),this.querySelectorAll(e.AdminPanelSelectors.zoomClose).forEach((function(e){return e.addEventListener("click",t.closeZoom.bind(t))})),this.querySelectorAll(e.AdminPanelSelectors.triggerRole).forEach((function(e){return e.addEventListener("click",t.toggleAdminPanelState.bind(t))})),this.querySelectorAll(e.AdminPanelSelectors.saveButtonRole).forEach((function(e){return e.addEventListener("click",t.sendAdminPanelForm.bind(t))})),this.querySelectorAll("[data-typo3-role=typo3-adminPanel-content-close]").forEach((function(e){e.addEventListener("click",(function(){t.disableModules(),t.removeBackdrop()}))})),this.querySelectorAll(".typo3-adminPanel-table th, .typo3-adminPanel-table td").forEach((function(e){e.addEventListener("click",(function(){e.focus();try{document.execCommand("copy")}catch(e){}}))}))},t.prototype.switchTab=function(t){t.preventDefault();var n=e.AdminPanelClasses.activeTab,o=e.AdminPanelClasses.activePane,i=t.currentTarget,a=i.closest(e.AdminPanelSelectors.currentContentRole),l=this.querySelectorAll(e.AdminPanelSelectors.contentTabRole,a),s=this.querySelectorAll(e.AdminPanelSelectors.contentPaneRole,a);l.forEach((functioLine truncated
@@ -0,0 +1,23 @@
function initializeCacheModule() {
var buttons = [];
var elements = document.querySelectorAll('[data-typo3-role=clearCacheButton]');
for (var i = 0; i < elements.length; i++) {
buttons.push(elements[i]);
}
buttons.forEach(function (elem) {
elem.addEventListener('click', clearCache);
});
}
function clearCache() {
var url = this.dataset.typo3AjaxUrl;
var request = new XMLHttpRequest();
request.open("GET", url);
request.send();
request.onload = function () {
location.reload();
};
}
window.addEventListener('load', initializeCacheModule, false);
@@ -0,0 +1,24 @@
function editModuleOnClickHandler(event) {
event.preventDefault();
var element = event.target;
if (parent.opener && parent.opener.top) {
parent.opener.top.fsMod.recentIds['web'] = element.getAttribute('data-pageUid');
if (parent.opener.top && parent.opener.top.nav_frame && parent.opener.top.nav_frame.refresh_nav) {
parent.opener.top.nav_frame.refresh_nav();
}
parent.opener.top.goToModule(element.getAttribute('data-pageModule'));
parent.opener.top.focus();
} else {
var vHWin = window.open(element.getAttribute('data-backendScript'), element.getAttribute('data-t3BeSitenameMd5'));
vHWin.focus();
}
return false;
}
function initializeEditModule() {
var editModuleBtnOpenBackend = document.querySelector('.typo3-adminPanel-btn-openBackend');
editModuleBtnOpenBackend.addEventListener('click', editModuleOnClickHandler);
}
window.addEventListener('load', initializeEditModule, false);
@@ -0,0 +1,34 @@
function initializePreviewModule() {
var dateField = document.getElementById('preview_simulateDate-date-hr');
var timeField = document.getElementById('preview_simulateDate-time-hr');
var targetField = document.getElementById(dateField.dataset.target);
if (targetField.value) {
var initialDate = new Date(parseInt(targetField.value, 10) * 1000);
dateField.valueAsDate = initialDate;
timeField.valueAsDate = initialDate;
}
var updateDateField = function () {
var dateVal = document.getElementById('preview_simulateDate-date-hr').value;
var timeVal = document.getElementById('preview_simulateDate-time-hr').value;
if (!dateVal && timeVal) {
var tempDate = new Date();
dateVal = tempDate.getFullYear() + "-" + (tempDate.getMonth() + 1) + "-" + tempDate.getDate();
}
if (dateVal && !timeVal) {
timeVal = "00:00";
}
if (!dateVal && !timeVal) {
targetField.value = "";
} else {
var stringDate = dateVal + " " + timeVal;
var date = new Date(stringDate);
targetField.value = (date.valueOf() / 1000).toString();
}
};
dateField.addEventListener('change', updateDateField);
timeField.addEventListener('change', updateDateField);
}
window.addEventListener('load', initializePreviewModule, false);