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!
*/
body.typo3-adminPanel-noscroll{overflow:hidden}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel{z-index:99990}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel *{background:0 0;border:0;box-shadow:none;box-sizing:border-box;vertical-align:baseline;letter-spacing:normal;width:auto;height:auto;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;white-space:normal;margin:0;padding:0}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel *,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel :active,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel :focus,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel :hover{outline:0}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon{position:relative;display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:-22%}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon img,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon svg{display:block;height:100%;width:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon *{display:block;line-height:inherit}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-markup{position:absolute;display:block;text-align:center;top:0;left:0;right:0;bottom:0}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-overlay{position:absolute;bottom:0;right:0;height:68.75%;width:68.75%;text-align:center}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-color{fill:currentColor}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-spin .icon-markup{-webkit-animation:icon-spin 2s infinite linear;animation:icon-spin 2s infinite linear}@-webkit-keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-state-disabled .icon-markup{opacity:.5}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-size-small{height:16px;width:16px;line-height:16px}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-size-small .icon-unify{line-height:16px;font-size:14px}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-size-small .icon-overlay .icon-unify{line-height:10px;font-size:9px}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-size-default{height:32px;width:32px;line-height:32px}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-size-default .icon-unify{line-height:32px;font-size:28px}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-size-default .icon-overlay .icon-unify{line-height:20px;font-size:18px}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-size-large{height:48px;width:48px;line-height:48px}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-size-large .icon-unify{line-height:48px;font-size:42px}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-size-large .icon-overlay .icon-unify{line-height:30px;font-size:26px}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-actions-edit-copy-release,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-actions-edit-cut-release,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-dialog-error,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-status-current,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-status-permission-denied{color:#c83c3c}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-status-sorting-light-asc,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-status-sorting-light-desc{color:#fff}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-status-sorting-asc,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-status-sorting-desc{color:#737373}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-dialog-information{color:#6daae0}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-dialog-ok,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-status-permission-granted{color:#79a548}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-dialog-notification{color:#333}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .icon-status-dialog-warning{color:#e8a33d}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .list-tree,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .list-tree ul{margin-left:8px;padding:0;list-style:none;position:relative}#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.typo3-adminPanel .list-tree ul:before,#TSFE_ADMIN_PANEL_FORM.typo3-kidjls9dksoje.tLine truncated
Binary file not shown.

After

Width:  |  Height:  |  Size: 783 B

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" rx="0" ry="0" fill="#aebb69"/><path fill="#FFF" d="M44.031 40.784l3.441 4.915-2.457 1.721-3.441-4.915 2.457-1.721zm-2.376-.778c-.96.672-2.06.995-3.15.995a5.5 5.5 0 1 1 3.15-.995zm.292-3.898a3.479 3.479 0 0 0-.58-2.615A3.506 3.506 0 0 0 38.496 32a3.48 3.48 0 0 0-2.003.633 3.505 3.505 0 0 0-.86 4.875 3.508 3.508 0 0 0 2.872 1.493 3.48 3.48 0 0 0 2.003-.633 3.477 3.477 0 0 0 1.439-2.26zM48 16v14h-2v-6H18v22h15v2H16V16h32zm-8 2H18v4h22v-4zm6 0h-4v4h4v-4z"/></svg>

After

Width:  |  Height:  |  Size: 552 B

@@ -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);