SYMBOL INDEX (681 symbols across 64 files) FILE: config/examples/connect_backend_go/main.go type BackendRequest (line 10) | type BackendRequest struct type BackendResponse (line 16) | type BackendResponse struct function main (line 20) | func main() { FILE: config/examples/connect_backend_ruby/main.rb function error (line 15) | def error(code, message) FILE: data/booktown.sql type "dummies" (line 20) | CREATE TABLE "dummies" ( type "books" (line 37) | CREATE TABLE "books" ( function "plpgsql_call_handler" (line 51) | CREATE FUNCTION "plpgsql_call_handler" () RETURNS opaque AS '/usr/local/... function "audit_bk" (line 67) | CREATE FUNCTION "audit_bk" (integer) RETURNS integer AS ' function "audit" (line 88) | CREATE FUNCTION "audit" (integer) RETURNS integer AS ' function "auditbk" (line 109) | CREATE FUNCTION "auditbk" () RETURNS integer AS ' function "audit_bk1" (line 130) | CREATE FUNCTION "audit_bk1" () RETURNS opaque AS ' function "test_check_a_id" (line 151) | CREATE FUNCTION "test_check_a_id" () RETURNS opaque AS ' function "audit_test" (line 176) | CREATE FUNCTION "audit_test" () RETURNS opaque AS ' function "first" (line 203) | CREATE FUNCTION "first" () RETURNS integer AS ' function "test" (line 217) | CREATE FUNCTION "test" (integer) RETURNS integer AS ' function "you_me" (line 234) | CREATE FUNCTION "you_me" (integer) RETURNS integer AS ' function "count_by_two" (line 248) | CREATE FUNCTION "count_by_two" (integer) RETURNS integer AS ' function "me" (line 268) | CREATE FUNCTION "me" () RETURNS text AS ' function "display_cust" (line 282) | CREATE FUNCTION "display_cust" (integer) RETURNS text AS ' function "mixed" (line 307) | CREATE FUNCTION "mixed" () RETURNS integer AS ' type "publishers" (line 326) | CREATE TABLE "publishers" ( function "compound_word" (line 339) | CREATE FUNCTION "compound_word" (text,text) RETURNS text AS ' function "givename" (line 356) | CREATE FUNCTION "givename" () RETURNS opaque AS ' type "authors" (line 373) | CREATE TABLE "authors" ( type "states" (line 386) | CREATE TABLE "states" ( type "my_list" (line 399) | CREATE TABLE "my_list" ( type "stock" (line 409) | CREATE TABLE "stock" ( type "numeric_values" (line 431) | CREATE TABLE "numeric_values" ( type "daily_inventory" (line 441) | CREATE TABLE "daily_inventory" ( type "money_example" (line 452) | CREATE TABLE "money_example" ( type "shipments" (line 463) | CREATE TABLE "shipments" ( type "customers" (line 476) | CREATE TABLE "customers" ( type "book_queue" (line 497) | CREATE TABLE "book_queue" ( function "title" (line 510) | CREATE FUNCTION "title" (integer) RETURNS text AS 'SELECT title from boo... type "stock_backup" (line 518) | CREATE TABLE "stock_backup" ( function "double_price" (line 531) | CREATE FUNCTION "double_price" (double precision) RETURNS double precisi... function "triple_price" (line 544) | CREATE FUNCTION "triple_price" (double precision) RETURNS double precisi... function "stock_amount" (line 563) | CREATE FUNCTION "stock_amount" (integer,integer) RETURNS integer AS ' function "in_stock" (line 606) | CREATE FUNCTION "in_stock" (integer,integer) RETURNS boolean AS ' function "extract_all_titles" (line 652) | CREATE FUNCTION "extract_all_titles" () RETURNS text AS ' function "books_by_subject" (line 688) | CREATE FUNCTION "books_by_subject" (text) RETURNS text AS ' function "add_two_loop" (line 716) | CREATE FUNCTION "add_two_loop" (integer,integer) RETURNS integer AS ' function "extract_all_titles2" (line 744) | CREATE FUNCTION "extract_all_titles2" () RETURNS text AS ' function "extract_title" (line 775) | CREATE FUNCTION "extract_title" (integer) RETURNS text AS ' function "raise_test" (line 797) | CREATE FUNCTION "raise_test" () RETURNS integer AS ' function "add_shipment" (line 832) | CREATE FUNCTION "add_shipment" (integer,text) RETURNS timestamp with tim... function "ship_item" (line 853) | CREATE FUNCTION "ship_item" (text,text,text) RETURNS integer AS ' function "check_book_addition" (line 887) | CREATE FUNCTION "check_book_addition" () RETURNS opaque AS ' type "stock_view" (line 917) | CREATE VIEW "stock_view" as SELECT stock.isbn, stock.retail, stock.stock... type "favorite_books" (line 927) | CREATE TABLE "favorite_books" ( function "check_shipment_addition" (line 946) | CREATE FUNCTION "check_shipment_addition" () RETURNS opaque AS ' type "employees" (line 989) | CREATE TABLE "employees" ( type "editions" (line 1003) | CREATE TABLE "editions" ( type "distinguished_authors" (line 1028) | CREATE TABLE "distinguished_authors" ( function "isbn_to_title" (line 1039) | CREATE FUNCTION "isbn_to_title" (text) RETURNS text AS 'SELECT title FRO... type "favorite_authors" (line 1050) | CREATE TABLE "favorite_authors" ( function "get_customer_name" (line 1061) | CREATE FUNCTION "get_customer_name" (integer) RETURNS text AS ' function "get_customer_id" (line 1090) | CREATE FUNCTION "get_customer_id" (text,text) RETURNS integer AS ' function "get_author" (line 1118) | CREATE FUNCTION "get_author" (text) RETURNS text AS ' function "get_author" (line 1150) | CREATE FUNCTION "get_author" (integer) RETURNS text AS ' function "html_linebreaks" (line 1180) | CREATE FUNCTION "html_linebreaks" (text) RETURNS text AS ' type "text_sorting" (line 1202) | CREATE TABLE "text_sorting" ( type "subjects" (line 1212) | CREATE TABLE "subjects" ( type "alternate_stock" (line 1233) | CREATE TABLE "alternate_stock" ( type "book_backup" (line 1246) | CREATE TABLE "book_backup" ( function "sync_authors_and_books" (line 1259) | CREATE FUNCTION "sync_authors_and_books" () RETURNS opaque AS ' type "schedules" (line 1274) | CREATE TABLE "schedules" ( type "recent_shipments" (line 1286) | CREATE VIEW "recent_shipments" as SELECT count(*) AS num_shipped, max(sh... FILE: data/roach.sql type product_information (line 5) | CREATE TABLE product_information ( type customers (line 30) | CREATE TABLE customers ( type orders (line 35) | CREATE TABLE orders ( FILE: main.go function main (line 7) | func main() { FILE: pkg/api/api.go function DB (line 38) | func DB(c *gin.Context) *client.Client { function setClient (line 46) | func setClient(c *gin.Context, newClient *client.Client) error { function GetHome (line 67) | func GetHome(prefix string) http.Handler { function GetAssets (line 74) | func GetAssets(prefix string) http.Handler { function GetSessions (line 84) | func GetSessions(c *gin.Context) { function ConnectWithBackend (line 95) | func ConnectWithBackend(c *gin.Context) { function Connect (line 145) | func Connect(c *gin.Context) { function ConnectWithURL (line 187) | func ConnectWithURL(c *gin.Context) (*client.Client, error) { function ConnectWithBookmark (line 209) | func ConnectWithBookmark(id string) (*client.Client, error) { function SwitchDb (line 221) | func SwitchDb(c *gin.Context) { function Disconnect (line 283) | func Disconnect(c *gin.Context) { function RunQuery (line 312) | func RunQuery(c *gin.Context) { function ExplainQuery (line 324) | func ExplainQuery(c *gin.Context) { function AnalyzeQuery (line 336) | func AnalyzeQuery(c *gin.Context) { function GetDatabases (line 348) | func GetDatabases(c *gin.Context) { function GetObjects (line 364) | func GetObjects(c *gin.Context) { function GetSchemas (line 374) | func GetSchemas(c *gin.Context) { function GetTable (line 380) | func GetTable(c *gin.Context) { function GetTableRows (line 402) | func GetTableRows(c *gin.Context) { function GetTableInfo (line 455) | func GetTableInfo(c *gin.Context) { function GetHistory (line 465) | func GetHistory(c *gin.Context) { function GetConnectionInfo (line 470) | func GetConnectionInfo(c *gin.Context) { function GetServerSettings (line 491) | func GetServerSettings(c *gin.Context) { function GetActivity (line 497) | func GetActivity(c *gin.Context) { function GetTableIndexes (line 503) | func GetTableIndexes(c *gin.Context) { function GetTableConstraints (line 509) | func GetTableConstraints(c *gin.Context) { function GetTablesStats (line 515) | func GetTablesStats(c *gin.Context) { function HandleQuery (line 556) | func HandleQuery(query string, c *gin.Context) { function GetBookmarks (line 594) | func GetBookmarks(c *gin.Context) { function GetInfo (line 601) | func GetInfo(c *gin.Context) { function DataExport (line 614) | func DataExport(c *gin.Context) { function GetFunction (line 656) | func GetFunction(c *gin.Context) { function GetLocalQueries (line 661) | func GetLocalQueries(c *gin.Context) { function RunLocalQuery (line 691) | func RunLocalQuery(c *gin.Context) { FILE: pkg/api/api_test.go function Test_assetContentType (line 9) | func Test_assetContentType(t *testing.T) { FILE: pkg/api/helpers.go type Error (line 48) | type Error struct function NewError (line 52) | func NewError(err error) Error { function cleanQuery (line 57) | func cleanQuery(query string) string { function desanitize64 (line 71) | func desanitize64(query string) string { function sanitizeFilename (line 81) | func sanitizeFilename(str string) string { function getSessionId (line 86) | func getSessionId(req *http.Request) string { function getQueryParam (line 94) | func getQueryParam(c *gin.Context, name string) string { function parseIntFormValue (line 105) | func parseIntFormValue(c *gin.Context, name string, defValue int) (int, ... function parseSshInfo (line 124) | func parseSshInfo(c *gin.Context) *shared.SSHInfo { function assetContentType (line 141) | func assetContentType(name string) string { function serveResult (line 157) | func serveResult(c *gin.Context, result interface{}, err interface{}) { function successResponse (line 167) | func successResponse(c *gin.Context, data interface{}) { function errorResponse (line 172) | func errorResponse(c *gin.Context, status int, err interface{}) { function badRequest (line 188) | func badRequest(c *gin.Context, err interface{}) { FILE: pkg/api/helpers_test.go function Test_desanitize64 (line 14) | func Test_desanitize64(t *testing.T) { function Test_cleanQuery (line 27) | func Test_cleanQuery(t *testing.T) { function Test_sanitizeFilename (line 33) | func Test_sanitizeFilename(t *testing.T) { function Test_getSessionId (line 49) | func Test_getSessionId(t *testing.T) { function Test_serveResult (line 59) | func Test_serveResult(t *testing.T) { FILE: pkg/api/logger.go function init (line 21) | func init() { function SetLogger (line 28) | func SetLogger(l *logrus.Logger) { function RequestLogger (line 32) | func RequestLogger(logger *logrus.Logger) gin.HandlerFunc { function sanitizeLogPath (line 105) | func sanitizeLogPath(str string) string { function getRequestID (line 109) | func getRequestID(c *gin.Context) string { FILE: pkg/api/logger_test.go function Test_getRequestID (line 11) | func Test_getRequestID(t *testing.T) { FILE: pkg/api/middleware.go function dbCheckMiddleware (line 12) | func dbCheckMiddleware() gin.HandlerFunc { function corsMiddleware (line 52) | func corsMiddleware() gin.HandlerFunc { function requireLocalQueries (line 60) | func requireLocalQueries() gin.HandlerFunc { FILE: pkg/api/routes.go function SetupMiddlewares (line 10) | func SetupMiddlewares(group *gin.RouterGroup) { function SetupRoutes (line 18) | func SetupRoutes(router *gin.Engine) { function SetupMetrics (line 63) | func SetupMetrics(engine *gin.Engine) { FILE: pkg/api/session_manager.go type SessionManager (line 13) | type SessionManager struct method SetIdleTimeout (line 28) | func (m *SessionManager) SetIdleTimeout(timeout time.Duration) { method IDs (line 32) | func (m *SessionManager) IDs() []string { method Sessions (line 44) | func (m *SessionManager) Sessions() map[string]*client.Client { method Get (line 56) | func (m *SessionManager) Get(id string) *client.Client { method Add (line 63) | func (m *SessionManager) Add(id string, conn *client.Client) { method Remove (line 71) | func (m *SessionManager) Remove(id string) bool { method Len (line 85) | func (m *SessionManager) Len() int { method Cleanup (line 92) | func (m *SessionManager) Cleanup() int { method RunPeriodicCleanup (line 114) | func (m *SessionManager) RunPeriodicCleanup() { method staleSessions (line 122) | func (m *SessionManager) staleSessions() []string { function NewSessionManager (line 20) | func NewSessionManager(logger *logrus.Logger) *SessionManager { FILE: pkg/api/session_manager_test.go function TestSessionManager (line 14) | func TestSessionManager(t *testing.T) { FILE: pkg/api/types.go type localQuery (line 3) | type localQuery struct FILE: pkg/bookmarks/bookmarks.go type Bookmark (line 11) | type Bookmark struct method SSHInfoIsEmpty (line 27) | func (b Bookmark) SSHInfoIsEmpty() bool { method ConvertToOptions (line 32) | func (b Bookmark) ConvertToOptions() command.Options { FILE: pkg/bookmarks/bookmarks_test.go function TestBookmarkSSHInfoIsEmpty (line 11) | func TestBookmarkSSHInfoIsEmpty(t *testing.T) { function TestBookmarkWithVarsConvertToOptions (line 53) | func TestBookmarkWithVarsConvertToOptions(t *testing.T) { function TestBookmarkConvertToOptions (line 112) | func TestBookmarkConvertToOptions(t *testing.T) { FILE: pkg/bookmarks/manager.go type Manager (line 13) | type Manager struct method Get (line 23) | func (m Manager) Get(id string) (*Bookmark, error) { method List (line 38) | func (m Manager) List() ([]Bookmark, error) { method ListIDs (line 42) | func (m Manager) ListIDs() ([]string, error) { method list (line 56) | func (m Manager) list() ([]Bookmark, error) { function NewManager (line 17) | func NewManager(dir string) Manager { function readBookmark (line 100) | func readBookmark(path string) (Bookmark, error) { function fileBasename (line 149) | func fileBasename(path string) string { FILE: pkg/bookmarks/manager_test.go function TestManagerList (line 9) | func TestManagerList(t *testing.T) { function TestManagerListIDs (line 32) | func TestManagerListIDs(t *testing.T) { function TestManagerGet (line 43) | func TestManagerGet(t *testing.T) { function Test_fileBasename (line 55) | func Test_fileBasename(t *testing.T) { function Test_readBookmark (line 62) | func Test_readBookmark(t *testing.T) { FILE: pkg/cli/cli.go function init (line 39) | func init() { function exitWithMessage (line 43) | func exitWithMessage(message string) { function initClientUsingBookmark (line 48) | func initClientUsingBookmark(baseDir, bookmarkName string) (*client.Clie... function initClient (line 58) | func initClient() { function initOptions (line 105) | func initOptions() { function configureLocalQueryStore (line 147) | func configureLocalQueryStore() { function configureLogger (line 170) | func configureLogger(opts command.Options) error { function printVersion (line 193) | func printVersion() { function startServer (line 197) | func startServer() { function startMetricsServer (line 227) | func startMetricsServer() { function handleSignals (line 239) | func handleSignals() { function openPage (line 245) | func openPage() { function testClient (line 267) | func testClient(cl *client.Client, retryCount int, retryDelay time.Durat... function Run (line 297) | func Run() { FILE: pkg/client/client.go type Client (line 37) | type Client struct method init (line 182) | func (client *Client) init() { method setServerVersion (line 190) | func (client *Client) setServerVersion() { method Test (line 204) | func (client *Client) Test() error { method TestWithTimeout (line 229) | func (client *Client) TestWithTimeout(timeout time.Duration) (result e... method Info (line 255) | func (client *Client) Info() (*Result, error) { method Databases (line 267) | func (client *Client) Databases() ([]string, error) { method Schemas (line 271) | func (client *Client) Schemas() ([]string, error) { method Objects (line 275) | func (client *Client) Objects() (*Result, error) { method Table (line 279) | func (client *Client) Table(table string) (*Result, error) { method MaterializedView (line 284) | func (client *Client) MaterializedView(name string) (*Result, error) { method Function (line 288) | func (client *Client) Function(id string) (*Result, error) { method TableRows (line 292) | func (client *Client) TableRows(table string, opts RowsOptions) (*Resu... method EstimatedTableRowsCount (line 319) | func (client *Client) EstimatedTableRowsCount(table string, opts RowsO... method TableRowsCount (line 332) | func (client *Client) TableRowsCount(table string, opts RowsOptions) (... method TableInfo (line 355) | func (client *Client) TableInfo(table string) (*Result, error) { method TableIndexes (line 363) | func (client *Client) TableIndexes(table string) (*Result, error) { method TableConstraints (line 374) | func (client *Client) TableConstraints(table string) (*Result, error) { method TablesStats (line 385) | func (client *Client) TablesStats() (*Result, error) { method ServerSettings (line 389) | func (client *Client) ServerSettings() (*Result, error) { method Activity (line 394) | func (client *Client) Activity() (*Result, error) { method Query (line 408) | func (client *Client) Query(query string) (*Result, error) { method SetReadOnlyMode (line 419) | func (client *Client) SetReadOnlyMode() error { method ServerVersionInfo (line 433) | func (client *Client) ServerVersionInfo() string { method ServerVersion (line 437) | func (client *Client) ServerVersion() string { method context (line 441) | func (client *Client) context() (context.Context, context.CancelFunc) { method exec (line 448) | func (client *Client) exec(query string, args ...interface{}) (*Result... method query (line 481) | func (client *Client) query(query string, args ...interface{}) (*Resul... method Close (line 572) | func (client *Client) Close() error { method IsClosed (line 592) | func (c *Client) IsClosed() bool { method LastQueryTime (line 596) | func (c *Client) LastQueryTime() time.Time { method IsIdle (line 600) | func (client *Client) IsIdle() bool { method fetchRows (line 611) | func (client *Client) fetchRows(q string) ([]string, error) { method hasHistoryRecord (line 628) | func (client *Client) hasHistoryRecord(query string) bool { method GetConnContext (line 656) | func (client *Client) GetConnContext() (*ConnContext, error) { function getSchemaAndTable (line 51) | func getSchemaAndTable(str string) (string, string) { function New (line 59) | func New() (*Client, error) { function NewFromUrl (line 85) | func NewFromUrl(url string, sshInfo *shared.SSHInfo) (*Client, error) { function NewFromBookmark (line 149) | func NewFromBookmark(bookmark *bookmarks.Bookmark) (*Client, error) { type ConnContext (line 641) | type ConnContext struct method String (line 648) | func (c ConnContext) String() string { FILE: pkg/client/client_test.go function mapKeys (line 30) | func mapKeys(data map[string]*Objects) []string { function objectNames (line 38) | func objectNames(data []Object) []string { function assertMatches (line 49) | func assertMatches(t *testing.T, expected, src []string) { function pgVersion (line 58) | func pgVersion() (int, int) { function getVar (line 66) | func getVar(name, def string) string { function initVars (line 74) | func initVars() { function setupCommands (line 87) | func setupCommands() { function onWindows (line 101) | func onWindows() bool { function setup (line 105) | func setup() { function setupClient (line 139) | func setupClient() { function teardownClient (line 144) | func teardownClient() { function teardown (line 150) | func teardown(t *testing.T, allowFail bool) { function testNewClientFromURL (line 169) | func testNewClientFromURL(t *testing.T) { function testClientIdleTime (line 189) | func testClientIdleTime(t *testing.T) { function testTest (line 204) | func testTest(t *testing.T) { function testInfo (line 247) | func testInfo(t *testing.T) { function testActivity (line 301) | func testActivity(t *testing.T) { function testDatabases (line 309) | func testDatabases(t *testing.T) { function testSchemas (line 315) | func testSchemas(t *testing.T) { function testObjects (line 321) | func testObjects(t *testing.T) { function testTable (line 395) | func testTable(t *testing.T) { function testTableRows (line 412) | func testTableRows(t *testing.T) { function testTableInfo (line 419) | func testTableInfo(t *testing.T) { function testEstimatedTableRowsCount (line 426) | func testEstimatedTableRowsCount(t *testing.T) { function testTableRowsCount (line 433) | func testTableRowsCount(t *testing.T) { function testTableRowsCountWithLargeTable (line 440) | func testTableRowsCountWithLargeTable(t *testing.T) { function testTableIndexes (line 450) | func testTableIndexes(t *testing.T) { function testTableConstraints (line 457) | func testTableConstraints(t *testing.T) { function testTableNameWithCamelCase (line 465) | func testTableNameWithCamelCase(t *testing.T) { function testQuery (line 488) | func testQuery(t *testing.T) { function testUpdateQuery (line 522) | func testUpdateQuery(t *testing.T) { function testTableRowsOrderEscape (line 565) | func testTableRowsOrderEscape(t *testing.T) { function testFunctions (line 576) | func testFunctions(t *testing.T) { function testResult (line 603) | func testResult(t *testing.T) { function testHistory (line 623) | func testHistory(t *testing.T) { function testReadOnlyMode (line 654) | func testReadOnlyMode(t *testing.T) { function testTablesStats (line 694) | func testTablesStats(t *testing.T) { function testConnContext (line 713) | func testConnContext(t *testing.T) { function testServerSettings (line 722) | func testServerSettings(t *testing.T) { function TestAll (line 748) | func TestAll(t *testing.T) { FILE: pkg/client/codec.go constant CodecNone (line 12) | CodecNone = "none" constant CodecHex (line 13) | CodecHex = "hex" constant CodecBase58 (line 14) | CodecBase58 = "base58" constant CodecBase64 (line 15) | CodecBase64 = "base64" function SetBinaryCodec (line 23) | func SetBinaryCodec(codec string) error { function encodeBinaryData (line 34) | func encodeBinaryData(data []byte, codec string) string { FILE: pkg/client/codec_test.go function TestSetBinaryCodec (line 10) | func TestSetBinaryCodec(t *testing.T) { function Test_encodeBinaryData (line 34) | func Test_encodeBinaryData(t *testing.T) { FILE: pkg/client/dump.go type Dump (line 20) | type Dump struct method Validate (line 25) | func (d *Dump) Validate(serverVersion string) error { method Export (line 48) | func (d *Dump) Export(ctx context.Context, connstr string, writer io.W... function removeUnsupportedOptions (line 79) | func removeUnsupportedOptions(input string) (string, error) { FILE: pkg/client/dump_test.go function testDumpExport (line 12) | func testDumpExport(t *testing.T) { FILE: pkg/client/result.go constant ObjTypeTable (line 17) | ObjTypeTable = "table" constant ObjTypeView (line 18) | ObjTypeView = "view" constant ObjTypeMaterializedView (line 19) | ObjTypeMaterializedView = "materialized_view" constant ObjTypeSequence (line 20) | ObjTypeSequence = "sequence" constant ObjTypeFunction (line 21) | ObjTypeFunction = "function" type Row (line 26) | type Row type RowsOptions (line 29) | type RowsOptions struct type Pagination (line 37) | type Pagination struct type Result (line 44) | type Result struct method PostProcess (line 76) | func (res *Result) PostProcess() { method Format (line 116) | func (res *Result) Format() []map[string]interface{} { method CSV (line 131) | func (res *Result) CSV() []byte { method JSON (line 164) | func (res *Result) JSON() []byte { type ResultStats (line 51) | type ResultStats struct type Object (line 60) | type Object struct type Objects (line 65) | type Objects struct function ObjectsFromResult (line 176) | func ObjectsFromResult(res *Result) map[string]*Objects { FILE: pkg/client/result_test.go function TestPostProcess (line 13) | func TestPostProcess(t *testing.T) { function TestCSV (line 53) | func TestCSV(t *testing.T) { function TestJSON (line 71) | func TestJSON(t *testing.T) { function TestResultFormat (line 124) | func TestResultFormat(t *testing.T) { FILE: pkg/client/tunnel.go constant portStart (line 24) | portStart = 29168 constant portLimit (line 25) | portLimit = 500 type Tunnel (line 29) | type Tunnel struct method sshEndpoint (line 112) | func (tunnel *Tunnel) sshEndpoint() string { method targetEndpoint (line 116) | func (tunnel *Tunnel) targetEndpoint() string { method copy (line 120) | func (tunnel *Tunnel) copy(wg *sync.WaitGroup, writer, reader net.Conn) { method handleConnection (line 127) | func (tunnel *Tunnel) handleConnection(local net.Conn) { method Close (line 144) | func (tunnel *Tunnel) Close() { method Configure (line 155) | func (tunnel *Tunnel) Configure() error { method Start (line 178) | func (tunnel *Tunnel) Start() { function defaultKeyPath (line 39) | func defaultKeyPath() string { function expandKeyPath (line 43) | func expandKeyPath(path string) string { function fileExists (line 51) | func fileExists(path string) bool { function parsePrivateKey (line 56) | func parsePrivateKey(keyPath string, keyPass string) (ssh.Signer, error) { function makeConfig (line 73) | func makeConfig(info *shared.SSHInfo) (*ssh.ClientConfig, error) { function NewTunnel (line 192) | func NewTunnel(sshInfo *shared.SSHInfo, dbUrl string) (*Tunnel, error) { FILE: pkg/client/util.go function getMajorMinorVersion (line 29) | func getMajorMinorVersion(str string) (major int, minor int) { function getMajorMinorVersionString (line 40) | func getMajorMinorVersionString(str string) string { function detectServerTypeAndVersion (line 45) | func detectServerTypeAndVersion(version string) (bool, string, string) { function detectDumpVersion (line 64) | func detectDumpVersion(version string) (bool, string) { function checkVersionRequirement (line 72) | func checkVersionRequirement(client, server string) bool { function containsRestrictedKeywords (line 84) | func containsRestrictedKeywords(str string) bool { function hasBinary (line 91) | func hasBinary(data string, checkLen int) bool { FILE: pkg/client/util_test.go function TestDetectServerType (line 9) | func TestDetectServerType(t *testing.T) { function TestDetectDumpVersion (line 52) | func TestDetectDumpVersion(t *testing.T) { function TestGetMajorMinorVersion (line 74) | func TestGetMajorMinorVersion(t *testing.T) { function TestCheckVersionRequirement (line 98) | func TestCheckVersionRequirement(t *testing.T) { FILE: pkg/command/options.go constant envVarPrefix (line 19) | envVarPrefix = "PGWEB_" type Options (line 22) | type Options struct function ParseOptions (line 74) | func ParseOptions(args []string) (Options, error) { function SetDefaultOptions (line 206) | func SetDefaultOptions() error { function getCurrentUser (line 216) | func getCurrentUser() string { function getPrefixedEnvVar (line 225) | func getPrefixedEnvVar(name string) string { function AvailableEnvVars (line 240) | func AvailableEnvVars() string { FILE: pkg/command/options_test.go function TestParseOptions (line 12) | func TestParseOptions(t *testing.T) { FILE: pkg/command/version.go constant Version (line 11) | Version = "0.17.0" type VersionInfo (line 31) | type VersionInfo struct function init (line 39) | func init() { function VersionString (line 47) | func VersionString() string { FILE: pkg/connect/backend.go type Backend (line 14) | type Backend struct method SetLogger (line 30) | func (be *Backend) SetLogger(logger *logrus.Logger) { method SetPassHeaders (line 34) | func (be *Backend) SetPassHeaders(headers []string) { method FetchCredential (line 38) | func (be *Backend) FetchCredential(ctx context.Context, resource strin... function NewBackend (line 22) | func NewBackend(endpoint string, token string) Backend { FILE: pkg/connect/backend_test.go function TestBackendFetchCredential (line 16) | func TestBackendFetchCredential(t *testing.T) { function startTestBackend (line 89) | func startTestBackend(ctx context.Context, listenAddr string) { function mustStartServer (line 145) | func mustStartServer(server *http.Server) { function waitForServer (line 158) | func waitForServer(addr string, n int) error { FILE: pkg/connect/types.go type Request (line 11) | type Request struct type Credential (line 18) | type Credential struct FILE: pkg/connection/connection_string.go function currentUser (line 24) | func currentUser() (string, error) { function hasValidPrefix (line 39) | func hasValidPrefix(str string) bool { function valsFromQuery (line 44) | func valsFromQuery(vals neturl.Values) map[string]string { function FormatURL (line 53) | func FormatURL(opts command.Options) (string, error) { function IsBlank (line 109) | func IsBlank(opts command.Options) bool { function BuildStringFromOptions (line 114) | func BuildStringFromOptions(opts command.Options) (string, error) { function lookupPassword (line 168) | func lookupPassword(opts command.Options, url *neturl.URL) string { FILE: pkg/connection/connection_string_test.go function TestBuildStringFromOptions (line 13) | func TestBuildStringFromOptions(t *testing.T) { function TestFormatURL (line 217) | func TestFormatURL(t *testing.T) { function TestIsBlank (line 279) | func TestIsBlank(t *testing.T) { FILE: pkg/connection/port.go function IsPortAvailable (line 11) | func IsPortAvailable(port int) bool { function FindAvailablePort (line 22) | func FindAvailablePort(start int, limit int) (int, error) { FILE: pkg/connection/port_test.go function TestIsPortAvailable (line 13) | func TestIsPortAvailable(t *testing.T) { function TestFindAvailablePort (line 42) | func TestFindAvailablePort(t *testing.T) { FILE: pkg/history/history.go type Record (line 7) | type Record struct function New (line 12) | func New() []Record { function NewRecord (line 16) | func NewRecord(query string) Record { FILE: pkg/metrics/handler.go type Handler (line 10) | type Handler struct method ServeHTTP (line 15) | func (h Handler) ServeHTTP(rw http.ResponseWriter, req *http.Request) { function NewHandler (line 21) | func NewHandler() http.Handler { FILE: pkg/metrics/metrics.go function init (line 37) | func init() { function IncrementQueriesCount (line 41) | func IncrementQueriesCount() { function SetSessionsCount (line 45) | func SetSessionsCount(val int) { function SetHealthy (line 49) | func SetHealthy(val bool) { FILE: pkg/metrics/server.go function StartServer (line 9) | func StartServer(logger *logrus.Logger, path string, addr string) error { FILE: pkg/queries/field.go type field (line 9) | type field struct method String (line 14) | func (f field) String() string { method matches (line 18) | func (f field) matches(input string) bool { function newField (line 25) | func newField(value string) (field, error) { FILE: pkg/queries/field_test.go function Test_field (line 9) | func Test_field(t *testing.T) { function Test_fieldString (line 37) | func Test_fieldString(t *testing.T) { FILE: pkg/queries/metadata.go type Metadata (line 21) | type Metadata struct function parseMetadata (line 31) | func parseMetadata(input string) (*Metadata, error) { function parseFields (line 100) | func parseFields(input string) (map[string]string, error) { function sanitizeMetadata (line 139) | func sanitizeMetadata(input string) string { FILE: pkg/queries/metadata_test.go function Test_parseFields (line 9) | func Test_parseFields(t *testing.T) { function Test_parseMetadata (line 49) | func Test_parseMetadata(t *testing.T) { function Test_sanitizeMetadata (line 121) | func Test_sanitizeMetadata(t *testing.T) { FILE: pkg/queries/query.go type Query (line 3) | type Query struct method IsPermitted (line 11) | func (q Query) IsPermitted(host, user, database, mode string) bool { FILE: pkg/queries/query_test.go function TestQueryIsPermitted (line 9) | func TestQueryIsPermitted(t *testing.T) { function makeArgs (line 56) | func makeArgs(vals ...string) []string { function makeQuery (line 60) | func makeQuery(host, user, database, mode string) Query { FILE: pkg/queries/store.go type Store (line 16) | type Store struct method Read (line 26) | func (s Store) Read(id string) (*Query, error) { method ReadAll (line 31) | func (s Store) ReadAll() ([]Query, error) { function NewStore (line 20) | func NewStore(dir string) *Store { function readQuery (line 64) | func readQuery(path string) (*Query, error) { FILE: pkg/queries/store_test.go function TestStoreReadAll (line 11) | func TestStoreReadAll(t *testing.T) { function TestStoreRead (line 25) | func TestStoreRead(t *testing.T) { FILE: pkg/shared/ssh_info.go type SSHInfo (line 8) | type SSHInfo struct method String (line 17) | func (info SSHInfo) String() string { FILE: pkg/util/profiler.go constant MEGABYTE (line 10) | MEGABYTE = 1024 * 1024 function runProfiler (line 12) | func runProfiler() { function StartProfiler (line 30) | func StartProfiler() { FILE: static/data.go function GetFilesystem (line 13) | func GetFilesystem() http.FileSystem { function GetHandler (line 20) | func GetHandler() http.Handler { FILE: static/js/ace-pgsql.js function a (line 1) | function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){... function f (line 1) | function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),... FILE: static/js/ace.js function o (line 1) | function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.defin... function o (line 1) | function o(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline... function u (line 1) | function u(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(v... function r (line 1) | function r(){} function w (line 1) | function w(e){try{return Object.defineProperty(e,"sentinel",{}),"sentine... function H (line 1) | function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-... function B (line 1) | function B(e){var t=typeof e;return e===null||t==="undefined"||t==="bool... function j (line 1) | function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="funct... function e (line 1) | function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t} function a (line 1) | function a(e,t,n){var a=u(t);if(!i.isMac&&s){t.getModifierState&&(t.getM... function f (line 1) | function f(){s=Object.create(null)} function i (line 1) | function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0... function c (line 1) | function c(e){t.getButton(e)!==0?o=0:e.detail>1?(o++,o>4&&(o=1)):o=1;if(... function h (line 1) | function h(e){o=2,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o... function z (line 1) | function z(){S=!0,n.blur(),n.focus(),S=!1} function X (line 1) | function X(e){e.keyCode==27&&n.value.length>8;return n==0?t>191?g:B[t]:n==5... function U (line 1) | function U(e){return e>="\u064b"&&e<="\u0655"} function i (line 1) | function i(s){var o=r[s];o.processed=!0;for(var u=0;u=0&&t.row=0&&t.column<=... function s (line 1) | function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.actio... function e (line 1) | function e(e,t,n){var r=n?e.column<=t.column:e.column=4352&&e<=4447||e>=4515&&e<=4519||e>=46... function n (line 1) | function n(e){return t?e.action!=="insert":e.action==="insert"} function g (line 1) | function g(){var t=0;if(m===0)return t;if(p)for(var n=0;n"+e.end.row+":"+e... function p (line 1) | function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if... function d (line 1) | function d(e,t){for(var n=e.length;n--;)for(var r=0;r>1,o=n(t,e[... function u (line 1) | function u(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.l... FILE: static/js/app.js function getSessionId (line 25) | function getSessionId() { function setRowsLimit (line 36) | function setRowsLimit(num) { function getRowsLimit (line 40) | function getRowsLimit() { function getPaginationOffset (line 44) | function getPaginationOffset() { function getPagesCount (line 50) | function getPagesCount(rowsCount) { function apiCall (line 61) | function apiCall(method, path, params, cb) { function getInfo (line 100) | function getInfo(cb) { apiCall("get", "/info", {}... function getConnection (line 101) | function getConnection(cb) { apiCall("get", "/connectio... function getServerSettings (line 102) | function getServerSettings(cb) { apiCall("get", "/server_se... function getSchemas (line 103) | function getSchemas(cb) { apiCall("get", "/schemas",... function getObjects (line 104) | function getObjects(cb) { apiCall("get", "/objects",... function getTables (line 105) | function getTables(cb) { apiCall("get", "/tables", ... function getTableRows (line 106) | function getTableRows(table, opts, cb) { apiCall("get", "/tables/" ... function getTableStructure (line 107) | function getTableStructure(table, opts, cb) { apiCall("get", "/tables/" ... function getTableIndexes (line 108) | function getTableIndexes(table, cb) { apiCall("get", "/tables/" ... function getTableConstraints (line 109) | function getTableConstraints(table, cb) { apiCall("get", "/tables/" ... function getTablesStats (line 110) | function getTablesStats(cb) { apiCall("get", "/tables_st... function getFunction (line 111) | function getFunction(id, cb) { apiCall("get", "/functions... function getHistory (line 112) | function getHistory(cb) { apiCall("get", "/history",... function getBookmarks (line 113) | function getBookmarks(cb) { apiCall("get", "/bookmarks... function executeQuery (line 114) | function executeQuery(query, cb) { apiCall("post", "/query", ... function explainQuery (line 115) | function explainQuery(query, cb) { apiCall("post", "/explain"... function analyzeQuery (line 116) | function analyzeQuery(query, cb) { apiCall("post", "/analyze"... function disconnect (line 117) | function disconnect(cb) { apiCall("post", "/disconne... function encodeQuery (line 119) | function encodeQuery(query) { function showErrorBanner (line 123) | function showErrorBanner(text) { function buildSchemaSection (line 135) | function buildSchemaSection(name, objects) { function loadLocalQueries (line 189) | function loadLocalQueries() { function loadSchemas (line 216) | function loadSchemas() { function escapeHtml (line 281) | function escapeHtml(str) { function unescapeHtml (line 289) | function unescapeHtml(str){ function getCurrentObject (line 295) | function getCurrentObject() { function resetTable (line 299) | function resetTable() { function performTableAction (line 311) | function performTableAction(table, action, el) { function performViewAction (line 353) | function performViewAction(view, action, el) { function performRowAction (line 398) | function performRowAction(action, value) { function sortArrow (line 408) | function sortArrow(direction) { function buildTable (line 419) | function buildTable(results, sortColumn, sortOrder, options) { function setCurrentTab (line 489) | function setCurrentTab(id) { function showQueryHistory (line 502) | function showQueryHistory() { function showTableIndexes (line 519) | function showTableIndexes() { function showTableConstraints (line 537) | function showTableConstraints() { function showTableInfo (line 555) | function showTableInfo() { function updatePaginator (line 575) | function updatePaginator(pagination) { function showTableContent (line 606) | function showTableContent(sortColumn, sortOrder) { function showPaginatedTableContent (line 654) | function showPaginatedTableContent() { function showDatabaseStats (line 667) | function showDatabaseStats() { function downloadDatabaseStats (line 678) | function downloadDatabaseStats() { function showServerSettings (line 682) | function showServerSettings() { function showTableStructure (line 693) | function showTableStructure() { function showViewDefinition (line 719) | function showViewDefinition(viewName, viewDefintion) { function showFunctionDefinition (line 724) | function showFunctionDefinition(functionName, definition) { function renderResultsView (line 729) | function renderResultsView(title, content) { function showQueryPanel (line 749) | function showQueryPanel() { function showConnectionPanel (line 761) | function showConnectionPanel() { function showActivityPanel (line 780) | function showActivityPanel() { function showQueryProgressMessage (line 799) | function showQueryProgressMessage() { function hideQueryProgressMessage (line 805) | function hideQueryProgressMessage() { function getEditorSelection (line 810) | function getEditorSelection() { function getSubquery (line 839) | function getSubquery(text, cursor) { function runQuery (line 876) | function runQuery() { function runExplain (line 905) | function runExplain() { function runAnalyze (line 925) | function runAnalyze() { function generateURL (line 945) | function generateURL(path, params) { function openInNewWindow (line 959) | function openInNewWindow(path, params) { function exportTo (line 965) | function exportTo(format) { function showUniqueColumnsValues (line 980) | function showUniqueColumnsValues(table, column, showCounts) { function showFieldNumStats (line 998) | function showFieldNumStats(table, column) { function buildTableFilters (line 1009) | function buildTableFilters(name, type) { function initEditor (line 1035) | function initEditor() { function addShortcutTooltips (line 1089) | function addShortcutTooltips() { function getLatestReleaseInfo (line 1101) | function getLatestReleaseInfo(current) { function showConnectionSettings (line 1115) | function showConnectionSettings() { function initConnectionWindow (line 1158) | function initConnectionWindow() { function getConnectionString (line 1174) | function getConnectionString() { function bindTableHeaderMenu (line 1204) | function bindTableHeaderMenu() { function bindCurrentDatabaseMenu (line 1282) | function bindCurrentDatabaseMenu() { function bindDatabaseObjectsFilter (line 1306) | function bindDatabaseObjectsFilter() { function resetObjectsFilter (line 1333) | function resetObjectsFilter() { function filterObjectsByName (line 1339) | function filterObjectsByName(query) { function getQuotedSchemaTableName (line 1352) | function getQuotedSchemaTableName(table) { function bindContextMenus (line 1360) | function bindContextMenus() { function toggleDatabaseSearch (line 1408) | function toggleDatabaseSearch() { function enableDatabaseSearch (line 1413) | function enableDatabaseSearch(data) { function bindInputResizeEvents (line 1434) | function bindInputResizeEvents() { function checkInputSize (line 1447) | function checkInputSize() { function resizeInput (line 1458) | function resizeInput(height) { function beginInputResize (line 1473) | function beginInputResize() { function endInputResize (line 1481) | function endInputResize() { function onInputResize (line 1494) | function onInputResize(event) { function bindContentModalEvents (line 1503) | function bindContentModalEvents() { FILE: static/js/bootstrap-dropdown.js function clearMenus (line 86) | function clearMenus(e) { function getParent (line 99) | function getParent($this) { function Plugin (line 116) | function Plugin(option) { FILE: static/js/ext-language_tools.js function h (line 1) | function h(e){var t=(new Date).toLocaleString("en-us",e);return t.length... function e (line 1) | function e(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(... function t (line 1) | function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"} function f (line 1) | function f(t){var n=e.indexOf(t,s+1);n!=-1&&(s=n)} function f (line 1) | function f(e){var t=[];for(var n=0;nd.cacheLengt... function hb (line 2) | function hb(a){return a[u]=!0,a} function ib (line 2) | function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){re... function jb (line 2) | function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[... function kb (line 2) | function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sou... function lb (line 2) | function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"... function mb (line 2) | function mb(a){return function(b){var c=b.nodeName.toLowerCase();return(... function nb (line 2) | function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,... function ob (line 2) | function ob(a){return a&&typeof a.getElementsByTagName!==C&&a} function pb (line 2) | function pb(){} function qb (line 2) | function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d} function rb (line 2) | function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.firs... function sb (line 2) | function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e-... function tb (line 2) | function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c} function ub (line 2) | function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(... function vb (line 2) | function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)... function wb (line 2) | function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.r... function xb (line 2) | function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var... function x (line 2) | function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){retur... function D (line 2) | function D(a,b){while((a=a[b])&&1!==a.nodeType);return a} function G (line 2) | function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b... function I (line 2) | function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEven... function K (line 2) | function K(){Object.defineProperty(this.cache={},0,{get:function(){retur... function P (line 2) | function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.rep... function Z (line 3) | function Z(){return!0} function $ (line 3) | function $(){return!1} function _ (line 3) | function _(){try{return l.activeElement}catch(a){}} function jb (line 3) | function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeTyp... function kb (line 3) | function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a} function lb (line 3) | function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttrib... function mb (line 3) | function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",... function nb (line 3) | function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&... function ob (line 3) | function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||... function pb (line 3) | function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.ty... function sb (line 3) | function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getD... function tb (line 3) | function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(... function xb (line 3) | function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPr... function yb (line 3) | function yb(a,b){return{get:function(){return a()?void delete this.get:(... function g (line 3) | function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-siz... function Fb (line 3) | function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),... function Gb (line 3) | function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[... function Hb (line 3) | function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===... function Ib (line 3) | function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f... function Jb (line 3) | function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.styl... function Kb (line 3) | function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)} function Sb (line 3) | function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()} function Tb (line 3) | function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e[... function Ub (line 3) | function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.lengt... function Vb (line 3) | function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeTyp... function Wb (line 3) | function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a... function Xb (line 3) | function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(functio... function rc (line 4) | function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var ... function sc (line 4) | function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!... function tc (line 4) | function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)voi... function uc (line 4) | function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[... function vc (line 4) | function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])fo... function x (line 4) | function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=v... function Bc (line 4) | function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.... function Kc (line 4) | function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView} FILE: static/js/utils.js function copyToClipboard (line 11) | function copyToClipboard(text) { function guid (line 24) | function guid() {