You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.1 KiB
32 lines
1.1 KiB
<!-- Copyright (C) 2005-2025 Splunk Inc. All Rights Reserved. -->
|
|
<%!
|
|
import sys
|
|
from splunk.clilib.bundle_paths import make_splunkhome_path
|
|
sys.path.append(make_splunkhome_path(['etc', 'apps', 'SA-ITOA', 'lib']))
|
|
sys.path.append(make_splunkhome_path(['etc', 'apps', 'SA-ITOA', 'lib', 'itsi']))
|
|
sys.path = list(set(sys.path))
|
|
from feature_flagging.license_retriever import LicenseRetriever
|
|
from feature_flagging.suite_content import SuiteContent
|
|
%>\
|
|
|
|
<%
|
|
lic_retriever = LicenseRetriever(cherrypy.session.get('sessionKey'))
|
|
|
|
suite = None
|
|
try:
|
|
suite = lic_retriever.get_suite()
|
|
except:
|
|
# in case any error occurs with reading suite information, treat it as the standard suite
|
|
suite = SuiteContent.least_permissible_suite()
|
|
%>
|
|
<script>
|
|
const appLabelBySuite = '${suite}' === 'standard' ? 'IT Essentials Work' : 'IT Service Intelligence';
|
|
for (let [key, value] of Object.entries(localStorage)) {
|
|
if (key.includes('splunk-appnav:itsi')) {
|
|
value = JSON.parse(value);
|
|
value.label = appLabelBySuite;
|
|
localStorage.setItem(key, JSON.stringify(value));
|
|
break;
|
|
}
|
|
}
|
|
</script> |