import BasicWidget from "./basic_widget.js"; import HistoryNavigationWidget from "./history_navigation.js"; import protectedSessionHolder from "../services/protected_session_holder.js"; import protectedSessionService from "../services/protected_session.js"; import QuickSearchWidget from "./quick_search.js"; const TPL = `
`; export default class StandardTopWidget extends BasicWidget { doRender() { this.$widget = $(TPL); this.overflowing(); const historyNavigationWidget = new HistoryNavigationWidget(); this.child(historyNavigationWidget); this.$widget.prepend(historyNavigationWidget.render()); const quickSearchWidget = new QuickSearchWidget(); this.child(quickSearchWidget); this.$widget.append(quickSearchWidget.render()); this.$enterProtectedSessionButton = this.$widget.find(".enter-protected-session-button"); this.$enterProtectedSessionButton.on('click', protectedSessionService.enterProtectedSession); this.$enterProtectedSessionButton.toggle(!protectedSessionHolder.isProtectedSessionAvailable()); this.$leaveProtectedSessionButton = this.$widget.find(".leave-protected-session-button"); this.$leaveProtectedSessionButton.on('click', protectedSessionService.leaveProtectedSession); this.$leaveProtectedSessionButton.toggle(protectedSessionHolder.isProtectedSessionAvailable()); return this.$widget; } protectedSessionStartedEvent() { this.$enterProtectedSessionButton.hide(); this.$leaveProtectedSessionButton.show(); } }