// 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 = []; |