2017-10-07 00:25:17 -04:00
|
|
|
export function createImageBadge(noteId, { x, y }, classNames = []) {
|
|
|
|
const buttonEl = document.createElement('button');
|
|
|
|
const classList = classNames.concat(['js-image-badge']);
|
|
|
|
classList.forEach(className => buttonEl.classList.add(className));
|
|
|
|
buttonEl.setAttribute('type', 'button');
|
|
|
|
buttonEl.setAttribute('disabled', true);
|
|
|
|
buttonEl.dataset.noteId = noteId;
|
|
|
|
buttonEl.style.left = `${x}px`;
|
|
|
|
buttonEl.style.top = `${y}px`;
|
|
|
|
|
|
|
|
return buttonEl;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function addImageBadge(containerEl, { coordinate, badgeText, noteId }) {
|
|
|
|
const buttonEl = createImageBadge(noteId, coordinate, ['badge']);
|
|
|
|
buttonEl.innerText = badgeText;
|
|
|
|
|
|
|
|
containerEl.appendChild(buttonEl);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function addImageCommentBadge(containerEl, { coordinate, noteId }) {
|
2017-12-05 02:35:37 -05:00
|
|
|
const buttonEl = createImageBadge(noteId, coordinate, ['image-comment-badge']);
|
|
|
|
buttonEl.innerHTML = gl.utils.spriteIcon('image-comment-dark');
|
2017-10-07 00:25:17 -04:00
|
|
|
|
|
|
|
containerEl.appendChild(buttonEl);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function addAvatarBadge(el, event) {
|
|
|
|
const { noteId, badgeNumber } = event.detail;
|
|
|
|
|
|
|
|
// Add badge to new comment
|
|
|
|
const avatarBadgeEl = el.querySelector(`#${noteId} .badge`);
|
|
|
|
avatarBadgeEl.innerText = badgeNumber;
|
|
|
|
avatarBadgeEl.classList.remove('hidden');
|
|
|
|
}
|