23 lines
670 B
JavaScript
23 lines
670 B
JavaScript
import { Template } from 'meteor/templating';
|
|
import { ReactiveVar } from 'meteor/reactive-var';
|
|
|
|
Template.userPreferencesDialog.onCreated(() => {
|
|
const instance = Template.instance();
|
|
instance.activeTab = new ReactiveVar('hotkeys');
|
|
});
|
|
|
|
Template.userPreferencesDialog.events({
|
|
'click .nav-tabs li a'(event, instance) {
|
|
const tabId = $(event.currentTarget).attr('data-id');
|
|
instance.activeTab.set(tabId);
|
|
}
|
|
});
|
|
|
|
Template.userPreferencesDialog.helpers({
|
|
tabClasses(tabId) {
|
|
const instance = Template.instance();
|
|
const activeTab = instance.activeTab.get();
|
|
return tabId === activeTab ? 'active' : '';
|
|
}
|
|
});
|