search()

in public/src/js/widgets/columns/packages.js [33:57]


    search() {
        if (this.editingPackage()) {
            this.editingPackage(false);
            this.searchedPackages(false);
        }

        const searchTerm = this.searchTerm().toLowerCase().trim();
        if (searchTerm) {
            if (searchTerm.length > 2) {
                this.searchInProgress(true);
                return this[bouncedSearch](searchTerm)
                    .then(displayResults.bind(this))
                    .catch(() => {
                        this.searchInProgress(false);
                    });
            } else {
                this.searchInProgress(false);
                this.searchedPackages(false);
                this.searchResults.removeAll();
            }
        } else {
            this.searchInProgress(false);
            return Promise.resolve([]);
        }
    }