1
0
forked from MTSR/mapserver
mapserver/public/js/components/SearchInput.js

39 lines
746 B
JavaScript
Raw Normal View History

const state = {
query: ""
2019-09-01 12:06:47 +02:00
};
function doSearch(){
m.route.set(`/search/${state.query}`);
}
2019-06-11 15:01:16 +02:00
2019-06-11 14:16:41 +02:00
export default {
view: function(){
function handleInput(e){
state.query = e.target.value;
2019-04-21 21:51:43 +02:00
}
function handleKeyDown(e){
if (e.keyCode == 13){
doSearch();
2019-04-21 21:51:43 +02:00
}
}
2019-04-14 19:51:31 +02:00
return m("div", { class: "input-group mb-3" }, [
2019-04-15 07:54:11 +02:00
m("input[type=text]", {
placeholder: "Search",
class: "form-control",
oninput: handleInput,
2019-04-21 21:51:43 +02:00
onkeydown: handleKeyDown,
value: state.query
2019-04-21 21:51:43 +02:00
}),
m("div", { class: "input-group-append", onclick: doSearch }, [
2019-04-21 21:51:43 +02:00
m("span", { class: "input-group-text" }, [
m("i", { class: "fa fa-search"})
])
])
2019-04-14 19:51:31 +02:00
]);
}
2019-04-15 07:54:11 +02:00
};