{"remainingRequest":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/buble-loader/index.js??ref--2-1!/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/js/foundation.util.touch.js","dependencies":[{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/js/foundation.util.touch.js","mtime":1560429080762},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/cache-loader/dist/cjs.js","mtime":1560429090832},{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/buble-loader/index.js","mtime":1560429088235}],"contextDependencies":[],"result":["//**************************************************\n//**Work inspired by multiple jquery swipe plugins**\n//**Done by Yohai Ararat ***************************\n//**************************************************\n\nimport $ from 'jquery';\n\nvar Touch = {};\n\nvar startPosX,\n    startPosY,\n    startTime,\n    elapsedTime,\n    isMoving = false;\n\nfunction onTouchEnd() {\n  //  alert(this);\n  this.removeEventListener('touchmove', onTouchMove);\n  this.removeEventListener('touchend', onTouchEnd);\n  isMoving = false;\n}\n\nfunction onTouchMove(e) {\n  if ($.spotSwipe.preventDefault) { e.preventDefault(); }\n  if(isMoving) {\n    var x = e.touches[0].pageX;\n    var y = e.touches[0].pageY;\n    var dx = startPosX - x;\n    var dy = startPosY - y;\n    var dir;\n    elapsedTime = new Date().getTime() - startTime;\n    if(Math.abs(dx) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n      dir = dx > 0 ? 'left' : 'right';\n    }\n    // else if(Math.abs(dy) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n    //   dir = dy > 0 ? 'down' : 'up';\n    // }\n    if(dir) {\n      e.preventDefault();\n      onTouchEnd.call(this);\n      $(this).trigger('swipe', dir).trigger((\"swipe\" + dir));\n    }\n  }\n}\n\nfunction onTouchStart(e) {\n  if (e.touches.length == 1) {\n    startPosX = e.touches[0].pageX;\n    startPosY = e.touches[0].pageY;\n    isMoving = true;\n    startTime = new Date().getTime();\n    this.addEventListener('touchmove', onTouchMove, false);\n    this.addEventListener('touchend', onTouchEnd, false);\n  }\n}\n\nfunction init() {\n  this.addEventListener && this.addEventListener('touchstart', onTouchStart, false);\n}\n\nfunction teardown() {\n  this.removeEventListener('touchstart', onTouchStart);\n}\n\nvar SpotSwipe = function SpotSwipe($) {\n  this.version = '1.0.0';\n  this.enabled = 'ontouchstart' in document.documentElement;\n  this.preventDefault = false;\n  this.moveThreshold = 75;\n  this.timeThreshold = 200;\n  this.$ = $;\n  this._init();\n};\n\nSpotSwipe.prototype._init = function _init () {\n  var $ = this.$;\n  $.event.special.swipe = { setup: init };\n\n  $.each(['left', 'up', 'down', 'right'], function () {\n    $.event.special[(\"swipe\" + (this))] = { setup: function(){\n      $(this).on('swipe', $.noop);\n    } };\n  });\n};\n\n/****************************************************\n * As far as I can tell, both setupSpotSwipe and    *\n * setupTouchHandler should be idempotent,          *\n * because they directly replace functions &        *\n * values, and do not add event handlers directly.  *\n ****************************************************/\n\nTouch.setupSpotSwipe = function($) {\n  $.spotSwipe = new SpotSwipe($);\n};\n\n/****************************************************\n * Method for adding pseudo drag events to elements *\n ***************************************************/\nTouch.setupTouchHandler = function($) {\n  $.fn.addTouch = function(){\n    this.each(function(i,el){\n      $(el).bind('touchstart touchmove touchend touchcancel',function(){\n        //we pass the original event object because the jQuery event\n        //object is normalized to w3c specs and does not provide the TouchList\n        handleTouch(event);\n      });\n    });\n\n    var handleTouch = function(event){\n      var touches = event.changedTouches,\n          first = touches[0],\n          eventTypes = {\n            touchstart: 'mousedown',\n            touchmove: 'mousemove',\n            touchend: 'mouseup'\n          },\n          type = eventTypes[event.type],\n          simulatedEvent\n        ;\n\n      if('MouseEvent' in window && typeof window.MouseEvent === 'function') {\n        simulatedEvent = new window.MouseEvent(type, {\n          'bubbles': true,\n          'cancelable': true,\n          'screenX': first.screenX,\n          'screenY': first.screenY,\n          'clientX': first.clientX,\n          'clientY': first.clientY\n        });\n      } else {\n        simulatedEvent = document.createEvent('MouseEvent');\n        simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0/*left*/, null);\n      }\n      first.target.dispatchEvent(simulatedEvent);\n    };\n  };\n};\n\nTouch.init = function($) {\n  if(typeof($.spotSwipe) === 'undefined') {\n    Touch.setupSpotSwipe($);\n    Touch.setupTouchHandler($);\n  }\n};\n\nexport {Touch};\n",{"version":3,"file":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/js/foundation.util.touch.js","sources":["node_modules/foundation-sites/js/foundation.util.touch.js"],"sourcesContent":["//**************************************************\n//**Work inspired by multiple jquery swipe plugins**\n//**Done by Yohai Ararat ***************************\n//**************************************************\n\nimport $ from 'jquery';\n\nvar Touch = {};\n\nvar startPosX,\n    startPosY,\n    startTime,\n    elapsedTime,\n    isMoving = false;\n\nfunction onTouchEnd() {\n  //  alert(this);\n  this.removeEventListener('touchmove', onTouchMove);\n  this.removeEventListener('touchend', onTouchEnd);\n  isMoving = false;\n}\n\nfunction onTouchMove(e) {\n  if ($.spotSwipe.preventDefault) { e.preventDefault(); }\n  if(isMoving) {\n    var x = e.touches[0].pageX;\n    var y = e.touches[0].pageY;\n    var dx = startPosX - x;\n    var dy = startPosY - y;\n    var dir;\n    elapsedTime = new Date().getTime() - startTime;\n    if(Math.abs(dx) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n      dir = dx > 0 ? 'left' : 'right';\n    }\n    // else if(Math.abs(dy) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n    //   dir = dy > 0 ? 'down' : 'up';\n    // }\n    if(dir) {\n      e.preventDefault();\n      onTouchEnd.call(this);\n      $(this).trigger('swipe', dir).trigger(`swipe${dir}`);\n    }\n  }\n}\n\nfunction onTouchStart(e) {\n  if (e.touches.length == 1) {\n    startPosX = e.touches[0].pageX;\n    startPosY = e.touches[0].pageY;\n    isMoving = true;\n    startTime = new Date().getTime();\n    this.addEventListener('touchmove', onTouchMove, false);\n    this.addEventListener('touchend', onTouchEnd, false);\n  }\n}\n\nfunction init() {\n  this.addEventListener && this.addEventListener('touchstart', onTouchStart, false);\n}\n\nfunction teardown() {\n  this.removeEventListener('touchstart', onTouchStart);\n}\n\nclass SpotSwipe {\n  constructor($) {\n    this.version = '1.0.0';\n    this.enabled = 'ontouchstart' in document.documentElement;\n    this.preventDefault = false;\n    this.moveThreshold = 75;\n    this.timeThreshold = 200;\n    this.$ = $;\n    this._init();\n  }\n\n  _init() {\n    var $ = this.$;\n    $.event.special.swipe = { setup: init };\n\n    $.each(['left', 'up', 'down', 'right'], function () {\n      $.event.special[`swipe${this}`] = { setup: function(){\n        $(this).on('swipe', $.noop);\n      } };\n    });\n  }\n}\n\n/****************************************************\n * As far as I can tell, both setupSpotSwipe and    *\n * setupTouchHandler should be idempotent,          *\n * because they directly replace functions &        *\n * values, and do not add event handlers directly.  *\n ****************************************************/\n\nTouch.setupSpotSwipe = function($) {\n  $.spotSwipe = new SpotSwipe($);\n};\n\n/****************************************************\n * Method for adding pseudo drag events to elements *\n ***************************************************/\nTouch.setupTouchHandler = function($) {\n  $.fn.addTouch = function(){\n    this.each(function(i,el){\n      $(el).bind('touchstart touchmove touchend touchcancel',function(){\n        //we pass the original event object because the jQuery event\n        //object is normalized to w3c specs and does not provide the TouchList\n        handleTouch(event);\n      });\n    });\n\n    var handleTouch = function(event){\n      var touches = event.changedTouches,\n          first = touches[0],\n          eventTypes = {\n            touchstart: 'mousedown',\n            touchmove: 'mousemove',\n            touchend: 'mouseup'\n          },\n          type = eventTypes[event.type],\n          simulatedEvent\n        ;\n\n      if('MouseEvent' in window && typeof window.MouseEvent === 'function') {\n        simulatedEvent = new window.MouseEvent(type, {\n          'bubbles': true,\n          'cancelable': true,\n          'screenX': first.screenX,\n          'screenY': first.screenY,\n          'clientX': first.clientX,\n          'clientY': first.clientY\n        });\n      } else {\n        simulatedEvent = document.createEvent('MouseEvent');\n        simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0/*left*/, null);\n      }\n      first.target.dispatchEvent(simulatedEvent);\n    };\n  };\n};\n\nTouch.init = function($) {\n  if(typeof($.spotSwipe) === 'undefined') {\n    Touch.setupSpotSwipe($);\n    Touch.setupTouchHandler($);\n  }\n};\n\nexport {Touch};\n"],"names":[],"mappings":"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","sourceRoot":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude"}]}