add account console component

This commit is contained in:
Tyler Bean 2022-04-28 14:02:00 -05:00
parent db2424ba64
commit 6a6dbc8651
2 changed files with 72 additions and 8 deletions

View File

@ -6,7 +6,7 @@
// @require http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js
// @grant GM_addStyle
// @grant GM_setClipboard
// @version 0.0.9
// @version 0.0.10
// ==/UserScript==
// draw frame
@ -58,7 +58,8 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
"jobs",
"odbc",
"sql",
"webapp"
"webapp",
"accountConsole"
];
var regionArray = [
@ -120,6 +121,8 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
var odbcGroup = $("div.form-group").filter(":contains('ODBC/JDBC Service')");
var webappGroup = $("div.form-group").filter(":contains('User Interface')");
var sqlGroup = $("div.form-group").filter(":contains('Databricks SQL')");
var accountConsoleGroup = $("div.form-group").filter(":contains('Account Console')");
// write component HTML template
var componentsHTML = '<center>' +
@ -132,6 +135,7 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
'<button id="odbcButton" type="button">ODBC/JDBC</button>' +
'<button id="webappButton" type="button">Webapp</button>' +
'<button id="sqlButton" type="button">SQL</button>' +
'<button id="accountConsoleButton" type="button">Accounts</button>' +
'</center></br></br>';
// regional functions
@ -431,6 +435,11 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
toggleComponent("sql");
toggleButtonColor("sqlButton");
};
function accountConsoleButtonClickAction(zEvent) {
toggleComponent("accountConsole");
toggleButtonColor("accountConsoleButton");
};
// profile management functions
function loadDataplanes() {
@ -591,6 +600,7 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -706,6 +716,7 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -768,6 +779,7 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -822,7 +834,8 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
"jobs",
"odbc",
"sql",
"webapp"
"webapp",
"accountConsole"
];
var regionArray = [
"ap-northeast-1",
@ -860,6 +873,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
var odbcGroup = $("div.form-group").filter(":contains('ODBC/JDBC Service')");
var webappGroup = $("div.form-group").filter(":contains('User Interface')");
var sqlGroup = $("div.form-group").filter(":contains('Databricks SQL')");
var accountConsoleGroup = $("div.form-group").filter(":contains('Account Console')");
var ceGroup = $("div.form-group").filter(":contains('Community Edition')");
// write component HTML template
@ -873,6 +887,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
'<button id="odbcButton" type="button">ODBC/JDBC</button>' +
'<button id="webappButton" type="button">Webapp</button>' +
'<button id="sqlButton" type="button">SQL</button>' +
'<button id="accountConsoleButton" type="button">Accounts</button>' +
'</center></br>';
// regional functions
@ -1001,6 +1016,10 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
toggleComponent("sql");
toggleButtonColor("sqlButton");
};
function accountConsoleButtonClickAction(zEvent) {
toggleComponent("accountConsole");
toggleButtonColor("accountConsoleButton");
};
// profile management functions
function loadDataplanes() {
@ -1085,6 +1104,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -1168,6 +1188,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -1220,6 +1241,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -1271,7 +1293,8 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
"jobs",
"odbc",
"sql",
"webapp"
"webapp",
"accountConsole"
];
var regionArray = [
"australia-southeast1",
@ -1304,6 +1327,8 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
var odbcGroup = $("div.form-group").filter(":contains('ODBC/JDBC Service')");
var webappGroup = $("div.form-group").filter(":contains('User Interface')");
var sqlGroup = $("div.form-group").filter(":contains('Databricks SQL')");
var accountConsoleGroup = $("div.form-group").filter(":contains('Account Console')");
// write component HTML template
var componentsHTML = '<center>' +
@ -1316,6 +1341,7 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
'<button id="odbcButton" type="button">ODBC/JDBC</button>' +
'<button id="webappButton" type="button">Webapp</button>' +
'<button id="sqlButton" type="button">SQL</button>' +
'<button id="accountConsoleButton" type="button">Accounts</button>' +
'</center></br></br>';
// regional functions
@ -1419,6 +1445,10 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
toggleComponent("sql");
toggleButtonColor("sqlButton");
};
function sqlButtonClickAction(zEvent) {
toggleComponent("accountConsole");
toggleButtonColor("accountConsoleButton");
};
function loadControlplanes() {
currentMode = "controlplane";
@ -1491,6 +1521,7 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -1543,6 +1574,7 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners

View File

@ -4,7 +4,7 @@
// @description Effort to simplify configuration of incidents/maintenance windows
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
// @require http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js
// @version 0.0.9
// @version 0.0.10
// @downloadUrl https://gitea.frijole.lol/o0beaner/js-statusio-selector/raw/branch/main/statusio-selector.user.js
// @updateURL https://gitea.frijole.lol/o0beaner/js-statusio-selector/raw/branch/main/statusio-selector.user.js
// @include /^https?://app\.status\.io/dashboard/.*/?(maintenance|incident)/create$/
@ -94,7 +94,8 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
"jobs",
"odbc",
"sql",
"webapp"
"webapp",
"accountConsole"
];
var regionArray = [
@ -156,6 +157,8 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
var odbcGroup = $("div.form-group").filter(":contains('ODBC/JDBC Service')");
var webappGroup = $("div.form-group").filter(":contains('User Interface')");
var sqlGroup = $("div.form-group").filter(":contains('Databricks SQL')");
var accountConsoleGroup = $("div.form-group").filter(":contains('Account Console')");
// write component HTML template
var componentsHTML = '<center>' +
@ -168,6 +171,7 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
'<button id="odbcButton" type="button">ODBC/JDBC</button>' +
'<button id="webappButton" type="button">Webapp</button>' +
'<button id="sqlButton" type="button">SQL</button>' +
'<button id="accountConsoleButton" type="button">Accounts</button>' +
'</center></br></br>';
// regional functions
@ -467,6 +471,11 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
toggleComponent("sql");
toggleButtonColor("sqlButton");
};
function accountConsoleButtonClickAction(zEvent) {
toggleComponent("accountConsole");
toggleButtonColor("accountConsoleButton");
};
// profile management functions
function loadDataplanes() {
@ -627,6 +636,7 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -742,6 +752,7 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -804,6 +815,7 @@ if (window.location.href.indexOf("5d49ec10226b9e13cb6a422e") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -858,7 +870,8 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
"jobs",
"odbc",
"sql",
"webapp"
"webapp",
"accountConsole"
];
var regionArray = [
"ap-northeast-1",
@ -896,6 +909,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
var odbcGroup = $("div.form-group").filter(":contains('ODBC/JDBC Service')");
var webappGroup = $("div.form-group").filter(":contains('User Interface')");
var sqlGroup = $("div.form-group").filter(":contains('Databricks SQL')");
var accountConsoleGroup = $("div.form-group").filter(":contains('Account Console')");
var ceGroup = $("div.form-group").filter(":contains('Community Edition')");
// write component HTML template
@ -909,6 +923,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
'<button id="odbcButton" type="button">ODBC/JDBC</button>' +
'<button id="webappButton" type="button">Webapp</button>' +
'<button id="sqlButton" type="button">SQL</button>' +
'<button id="accountConsoleButton" type="button">Accounts</button>' +
'</center></br>';
// regional functions
@ -1037,6 +1052,10 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
toggleComponent("sql");
toggleButtonColor("sqlButton");
};
function accountConsoleButtonClickAction(zEvent) {
toggleComponent("accountConsole");
toggleButtonColor("accountConsoleButton");
};
// profile management functions
function loadDataplanes() {
@ -1121,6 +1140,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -1204,6 +1224,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -1256,6 +1277,7 @@ if (window.location.href.indexOf("5cf02dde58a00904bda41926") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -1307,7 +1329,8 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
"jobs",
"odbc",
"sql",
"webapp"
"webapp",
"accountConsole"
];
var regionArray = [
"australia-southeast1",
@ -1340,6 +1363,8 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
var odbcGroup = $("div.form-group").filter(":contains('ODBC/JDBC Service')");
var webappGroup = $("div.form-group").filter(":contains('User Interface')");
var sqlGroup = $("div.form-group").filter(":contains('Databricks SQL')");
var accountConsoleGroup = $("div.form-group").filter(":contains('Account Console')");
// write component HTML template
var componentsHTML = '<center>' +
@ -1352,6 +1377,7 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
'<button id="odbcButton" type="button">ODBC/JDBC</button>' +
'<button id="webappButton" type="button">Webapp</button>' +
'<button id="sqlButton" type="button">SQL</button>' +
'<button id="accountConsoleButton" type="button">Accounts</button>' +
'</center></br></br>';
// regional functions
@ -1455,6 +1481,10 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
toggleComponent("sql");
toggleButtonColor("sqlButton");
};
function sqlButtonClickAction(zEvent) {
toggleComponent("accountConsole");
toggleButtonColor("accountConsoleButton");
};
function loadControlplanes() {
currentMode = "controlplane";
@ -1527,6 +1557,7 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners
@ -1579,6 +1610,7 @@ if (window.location.href.indexOf("60087ab5608daf0535dc8e23") > -1) {
document.getElementById("odbcButton").addEventListener("click", odbcButtonClickAction, false);
document.getElementById("webappButton").addEventListener("click", webappButtonClickAction, false);
document.getElementById("sqlButton").addEventListener("click", sqlButtonClickAction, false);
document.getElementById("accountConsoleButton").addEventListener("click", accountConsoleButtonClickAction, false);
document.getElementById("allComponentsButton").addEventListener("click", allComponentsButtonClickAction, false);
// aux listeners