apisearch-ui
Version:
Javascript User Interface of Apisearch.
53 lines (52 loc) • 1.74 kB
JavaScript
;
exports.__esModule = true;
exports.onChangeSearchAction = exports.initialSortBySetup = void 0;
var Constants_1 = require("../../Constants");
var Container_1 = require("../../Container");
var Clone_1 = require("../Clone");
var SortByHelper_1 = require("./SortByHelper");
/**
* Initial sortBy
*
* @param environmentId
* @param currentQuery
* @param initialOption
*/
function initialSortBySetup(environmentId, currentQuery, initialOption) {
var dispatcher = Container_1["default"].get(Constants_1.APISEARCH_DISPATCHER + "__" + environmentId);
var clonedQuery = Clone_1["default"].object(currentQuery);
SortByHelper_1.applySortByToQuery(clonedQuery, initialOption);
clonedQuery.page = 1;
dispatcher.dispatch("UPDATE_APISEARCH_SETUP", {
query: clonedQuery
});
}
exports.initialSortBySetup = initialSortBySetup;
/**
* ON change search action
*
* @param environmentId
* @param currentQuery
* @param repository
* @param selectedOption
*/
function onChangeSearchAction(environmentId, currentQuery, repository, selectedOption) {
window.postMessage({
name: "apisearch_scroll_top"
}, "*");
var clonedQuery = Clone_1["default"].object(currentQuery);
SortByHelper_1.applySortByToQuery(clonedQuery, selectedOption);
clonedQuery.page = 1;
var dispatcher = Container_1["default"].get(Constants_1.APISEARCH_DISPATCHER + "__" + environmentId);
repository
.query(clonedQuery)
.then(function (result) {
dispatcher.dispatch("RENDER_FETCHED_DATA", {
query: clonedQuery,
result: result
});
})["catch"](function (error) {
// Do nothing
});
}
exports.onChangeSearchAction = onChangeSearchAction;