From 09ccad3d6cda816930ebb7a20f8b1b2d36c21fe3 Mon Sep 17 00:00:00 2001
From: Mingsong <amds@2986445.no-reply.drupal.org>
Date: Mon, 5 Dec 2022 03:35:08 +0000
Subject: [PATCH] Issue #3203410: BU shows up multiple times on page

---
 js/bu.js | 63 +++++++++++++++++++++++++-------------------------------
 1 file changed, 28 insertions(+), 35 deletions(-)

diff --git a/js/bu.js b/js/bu.js
index b5cb8df..d12e95e 100644
--- a/js/bu.js
+++ b/js/bu.js
@@ -1,36 +1,29 @@
-(function (Drupal) {
-  'use strict';
-
-  Drupal.behaviors.bu = {
-    attach: function attach(context, settings) {
-      if (context == document) {
-        window.$buoop = {
-          notify: {
-            i: settings.bu.notify_ie,
-            f: settings.bu.notify_firefox,
-            o: settings.bu.notify_opera,
-            s: settings.bu.notify_safari,
-            c: settings.bu.notify_chrome,
-          },
-          insecure: settings.bu.insecure,
-          unsupported: settings.bu.unsupported,
-          mobile: settings.bu.mobile,
-          style: settings.bu.position,
-          text: settings.bu.text_override,
-          reminder: settings.bu.reminder,
-          reminderClosed: settings.bu.reminder_closed,
-          test: settings.bu.test_mode,
-          newwindow: settings.bu.new_window,
-          url: settings.bu.url,
-          noclose: settings.bu.no_close,
-          jsshowurl: settings.bu.show_source,
-          api: 5
-        };
-        var e = document.createElement("script");
-        e.setAttribute("type", "text/javascript");
-        e.src = settings.bu.source;
-        document.body.appendChild(e);
-      }
-    }
+(function ($, Drupal, drupalSettings) {
+  settings = drupalSettings
+  window.$buoop = {
+    notify: {
+      i: settings.bu.notify_ie,
+      f: settings.bu.notify_firefox,
+      o: settings.bu.notify_opera,
+      s: settings.bu.notify_safari,
+      c: settings.bu.notify_chrome,
+    },
+    insecure: settings.bu.insecure,
+    unsupported: settings.bu.unsupported,
+    mobile: settings.bu.mobile,
+    style: settings.bu.position,
+    text: settings.bu.text_override,
+    reminder: settings.bu.reminder,
+    reminderClosed: settings.bu.reminder_closed,
+    test: settings.bu.test_mode,
+    newwindow: settings.bu.new_window,
+    url: settings.bu.url,
+    noclose: settings.bu.no_close,
+    jsshowurl: settings.bu.show_source,
+    api: 5
   };
-})(Drupal);
+  var e = document.createElement("script");
+  e.setAttribute("type", "text/javascript");
+  e.src = settings.bu.source;
+  document.body.appendChild(e);
+}(jQuery, Drupal, drupalSettings));
-- 
GitLab