first commit
This commit is contained in:
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);
|
||||
Reference in new issue
Block a user