-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaframe-simple-link-component.min.js
1 lines (1 loc) · 6.68 KB
/
aframe-simple-link-component.min.js
1
(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.i=function(value){return value};__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__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};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=0)})([function(module,exports,__webpack_require__){"use strict";if(typeof AFRAME==="undefined"){throw new Error("Component attempted to register before AFRAME was available.")}AFRAME.registerComponent("simple-link",{schema:{active:{default:true,type:"boolean"},href:{default:"",type:"string"},title:{default:"",type:"string"},radius:{default:1,type:"number"},font:{default:"kelsonsans",type:"string"},color:{default:"#fff",type:"color"},titleColor:{default:"#fff",type:"color"},image:{default:"",type:"asset"},on:{default:"click"}},multiple:false,init:function init(){this.navigate=this.navigate.bind(this);var el=this.el;el.setAttribute("geometry",{primitive:"circle",radius:this.data.radius});if(this.data.image){el.setAttribute("material",{src:this.data.image,color:this.data.color})}var textEl=document.createElement("a-entity");textEl.setAttribute("text",{color:this.data.textColor,align:"center",font:this.data.font,value:this.data.title||this.data.href,width:4});textEl.setAttribute("position","0 1.5 0");el.appendChild(textEl)},update:function update(oldData){var data=this.data;if(data.on!==oldData.on){this.updateEventListener()}},remove:function remove(){this.removeEventListener()},pause:function pause(){},play:function play(){this.updateEventListener()},updateEventListener:function updateEventListener(){var el=this.el;if(!el.isPlaying){return}this.removeEventListener();el.addEventListener(this.data.on,this.navigate)},removeEventListener:function removeEventListener(){var on=this.data.on;if(on){this.el.removeEventListener(on,this.navigate)}},navigate:function navigate(){if(this.data.active){window.location=this.data.href}}})}]);if(typeof AFRAME==="undefined"){throw new Error("Component attempted to register before AFRAME was available.")}AFRAME.registerComponent("simple-link",{schema:{active:{default:true,type:"boolean"},href:{default:"",type:"string"},title:{default:"",type:"string"},radius:{default:1,type:"number"},font:{default:"kelsonsans",type:"string"},color:{default:"#fff",type:"color"},titleColor:{default:"#fff",type:"color"},image:{default:"",type:"asset"},on:{default:"click"}},multiple:false,init(){this.navigate=this.navigate.bind(this);const{el:el}=this;el.setAttribute("geometry",{primitive:"circle",radius:this.data.radius});if(this.data.image){el.setAttribute("material",{src:this.data.image,color:this.data.color})}const textEl=document.createElement("a-entity");textEl.setAttribute("text",{color:this.data.textColor,align:"center",font:this.data.font,value:this.data.title||this.data.href,width:4});textEl.setAttribute("position","0 1.5 0");el.appendChild(textEl)},update(oldData){const{data:data}=this;if(data.on!==oldData.on){this.updateEventListener()}},remove(){this.removeEventListener()},pause(){},play(){this.updateEventListener()},updateEventListener(){const{el:el}=this;if(!el.isPlaying){return}this.removeEventListener();el.addEventListener(this.data.on,this.navigate)},removeEventListener(){const{data:{on:on}}=this;if(on){this.el.removeEventListener(on,this.navigate)}},navigate(){if(this.data.active){window.location=this.data.href}}});(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.i=function(value){return value};__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__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};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=0)})([function(module,exports,__webpack_require__){"use strict";if(typeof AFRAME==="undefined"){throw new Error("Component attempted to register before AFRAME was available.")}AFRAME.registerComponent("simple-link",{schema:{active:{default:true,type:"boolean"},href:{default:"",type:"string"},title:{default:"",type:"string"},radius:{default:1,type:"number"},font:{default:"kelsonsans",type:"string"},color:{default:"#fff",type:"color"},titleColor:{default:"#fff",type:"color"},image:{default:"",type:"asset"},on:{default:"click"}},multiple:false,init:function init(){this.navigate=this.navigate.bind(this);var el=this.el;el.setAttribute("geometry",{primitive:"circle",radius:this.data.radius});if(this.data.image){el.setAttribute("material",{src:this.data.image,color:this.data.color})}var textEl=document.createElement("a-entity");textEl.setAttribute("text",{color:this.data.textColor,align:"center",font:this.data.font,value:this.data.title||this.data.href,width:4});textEl.setAttribute("position","0 1.5 0");el.appendChild(textEl)},update:function update(oldData){var data=this.data;if(data.on!==oldData.on){this.updateEventListener()}},remove:function remove(){this.removeEventListener()},pause:function pause(){},play:function play(){this.updateEventListener()},updateEventListener:function updateEventListener(){var el=this.el;if(!el.isPlaying){return}this.removeEventListener();el.addEventListener(this.data.on,this.navigate)},removeEventListener:function removeEventListener(){var on=this.data.on;if(on){this.el.removeEventListener(on,this.navigate)}},navigate:function navigate(){if(this.data.active){window.location=this.data.href}}})}]);