import React from 'react/addons'; import metrics from '../utils/MetricsUtil'; import Router from 'react-router'; var Preferences = React.createClass({ mixins: [Router.Navigation], getInitialState: function () { return { closeVMOnQuit: localStorage.getItem('settings.closeVMOnQuit') === 'true', metricsEnabled: metrics.enabled() }; }, handleGoBackClick: function () { this.goBack(); metrics.track('Went Back From Preferences'); }, handleChangeCloseVMOnQuit: function (e) { var checked = e.target.checked; this.setState({ closeVMOnQuit: checked }); localStorage.setItem('settings.closeVMOnQuit', checked); metrics.track('Toggled Close VM On Quit', { close: checked }); }, handleChangeMetricsEnabled: function (e) { var checked = e.target.checked; this.setState({ metricsEnabled: checked }); metrics.setEnabled(checked); metrics.track('Toggled util/MetricsUtil', { enabled: checked }); }, render: function () { return (