Files
iD/modules/ui/restore.js
Tom MacWright af776501d3 Require locale, second pass (#3259)
* Require locale, second pass

* Remove t global, remove t where it isn't needed
2016-07-21 16:20:13 -04:00

50 lines
1.4 KiB
JavaScript

import { t } from '../util/locale';
import { modal } from './modal';
export function Restore(context) {
return function(selection) {
if (!context.history().lock() || !context.history().restorableChanges())
return;
var modalSelection = modal(selection, true);
modalSelection.select('.modal')
.attr('class', 'modal fillL col6');
var introModal = modalSelection.select('.content');
introModal.attr('class','cf');
introModal.append('div')
.attr('class', 'modal-section')
.append('h3')
.text(t('restore.heading'));
introModal.append('div')
.attr('class','modal-section')
.append('p')
.text(t('restore.description'));
var buttonWrap = introModal.append('div')
.attr('class', 'modal-actions cf');
var restore = buttonWrap.append('button')
.attr('class', 'restore col6')
.text(t('restore.restore'))
.on('click', function() {
context.history().restore();
modalSelection.remove();
});
buttonWrap.append('button')
.attr('class', 'reset col6')
.text(t('restore.reset'))
.on('click', function() {
context.history().clearSaved();
modalSelection.remove();
});
restore.node().focus();
};
}