| // Core components | |
| var CFG = null; | |
| var tagBasePath = ""; | |
| // Tag completion data loaded from files | |
| var allTags = []; | |
| var translations = new Map(); | |
| var extras = []; | |
| // Same for tag-likes | |
| var wildcardFiles = []; | |
| var wildcardExtFiles = []; | |
| var yamlWildcards = []; | |
| var embeddings = []; | |
| var hypernetworks = []; | |
| var loras = []; | |
| var lycos = []; | |
| // Selected model info for black/whitelisting | |
| var currentModelHash = ""; | |
| var currentModelName = ""; | |
| // Current results | |
| var results = []; | |
| var resultCount = 0; | |
| // Relevant for parsing | |
| var previousTags = []; | |
| var tagword = ""; | |
| var originalTagword = ""; | |
| let hideBlocked = false; | |
| // Tag selection for keyboard navigation | |
| var selectedTag = null; | |
| var oldSelectedTag = null; | |
| // UMI | |
| var umiPreviousTags = []; | |
| /// Extendability system: | |
| /// Provides "queues" for other files of the script (or really any js) | |
| /// to add functions to be called at certain points in the script. | |
| /// Similar to a callback system, but primitive. | |
| // Queues | |
| const QUEUE_AFTER_INSERT = []; | |
| const QUEUE_AFTER_SETUP = []; | |
| const QUEUE_FILE_LOAD = []; | |
| const QUEUE_AFTER_CONFIG_CHANGE = []; | |
| const QUEUE_SANITIZE = []; | |
| // List of parsers to try | |
| const PARSERS = []; |