import SearchService from './SearchService.js'; import SearchStore from './SearchStore.js'; import SearchResult from './SearchResult.js'; export default { view: function(vnode){ var style = {}; if (!SearchStore.show) { style.display = "none"; } function close(){ SearchService.clear(); } function getContent(){ if (SearchStore.busy){ return m("div", m("i", { class: "fa fa-spinner"})); } else { return m(SearchResult, { map: vnode.attrs.map }); } } return m("div", { class: "card", id: "search-menu", style: style }, [ m("div", { class: "card-header" }, [ m("i", { class: "fa fa-search"}), "Search", m("i", { class: "fa fa-times float-right", onclick: close }), ]), m("div", { class: "card-body", style: {overflow: "auto"} }, getContent()) ]); } };