diff --git a/components/event-set/dist/aframe-event-set-component.js b/components/event-set/dist/aframe-event-set-component.js index c6ff71a4..16e28f44 100644 --- a/components/event-set/dist/aframe-event-set-component.js +++ b/components/event-set/dist/aframe-event-set-component.js @@ -7,198 +7,141 @@ var a = factory(); for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; } -})(window, function() { +})(this, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; -/******/ + /******/ // The require function /******/ function __webpack_require__(moduleId) { -/******/ + /******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { +/******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; -/******/ } + /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false /******/ }; -/******/ + /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ + /******/ // Flag the module as loaded -/******/ module.l = true; -/******/ +/******/ module.loaded = true; + /******/ // Return the exports of the module /******/ return module.exports; /******/ } -/******/ -/******/ + + /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; -/******/ + /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ + /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; -/******/ -/******/ + /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./index.js"); +/******/ return __webpack_require__(0); /******/ }) /************************************************************************/ -/******/ ({ - -/***/ "./index.js": -/*!******************!*\ - !*** ./index.js ***! - \******************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/* global AFRAME */ -var styleParser = AFRAME.utils.styleParser; - -if (typeof AFRAME === 'undefined') { - throw new Error('Component attempted to register before AFRAME was available.'); -} - -AFRAME.registerComponent('event-set', { - schema: { - default: '', - parse: function parse(value) { - return styleParser.parse(value); - } - }, - - multiple: true, - - init: function init() { - this.eventHandler = null; - this.eventName = null; - }, - - update: function update(oldData) { - this.removeEventListener(); - this.updateEventListener(); - this.addEventListener(); - }, - - remove: function remove() { - this.removeEventListener(); - }, - - pause: function pause() { - this.removeEventListener(); - }, - - play: function play() { - this.addEventListener(); - }, - - /** - * Update source-of-truth event listener registry. - * Does not actually attach event listeners yet. - */ - updateEventListener: function updateEventListener() { - var _this = this; - - var data = this.data; - var el = this.el; - var event; - var target; - var targetEl; - - // Set event listener using `_event`. - event = data._event || this.id; - target = data._target; - - // Decide the target to `setAttribute` on. - targetEl = target ? el.sceneEl.querySelector(target) : el; - - this.eventName = event; - - var handler = function handler() { - var propName; - // Set attributes. - for (propName in data) { - if (propName === '_event' || propName === '_target') { - continue; - } - AFRAME.utils.entity.setComponentProperty.call(_this, targetEl, propName, data[propName]); - } - }; - - if (!isNaN(data._delay)) { - // Delay. - this.eventHandler = function () { - setTimeout(handler, parseFloat(data._delay)); - }; - } else { - this.eventHandler = handler; - } - }, - - addEventListener: function addEventListener() { - this.el.addEventListener(this.eventName, this.eventHandler); - }, - - removeEventListener: function removeEventListener() { - this.el.removeEventListener(this.eventName, this.eventHandler); - } -}); +/******/ ([ +/* 0 */ +/***/ (function(module, exports) { -/***/ }) + /* global AFRAME */ + var styleParser = AFRAME.utils.styleParser; + + if (typeof AFRAME === 'undefined') { + throw new Error('Component attempted to register before AFRAME was available.'); + } -/******/ }); -}); \ No newline at end of file + AFRAME.registerComponent('event-set', { + schema: { + default: '', + parse: function (value) { + return styleParser.parse(value); + }, + stringify: function (data) { + return styleParser.stringify(data); + }, + }, + + multiple: true, + + init: function () { + this.eventHandler = null; + this.eventName = null; + }, + + update: function (oldData) { + this.removeEventListener(); + this.updateEventListener(); + this.addEventListener(); + }, + + pause: function () { + this.removeEventListener(); + }, + + play: function () { + this.addEventListener(); + }, + + /** + * Update source-of-truth event listener registry. + * Does not actually attach event listeners yet. + */ + updateEventListener: function () { + var data = this.data; + var el = this.el; + var event; + var target; + var targetEl; + + // Set event listener using `_event`. + event = data._event || this.id; + target = data._target; + + // Decide the target to `setAttribute` on. + targetEl = target ? el.sceneEl.querySelector(target) : el; + + this.eventName = event; + + const handler = () => { + var propName; + // Set attributes. + for (propName in data) { + if (propName === '_event' || propName === '_target') { continue; } + AFRAME.utils.entity.setComponentProperty.call(this, targetEl, propName, + data[propName]); + } + }; + + if (!isNaN(data._delay)) { + // Delay. + this.eventHandler = () => { setTimeout(handler, parseFloat(data._delay)); }; + } else { + this.eventHandler = handler; + } + }, + + addEventListener: function () { + this.el.addEventListener(this.eventName, this.eventHandler); + }, + + removeEventListener: function () { + this.el.removeEventListener(this.eventName, this.eventHandler); + } + }); + + +/***/ }) +/******/ ]) +}); +; \ No newline at end of file diff --git a/components/event-set/dist/aframe-event-set-component.min.js b/components/event-set/dist/aframe-event-set-component.min.js index 7b69f566..16e28f44 100644 --- a/components/event-set/dist/aframe-event-set-component.min.js +++ b/components/event-set/dist/aframe-event-set-component.min.js @@ -1 +1,147 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(window,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";var r=AFRAME.utils.styleParser;if("undefined"==typeof AFRAME)throw new Error("Component attempted to register before AFRAME was available.");AFRAME.registerComponent("event-set",{schema:{default:"",parse:function(e){return r.parse(e)}},multiple:!0,init:function(){this.eventHandler=null,this.eventName=null},update:function(e){this.removeEventListener(),this.updateEventListener(),this.addEventListener()},remove:function(){this.removeEventListener()},pause:function(){this.removeEventListener()},play:function(){this.addEventListener()},updateEventListener:function(){var e,t,n,r=this,i=this.data,o=this.el;e=i._event||this.id,t=i._target,n=t?o.sceneEl.querySelector(t):o,this.eventName=e;var s=function(){var e;for(e in i)"_event"!==e&&"_target"!==e&&AFRAME.utils.entity.setComponentProperty.call(r,n,e,i[e])};isNaN(i._delay)?this.eventHandler=s:this.eventHandler=function(){setTimeout(s,parseFloat(i._delay))}},addEventListener:function(){this.el.addEventListener(this.eventName,this.eventHandler)},removeEventListener:function(){this.el.removeEventListener(this.eventName,this.eventHandler)}})}])}); \ No newline at end of file +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else { + var a = factory(); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports) { + + /* global AFRAME */ + var styleParser = AFRAME.utils.styleParser; + + if (typeof AFRAME === 'undefined') { + throw new Error('Component attempted to register before AFRAME was available.'); + } + + AFRAME.registerComponent('event-set', { + schema: { + default: '', + parse: function (value) { + return styleParser.parse(value); + }, + stringify: function (data) { + return styleParser.stringify(data); + }, + }, + + multiple: true, + + init: function () { + this.eventHandler = null; + this.eventName = null; + }, + + update: function (oldData) { + this.removeEventListener(); + this.updateEventListener(); + this.addEventListener(); + }, + + pause: function () { + this.removeEventListener(); + }, + + play: function () { + this.addEventListener(); + }, + + /** + * Update source-of-truth event listener registry. + * Does not actually attach event listeners yet. + */ + updateEventListener: function () { + var data = this.data; + var el = this.el; + var event; + var target; + var targetEl; + + // Set event listener using `_event`. + event = data._event || this.id; + target = data._target; + + // Decide the target to `setAttribute` on. + targetEl = target ? el.sceneEl.querySelector(target) : el; + + this.eventName = event; + + const handler = () => { + var propName; + // Set attributes. + for (propName in data) { + if (propName === '_event' || propName === '_target') { continue; } + AFRAME.utils.entity.setComponentProperty.call(this, targetEl, propName, + data[propName]); + } + }; + + if (!isNaN(data._delay)) { + // Delay. + this.eventHandler = () => { setTimeout(handler, parseFloat(data._delay)); }; + } else { + this.eventHandler = handler; + } + }, + + addEventListener: function () { + this.el.addEventListener(this.eventName, this.eventHandler); + }, + + removeEventListener: function () { + this.el.removeEventListener(this.eventName, this.eventHandler); + } + }); + + +/***/ }) +/******/ ]) +}); +; \ No newline at end of file diff --git a/components/event-set/package.json b/components/event-set/package.json index 9fb29196..e79503aa 100644 --- a/components/event-set/package.json +++ b/components/event-set/package.json @@ -1,6 +1,6 @@ { "name": "aframe-event-set-component", - "version": "5.0.0", + "version": "5.1.0", "description": "Set properties in response to events in A-Frame", "main": "dist/aframe-event-set-component.js", "unpkg": "dist/aframe-event-set-component.min.js",