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

29 lines
715 B
JavaScript
Raw Normal View History

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