diff --git a/test-ap-ux-imporver.user.js b/test-ap-ux-imporver.user.js new file mode 100644 index 0000000000000000000000000000000000000000..fecfcee83cb6d9c78248c6e07ad191e0951285f1 --- /dev/null +++ b/test-ap-ux-imporver.user.js @@ -0,0 +1,72 @@ +// ==UserScript== +// @name test-ap-ux-improver +// @namespace https://test-anfragen-pool.swrapp.net/* +// @version 2024-04-17_14-04 + +// @require https://code.jquery.com/jquery-1.12.4.min.js#sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ= + +// @resource DASHBOARD_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-dashboard.css +// @resource TICKETZOOM_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-ticketzoom.css +// @resource TICKETCLOSE_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-ticketclose.css +// @resource TICKETCOMPOSE_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-ticketcompose.css +// @resource TICKETEMAILOUTBOUND_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-ticketemailoutbound.css +// @resource TICKETFREETEXT_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-ticketfreetext.css +// @resource TICKETNOTE_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-ticketnote.css +// @resource TICKETPHONE_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-ticketphone.css +// @resource TICKETPHONEOUTBOUND_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-ticketphoneoutbound.css +// @resource TICKETPHONEINBOUND_CSS https://gitlab.ard.de/Jan.Seipel/test-ap-ux-improver/-/raw/main/stylesheets/test-ap-style-ticketphoneinbound.css + +// @description passt den IDA-Anfragen-Pool an die Anforderungen von IDA-Desk an +// @author Jan Seipel +// @match https://test-anfragen-pool.swrapp.net/* + +// @grant GM_getResourceText +// @grant GM_addStyle +// ==/UserScript== + +window.addEventListener('load', function() { + 'use strict'; + + // ====== CUSTOM STYLESHEETS HINZUFÜGEN ====== + + // Checke, auf welcher Seite du dich befindest um + // jeweils ein anderes Stylesheet zu laden + const URL = document.URL + + // Alle verfügbaren Stylesheets & deren URL-Identifier + const stylings = [ + //{"id": "AgentDashboard", "stylesheet": "DASHBOARD_CSS"}, + {"id": "AgentTicketZoom", "stylesheet": "TICKETZOOM_CSS"}, + {"id": "AgentTicketClose", "stylesheet": "TICKETCLOSE_CSS"}, + {"id": "AgentTicketCompose", "stylesheet": "TICKETCOMPOSE_CSS"}, + {"id": "AgentTicketEmailOutbound", "stylesheet": "TICKETEMAILOUTBOUND_CSS"}, + {"id": "AgentTicketFreeText", "stylesheet": "TICKETFREETEXT_CSS"}, + {"id": "AgentTicketNote", "stylesheet": "TICKETNOTE_CSS"}, + {"id": "AgentTicketPhone", "stylesheet": "TICKETPHONE_CSS"}, + {"id": "AgentTicketPhoneOutbound", "stylesheet": "TICKETPHONEOUTBOUND_CSS"}, + {"id": "AgentTicketPhoneInbound", "stylesheet": "TICKETPHONEINBOUND_CSS"} + ] + + // Dashboard-Stylesheet auf allen Seiten laden, + // damit überall die Labels angezeigt werden + GM_addStyle(GM_getResourceText("DASHBOARD_CSS")) + + // Zusätzliche Stylesheets je nach URL laden + for (let style of stylings) { + URL.includes(style.id) && GM_addStyle(GM_getResourceText(style.stylesheet)) + } + + // ====== WEITERE JAVASCRIPT FUNKTIONEN ====== + + // Erfassungsmaske Telefonticket immer + // im neuen Fenster öffnen + document.querySelector("#ToolBar li.PhoneTicket > a").setAttribute("target","_blank") + + // ====== AgentTicketClose ====== + if (URL.includes("AgentTicketClose")) { + + // Subject und Content vorausfüllen + $("#Subject").val("Ticket geschlossen"); + $("iframe")[0].contentWindow.document.getElementsByTagName("body")[0].append("Ticket geschlossen") + } +}, false); \ No newline at end of file