{"version":3,"sources":["jsdelivr-header.js","/npm/@paulpv/vuetify-number-field@0.0.1/dist/vuetify-number-field.cjs.js"],"names":[],"mappings":"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","file":"/npm/@paulpv/vuetify-number-field@0.0.1/dist/vuetify-number-field.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@paulpv/vuetify-number-field@0.0.1/dist/vuetify-number-field.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nrequire('vuetify/src/stylus/components/_input-groups.styl');\nrequire('vuetify/src/stylus/components/_text-fields.styl');\nvar Colorable = _interopDefault(require('vuetify/es5/mixins/colorable'));\nvar Input = _interopDefault(require('vuetify/es5/mixins/input'));\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction _objectSpread(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n    var ownKeys = Object.keys(source);\n\n    if (typeof Object.getOwnPropertySymbols === 'function') {\n      ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n        return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n      }));\n    }\n\n    ownKeys.forEach(function (key) {\n      _defineProperty(target, key, source[key]);\n    });\n  }\n\n  return target;\n}\n\nvar defaultThousandsSeparator;\nvar defaultDecimalSeparator;\n\nif (Intl && Intl.NumberFormat) {\n  // https://caniuse.com/#feat=internationalization\n  var template = new Intl.NumberFormat().format(1234.56);\n  defaultThousandsSeparator = template.charAt(1);\n  defaultDecimalSeparator = template.charAt(template.length - 3);\n} else {\n  defaultThousandsSeparator = ',';\n  defaultDecimalSeparator = '.';\n} // console.log('options example', example, 'thousandsSeparator', thousandsSeparator, 'decimalSeparator', decimalSeparator)\n\n\nvar defaults = {\n  prefix: '',\n  suffix: '',\n  thousandsSeparator: defaultThousandsSeparator,\n  decimalSeparator: defaultDecimalSeparator,\n  decimalLimit: 2,\n  integerLimit: 3\n};\n\nvar VNumberField = {\n  name: 'v-number-field',\n  mixins: [Colorable, Input],\n  inheritAttrs: false,\n  data: function data() {\n    return {\n      initialValue: null,\n      internalChange: false,\n      badInput: false\n    };\n  },\n  props: {\n    autofocus: Boolean,\n    box: Boolean,\n    clearable: Boolean,\n    color: {\n      type: String,\n      default: 'primary'\n    },\n    fullWidth: Boolean,\n    placeholder: String,\n    prefix: {\n      type: String,\n      default: function _default() {\n        return defaults.prefix;\n      }\n    },\n    suffix: {\n      type: String,\n      default: function _default() {\n        return defaults.suffix;\n      }\n    },\n    decimalSeparator: {\n      type: String,\n      default: function _default() {\n        return defaults.decimalSeparator;\n      }\n    },\n    thousandsSeparator: {\n      type: String,\n      default: function _default() {\n        return defaults.thousandsSeparator;\n      }\n    },\n    integerLimit: {\n      type: Number,\n      default: function _default() {\n        return defaults.integerLimit;\n      }\n    },\n    decimalLimit: {\n      type: Number,\n      default: function _default() {\n        return defaults.decimalLimit;\n      }\n    }\n  },\n  computed: {\n    classes: function classes() {\n      var classes = {\n        'input-group--text-field': true,\n        'input-group--text-field-box': this.box,\n        'input-group--full-width': this.fullWidth,\n        'input-group--prefix': this.prefix,\n        'input-group--suffix': this.suffix\n      };\n\n      if (this.hasError) {\n        classes['error--text'] = true;\n      } else {\n        return this.addTextColorClassChecks(classes);\n      }\n\n      return classes;\n    },\n    inputValue: {\n      get: function get() {\n        return this.lazyValue;\n      },\n      set: function set(val) {\n        // console.log('inputValue set val', val)\n        this.lazyValue = val;\n        this.$emit('input', this.lazyValue);\n      }\n    },\n    isDirty: function isDirty() {\n      return this.lazyValue != null && this.lazyValue.toString().length > 0 || this.badInput;\n    }\n  },\n  watch: {\n    isFocused: function isFocused(val) {\n      // console.log('watch isFocused val', val)\n      if (val) {\n        this.initialValue = this.lazyValue;\n      } else {\n        if (this.initialValue !== this.lazyValue) {\n          this.$emit('change', this.lazyValue);\n        }\n      }\n    },\n    value: {\n      handler: function handler(newValue) {\n        var _this = this;\n\n        // console.log('watch value newValue', newValue)\n        if (this.internalChange) {\n          // console.log('watch value internal change')\n          this.lazyValue = newValue;\n          this.internalChange = false;\n        } else {\n          // console.log('watch value external change')\n          var parsed = this._parse('watch value', newValue); // console.log('watch value parsed', JSON.stringify(parsed))\n\n\n          var cleaned = parsed.cleaned;\n          this.lazyValue = cleaned; // Emit when the externally set value was modified internally\n\n          if (String(newValue) !== this.lazyValue) {\n            // console.log('watch value changed')\n            this.$nextTick(function () {\n              _this.$refs.input.value = cleaned;\n\n              _this.$emit('input', _this.lazyValue);\n            });\n          } else {// console.log('watch value unchanged')\n          }\n        }\n\n        if (!this.validateOnBlur) {\n          this.validate();\n        }\n      }\n    }\n  },\n  mounted: function mounted() {\n    // console.log('mounted')\n    if (this.autofocus) {\n      this.focus();\n    }\n  },\n  methods: {\n    regexEscape: function regexEscape(value) {\n      // Per https://stackoverflow.com/a/3561711/252308\n      return value.replace(/[-/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n    },\n    // eslint-disable-next-line max-statements\n    _parse: function _parse(caller, value) {\n      // console.log('_parser caller', caller, 'value', value)\n      value = value === null || value === undefined ? '' : value.toString().trim();\n      var original = value;\n      var _$props = this.$props,\n          integerLimit = _$props.integerLimit,\n          decimalLimit = _$props.decimalLimit,\n          thousandsSeparator = _$props.thousandsSeparator,\n          decimalSeparator = _$props.decimalSeparator;\n      var escapedDecimalSeparator = this.regexEscape(decimalSeparator);\n      var regexpNonNumericCharacters;\n\n      if (integerLimit > 3) {\n        var escapedThousandsSeparator = this.regexEscape(thousandsSeparator);\n        var regexpDuplicateThousandsSeparator = new RegExp(escapedThousandsSeparator + escapedThousandsSeparator + '+', 'g'); // console.log('_clean regexpDuplicateThousandsSeparator', regexpDuplicateThousandsSeparator)\n\n        value = value.replace(regexpDuplicateThousandsSeparator, thousandsSeparator); // console.log('_clean value', value)\n\n        regexpNonNumericCharacters = new RegExp('[^0-9' + escapedThousandsSeparator + escapedDecimalSeparator + ']', 'g');\n      } else {\n        regexpNonNumericCharacters = new RegExp('[^0-9' + escapedDecimalSeparator + ']', 'g');\n      } // console.log('_clean regexpNonNumericCharacters', regexpNonNumericCharacters)\n\n\n      var regexpDuplicateDecimalSeparator = new RegExp(escapedDecimalSeparator + escapedDecimalSeparator + '+', 'g'); // console.log('_clean regexpDuplicateDecimalSeparator', regexpDuplicateDecimalSeparator)\n\n      value = value.replace(regexpNonNumericCharacters, ''); // console.log('_clean value', value)\n\n      value = value.replace(regexpDuplicateDecimalSeparator, decimalSeparator); // console.log('_clean value', value)\n\n      var parts = value.split(decimalSeparator); // console.log('_clean parts', parts)\n\n      var integerPart = parts[0];\n      var integerLength = integerPart.length;\n      var cleaned = integerPart;\n      var decimalPart = '';\n      var containsDecimal;\n\n      if (parts.length > 1) {\n        containsDecimal = true;\n        cleaned += decimalSeparator;\n\n        for (var i = 1; i < parts.length; i++) {\n          var part = parts[i];\n\n          if (part.length) {\n            decimalPart += part;\n          }\n        }\n\n        cleaned += decimalPart;\n      } else {\n        containsDecimal = false;\n      } // console.log('_parse cleaned', cleaned)\n\n\n      var decimalLength = decimalPart.length;\n      return {\n        original: original,\n        cleaned: cleaned,\n        integerLimit: integerLimit,\n        decimalLimit: decimalLimit,\n        thousandsSeparator: thousandsSeparator,\n        decimalSeparator: decimalSeparator,\n        integerPart: integerPart,\n        integerLength: integerLength,\n        containsDecimal: containsDecimal,\n        decimalPart: decimalPart,\n        decimalLength: decimalLength\n      };\n    },\n    cancelEvent: function cancelEvent(e, value) {\n      var _this2 = this;\n\n      // console.warn('cancelEvent')\n      if (value !== undefined) {\n        this.$nextTick(function () {\n          _this2.$refs.input.value = value;\n        });\n      }\n\n      e.preventDefault();\n    },\n    onInput: function onInput(e) {\n      // console.log('onInput e', e)\n      var target = e.target;\n      var targetValue = target.value;\n      var key = e.data; // console.log('onInput e.data', key, 'e.target.value', targetValue)\n\n      var selectionStart = target.selectionStart; // let selectionEnd = target.selectionEnd\n      // console.log('onInput selectionStart', selectionStart, 'selectionEnd', selectionEnd)\n      // console.log('onInput this.value', this.value, 'this.lazyValue', this.lazyValue, typeof this.lazyValue)\n\n      var valueOld = this.lazyValue; // console.log('onInput valueOld', valueOld)\n      // const selection = this.selection\n      // console.log('onInput this.selection', selection, 'this.lazySelection', this.lazySelection)\n\n      var parsed = this._parse('onInput', targetValue); // console.log('onInput parsed', JSON.stringify(parsed))\n\n\n      var valueNew = parsed.cleaned; // console.log('onInput valueNew', valueNew)\n\n      if (valueNew.length) {\n        // console.log('onInput A')\n        if (parsed.containsDecimal && selectionStart > parsed.integerLength) {\n          // console.log('onInput A.A')\n          // console.log('onInput decimal part')\n          if (parsed.decimalLength > parsed.decimalLimit) {\n            // console.log('onInput A.A.A')\n            this.cancelEvent(e, valueOld);\n            return;\n          } else {// console.log('onInput A.A.B')\n          }\n        } else {\n          // console.log('onInput A.B')\n          // console.log('onInput integer part')\n          if (parsed.integerLength > parsed.integerLimit) {\n            // console.log('onInput A.B.A')\n            if (key !== parsed.decimalSeparator) {\n              // console.log('onInput A.B.A.A')\n              this.cancelEvent(e, valueOld);\n              return;\n            } else {// console.log('onInput A.B.A.B')\n            }\n          } else {// console.log('onInput A.B.B')\n            }\n        }\n      } else {\n        // console.log('onInput B')\n        if (parsed.original.length) {\n          // console.log('onInput B.A')\n          //\n          // The new value couldn't be parsed to a number; restore valueOld\n          //\n          this.cancelEvent(e, valueOld);\n          return;\n        } else {// console.log('onInput B.B')\n        }\n      }\n\n      if (valueNew === valueOld) {\n        // console.log('onInput unchanged')\n        this.cancelEvent(e, valueOld);\n        return;\n      } else {// console.log('onInput changed')\n      }\n\n      this.inputValue = valueNew;\n      this.badInput = target.validity && target.validity.badInput;\n    },\n    blur: function blur(e) {\n      var _this3 = this;\n\n      // console.log('blur e', e)\n      this.isFocused = false; // Reset internalChange state\n      // to allow external change\n      // to persist\n\n      this.internalChange = false;\n      this.$nextTick(function () {\n        _this3.validate();\n      });\n      this.$emit('blur', e);\n    },\n    focus: function focus(e) {\n      // console.log('focus e', e)\n      if (!this.$refs.input) return;\n      this.isFocused = true;\n\n      if (document.activeElement !== this.$refs.input) {\n        this.$refs.input.focus();\n      }\n\n      this.$emit('focus', e);\n    },\n    keyDown: function keyDown() {\n      // console.log('keyDown e', e)\n      this.internalChange = true;\n    },\n    genInput: function genInput() {\n      // console.log('genInput')\n      var tag = 'input';\n      var listeners = Object.assign({}, this.$listeners);\n      delete listeners['change']; // Change should not be bound externally\n\n      var value = this._parse('genInput', this.lazyValue).cleaned; // console.log('getInput value', value)\n\n\n      var data = {\n        style: {\n          textAlign: 'right'\n        },\n        domProps: {\n          value: value\n        },\n        attrs: _objectSpread({}, this.$attrs, {\n          autofocus: this.autofocus,\n          disabled: this.disabled,\n          required: this.required,\n          readonly: this.readonly,\n          tabindex: this.tabindex,\n          'aria-label': (!this.$attrs || !this.$attrs.id) && this.label // Label `for` will be set if we have an id\n\n        }),\n        on: Object.assign(listeners, {\n          blur: this.blur,\n          input: this.onInput,\n          focus: this.focus,\n          keydown: this.keyDown\n        }),\n        ref: 'input'\n      };\n      if (this.placeholder) data.attrs.placeholder = this.placeholder;\n      data.attrs.type = 'text';\n      data.attrs.inputmode = 'decimal';\n      var children = [this.$createElement(tag, data)];\n      this.prefix && children.unshift(this.genFix('prefix'));\n      this.suffix && children.push(this.genFix('suffix'));\n      return children;\n    },\n    genFix: function genFix(type) {\n      // console.log('genFix type', type)\n      return this.$createElement('span', {\n        'class': \"input-group--text-field__\".concat(type)\n      }, this[type]);\n    },\n    clearableCallback: function clearableCallback() {\n      var _this4 = this;\n\n      // console.log('clearableCallback')\n      this.inputValue = null;\n      this.$nextTick(function () {\n        return _this4.$refs.input.focus();\n      });\n    }\n  },\n  render: function render() {\n    // console.log('render arguments', arguments)\n    return this.genInputGroup(this.genInput(), {\n      attrs: {\n        tabindex: false\n      }\n    });\n  }\n};\n\n/* istanbul ignore next */\n\nVNumberField.install = function install(Vue) {\n  Vue.component(VNumberField.name, VNumberField);\n};\n\nmodule.exports = VNumberField;\n"]}