UNPKG

@wezom/zz-load

Version:

Lazy loader based on IntersectionObserver API

21 lines (20 loc) 550 B
import dataset from '../config/data-set'; export default function (element) { var sourcesAttrs = JSON.parse(element.dataset[dataset.sourceSources] || 'null'); if (Array.isArray(sourcesAttrs)) { return sourcesAttrs .filter(function (attrs) { return ( typeof attrs === 'object' && attrs !== null && !Array.isArray(attrs) ); }) .map(function (attrs) { var source = document.createElement('source'); for (var attr in attrs) { source.setAttribute(attr, attrs[attr]); } return source; }); } return []; }