Files
iD/modules/ui/note_header.js
2018-07-11 15:41:43 -04:00

53 lines
1.3 KiB
JavaScript

import { t } from '../util/locale';
import { svgIcon } from '../svg';
export function uiNoteHeader() {
var _note;
function noteHeader(selection) {
var header = selection.selectAll('.note-header')
.data([_note], function(d) { return d.id; });
header.exit()
.remove();
var headerEnter = header.enter()
.append('div')
.attr('class', 'note-header');
var iconEnter = headerEnter
.append('div')
.attr('class', function(d) { return 'note-header-icon ' + d.status; });
iconEnter
.append('div')
.attr('class', 'preset-icon-28')
.call(svgIcon('#fas-comment-alt', 'note-shadow'));
iconEnter
.append('div')
.attr('class', 'preset-icon-24')
.call(svgIcon('#fas-comment-alt', 'note-fill'));
headerEnter
.append('div')
.attr('class', 'note-header-label')
.text(function(d) {
return t('note.note') + ' ' + d.id + ' ' +
(d.status === 'closed' ? t('note.closed') : '');
});
}
noteHeader.note = function(_) {
if (!arguments.length) return _note;
_note = _;
return noteHeader;
};
return noteHeader;
}