Last active
June 25, 2019 01:56
-
-
Save ipoval/04980530c35c300cc56fd59a3d390fd7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var dbGroups = [ | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Throughput")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Performance")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Latency")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Screenboard Group")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Saturation")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Healthcheck")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Deepcheck")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Reliability")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - RDS")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Out of Memory")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Memcached")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Logging")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Webhook")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - TCS Hystrix Health")`).parents('li.dashboard-group'), /* END */ | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - SLI - Overall Report")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE - Pollinator Synthetic Checks")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - Core Functionality (Pollinator checks)")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE - RDS rebalancing")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE - Other")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE - Deployment")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("Jira Cloud Ecosystem")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JIRA SRE Emails Dashboard")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE - External Dashboards")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE Services")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE Trends")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE - Playground")`).parents('li.dashboard-group'), | |
$(`.dashboard-group-list ul.dashboard-groups li.dashboard-group .dashboard-group-name a.anchor-text:contains("JSRE TF - SLI - Issue View")`).parents('li.dashboard-group'), | |
]; | |
var dashboardGroupsContainer = $('.dashboard-group-list').eq(0); | |
var sfxCountDashboardGroups = function() { console.info('total dashboard groups', dashboardGroupsContainer.find('ul.dashboard-groups li.dashboard-group').length); } | |
sfxCountDashboardGroups(); | |
var allDashboardGroupsLabels = dashboardGroupsContainer.find('ul.dashboard-groups li.dashboard-group .collapsible-list-title .dashboard-group-name a.anchor-text span'); | |
var allLabelNames = allDashboardGroupsLabels.toArray().map(lbl => lbl.innerHTML); | |
console.info(allLabelNames); | |
dashboardGroupsContainer.html(""); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
dashboardGroupsContainer.append(`<ul class="dashboard-groups"></ul>`); | |
var col1 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(0); | |
var col2 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(1); | |
var col3 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(2); | |
var col4 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(3); | |
var col5 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(4); | |
var col6 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(5); | |
var col7 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(6); | |
var col8 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(7); | |
var col9 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(8); | |
var col10 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(9); | |
var col11 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(10); | |
var col12 = dashboardGroupsContainer.find('ul.dashboard-groups').eq(11); | |
col1.append(dbGroups[14]); col1.append(dbGroups[15]); col1.append(dbGroups[16]); col1.append(dbGroups[17]); col1.append(dbGroups[18]); col1.append(dbGroups[19]); col1.append(dbGroups[20]); col1.append(dbGroups[21]); col1.append(dbGroups[22]); col1.append(dbGroups[23]); col1.append(dbGroups[24]); col1.append(dbGroups[25]); col1.append(dbGroups[26]); | |
col2.append(dbGroups[0]); | |
col3.append(dbGroups[1]); col3.append(dbGroups[11]); | |
col4.append(dbGroups[2]); | |
col5.append(dbGroups[3]); col5.append(dbGroups[12]); | |
col6.append(dbGroups[4]); | |
col7.append(dbGroups[5]); col7.append(dbGroups[13]); | |
col8.append(dbGroups[6]); | |
col9.append(dbGroups[7]); | |
col10.append(dbGroups[8]); | |
col11.append(dbGroups[9]); | |
col12.append(dbGroups[10]); | |
$('.dashboard-group-icon').remove(); | |
$('ul.dashboard-groups li.dashboard-group .collapsible-list-title .dashboard-group-name a.anchor-text i').remove(); | |
$('.dashboard-group-list > .dashboard-groups > .dashboard-group .collapsible-list-items > ul .sf-item-has-favorite > i').remove(); | |
$('.dashboard-group-list > .dashboard-groups > .dashboard-group .collapsible-list-items > ul .sf-item-has-favorite > a').remove(); | |
$('team-dashboards > .dashboard-widget-header').remove(); | |
$('team-dashboards').prepend('<hr style="border-color:#000; margin-top:0;" />'); | |
var appRegions = ['us-west-2 US West (Oregon)', 'us-east-1 US East (N. Virginia)', 'eu-west-1 EU (Ireland)', 'eu-central-1 EU (Frankfurt)', 'ap-southeast-1 Asia Pacific (Singapore)', 'ap-southeast-2 Asia Pacific (Sydney)']; | |
var appRegionsLinks = [ | |
`<a href="javascript:void(0);" onclick="">${appRegions[0]}</a>`, | |
`<a href="javascript:void(0);" onclick="">${appRegions[1]}</a>`, | |
`<a href="javascript:void(0);" onclick="">${appRegions[2]}</a>`, | |
`<a href="javascript:void(0);" onclick="">${appRegions[3]}</a>`, | |
`<a href="javascript:void(0);" onclick="appSfxRegions.showRegion_ap_southeast_1();">${appRegions[4]}</a>`, | |
`<a href="javascript:void(0);" onclick="appSfxRegions.showRegion_ap_southeast_2();">${appRegions[5]}</a>`, | |
]; | |
var appRegionsLinksStr = appRegionsLinks.join(' | '); | |
$('team-dashboards').prepend(`<p>#regions ${appRegionsLinksStr} | <a href="javascript:void(0);" onclick="appSfxRegions.showAll();">all</a></p>`); | |
$("body").append('<style>.dashboard-group-list > .dashboard-groups > .dashboard-group .collapsible-list-items > ul { padding:0; }</style>'); | |
$("body").append('<style>.dashboard-group-list { padding:0; }</style>'); | |
$("body").append('<style>team-dashboards > .team-dashboard-cols { margin-top:15px; margin-right:0; margin-left:0; }</style>'); | |
$("body").append('<style>team-dashboards > .team-dashboard-cols ul.dashboard-groups { width:180px; margin-right:10px }</style>'); | |
$("body").append('<style>team-dashboards > .team-dashboard-cols ul.dashboard-groups:nth-child(1) { width:250px; margin-right:10px }</style>'); | |
sfxCountDashboardGroups(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment