You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2020/10/04 04:30:52 UTC

[openmeetings] branch master updated: [OPENMEETINGS-2472] js improvements

This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new 0865e81  [OPENMEETINGS-2472] js improvements
0865e81 is described below

commit 0865e81e1a7bb24e107e883a7885d5b80a25d384
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Sun Oct 4 11:30:38 2020 +0700

    [OPENMEETINGS-2472] js improvements
---
 .../apache/openmeetings/web/pages/BasePage.java    |  4 ++--
 .../org/apache/openmeetings/web/pages/om-ga.js     | 22 ++++++++--------------
 2 files changed, 10 insertions(+), 16 deletions(-)

diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/BasePage.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/BasePage.java
index dbb1010..0c993f0 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/BasePage.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/BasePage.java
@@ -140,8 +140,8 @@ public abstract class BasePage extends AsyncUrlFragmentAwarePage {
 					return List.of(JavaScriptHeaderItem.forUrl("https://www.googletagmanager.com/gtag/js?id=" + getGaCode()).setAsync(true));
 				}
 			})));
-			StringBuilder script = new StringBuilder("initGA('");
-			script.append(getGaCode()).append("');").append(isMainPage() ? "initHash()" : "gtagEvent()").append(';');
+			StringBuilder script = new StringBuilder("initGA('")
+					.append(getGaCode()).append("', ").append(isMainPage()).append(");");
 			response.render(OnDomReadyHeaderItem.forScript(script));
 		}
 		response.render(CssHeaderItem.forReference(FontAwesome5CssReference.instance()));
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/om-ga.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/om-ga.js
index b3d6f99..2e3068d 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/om-ga.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/om-ga.js
@@ -1,18 +1,12 @@
 /* Licensed under the Apache License, Version 2.0 (the "License") http://www.apache.org/licenses/LICENSE-2.0 */
-window.dataLayer = window.dataLayer || [];
-function gtag() {
-	dataLayer.push(arguments);
-}
-function gtagEvent() {
-	gtag('event', 'pageview', {page: location.pathname, hash: location.hash});
-}
-function initGA(code) {
+function initGA(code, hash) {
+	window.dataLayer = window.dataLayer || [];
+	const gtag = () => dataLayer.push(arguments)
+		, newPage = () => gtag('config', code, {'page_path': location.pathname + location.hash});
 	gtag('js', new Date());
 
-	gtag('config', code);
-}
-function initHash() {
-	gtagEvent();
-
-	$(window).off('hashchange').on('hashchange', gtagEvent);
+	newPage();
+	if (hash) {
+		$(window).off('hashchange').on('hashchange', newPage);
+	}
 }