{"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.motion.js","dependencies":[{"path":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/js/foundation.util.motion.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":["'use strict';\n\nimport $ from 'jquery';\nimport { transitionend } from './foundation.util.core';\n\n/**\n * Motion module.\n * @module foundation.motion\n */\n\nvar initClasses   = ['mui-enter', 'mui-leave'];\nvar activeClasses = ['mui-enter-active', 'mui-leave-active'];\n\nvar Motion = {\n  animateIn: function(element, animation, cb) {\n    animate(true, element, animation, cb);\n  },\n\n  animateOut: function(element, animation, cb) {\n    animate(false, element, animation, cb);\n  }\n}\n\nfunction Move(duration, elem, fn){\n  var anim, prog, start = null;\n  // console.log('called');\n\n  if (duration === 0) {\n    fn.apply(elem);\n    elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n    return;\n  }\n\n  function move(ts){\n    if(!start) { start = ts; }\n    // console.log(start, ts);\n    prog = ts - start;\n    fn.apply(elem);\n\n    if(prog < duration){ anim = window.requestAnimationFrame(move, elem); }\n    else{\n      window.cancelAnimationFrame(anim);\n      elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n    }\n  }\n  anim = window.requestAnimationFrame(move);\n}\n\n/**\n * Animates an element in or out using a CSS transition class.\n * @function\n * @private\n * @param {Boolean} isIn - Defines if the animation is in or out.\n * @param {Object} element - jQuery or HTML object to animate.\n * @param {String} animation - CSS class to use.\n * @param {Function} cb - Callback to run when animation is finished.\n */\nfunction animate(isIn, element, animation, cb) {\n  element = $(element).eq(0);\n\n  if (!element.length) { return; }\n\n  var initClass = isIn ? initClasses[0] : initClasses[1];\n  var activeClass = isIn ? activeClasses[0] : activeClasses[1];\n\n  // Set up the animation\n  reset();\n\n  element\n    .addClass(animation)\n    .css('transition', 'none');\n\n  requestAnimationFrame(function () {\n    element.addClass(initClass);\n    if (isIn) { element.show(); }\n  });\n\n  // Start the animation\n  requestAnimationFrame(function () {\n    element[0].offsetWidth;\n    element\n      .css('transition', '')\n      .addClass(activeClass);\n  });\n\n  // Clean up the animation when it finishes\n  element.one(transitionend(element), finish);\n\n  // Hides the element (for out animations), resets the element, and runs a callback\n  function finish() {\n    if (!isIn) { element.hide(); }\n    reset();\n    if (cb) { cb.apply(element); }\n  }\n\n  // Resets transitions and removes motion-specific classes\n  function reset() {\n    element[0].style.transitionDuration = 0;\n    element.removeClass((initClass + \" \" + activeClass + \" \" + animation));\n  }\n}\n\nexport {Move, Motion};\n\n",{"version":3,"file":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude/node_modules/foundation-sites/js/foundation.util.motion.js","sources":["node_modules/foundation-sites/js/foundation.util.motion.js"],"sourcesContent":["'use strict';\n\nimport $ from 'jquery';\nimport { transitionend } from './foundation.util.core';\n\n/**\n * Motion module.\n * @module foundation.motion\n */\n\nconst initClasses   = ['mui-enter', 'mui-leave'];\nconst activeClasses = ['mui-enter-active', 'mui-leave-active'];\n\nconst Motion = {\n  animateIn: function(element, animation, cb) {\n    animate(true, element, animation, cb);\n  },\n\n  animateOut: function(element, animation, cb) {\n    animate(false, element, animation, cb);\n  }\n}\n\nfunction Move(duration, elem, fn){\n  var anim, prog, start = null;\n  // console.log('called');\n\n  if (duration === 0) {\n    fn.apply(elem);\n    elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n    return;\n  }\n\n  function move(ts){\n    if(!start) start = ts;\n    // console.log(start, ts);\n    prog = ts - start;\n    fn.apply(elem);\n\n    if(prog < duration){ anim = window.requestAnimationFrame(move, elem); }\n    else{\n      window.cancelAnimationFrame(anim);\n      elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n    }\n  }\n  anim = window.requestAnimationFrame(move);\n}\n\n/**\n * Animates an element in or out using a CSS transition class.\n * @function\n * @private\n * @param {Boolean} isIn - Defines if the animation is in or out.\n * @param {Object} element - jQuery or HTML object to animate.\n * @param {String} animation - CSS class to use.\n * @param {Function} cb - Callback to run when animation is finished.\n */\nfunction animate(isIn, element, animation, cb) {\n  element = $(element).eq(0);\n\n  if (!element.length) return;\n\n  var initClass = isIn ? initClasses[0] : initClasses[1];\n  var activeClass = isIn ? activeClasses[0] : activeClasses[1];\n\n  // Set up the animation\n  reset();\n\n  element\n    .addClass(animation)\n    .css('transition', 'none');\n\n  requestAnimationFrame(() => {\n    element.addClass(initClass);\n    if (isIn) element.show();\n  });\n\n  // Start the animation\n  requestAnimationFrame(() => {\n    element[0].offsetWidth;\n    element\n      .css('transition', '')\n      .addClass(activeClass);\n  });\n\n  // Clean up the animation when it finishes\n  element.one(transitionend(element), finish);\n\n  // Hides the element (for out animations), resets the element, and runs a callback\n  function finish() {\n    if (!isIn) element.hide();\n    reset();\n    if (cb) cb.apply(element);\n  }\n\n  // Resets transitions and removes motion-specific classes\n  function reset() {\n    element[0].style.transitionDuration = 0;\n    element.removeClass(`${initClass} ${activeClass} ${animation}`);\n  }\n}\n\nexport {Move, Motion};\n\n"],"names":["const"],"mappings":"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","sourceRoot":"/Users/dev/Sites/belavistasaude/wp-content/themes/belavistasaude"}]}