{"version":3,"sources":["jsdelivr-header.js","/npm/vue-scroll@2.1.13/dist/vue-scroll.common.js"],"names":[],"mappings":"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","file":"/npm/vue-scroll@2.1.13/dist/vue-scroll.common.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vue-scroll@2.1.13/dist/vue-scroll.common.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n  * vue-scroll vundefined\n  * (c) 2019 Wang Pin\n  * @license MIT\n  */\n'use strict';\n\nvar debounce = function (func, delay) {\n  var inDebounce;\n  return function() {\n    var context = this;\n    var args = arguments;\n    clearTimeout(inDebounce);\n    inDebounce = setTimeout(function () { return func.apply(context, args); }, delay);\n  }\n};\nvar throttle = function (func, limit) {\n  var lastFunc;\n  var lastRan;\n  return function() {\n    var context = this;\n    var args = arguments;\n    if (!lastRan) {\n      func.apply(context, args);\n      lastRan = Date.now();\n    } else {\n      clearTimeout(lastFunc);\n      lastFunc = setTimeout(function() {\n        if (Date.now() - lastRan >= limit) {\n          func.apply(context, args);\n          lastRan = Date.now();\n        }\n      }, limit - (Date.now() - lastRan));\n    }\n  }\n};\nvar isNumber = function(arg) {\n  return typeof arg === 'number' && arg !== NaN\n};\nvar isFunction = function(arg) {\n  return typeof arg === 'function'\n};\nvar isObject = function(arg) {\n  return Object.prototype.toString.call(arg) === '[object Object]'\n};\nvar isInteger = function(arg) {\n  return isNumber(arg) && Math.round(arg) === arg\n};\nvar get = function(arg, path, def) {\n  try {\n    return eval((\"arg.\" + path))\n  } catch (err) {\n    return def\n  }\n};\n\nvar dom = (function () {\n  var listeners = new Map();\n  var SCROLL = 'scroll';\n  function addEventListener (element, event, funcs, opt) {\n    function fn (e) {\n      var data;\n      var target = e.target || e.srcElement;\n      e = e || window.e;\n      if (e.type === SCROLL) {\n        if (target === document) {\n          data = { scrollTop: get(document, 'body.scrollTop', 0), scrollLeft: get(document, 'body.scrollLeft', 0) };\n        } else {\n          data = { scrollTop: get(target, 'scrollTop', 0), scrollLeft: get(target, 'scrollLeft', 0) };\n        }\n      }\n      funcs.forEach(function (f) {\n        f(e, data);\n      });\n    }\n    if (isObject(opt)) {\n      if (isInteger(opt.throttle) && isFinite(opt.throttle) && opt.throttle > -1) {\n        fn = throttle(fn, opt.throttle);\n      }\n      if (isInteger(opt.debounce) && isFinite(opt.debounce) && opt.debounce > -1) {\n        fn = debounce(fn, opt.debounce);\n      }\n    }\n    if (event === SCROLL) {\n      if(element === document.body || element === document || element === window) {\n        document.onscroll = fn;\n      } else {\n        if (element.addEventListener) {\n          element.addEventListener(event, fn);\n        } else {\n          element.attachEvent('on' + event, fn);\n        }\n      }\n    }\n  }\n  function bind (element, event, fn, opt) {\n    var funcs, eventFuncs;\n    if (!isFunction(fn)) {\n      throw new Error('Scroll handler is not a function');\n    }\n    if (!listeners.has(element)) {\n      listeners.set(element, new Map());\n    }\n    funcs = listeners.get(element);\n    if (!funcs.has(event)) {\n      funcs.set(event, []);\n    }\n    eventFuncs = funcs.get(event);\n    if (!eventFuncs.length) {\n      addEventListener(element, event, eventFuncs, opt);\n    }\n    eventFuncs.push(fn);\n  }\n  function unbind (element, event, fn) {\n    var funcs, eventFuncs;\n    if (!isFunction(fn)) {\n      return;\n    }\n    if (!listeners.has(element)) {\n      listeners.set(element, new Map());\n    }\n    funcs = listeners.get(element);\n    if (!funcs.has(event)) {\n      funcs.set(event, []);\n    }\n    eventFuncs = funcs.get(event);\n    if (eventFuncs.indexOf(fn) > -1) {\n      eventFuncs.splice(eventFuncs.indexOf(fn), 1);\n      return true;\n    }\n    return false;\n  }\n  return {\n    bind: bind,\n    unbind: unbind\n  }\n})();\n\nvar vuescroll = new Object;\nvuescroll.install = function (Vue, options) {\n  options = options || {};\n  var SCROLL = 'scroll';\n  var THROTTLE = 'throttle';\n  var DEBOUNCE = 'debounce';\n  var VALID_ARGS = [THROTTLE, DEBOUNCE];\n  function bindValue (el, value, arg) {\n    var fn, opt = Object.assign({}, options);\n    if (isObject(value) || isFunction(value)) {\n      fn = value;\n      if (VALID_ARGS.indexOf(arg) > -1) {\n        fn = value.fn;\n        if (arg === THROTTLE) {\n          opt = { throttle: value.throttle};\n        } else if(arg === DEBOUNCE) {\n          opt = { debounce: value.debounce};\n        }\n      }\n      try {\n        dom.bind(el, SCROLL, fn, opt);\n      } catch(err) {\n        console.warn('Unexpected error happened when binding listener');\n      }\n    } else {\n      console.warn('Unexpected scroll properties');\n    }\n  }\n  function unbindValue (el, value, arg) {\n    var fn;\n    if (isObject(value) || isFunction(value)) {\n      fn = value;\n      if (VALID_ARGS.indexOf(arg) > -1)  {\n        fn = value.fn;\n      }\n      dom.unbind(el, SCROLL, fn);\n    }\n  }\n  Vue.directive(SCROLL, {\n    bind: function(el, binding, vnode, oldVnode) {\n      bindValue(el, binding.value, binding.arg);\n    },\n    inserted: function(el, binding) {\n    },\n    update: function(el, binding) {\n      if (binding.value === binding.oldValue) {\n        return;\n      }\n      bindValue(el, binding.value, binding.arg);\n      unbindValue(el, binding.oldValue, binding.arg);\n    },\n    unbind: function(el, binding) {\n      unbindValue(el, binding.value, binding.arg);\n    }\n  });\n};\n\nmodule.exports = vuescroll;\n"]}