Skip to content

Instantly share code, notes, and snippets.

@ipoval
Last active June 25, 2019 01:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ipoval/04980530c35c300cc56fd59a3d390fd7 to your computer and use it in GitHub Desktop.
Save ipoval/04980530c35c300cc56fd59a3d390fd7 to your computer and use it in GitHub Desktop.
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