UNPKG

@haiku/player

Version:

Haiku Player is a JavaScript library for building user interfaces

28 lines 756 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var DEFAULT_SCOPE = 'div'; var SCOPE_STRATA = { div: 'div', svg: 'svg', }; var STRING = 'string'; function scopifyElements(mana, parent, scope) { if (!mana) { return mana; } if (typeof mana === STRING) { return mana; } if (parent && !mana.__parent) { mana.__parent = parent; } mana.__scope = scope || DEFAULT_SCOPE; if (mana.children) { for (var i = 0; i < mana.children.length; i++) { var child = mana.children[i]; scopifyElements(child, mana, SCOPE_STRATA[mana.elementName] || scope); } } } exports.default = scopifyElements; //# sourceMappingURL=scopifyElements.js.map