MCPcopy
hub / github.com/aframevr/aframe / registerMixin

Method registerMixin

src/core/a-node.js:240–263  ·  view source on GitHub ↗

* From mixin id, add mixin element to `mixinEls`. * * @param {string} mixinId - ID of the mixin to register.

(mixinId)

Source from the content-addressed store, hash-verified

238 * @param {string} mixinId - ID of the mixin to register.
239 */
240 registerMixin (mixinId) {
241 var compositedMixinIds;
242 var i;
243 var mixin;
244 var mixinEl = document.getElementById(mixinId);
245
246 if (!mixinEl) {
247 warn('No mixin was found with id `%s`', mixinId);
248 return;
249 }
250
251 // Register composited mixins (if mixin has mixins).
252 mixin = mixinEl.getAttribute('mixin');
253 if (mixin) {
254 compositedMixinIds = utils.split(mixin.trim(), /\s+/);
255 for (i = 0; i < compositedMixinIds.length; i++) {
256 this.registerMixin(compositedMixinIds[i]);
257 }
258 }
259
260 // Register mixin.
261 this.computedMixinStr = this.computedMixinStr + ' ' + mixinEl.id;
262 this.mixinEls.push(mixinEl);
263 }
264
265 setAttribute (attr, newValue) {
266 if (attr === 'mixin') { this.updateMixins(newValue); }

Callers 1

updateMixinsMethod · 0.95

Calls 1

getAttributeMethod · 0.45

Tested by

no test coverage detected