Mailing List Archive

rt branch 5.0/user-links-in-scroll-history created. rt-5.0.5-201-g218ba4ae05
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "rt".

The branch, 5.0/user-links-in-scroll-history has been created
at 218ba4ae055addcd59af2f4aab7886699c89108d (commit)

- Log -----------------------------------------------------------------
commit 218ba4ae055addcd59af2f4aab7886699c89108d
Author: sunnavy <sunnavy@bestpractical.com>
Date: Wed Apr 3 15:05:15 2024 -0400

Call ReplaceUserReferences for scroll mode of $ShowHistory

It's to convert user text to links, other modes already have it.

diff --git a/share/html/Ticket/Elements/ScrollShowHistory b/share/html/Ticket/Elements/ScrollShowHistory
index 68e3c3cfed..924d4cf71c 100644
--- a/share/html/Ticket/Elements/ScrollShowHistory
+++ b/share/html/Ticket/Elements/ScrollShowHistory
@@ -148,6 +148,7 @@ jQuery(function(){
if(html && transactions.length) {
lastTransactionId = transactions.last().data('transactionId');
jQuery(".history-container").append(html);
+ ReplaceUserReferences();
if ( transactions.filter(':not(.hidden.end-of-history-list)').length == 0 ) {
// if none is visible, automatically load more
isLoading = false;

commit 43d165b130c854ddca0918048df9da33a46abb4d
Author: sunnavy <sunnavy@bestpractical.com>
Date: Wed Apr 3 14:57:48 2024 -0400

Remove duplicates of ids when fetching user info

Otherwise you might see requests like:

https://rt.example.com/Helpers/UserInfo?id=14;id=14;id=14;id=14;id=14;id=14;id=14;id=14;id=14;id=14

diff --git a/share/static/js/event-registration.js b/share/static/js/event-registration.js
index 03ba528926..5cccf973a0 100644
--- a/share/static/js/event-registration.js
+++ b/share/static/js/event-registration.js
@@ -18,9 +18,9 @@ jQuery(function() {
// Replace user references in history with the HTML versions
function ReplaceUserReferences() {
var users = jQuery(".user[data-replace=user]");
- var ids = users.map(function(){
+ var ids = jQuery.unique(users.map(function(){
return "id=" + encodeURIComponent(jQuery(this).attr("data-user-id"))
- }).toArray().join(";");
+ }).toArray().sort()).join(";"); // Sort to put same items together so jQuery.unique can remove them.

if (!ids.length)
return

-----------------------------------------------------------------------


hooks/post-receive
--
rt
_______________________________________________
rt-commit mailing list
rt-commit@lists.bestpractical.com
https://lists.bestpractical.com/mailman/listinfo/rt-commit