From 6001ed78592d0ec15fedd5d9750dc8a5b23c2bb7 Mon Sep 17 00:00:00 2001
From: Sergey Linev <S.Linev@gsi.de>
Date: Wed, 6 Mar 2019 17:06:50 +0100
Subject: [PATCH] jsroot: dev 6/03/2019 with openui5-related changes

---
 js/scripts/JSRootCore.js            |  2 +-
 js/scripts/JSRootPainter.js         |  1 +
 js/scripts/JSRootPainter.openui5.js | 23 ++++++++---------------
 3 files changed, 10 insertions(+), 16 deletions(-)

diff --git a/js/scripts/JSRootCore.js b/js/scripts/JSRootCore.js
index 6e438ab3f9a..1a5b9233fd7 100644
--- a/js/scripts/JSRootCore.js
+++ b/js/scripts/JSRootCore.js
@@ -96,7 +96,7 @@
 
    "use strict";
 
-   JSROOT.version = "dev 5/03/2019";
+   JSROOT.version = "dev 6/03/2019";
 
    JSROOT.source_dir = "";
    JSROOT.source_min = false;
diff --git a/js/scripts/JSRootPainter.js b/js/scripts/JSRootPainter.js
index 170874a62ca..0e0acfee24b 100644
--- a/js/scripts/JSRootPainter.js
+++ b/js/scripts/JSRootPainter.js
@@ -1952,6 +1952,7 @@
          var conn = null;
          if (!href) {
             href = window.location.href;
+            if (href && href.indexOf("#")>0) href = href.substr(0, href.indexOf("#"));
             if (href && href.lastIndexOf("/")>0) href = href.substr(0, href.lastIndexOf("/")+1);
          }
          pthis.href = href;
diff --git a/js/scripts/JSRootPainter.openui5.js b/js/scripts/JSRootPainter.openui5.js
index f2cf549f06d..f3a003e7de1 100644
--- a/js/scripts/JSRootPainter.openui5.js
+++ b/js/scripts/JSRootPainter.openui5.js
@@ -34,25 +34,18 @@
    delete JSROOT.complete_script_load; // normal callback is intercepted - we need to instantiate openui5
 
    JSROOT.completeUI5Loading = function() {
-      console.log('complete ui5 loading');
-      JSROOT.sap = sap;
-
-      var rootui5sys = JSROOT.source_dir.replace(/jsrootsys/g, "rootui5sys");
+      // when running with THttpServer, automatically set "rootui5" folder
+      var rootui5sys = undefined;
+      if (JSROOT.source_dir.indexOf("jsrootsys") >= 0)
+         rootui5sys = JSROOT.source_dir.replace(/jsrootsys/g, "rootui5sys");
 
       sap.ui.loader.config({
          paths: {
-            "jsroot": JSROOT.source_dir,
-            "rootui5": rootui5sys
+            jsroot: JSROOT.source_dir,
+            rootui5: rootui5sys
          }
       });
 
-
-      // var cust_style = document.createElement("link");
-      // cust_style.setAttribute("rel", "stylesheet");
-      // cust_style.setAttribute("type", "text/css");
-      // cust_style.setAttribute("href", JSROOT.source_dir + "openui5/custom.css");
-      // document.getElementsByTagName("head")[0].appendChild(cust_style);
-
       JSROOT.CallBack(load_callback);
       load_callback = null;
    }
@@ -198,8 +191,8 @@
          rm.write("</li>");
       }
 
-      JSROOT.sap.ui.define([ 'sap/ui/unified/Menu', 'sap/ui/unified/MenuItem', 'sap/ui/unified/MenuItemBase' ],
-                            function(sapMenu, sapMenuItem, sapMenuItemBase) {
+      sap.ui.define(['sap/ui/unified/Menu', 'sap/ui/unified/MenuItem', 'sap/ui/unified/MenuItemBase'],
+                       function(sapMenu, sapMenuItem, sapMenuItemBase) {
 
          menu.add = function(name, arg, func) {
             if (name == "separator") { this.separ = true; return; }
-- 
GitLab