text: !function(t) {
      function e(n) {
          if (r[n])
              return r[n].exports;
          var o = r[n] = {
              exports: {},
              id: n,
              loaded: !1
          };
          return t[n].call(o.exports, o, o.exports, e),
          o.loaded = !0,
          o.exports
      }
      var r = {};
      return e.m = t,
      e.c = r,
      e.p = "",
      e(0)
  }([function(t, e) {
      if ("undefined" == typeof AFRAME)
          throw new Error("Component attempted to register before AFRAME was available.");
      AFRAME.registerComponent("crawling-cursor", {
          dependencies: ["raycaster"],
          schema: {
              target: {
                  type: "selector"
              }
          },
          multiple: !1,
          init: function() {
              var t = this.el
                , e = this.data;
              t.addEventListener("raycaster-intersection", function(t) {
                  function r(t) {
                      for (var r = 0, n = t.length; r < n; r++)
                          if (e.target !== t[r].object.el && !t[r].object.el.classList.contains("ignore-ray"))
                              return t[r];
                      return null
                  }
                  var n = r(t.detail.intersections);
                  if (n) {
                      var o = (new THREE.Vector3).addVectors(n.point, n.face.normal);
                      e.target.setAttribute("look-at", o);
                      var a = (new THREE.Vector3).addVectors(n.point, n.face.normal.multiplyScalar(.05));
                      e.target.setAttribute("position", a)
                  }
              })
          },
          update: function(t) {},
          remove: function() {},
          pause: function() {},
          play: function() {}
      })
  }
  ]);
  