misuzu/assets/misuzu.js/embed/image.js

29 lines
715 B
JavaScript
Raw Normal View History

const MszImageEmbed = function(metadata, options, target) {
options = options || {};
const element = $element('img', {
alt: target.dataset.mszEmbedAlt || '',
src: metadata.url,
});
const pub = {
get element() { return element; },
appendTo: function(target) {
target.appendChild(element);
},
insertBefore: function(ref) {
$insertBefore(ref, element);
},
nuke: function() {
element.remove();
},
replaceElement(target) {
$insertBefore(target, element);
target.remove();
},
getType: function() { return 'external'; },
};
return pub;
};