From 50ac410e350d02ab5af96d68a8097b8cb60facbc Mon Sep 17 00:00:00 2001
From: Gergely Nagy <forgejo@gergo.csillger.hu>
Date: Tue, 14 May 2024 08:39:59 +0200
Subject: [PATCH] [backport]: backport applyElemsCallback

Lifted out from 19832265814430e17b456cabd207f447c003d59a.

Signed-off-by: Gergely Nagy <forgejo@gergo.csillger.hu>
---
 web_src/js/utils/dom.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/web_src/js/utils/dom.js b/web_src/js/utils/dom.js
index f4aa566a9b..eaf5e448e7 100644
--- a/web_src/js/utils/dom.js
+++ b/web_src/js/utils/dom.js
@@ -16,6 +16,15 @@ function elementsCall(el, func, ...args) {
   }
 }
 
+function applyElemsCallback(elems, fn) {
+  if (fn) {
+    for (const el of elems) {
+      fn(el);
+    }
+  }
+  return elems;
+}
+
 /**
  * @param el string (selector), Node, NodeList, HTMLCollection, Array or jQuery
  * @param force force=true to show or force=false to hide, undefined to toggle