@wezom/zz-load
Version:
Lazy loader based on IntersectionObserver API
32 lines (31 loc) • 709 B
JavaScript
var __assign =
(this && this.__assign) ||
function () {
__assign =
Object.assign ||
function (t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import createEvent from './create-event';
export default function (element, attr, event, detail, unMark) {
if (unMark) {
element.removeAttribute(attr);
} else {
element.setAttribute(attr, '');
}
element.dispatchEvent(
createEvent(
event,
detail
? __assign(__assign({}, detail), { element: element })
: { element: element }
)
);
}