{"version":3,"sources":["jsdelivr-header.js","/npm/vue-kirinukikun@1.3.0/dist/vue-kirinukikun-lib.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,uKCLK,MAAC,EAAI,CAAC,QAAS,UAAW,EAAoB,EAAE,CACnD,OAAQ,cACR,MAAO,CACL,MAAO,CAAE,QAAS,KAClB,OAAQ,CAAE,QAAS,KACnB,YAAa,CAAE,QAAS,KACxB,aAAc,CAAE,QAAS,KACzB,gBAAiB,CAAE,QAAS,sBAC5B,YAAa,CAAE,QAAS,sBACxB,aAAc,CAAE,QAAS,gBACzB,aAAc,CAAE,QAAS,GACzB,QAAS,CAAE,KAAM,QAAS,SAAS,GACnC,QAAS,CAAE,KAAM,QAAS,SAAS,IAErC,KAAA,CAAM,GAAK,OAAQ,IACjB,MAAM,EAAI,EACV,GACE,IAAM,CACJ,EAAE,MACF,EAAE,OACF,EAAE,YACF,EAAE,aACF,EAAE,gBACF,EAAE,YACF,EAAE,aACF,EAAE,gBAEJ,KACE,GAAG,IAEJ,GAAE,KACH,GAAG,IAEL,MAAM,EAAI,IAAK,EAAI,IAAK,EAAI,IAAK,EAAI,IAAK,EAAI,IAAI,MAAS,EAAI,CAAC,MAAO,OAAQ,MAAO,OAAQ,EAAI,IAClG,IAA+C,EAA3C,EAAI,EAAG,EAAI,EAAG,EAAI,EAAG,EAAI,EAAG,EAAI,EAAG,GAAI,EAC3C,MAAM,EAAI,KACR,EAAE,MAAM,MAAM,MAAQ,EAAE,MAAQ,KAAM,EAAE,MAAM,MAAM,OAAS,EAAE,OAAS,KAAM,EAAE,MAAM,MAAM,gBAAkB,EAAE,gBAAiB,EAAE,MAAM,MAAM,MAAQ,EAAE,MAAQ,KAAM,EAAE,MAAM,MAAM,OAAS,EAAE,OAAS,KAAM,EAAE,MAAM,MAAM,MAAQ,EAAE,MAAQ,KAAM,EAAE,MAAM,MAAM,OAAS,EAAE,OAAS,KAAM,EAAE,MAAM,MAAM,MAAQ,EAAE,YAAc,KAAM,EAAE,MAAM,MAAM,OAAS,EAAE,aAAe,KAAM,EAAE,MAAM,MAAQ,EAAE,MAAO,EAAE,MAAM,OAAS,EAAE,OAAQ,EAAE,MAAM,MAAQ,EAAE,MAAO,EAAE,MAAM,OAAS,EAAE,OACvd,MAAM,EAAI,EAAE,MAAM,WAAW,MAC7B,IAAI,EAAI,EAAE,YACD,MAAT,EAAE,KAAe,EAAI,OAAS,SAAS,EAAE,UAAU,EAAG,GAAI,IAAM,IAAM,SAAS,EAAE,UAAU,EAAG,GAAI,IAAM,IAAM,SAAS,EAAE,UAAU,EAAG,GAAI,IAAM,KAAM,EAAE,SAAS,UAAY,EAAI,EAAE,QAAQ,IAAK,WAAY,EAAE,UAAY,EAAG,EAAE,UAAU,EAAG,EAAG,EAAE,MAAO,EAAE,QAAS,EAAE,SAAS,EAAG,EAAG,EAAE,MAAO,EAAE,QAAS,EAAE,WACvS,EAAE,MAAQ,EAAE,aAAe,EAAI,EAAE,aAAe,GAChD,EAAE,OAAS,EAAE,cAAgB,EAAI,EAAE,aAAe,EACnD,EAAE,YAAc,EAAE,aAAe,EACjC,EAAE,aAAe,EAAE,aAAe,GACjC,EAAE,YAAc,EAAE,aAAc,EAAE,UAAY,EAAE,aAAc,EAAE,YAChE,EAAE,MAAQ,EAAE,aAAe,EAAI,EAAE,aAAe,GAChD,EAAE,OAAS,EAAE,cAAgB,EAAI,EAAE,aAAe,EACnD,EAAE,YAAc,EAAE,aAAe,EACjC,EAAE,aAAe,EAAE,aAAe,GACjC,EAAE,KAAM,EAAE,EAEf,EAAE,OAAS,KACT,EAAI,EAAE,MAAQ,EAAG,EAAI,EAAE,OAAS,EAChC,MAAM,EAAI,EAAE,aAAe,EAAE,YACH,EAA1B,EAAE,MAAQ,GAAK,EAAE,OAA6B,IAAhB,EAAE,YAAoB,EAAE,MAA6B,IAAjB,EAAE,aAAqB,EAAE,OAAQ,EAAE,KAAM,EAAE,EAE/G,MAqDG,EAAI,CAAC,EAAG,KACT,IAAK,EAAE,IACL,OAAO,KACT,EAAI,EACJ,MAAM,EAAI,KAAK,IAAoB,IAAhB,EAAE,YAAoB,EAAE,MAAQ,GAAI,EAAI,KAAK,IAAqB,IAAjB,EAAE,aAAqB,EAAE,OAAS,GACxE,EAA9B,EAAE,SAAW,EAjF6G,GAiFpG,EAAI,EAAQ,EAAE,YAAc,EAAE,MAAQ,EAAE,SAAW,EAjFiD,EAiFrC,EAAE,aAAe,EAAE,OAAiB,KAAJ,EAAU,EAAE,EAAG,EAAE,EACrI,EAAI,CAAC,EAAG,KACT,IAAK,EAAE,IACL,OAAO,KACT,MAAM,EAAI,EAAE,MAAM,WAAW,MAC7B,EAAE,UAAU,EAAG,EAAG,EAAE,MAAO,EAAE,QAC7B,IAAI,EAAI,KAAK,MAAM,EAAE,MAAQ,EAAI,EAAI,GAAI,EAAI,KAAK,MAAM,EAAE,OAAS,EAAI,EAAI,GAC3E,MAAM,EAAI,KAAK,MAAM,EAAI,EAAE,MAAQ,GAAI,EAAI,KAAK,MAAM,EAAI,EAAE,OAAS,GAAI,EAAI,KAAK,OAAO,EAAE,MAAQ,EAAE,aAAe,GAAI,EAAI,KAAK,OAAO,EAAE,OAAS,EAAE,cAAgB,GAAI,EAAI,KAAK,MAAM,EAAI,EAAE,aAAc,EAAI,KAAK,MAAM,EAAI,EAAE,cACjO,EAAE,UAAY,KAAK,IAAI,EAAI,GAzFsG,GAyF5F,KAAK,IAAI,EAAI,GAAK,KAAK,IAAI,EAAI,KAAO,GAAK,EAAI,GAAI,KAAK,IAAI,EAAI,GAzF4B,GAyFlB,KAAK,IAAI,EAAI,GAAK,KAAK,IAAI,EAAI,KAAO,GAAK,EAAI,GAAI,KAAK,IAAI,EAAI,GAzF9C,GAyFwD,KAAK,IAAI,EAAI,IAAM,KAAK,IAAI,EAAI,KAAO,EAAI,GAAI,KAAK,IAAI,EAAI,GAzFpH,GAyF8H,KAAK,IAAI,EAAI,IAAM,KAAK,IAAI,EAAI,KAAO,EAAI,IAAK,EAAE,UAC/S,EACA,EACA,EACA,EAAE,MACF,EAAE,OACF,EACA,EACA,KAAK,MAAM,EAAE,MAAQ,GACrB,KAAK,MAAM,EAAE,OAAS,GACvB,EAEH,OAAO,EAAE,CACP,QA/ES,IACT,EAAE,KACF,MAAM,EAAI,IAAI,WACd,EAAE,OAAS,SAAS,GAClB,EAAE,IAAM,OAAO,EAAE,OAAO,OAChC,EAAS,EAAE,cAAc,GACnB,IAAI,GAAI,EAAI,EAAI,EAAG,EAAI,EACvB,EAAE,MAAM,aAAe,SAAS,GAC9B,OAAO,GAAI,EAAI,GAAI,EAAI,EAAI,EAAE,eAAe,GAAG,MAAO,EAAI,EAAE,eAAe,GAAG,OAAO,CAC7F,EAAS,EAAE,MAAM,YAAc,SAAS,GAChC,OAAO,GAAI,EAAI,IAAM,EAAI,EAAE,MAAO,EAAI,EAAE,QAAQ,CACxD,EAAS,EAAE,MAAM,YAAc,SAAS,GAChC,IAAU,IAAN,EACF,OAAO,GAAK,EAAE,GAAK,EAAI,EAAE,OAAS,EAAG,GAAK,EAAI,EAAE,OAAS,IAAI,CACvE,EAAS,EAAE,MAAM,YAAc,SAAS,GAChC,IAAU,IAAN,EAAU,CACZ,GAAI,EAAE,eAAe,OAAS,EAAG,CAC/B,GAAI,EACJ,MAAM,EAAI,EAAE,eAAe,GAAG,MAAO,EAAI,EAAE,eAAe,GAAG,MAAO,EAAI,EAAE,eAAe,GAAG,MAAO,EAAI,EAAE,eAAe,GAAG,MAAO,EAAI,KAAK,KAAK,KAAK,IAAI,EAAI,EAAG,GAAK,KAAK,IAAI,EAAI,EAAG,IACrL,GAAI,aAAa,GAAI,EAAG,CACtB,MAAM,EAAI,GAAK,EAAI,EAAI,GAAK,EAC5B,GAAI,GAAK,GAAK,IAAO,CACnB,IAAI,EAAI,EAAI,EACZ,EA9C+F,KA8CrF,EA9CqF,IA8C7E,EAAI,IAAM,EAAI,GAAI,EAAE,KAAM,EAC5D,CACc,EAAI,YAAW,WACb,EAAI,CACpB,GAAiB,GACjB,MACc,EAAI,CAClB,MACY,GAAK,EACH,GAAK,EAAI,EAAE,eAAe,GAAG,OAAS,EACtC,GAAK,EAAI,EAAE,eAAe,GAAG,OAAS,GAE1C,OAAO,CACjB,CACA,EAAS,EAAE,MAAM,WAAa,SAAS,GAC/B,IAAU,IAAN,EACF,OAAO,GAAI,EAAI,GAAK,EAAE,IAAM,EAAI,EAAE,OAAS,EAAG,IAAM,EAAI,EAAE,OAAS,IAAI,CACjF,EAAS,EAAE,MAAM,UAAY,SAAS,GAC9B,IAAU,IAAN,EACF,OAAO,GAAI,EAAI,GAAK,EAAE,IAAM,EAAI,EAAE,OAAS,EAAG,IAAM,EAAI,EAAE,OAAS,IAAI,CACjF,EAAS,EAAE,MAAM,WAAa,SAAS,GAC/B,IAAU,IAAN,EACF,OAAO,EAAI,EAAI,EAAI,EACjB,IAAM,EAAI,EAAE,eAAe,GAAG,OAAS,EACvC,IAAM,EAAI,EAAE,eAAe,GAAG,OAAS,IACtC,CACb,EAAS,EAAE,MAAM,QAAU,SAAS,GAC5B,IAAI,EAAI,EAzEuG,GAyEnG,EAAE,OACd,OAAO,EA1EgG,KA0EtF,EA1EsF,IA0E9E,EAAI,IAAM,EAAI,GAAI,EAAE,KAAM,IAAI,CAC/D,CAAO,EA4BD,QAAS,MAAO,EAAG,KACjB,IAAK,EAAE,IACL,OAAO,KACT,MAAM,EAAI,EAAE,MAAM,WAAW,MAAO,EAAI,EAAE,MAAM,WAAW,MAC3D,EAAE,UAAU,EAAG,EAAG,EAAE,YAAa,EAAE,cACnC,MAAM,GAAK,EAAE,MAAQ,EAAE,aAAe,EAAG,GAAK,EAAE,OAAS,EAAE,cAAgB,EAAG,EAAI,EAAE,aAAa,EAAG,EAAG,EAAE,YAAa,EAAE,cACxH,EAAE,aAAa,EAAG,EAAG,GACrB,IAAI,EAAI,SACR,EAAE,QAAQ,GAAmB,GAAR,QAAN,EAAmB,OAAc,EAAI,GAAK,MACzD,MAAM,EAAI,EAAE,MAAM,UAAU,GAC5B,GAAU,YAAN,EACF,OAAO,EACT,MAAM,EAAI,OAAO,KAAK,EAAE,MAAM,KAAK,IACnC,GAAU,WAAN,EACF,OAAO,EACT,MAAM,EAAI,IAAI,WAAW,EAAE,QAC3B,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,IAC5B,EAAE,GAAK,EAAE,WAAW,GACtB,GAAU,gBAAN,EACF,OAAO,EACT,MAAM,EAAI,IAAI,KAAK,CAAC,EAAE,QAAS,CAAE,KAAM,IACvC,GAAU,SAAN,EACF,OAAO,EAIT,OAHU,IAAI,KAAK,CAAC,GAAI,SAAW,EAAG,CACpC,KAAM,GAEA,IAER,CAAC,EAAG,KAAO,IAAK,EAAE,EAAG,KAAM,CAC7B,EAAE,MAAO,CACP,QAAS,mBACT,IAAK,EACL,MAAO,gBACP,MAAO,CAAE,SAAU,aAClB,CACD,EAAE,SAAU,CACV,QAAS,gBACT,IAAK,EACL,MAAO,aACP,MAAO,CAAE,SAAU,WAAY,KAAM,IAAK,IAAK,MAC9C,KAAM,KACT,EAAE,SAAU,CACV,QAAS,kBACT,IAAK,EACL,MAAO,eACP,MAAO,CAAE,SAAU,WAAY,KAAM,IAAK,IAAK,MAC9C,KAAM,MACR,KACH,EAAE,SAAU,CACV,GAAI,eACJ,QAAS,kBACT,IAAK,EACL,MAAO,eACP,MAAO,EAAE,YACT,OAAQ,EAAE,aACV,MAAO,CAAE,QAAS,SACjB,KAAM,EAAG,IACX,IACP,W","file":"/npm/vue-kirinukikun@1.3.0/dist/vue-kirinukikun-lib.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/vue-kirinukikun@1.3.0/dist/vue-kirinukikun-lib.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 { defineComponent as U, watch as q, onMounted as z, ref as H, openBlock as N, createElementBlock as O, Fragment as P, createElementVNode as S } from \"vue\";\nconst G = [\"width\", \"height\"], Q = /* @__PURE__ */ U({\n  __name: \"kirinukikun\",\n  props: {\n    width: { default: 500 },\n    height: { default: 500 },\n    resultWidth: { default: 300 },\n    resultHeight: { default: 200 },\n    backgroundColor: { default: \"rgb(150, 150, 150)\" },\n    shadowColor: { default: \"rgb(150, 150, 150)\" },\n    cutLineColor: { default: \"rgb(0, 0, 0)\" },\n    cutLineWidth: { default: 2 },\n    fitLine: { type: Boolean, default: !0 },\n    fitScal: { type: Boolean, default: !0 }\n  },\n  setup(B, { expose: E }) {\n    const t = B;\n    q(\n      () => [\n        t.width,\n        t.height,\n        t.resultWidth,\n        t.resultHeight,\n        t.backgroundColor,\n        t.shadowColor,\n        t.cutLineColor,\n        t.cutLineWidth\n      ],\n      () => {\n        D();\n      }\n    ), z(() => {\n      D();\n    });\n    const L = H(), m = H(), o = H(), y = H(), i = new Image(), A = [\"png\", \"jpeg\", \"jpg\", \"bmp\"], R = 4e3, Y = 30, F = 0.3, I = 5, k = 5;\n    let l = 0, b = 0, v = 0, M = 0, x = 0, p = !1, T;\n    const D = () => {\n      L.value.style.width = t.width + \"px\", L.value.style.height = t.height + \"px\", L.value.style.backgroundColor = t.backgroundColor, m.value.style.width = t.width + \"px\", m.value.style.height = t.height + \"px\", o.value.style.width = t.width + \"px\", o.value.style.height = t.height + \"px\", y.value.style.width = t.resultWidth + \"px\", y.value.style.height = t.resultHeight + \"px\", m.value.width = t.width, m.value.height = t.height, o.value.width = t.width, o.value.height = t.height;\n      const s = o.value.getContext(\"2d\");\n      let a = t.shadowColor;\n      a[0] === \"#\" && (a = \"rgb(\" + parseInt(a.substring(1, 3), 16) + \",\" + parseInt(a.substring(3, 5), 16) + \",\" + parseInt(a.substring(5, 7), 16) + \")\"), a.includes(\"rgba\") || (a = a.replace(\")\", \", 0.6)\")), s.fillStyle = a, s.clearRect(0, 0, t.width, t.height), s.fillRect(0, 0, t.width, t.height), s.clearRect(\n        (t.width - t.resultWidth) / 2 - t.cutLineWidth / 2,\n        (t.height - t.resultHeight) / 2 - t.cutLineWidth / 2,\n        t.resultWidth + t.cutLineWidth / 2,\n        t.resultHeight + t.cutLineWidth / 2\n      ), s.strokeStyle = t.cutLineColor, s.lineWidth = t.cutLineWidth, s.strokeRect(\n        (t.width - t.resultWidth) / 2 - t.cutLineWidth / 2,\n        (t.height - t.resultHeight) / 2 - t.cutLineWidth / 2,\n        t.resultWidth + t.cutLineWidth / 2,\n        t.resultHeight + t.cutLineWidth / 2\n      ), X(null, M);\n    };\n    i.onload = () => {\n      b = i.width / 2, v = i.height / 2;\n      const s = t.resultHeight / t.resultWidth;\n      i.width * s <= i.height ? M = t.resultWidth * 1e3 / i.width : M = t.resultHeight * 1e3 / i.height, X(null, M);\n    };\n    const j = (s) => {\n      s.type;\n      const a = new FileReader();\n      a.onload = function(e) {\n        i.src = String(e.target.result);\n      }, a.readAsDataURL(s);\n      let h = !1, n = 0, r = 0;\n      o.value.ontouchstart = function(e) {\n        return h = !0, p = !1, n = e.changedTouches[0].pageX, r = e.changedTouches[0].pageY, !1;\n      }, o.value.onmousedown = function(e) {\n        return h = !0, p || (n = e.pageX, r = e.pageY), !1;\n      }, o.value.onmousemove = function(e) {\n        if (h !== !1)\n          return p || W(b + (n - e.pageX) / l, v + (r - e.pageY) / l), !1;\n      }, o.value.ontouchmove = function(e) {\n        if (h !== !1) {\n          if (e.changedTouches.length > 1) {\n            p = !0;\n            const u = e.changedTouches[0].pageX, c = e.changedTouches[0].pageY, f = e.changedTouches[1].pageX, d = e.changedTouches[1].pageY, g = Math.sqrt(Math.pow(f - u, 2) + Math.pow(d - c, 2));\n            if (clearTimeout(T), x) {\n              const C = 1 + (g / x - 1) / 8;\n              if (C && C != 1 / 0) {\n                let w = M * C;\n                w < Y && (w = Y), w > R && (w = R), X(null, w);\n              }\n              T = setTimeout(function() {\n                x = 0;\n              }, 50);\n            } else\n              x = g;\n          } else\n            p || W(\n              b + (n - e.changedTouches[0].pageX) / l,\n              v + (r - e.changedTouches[0].pageY) / l\n            );\n          return !1;\n        }\n      }, o.value.onmouseout = function(e) {\n        if (h !== !1)\n          return h = !1, p || W(b += (n - e.pageX) / l, v += (r - e.pageY) / l), !1;\n      }, o.value.onmouseup = function(e) {\n        if (h !== !1)\n          return h = !1, p || W(b += (n - e.pageX) / l, v += (r - e.pageY) / l), !1;\n      }, o.value.ontouchend = function(e) {\n        if (h !== !1)\n          return p ? x = 0 : W(\n            b += (n - e.changedTouches[0].pageX) / l,\n            v += (r - e.changedTouches[0].pageY) / l\n          ), !1;\n      }, o.value.onwheel = function(e) {\n        let u = M + e.deltaY * F;\n        return u < Y && (u = Y), u > R && (u = R), X(null, u), !1;\n      };\n    }, X = (s, a) => {\n      if (!i.src)\n        return null;\n      M = a;\n      const h = Math.abs(t.resultWidth * 1e3 / i.width - a), n = Math.abs(t.resultHeight * 1e3 / i.height - a);\n      t.fitScal && h < I && h < n ? l = t.resultWidth / i.width : t.fitScal && n < I ? l = t.resultHeight / i.height : l = a * 1e-3, W(b, v);\n    }, W = (s, a) => {\n      if (!i.src)\n        return null;\n      const h = m.value.getContext(\"2d\");\n      h.clearRect(0, 0, t.width, t.height);\n      let n = Math.round(t.width / 2 - s * l), r = Math.round(t.height / 2 - a * l);\n      const e = Math.round(n + i.width * l), u = Math.round(r + i.height * l), c = Math.round((t.width - t.resultWidth) / 2), f = Math.round((t.height - t.resultHeight) / 2), d = Math.round(c + t.resultWidth), g = Math.round(f + t.resultHeight);\n      t.fitLine && (Math.abs(e - d) < k && Math.abs(e - d) < Math.abs(n - c) && (n += d - e), Math.abs(u - g) < k && Math.abs(u - g) < Math.abs(r - f) && (r += g - u), Math.abs(n - c) < k && Math.abs(n - c) <= Math.abs(e - d) && (n = c), Math.abs(r - f) < k && Math.abs(r - f) <= Math.abs(u - g) && (r = f)), h.drawImage(\n        i,\n        0,\n        0,\n        i.width,\n        i.height,\n        n,\n        r,\n        Math.round(i.width * l),\n        Math.round(i.height * l)\n      );\n    };\n    return E({\n      loadImg: j,\n      cropImg: async (s, a) => {\n        if (!i.src)\n          return null;\n        const h = m.value.getContext(\"2d\"), n = y.value.getContext(\"2d\");\n        n.clearRect(0, 0, t.resultWidth, t.resultHeight);\n        const r = (t.width - t.resultWidth) / 2, e = (t.height - t.resultHeight) / 2, u = h.getImageData(r, e, t.resultWidth, t.resultHeight);\n        n.putImageData(u, 0, 0);\n        let c = \"image/\";\n        A.indexOf(a) ? a === \"jpg\" ? c += \"jpeg\" : c += a : c += \"png\";\n        const f = y.value.toDataURL(c);\n        if (s === \"dataurl\")\n          return f;\n        const d = window.atob(f.split(\",\")[1]);\n        if (s === \"base64\")\n          return d;\n        const g = new Uint8Array(d.length);\n        for (let _ = 0; _ < d.length; _++)\n          g[_] = d.charCodeAt(_);\n        if (s === \"arraybuffer\")\n          return g;\n        const C = new Blob([g.buffer], { type: c });\n        if (s === \"blob\")\n          return C;\n        const w = new File([C], \"image.\" + a, {\n          type: c\n        });\n        return w;\n      }\n    }), (s, a) => (N(), O(P, null, [\n      S(\"div\", {\n        ref_key: \"canvasWrapperRef\",\n        ref: L,\n        class: \"canvasWrapper\",\n        style: { position: \"relative\" }\n      }, [\n        S(\"canvas\", {\n          ref_key: \"mainCanvasRef\",\n          ref: m,\n          class: \"mainCanvas\",\n          style: { position: \"absolute\", left: \"0\", top: \"0\" }\n        }, null, 512),\n        S(\"canvas\", {\n          ref_key: \"shadowCanvasRef\",\n          ref: o,\n          class: \"shadowCanvas\",\n          style: { position: \"absolute\", left: \"0\", top: \"0\" }\n        }, null, 512)\n      ], 512),\n      S(\"canvas\", {\n        id: \"resultCanvas\",\n        ref_key: \"resultCanvasRef\",\n        ref: y,\n        class: \"resultCanvas\",\n        width: t.resultWidth,\n        height: t.resultHeight,\n        style: { display: \"none\" }\n      }, null, 8, G)\n    ], 64));\n  }\n});\nexport {\n  Q as kirinukikun\n};\n"]}