7206132fbc62b1d3b563b67aa067ae8d6ab76e2b
chmalee
Fri Jun 6 15:54:08 2025 -0700
Refactor hubSpace UI a little in order to make getting the initial filelist over async rather than with the CGI load, refs Max discussion
diff --git src/hg/hgHubConnect/trackHubWizard.c src/hg/hgHubConnect/trackHubWizard.c
index 512b51e8d25..0aa583698dd 100644
--- src/hg/hgHubConnect/trackHubWizard.c
+++ src/hg/hgHubConnect/trackHubWizard.c
@@ -215,35 +215,30 @@
"href=\"https://cdn.datatables.net/buttons/3.2.2/css/buttons.dataTables.min.css\">\n");
puts("");
puts("\n");
puts("");
puts("");
puts("");
jsIncludeFile("hgMyData.js", NULL);
// the skeleton HTML:
webIncludeFile("inc/hgMyData.html");
webIncludeResourceFile("hgMyData.css");
-// get the current files and vars stored for this user
-struct jsonWrite *jw = jsonWriteNew();
-outUiDataForUser(jw);
-jsInlineF("\nvar uiData = {%s}\n", jw->dy->string);
-jsonWriteFree(&jw);
jsInlineF("\nvar cartDb=\"%s %s\";\n", trackHubSkipHubName(hGenome(database)), database);
jsInlineF("\nvar tusdEndpoint=\"%s\";\n", cfgOptionDefault("hubSpaceTusdEndpoint", NULL));
jsInline("$(document).ready(function() {\nhubCreate.init();\n})");
puts("");
}
void revokeApiKey(struct cartJson *cj, struct hash *paramHash)
/* Remove any api keys for the user */
{
char *userName = getUserName();
struct sqlConnection *conn = hConnectCentral();
struct dyString *query = sqlDyStringCreate("delete from %s where userName='%s'", HUBSPACE_AUTH_TABLE, userName);
sqlUpdate(conn, dyStringCannibalize(&query));
hDisconnectCentral(&conn);
jsonWriteString(cj->jw, "revoke", "true");