@gowiz/searchbar
Version:
Different search bars powered by Gowiz search engine technology
55 lines • 2.09 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAutoCompleteValues = exports.getQueryAndToken = void 0;
const storage_1 = require("./storage");
const request_1 = require("./request");
function getQueryAndToken(useCaching) {
const inputs = document.getElementById('gowiz_searchbox_form');
if (inputs === null) {
return {
query: '',
token: '',
};
}
const query = inputs['query']['value'];
const token = inputs['token']['value'];
if (useCaching) {
storage_1.addSearchTermToLocalStorage(query);
}
return {
query: query,
token: token,
};
}
exports.getQueryAndToken = getQueryAndToken;
function getAutoCompleteValues(query) {
Promise.resolve(fetchAutoCompleteValues(query)).then(function (value) {
if (value != null) {
return value.map(function (x) {
return x['word'];
});
}
return [];
}, function () {
return [];
});
return [];
}
exports.getAutoCompleteValues = getAutoCompleteValues;
function fetchAutoCompleteValues(query) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'https://api.datamuse.com/sug?s=' + query;
const results = request_1.fetch_GET(url, 1);
return yield results;
});
}
//# sourceMappingURL=searchcontainer_util.js.map