require("../../@babel/runtime/helpers/Arrayincludes");
var e = require("../../common/vendor.js"),
  n = require("../../enums/index.js"),
  a = require("../../utils/util.js");
require("../../constant/index.js"),
  Array || e.resolveComponent("uni-popup")(),
  Math;
var r = {
    __name: "index",
    props: {
      visible: { type: Boolean, default: !1 },
      keyboardType: { type: String, default: n.KeyboardEnum.ABC },
      vin: { type: String, default: "" },
      vehicleNoList: { type: Array, default: ["", "", "", "", "", "", "", ""] },
      vehicleNoIndex: { type: Number, default: 0 },
      canSwitch: { type: Boolean, default: !0 },
      initCopy: { type: Boolean, default: !0 },
    },
    emits: ["close", "change", "type-change"],
    setup: function (r, o) {
      var u = o.emit,
        t = r,
        i = [
          [1, 2, 3, 4, 5, 6, 7, 8, 9, 0],
          ["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"],
          ["A", "S", "D", "F", "G", "H", "J", "K", "L", "Z"],
          [
            n.KeyboardEnum.AREA,
            "X",
            "C",
            "V",
            "B",
            "N",
            "M",
            n.KeyboardEnum.DELETE,
          ],
        ],
        d = [
          ["京", "津", "渝", "沪", "冀", "晋", "辽", "吉", "黑", "苏"],
          ["浙", "皖", "闽", "赣", "鲁", "豫", "鄂", "湘", "粤", "琼"],
          ["川", "贵", "云", "陕", "甘", "青", "蒙", "桂", "宁", "新"],
          [
            n.KeyboardEnum.ABC,
            "藏",
            "使",
            "警",
            "学",
            "港",
            "澳",
            n.KeyboardEnum.DELETE,
          ],
        ],
        c = ["I", "O"],
        l = e.ref(null),
        y = e.ref("");
      e.watch(
        function () {
          return t.visible;
        },
        function () {
          t.visible
            ? (t.initCopy || m(), l.value.open(), l.value.closeMask())
            : l.value.close();
        }
      );
      var b = function () {
          u("close");
        },
        E = function (e) {
          e.show || u("close");
        },
        f = function (r) {
          if (
            ((r !== n.KeyboardEnum.AREA && r !== n.KeyboardEnum.ABC) ||
              t.canSwitch) &&
            !c.includes(r)
          )
            if ((a.vibrate(), t.canSwitch)) {
              var o = e._.cloneDeep(t.vehicleNoList),
                i = e._.cloneDeep(t.vehicleNoIndex);
              r === n.KeyboardEnum.AREA || r === n.KeyboardEnum.ABC
                ? u("type-change")
                : r === n.KeyboardEnum.DELETE
                ? (o[i] ? (o[i] = "") : (o[i - 1] = ""),
                  i > 0 && i--,
                  u("change", { value: o, index: i }))
                : ((o[i] = r),
                  i < 7 &&
                    (0 === i &&
                      u("change", { keyboardType: n.KeyboardEnum.ABC }),
                    i++),
                  u("change", { value: o, index: i }));
            } else {
              var d = e._.cloneDeep(t.vin);
              if (r === n.KeyboardEnum.DELETE)
                (d = d.substring(0, d.length - 1)), u("change", { value: d });
              else {
                if (r === n.KeyboardEnum.AREA) return;
                if (d.length >= 17) return;
                u("change", { value: (d += r) });
              }
            }
        },
        s = function () {
          u("change", { value: y.value });
        },
        m = function () {
          e.index.getClipboardData().then(function (a) {
            var r = a.data;
            e.index.hideToast(),
              17 === r.trim().length && t.keyboardType === n.KeyboardEnum.ABC
                ? (y.value = r.trim())
                : (y.value = "");
          });
        };
      return (
        e.onMounted(function () {
          t.initCopy && m();
        }),
        function (a, o) {
          return e.e(
            { a: r.keyboardType === e.unref(n.KeyboardEnum).ABC && y.value },
            r.keyboardType === e.unref(n.KeyboardEnum).ABC && y.value
              ? { b: e.t(y.value) }
              : {},
            {
              c: e.o(s),
              d: e.o(b),
              e: e.f(
                r.keyboardType === e.unref(n.KeyboardEnum).ABC ? i : d,
                function (a, o, u) {
                  return {
                    a: e.f(a, function (a, o, u) {
                      return e.e(
                        { a: a === e.unref(n.KeyboardEnum).DELETE },
                        a === e.unref(n.KeyboardEnum).DELETE
                          ? {
                              b: e.o(function (e) {
                                return f(a);
                              }, o),
                            }
                          : a === e.unref(n.KeyboardEnum).AREA ||
                            a === e.unref(n.KeyboardEnum).ABC
                          ? {
                              d: e.t(a),
                              e: e.n(r.canSwitch ? "" : "disabled"),
                              f: r.canSwitch ? "keyboard-hover" : "",
                              g: e.o(function (e) {
                                return f(a);
                              }, o),
                            }
                          : {
                              h: e.t(a),
                              i: e.n(c.includes(a) ? "disabled" : ""),
                              j: c.includes(a) ? "" : "keyboard-hover",
                              k: e.o(function (e) {
                                return f(a);
                              }, o),
                            },
                        {
                          c:
                            a === e.unref(n.KeyboardEnum).AREA ||
                            a === e.unref(n.KeyboardEnum).ABC,
                          l: o,
                        }
                      );
                    }),
                    b: o,
                  };
                }
              ),
              f: e.sr(l, "8922672d-0", { k: "popup" }),
              g: e.o(E),
              h: e.p({
                type: "bottom",
                "background-color": "#F2F2F2",
                "mask-background-color": "rgba(0, 0, 0, 0)",
                "safe-area": !1,
                animation: !0,
                "is-mask-click": !1,
              }),
            }
          );
        }
      );
    },
  },
  o = e._export_sfc(r, [["__scopeId", "data-v-8922672d"]]);
wx.createComponent(o);