16
16
17
17
"use strict" ;
18
18
19
+ var domainParts = document . location . hostname . split ( '.' )
20
+ var subDomain = domainParts . shift ( ) ;
21
+ var auth_type = subDomain . substring ( 0 , 3 ) ;
22
+ if ( auth_type != 'fa-' && auth_type != 'ba-' ) auth_type = "" ;
23
+ var domain = domainParts . join ( "." ) ;
24
+
19
25
var SMARTHOME_GRAFANA_DEFAULTS = {
20
26
// library
21
27
debug : "false" ,
@@ -24,7 +30,7 @@ var SMARTHOME_GRAFANA_DEFAULTS = {
24
30
// ESH sitemap
25
31
sitemap : "default" ,
26
32
// Grafana URL
27
- urlPrefix : "/grafana" ,
33
+ urlPrefix : "//" + auth_type + " grafana." + domain ,
28
34
panelPath : "/d-solo/" ,
29
35
renderPanelPath : "/render/d-solo/" ,
30
36
// Grafana panel parameters
@@ -466,7 +472,7 @@ function GrafanaBuilder(panelConfigs)
466
472
var timeRange ;
467
473
468
474
var cssLink = document . createElement ( "link" ) ;
469
- cssLink . href = "/static/shared/grafana/css/panel.css" ;
475
+ cssLink . href = "//openhab." + domain + "/ static/shared/grafana/css/panel.css";
470
476
cssLink . rel = "stylesheet" ;
471
477
cssLink . type = "text/css" ;
472
478
document . head . appendChild ( cssLink ) ;
@@ -518,7 +524,7 @@ function GrafanaBuilder(panelConfigs)
518
524
{
519
525
iframes [ i ] . onload = function ( ) {
520
526
var cssLink = this . contentWindow . document . createElement ( "link" ) ;
521
- cssLink . href = "/static/shared/grafana/css/grafana.css" ;
527
+ cssLink . href = "//openhab." + domain + "/ static/shared/grafana/css/grafana.css";
522
528
cssLink . rel = "stylesheet" ;
523
529
cssLink . type = "text/css" ;
524
530
this . contentWindow . document . head . appendChild ( cssLink ) ;
0 commit comments