From 3b761153513eb224cf303645b5a31cb8756c8a09 Mon Sep 17 00:00:00 2001
From: Jan Seipel <Jan.Seipel@swr.de>
Date: Fri, 2 Aug 2024 11:47:19 +0200
Subject: [PATCH] link zum ticket in neuem tab auf dashboard, sperren
 schnellwahl button

---
 anfragen-pool-ux-imporver.user.js        | 20 +++++++++++++++++++-
 stylesheets/test-ap-style-dashboard.css  |  4 ++--
 stylesheets/test-ap-style-ticketzoom.css | 14 ++++++++++----
 3 files changed, 31 insertions(+), 7 deletions(-)

diff --git a/anfragen-pool-ux-imporver.user.js b/anfragen-pool-ux-imporver.user.js
index e3c6592..fba3b31 100644
--- a/anfragen-pool-ux-imporver.user.js
+++ b/anfragen-pool-ux-imporver.user.js
@@ -67,6 +67,25 @@ window.addEventListener('load', function() {
                 console.log("overlay now detected")
             }
         }, 1000*120); // hier den Sekundenwert einstellen
+        
+        
+        // Ticket-ID kürzen, aber einen Link anbieten, der sich im neuen Tab öffnet
+        const replaceTicketLinks = () => {        
+            const ticketLinks = [...document.querySelectorAll("td > a[href*='TicketID']")]
+            ticketLinks.map((d) => {
+                d.innerHTML = "↗️";
+                d.style.textAlign = "center";
+                d.style.width = "100%";
+                d.target = "_blank";
+                d.title = "Ticket in neuem Tab öffnen";
+            })
+    
+            const columnName = document.querySelector(".TicketNumber")
+            columnName.innerHTML = " "
+        }
+        this.setInterval(() => {
+            replaceTicketLinks()
+        }, 100)
     }
 
     // warnhinweis oben einfügen, falls man sich gerade auf dem Testsystem befindet
@@ -84,5 +103,4 @@ window.addEventListener('load', function() {
         document.body.appendChild(warning);
     }
 
-
 }, false);
\ No newline at end of file
diff --git a/stylesheets/test-ap-style-dashboard.css b/stylesheets/test-ap-style-dashboard.css
index 9e81075..151cb0d 100644
--- a/stylesheets/test-ap-style-dashboard.css
+++ b/stylesheets/test-ap-style-dashboard.css
@@ -86,9 +86,9 @@
 	background-color: wheat;
 	/* opacity: 0; */
 }
- td:has(>.MasterActionLink), .TicketNumber {
+ /* td:has(>.MasterActionLink), .TicketNumber {
 	 display: none;
-}
+} */
  span.UnreadArticles:first-child {
 	 visibility: hidden;
 }
diff --git a/stylesheets/test-ap-style-ticketzoom.css b/stylesheets/test-ap-style-ticketzoom.css
index ed255fc..526d8cc 100644
--- a/stylesheets/test-ap-style-ticketzoom.css
+++ b/stylesheets/test-ap-style-ticketzoom.css
@@ -1,9 +1,9 @@
-#nav-Felder-bearbeiten a, #nav-Unlock a, #nav-Close a, #nav-Mark-as-unseen a, #nav-Mark-as-seen a {
+#nav-Felder-bearbeiten a, #nav-Unlock a, #nav-Close a, #nav-Mark-as-unseen a, #nav-Mark-as-seen a, #nav-Lock a {
 	 visibility: hidden !important;
 	 position: relative;
 	 white-space: nowrap;
 }
- #nav-Felder-bearbeiten a:after, #nav-Unlock a:after, #nav-Close a:after, #nav-Mark-as-unseen a:after, #nav-Mark-as-seen a:after {
+ #nav-Felder-bearbeiten a:after, #nav-Unlock a:after, #nav-Close a:after, #nav-Mark-as-unseen a:after, #nav-Mark-as-seen a:after, #nav-Lock a:after {
 	 color: black;
 	 visibility: visible;
 	 position: absolute;
@@ -42,7 +42,14 @@
  #nav-Close a:after {
 	 content: "schließen ❌";
 }
- #nav-Spezialaktionen, #nav-MasterSlave, #nav-Lock {
+#nav-Lock a {
+	width: 5em;
+}
+#nav-Lock a:after {
+	content: "sperren 🚫";
+}
+ #nav-Spezialaktionen, #nav-MasterSlave {
+ /* #nav-Spezialaktionen, #nav-MasterSlave, #nav-Lock { */
 	 display: none !important;
 }
 /* #Core_UI_AutogeneratedID_0 > fieldset:nth-child(3) > p:nth-child(8) {*/
@@ -53,7 +60,6 @@
 	 padding: 0.4em 0.6em 0.2em 0.5em !important;
 	 display: inline-block;
 }
-
 #Core_UI_AutogeneratedID_0 fieldset:last-child :nth-child(5) {
 	color: red;
 }
\ No newline at end of file
-- 
GitLab