{"version":3,"sources":["jsdelivr-header.js","/npm/images-mview@0.0.1/es/index.js"],"names":[],"mappings":"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","file":"/npm/images-mview@0.0.1/es/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/images-mview@0.0.1/es/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import React, { useState, useRef, useEffect } from 'react';\nimport ReactDOM from 'react-dom';\nimport Hammer from 'hammerjs';\nimport QueueAnim from 'rc-queue-anim';\n\n/* transformjs\r\n * By dntzhang\r\n * Github: https://github.com/AlloyTeam/AlloyTouch/tree/master/transformjs\r\n */\nvar Matrix3D = function (n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44) {\n  this.elements = window.Float32Array ? new Float32Array(16) : [];\n  var te = this.elements;\n  te[0] = n11 !== undefined ? n11 : 1;\n  te[4] = n12 || 0;\n  te[8] = n13 || 0;\n  te[12] = n14 || 0;\n  te[1] = n21 || 0;\n  te[5] = n22 !== undefined ? n22 : 1;\n  te[9] = n23 || 0;\n  te[13] = n24 || 0;\n  te[2] = n31 || 0;\n  te[6] = n32 || 0;\n  te[10] = n33 !== undefined ? n33 : 1;\n  te[14] = n34 || 0;\n  te[3] = n41 || 0;\n  te[7] = n42 || 0;\n  te[11] = n43 || 0;\n  te[15] = n44 !== undefined ? n44 : 1;\n};\n\nMatrix3D.DEG_TO_RAD = Math.PI / 180;\nMatrix3D.prototype = {\n  set: function (n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44) {\n    var te = this.elements;\n    te[0] = n11;\n    te[4] = n12;\n    te[8] = n13;\n    te[12] = n14;\n    te[1] = n21;\n    te[5] = n22;\n    te[9] = n23;\n    te[13] = n24;\n    te[2] = n31;\n    te[6] = n32;\n    te[10] = n33;\n    te[14] = n34;\n    te[3] = n41;\n    te[7] = n42;\n    te[11] = n43;\n    te[15] = n44;\n    return this;\n  },\n  identity: function () {\n    this.set(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    return this;\n  },\n  multiplyMatrices: function (a, be) {\n    var ae = a.elements;\n    var te = this.elements;\n    var a11 = ae[0],\n        a12 = ae[4],\n        a13 = ae[8],\n        a14 = ae[12];\n    var a21 = ae[1],\n        a22 = ae[5],\n        a23 = ae[9],\n        a24 = ae[13];\n    var a31 = ae[2],\n        a32 = ae[6],\n        a33 = ae[10],\n        a34 = ae[14];\n    var a41 = ae[3],\n        a42 = ae[7],\n        a43 = ae[11],\n        a44 = ae[15];\n    var b11 = be[0],\n        b12 = be[1],\n        b13 = be[2],\n        b14 = be[3];\n    var b21 = be[4],\n        b22 = be[5],\n        b23 = be[6],\n        b24 = be[7];\n    var b31 = be[8],\n        b32 = be[9],\n        b33 = be[10],\n        b34 = be[11];\n    var b41 = be[12],\n        b42 = be[13],\n        b43 = be[14],\n        b44 = be[15];\n    te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;\n    te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;\n    te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;\n    te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;\n    te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;\n    te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;\n    te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;\n    te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;\n    te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;\n    te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;\n    te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;\n    te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;\n    te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;\n    te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;\n    te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;\n    te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;\n    return this;\n  },\n  // 解决角度为90的整数倍导致Math.cos得到极小的数，其实是0。导致不渲染\n  _rounded: function (value, i) {\n    i = Math.pow(10, i || 15); // default\n\n    return Math.round(value * i) / i;\n  },\n  appendTransform: function (x, y, z, scaleX, scaleY, scaleZ, rotateX, rotateY, rotateZ, skewX, skewY, originX, originY, originZ) {\n    var rx = rotateX * Matrix3D.DEG_TO_RAD;\n\n    var cosx = this._rounded(Math.cos(rx));\n\n    var sinx = this._rounded(Math.sin(rx));\n\n    var ry = rotateY * Matrix3D.DEG_TO_RAD;\n\n    var cosy = this._rounded(Math.cos(ry));\n\n    var siny = this._rounded(Math.sin(ry));\n\n    var rz = rotateZ * Matrix3D.DEG_TO_RAD;\n\n    var cosz = this._rounded(Math.cos(rz * -1));\n\n    var sinz = this._rounded(Math.sin(rz * -1));\n\n    this.multiplyMatrices(this, [1, 0, 0, x, 0, cosx, sinx, y, 0, -sinx, cosx, z, 0, 0, 0, 1]);\n    this.multiplyMatrices(this, [cosy, 0, siny, 0, 0, 1, 0, 0, -siny, 0, cosy, 0, 0, 0, 0, 1]);\n    this.multiplyMatrices(this, [cosz * scaleX, sinz * scaleY, 0, 0, -sinz * scaleX, cosz * scaleY, 0, 0, 0, 0, 1 * scaleZ, 0, 0, 0, 0, 1]);\n\n    if (skewX || skewY) {\n      this.multiplyMatrices(this, [this._rounded(Math.cos(skewX * Matrix3D.DEG_TO_RAD)), this._rounded(Math.sin(skewX * Matrix3D.DEG_TO_RAD)), 0, 0, -1 * this._rounded(Math.sin(skewY * Matrix3D.DEG_TO_RAD)), this._rounded(Math.cos(skewY * Matrix3D.DEG_TO_RAD)), 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]);\n    }\n\n    if (originX || originY || originZ) {\n      this.elements[12] -= originX * this.elements[0] + originY * this.elements[4] + originZ * this.elements[8];\n      this.elements[13] -= originX * this.elements[1] + originY * this.elements[5] + originZ * this.elements[9];\n      this.elements[14] -= originX * this.elements[2] + originY * this.elements[6] + originZ * this.elements[10];\n    }\n\n    return this;\n  }\n};\n\nfunction observe(target, props, callback) {\n  for (var i = 0, len = props.length; i < len; i++) {\n    var prop = props[i];\n    watch(target, prop, callback);\n  }\n}\n\nfunction watch(target, prop, callback) {\n  Object.defineProperty(target, prop, {\n    get: function () {\n      return this['__' + prop];\n    },\n    set: function (value) {\n      if (value !== this['__' + prop]) {\n        this['__' + prop] = value;\n        callback();\n      }\n    }\n  });\n}\n\nvar Transform = function (element, notPerspective) {\n  observe(element, ['translateX', 'translateY', 'translateZ', 'scaleX', 'scaleY', 'scaleZ', 'rotateX', 'rotateY', 'rotateZ', 'skewX', 'skewY', 'originX', 'originY', 'originZ'], function () {\n    var mtx = element.matrix3D.identity().appendTransform(element.translateX, element.translateY, element.translateZ, element.scaleX, element.scaleY, element.scaleZ, element.rotateX, element.rotateY, element.rotateZ, element.skewX, element.skewY, element.originX, element.originY, element.originZ);\n    element.style.transform = element.style.msTransform = element.style.OTransform = element.style.MozTransform = element.style.webkitTransform = (notPerspective ? '' : 'perspective(' + (element.perspective === undefined ? 500 : element.perspective) + 'px) ') + 'matrix3d(' + Array.prototype.slice.call(mtx.elements).join(',') + ')';\n  });\n  element.matrix3D = new Matrix3D();\n\n  if (!notPerspective) {\n    observe(element, ['perspective'], function () {\n      element.style.transform = element.style.msTransform = element.style.OTransform = element.style.MozTransform = element.style.webkitTransform = 'perspective(' + element.perspective + 'px) matrix3d(' + Array.prototype.slice.call(element.matrix3D.elements).join(',') + ')';\n    });\n    element.perspective = 500;\n  }\n\n  element.scaleX = element.scaleY = element.scaleZ = 1; //由于image自带了x\\y\\z，所有加上translate前缀\n\n  element.translateX = element.translateY = element.translateZ = element.rotateX = element.rotateY = element.rotateZ = element.skewX = element.skewY = element.originX = element.originY = element.originZ = 0;\n};\n\n(function () {\n  var lastTime = 0;\n  var vendors = ['webkit', 'moz'];\n\n  for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n    window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\n    window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];\n  }\n\n  if (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback) {\n    var currTime = new Date().getTime();\n    var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n    var id = window.setTimeout(function () {\n      callback(currTime + timeToCall);\n    }, timeToCall);\n    lastTime = currTime + timeToCall;\n    return id;\n  };\n  if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {\n    clearTimeout(id);\n  };\n})();\n\nvar To = function (el, property, value, time, ease, onEnd, onChange) {\n  var current = el[property];\n  var dv = value - current;\n  var beginTime = new Date();\n  var self = this;\n\n  var currentEase = ease || function (a) {\n    return a;\n  };\n\n  this.tickID = null;\n\n  var toTick = function () {\n    var dt = new Date() - beginTime;\n\n    if (dt >= time) {\n      el[property] = value;\n      onChange && onChange(value);\n      onEnd && onEnd(value);\n      cancelAnimationFrame(self.tickID);\n      self.toTick = null;\n      return;\n    }\n\n    el[property] = dv * currentEase(dt / time) + current;\n    self.tickID = requestAnimationFrame(toTick); //self.tickID = requestAnimationFrame(toTick);\n    //cancelAnimationFrame������ tickID = requestAnimationFrame(toTick);�ĺ���\n\n    onChange && onChange(el[property]);\n  };\n\n  toTick();\n  To.List.push(this);\n};\n\nTo.List = [];\n\nTo.stopAll = function () {\n  for (var i = 0, len = To.List.length; i < len; i++) {\n    cancelAnimationFrame(To.List[i].tickID);\n  }\n\n  To.List.length = 0;\n};\n\nTo.stop = function (to) {\n  cancelAnimationFrame(to.tickID);\n};\n\nfunction ease(x) {\n  return Math.sqrt(1 - Math.pow(x - 1, 2));\n}\n\nfunction ImageMobileView({\n  imageList = [],\n  current = 0,\n  className = '',\n  onClose\n}) {\n  const [index, setIndex] = useState(current);\n  const domRef = useRef(null);\n  const initScaleRef = useRef(1);\n  useEffect(() => {\n    const el = domRef.current.querySelectorAll('.image-item')[index].querySelector('img');\n\n    if (!el) {\n      return;\n    }\n\n    if (el.translateX === undefined) {\n      Transform(el);\n    }\n\n    const hammer = new Hammer(el);\n    hammer.get('pinch').set({\n      enable: true\n    });\n    hammer.get('pan').set({\n      direction: Hammer.DIRECTION_ALL\n    });\n    hammer.get('swipe').set({\n      direction: Hammer.DIRECTION_ALL\n    });\n    hammer.on('doubletap', function (e) {\n      e.preventDefault();\n      To.stopAll();\n      let scale = initScaleRef.current + 1;\n\n      if (scale > 3) {\n        initScaleRef.current = 1;\n        new To(el, 'scaleX', initScaleRef.current, 300, ease);\n        new To(el, 'scaleY', initScaleRef.current, 300, ease);\n        el.translateX = 0;\n        el.translateY = 0;\n      } else {\n        initScaleRef.current = scale;\n        new To(el, 'scaleX', initScaleRef.current, 300, ease);\n        new To(el, 'scaleY', initScaleRef.current, 300, ease);\n      }\n    });\n    hammer.on('pinch', function (e) {\n      e.preventDefault();\n      const scale = initScaleRef.current * e.scale;\n      initScaleRef.current = scale > 3 ? 3 : scale < 1 ? 1 : scale;\n      new To(el, 'scaleX', initScaleRef.current, 100, ease);\n      new To(el, 'scaleY', initScaleRef.current, 100, ease);\n    });\n    hammer.on('panmove', function (e) {\n      if (el.scaleX > 1) {\n        e.preventDefault();\n        const {\n          width,\n          height\n        } = el;\n        const maxX = (width * el.scaleX - width) / 2;\n        const maxY = (height * el.scaleY - height) / 2;\n        el.translateX = e.deltaX;\n        el.translateY = e.deltaY;\n\n        if (el.translateX > maxX) {\n          el.translateX = maxX;\n        }\n\n        if (el.translateX < -maxX) {\n          el.translateX = -maxX;\n        }\n\n        if (el.translateY > maxY) {\n          el.translateY = maxY;\n        }\n\n        if (el.translateY < -maxY) {\n          el.translateY = -maxY;\n        }\n      }\n    });\n    hammer.on('panend', function () {\n      if (el.scaleX > 1) {\n        new To(el, 'translateX', 0, 300, ease);\n        new To(el, 'translateY', 0, 300, ease);\n      }\n    });\n    hammer.on('swipeup swipedown', function (e) {\n      e.preventDefault();\n\n      if (el.scaleX === 1) {\n        onClose && onClose();\n      }\n    });\n    hammer.on('swipeleft', function (e) {\n      e.preventDefault();\n\n      if (el.scaleX === 1) {\n        setIndex(old => old + 1 > imageList.length - 1 ? old : old + 1);\n      }\n    });\n    hammer.on('swiperight', function (e) {\n      e.preventDefault();\n\n      if (el.scaleX === 1) {\n        setIndex(old => old - 1 < 0 ? old : old - 1);\n      }\n    });\n    return () => hammer.destroy();\n  }, [imageList, onClose, index]);\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: `image-mobile-view-layout ${className}`,\n    ref: domRef\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"image-view-box\",\n    style: {\n      transform: `translateX(-${index * document.body.clientWidth}px)`,\n      width: `${imageList.length * 100}%`\n    }\n  }, imageList.map((v, i) => /*#__PURE__*/React.createElement(\"div\", {\n    className: \"image-item\",\n    key: i\n  }, /*#__PURE__*/React.createElement(\"img\", {\n    src: v,\n    alt: \"\"\n  })))), /*#__PURE__*/React.createElement(\"span\", {\n    className: \"label-index\"\n  }, index + 1, \" / \", imageList.length));\n}\n\nconst ImageViewModal = function ({\n  visible,\n  onClose,\n  imageList,\n  current,\n  className\n}) {\n  const domRef = useRef(document.createElement('div'));\n  useEffect(() => {\n    const dom = domRef.current;\n    document.body.appendChild(dom);\n    return () => {\n      document.body.removeChild(dom);\n    };\n  }, []);\n  return /*#__PURE__*/ReactDOM.createPortal( /*#__PURE__*/React.createElement(QueueAnim, {\n    type: \"alpha\"\n  }, visible ? /*#__PURE__*/React.createElement(ImageMobileView, {\n    key: \"animat-image-layout\",\n    className: className,\n    onClose: onClose,\n    current: current,\n    imageList: imageList\n  }) : null), domRef.current);\n};\n\nexport default ImageViewModal;\nexport { ImageMobileView };\n"]}