(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[2],{ /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/misc/mspMoney.vue?vue&type=script&lang=js": /*!*********************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/misc/mspMoney.vue?vue&type=script&lang=js ***! \*********************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n model: {\n prop: 'value',\n event: 'input'\n },\n props: {\n value: {\n type: [String, Number],\n default: '0'\n },\n label: {\n type: String,\n default: ''\n },\n outlined: {\n type: Boolean,\n default: false\n },\n dense: {\n type: Boolean,\n default: false\n },\n hideDetails: {\n type: Boolean,\n default: false\n },\n readonly: {\n type: Boolean,\n default: false\n },\n allowNegative: {\n type: Boolean,\n default: false,\n required: false\n },\n showCents: {\n type: Boolean,\n default: false,\n required: false\n },\n disabled: {\n type: Boolean,\n default: false,\n required: false\n },\n properties: {\n type: Object,\n default: function () {\n return {};\n }\n },\n options: {\n type: Object,\n default: function () {\n return {\n locale: 'en-US',\n length: 11,\n precision: 0,\n empty: null\n };\n }\n }\n },\n data: () => ({}),\n /*\n v-model=\"cmpValue\": Dessa forma, ao digitar, o valor é atualizado automaticamente no componente pai.\n O valor digitado entra pelo newValue do Set é emitido para o componente pai, retorna pelo get e pára.\n */\n mounted() {\n if (this.showCents) {\n this.options.precision = 2;\n }\n },\n computed: {\n cmpValue: {\n get: function () {\n return this.humanFormat(this.value);\n },\n set: function (newValue) {\n this.$emit('input', this.machineFormat(newValue));\n }\n }\n },\n watch: {},\n methods: {\n humanFormat: function (value) {\n if (value || value === 0) {\n value = Number(value).toLocaleString(this.options.locale, {\n maximumFractionDigits: this.options.precision,\n minimumFractionDigits: this.options.precision\n });\n } else {\n value = this.options.empty;\n }\n return value;\n },\n machineFormat(value) {\n if (value) {\n // If we are allowing negative numbers\n // and the user starts typing with '-',\n // allow the character as valid\n if (this.allowNegative && value === '-') {\n return '-';\n }\n value = this.clearNumber(value);\n // Ajustar quantidade de zeros à esquerda\n value = value.padStart(parseInt(this.options.precision) + 1, '0');\n // Incluir ponto na casa correta, conforme a precisão configurada\n value = value.substring(0, value.length - parseInt(this.options.precision)) + '.' + value.substring(value.length - parseInt(this.options.precision), value.length);\n if (value === '') {\n value = this.options.empty;\n }\n } else {\n value = this.options.empty;\n }\n return value;\n },\n // Retira todos os caracteres não numéricos e zeros à esquerda\n clearNumber: function (value) {\n let result = '';\n if (value) {\n let flag = false;\n const arrayValue = value.toString().split('');\n for (var i = 0; i < arrayValue.length; i++) {\n if (this.isInteger(arrayValue[i])) {\n if (!flag) {\n // Retirar zeros à esquerda\n if (arrayValue[i] !== '0') {\n result = result + arrayValue[i];\n flag = true;\n } else {\n // Permitir zero quando valor igual a zero - Tipo 3 (Money or Percent)\n if (Number(value) === 0) {\n result = result + arrayValue[i];\n }\n }\n } else {\n result = result + arrayValue[i];\n }\n // allow negative numbers to be passed\n // when the first char is '-'\n } else if (this.allowNegative && i === 0 && arrayValue[0] === '-') {\n result = result + arrayValue[i];\n }\n }\n }\n return result;\n },\n keyPress($event) {\n // ; //keyCodes value\n const keyCode = $event.keyCode ? $event.keyCode : $event.which;\n if (keyCode < 48 || keyCode > 57) {\n // 46 is dot!\n\n // key pressed is negative...\n if (this.allowNegative && keyCode === 45) {\n const curVal = this.machineFormat(this.value);\n // if the value was positive, flip it to negative\n if (curVal > 0) {\n this.cmpValue = curVal * -1;\n }\n }\n $event.preventDefault();\n // 46 is dot\n }\n },\n isInteger(value) {\n let result = false;\n if (Number.isInteger(parseInt(value))) {\n result = true;\n }\n return result;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/misc/mspMoney.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"57799412-vue-loader-template\"}!./node_modules/vuetify-loader/lib/loader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/misc/mspMoney.vue?vue&type=template&id=2de244b9": /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"57799412-vue-loader-template"}!./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/misc/mspMoney.vue?vue&type=template&id=2de244b9 ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony import */ var vuetify_lib_components_VTextField__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuetify/lib/components/VTextField */ \"./node_modules/vuetify/lib/components/VTextField/index.js\");\n\n\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", [_c(vuetify_lib_components_VTextField__WEBPACK_IMPORTED_MODULE_0__[\"VTextField\"], _vm._b({\n ref: \"mnyField\",\n attrs: {\n outlined: _vm.outlined,\n dense: _vm.dense,\n disabled: _vm.disabled,\n \"hide-details\": _vm.hideDetails,\n label: _vm.label,\n readonly: _vm.readonly,\n maxlength: _vm.options.length + _vm.options.precision,\n \"prepend-inner-icon\": \"mdi-currency-usd\"\n },\n on: {\n keypress: _vm.keyPress,\n blur: function ($event) {\n return _vm.$emit(\"blur\");\n },\n change: function ($event) {\n return _vm.$emit(\"change\");\n },\n click: function ($event) {\n return _vm.$emit(\"click\");\n },\n keydown: function ($event) {\n return _vm.$emit(\"keydown\");\n },\n mousedown: function ($event) {\n return _vm.$emit(\"mousedown\");\n },\n mouseup: function ($event) {\n return _vm.$emit(\"mouseup\");\n }\n },\n model: {\n value: _vm.cmpValue,\n callback: function ($$v) {\n _vm.cmpValue = $$v;\n },\n expression: \"cmpValue\"\n }\n }, \"v-text-field\", _vm.properties, false))], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack:///./src/components/misc/mspMoney.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2257799412-vue-loader-template%22%7D!./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./src/components/misc/mspMoney.vue": /*!******************************************!*\ !*** ./src/components/misc/mspMoney.vue ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mspMoney_vue_vue_type_template_id_2de244b9__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mspMoney.vue?vue&type=template&id=2de244b9 */ \"./src/components/misc/mspMoney.vue?vue&type=template&id=2de244b9\");\n/* harmony import */ var _mspMoney_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mspMoney.vue?vue&type=script&lang=js */ \"./src/components/misc/mspMoney.vue?vue&type=script&lang=js\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _mspMoney_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _mspMoney_vue_vue_type_template_id_2de244b9__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _mspMoney_vue_vue_type_template_id_2de244b9__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/components/misc/mspMoney.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/components/misc/mspMoney.vue?"); /***/ }), /***/ "./src/components/misc/mspMoney.vue?vue&type=script&lang=js": /*!******************************************************************!*\ !*** ./src/components/misc/mspMoney.vue?vue&type=script&lang=js ***! \******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mspMoney_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./mspMoney.vue?vue&type=script&lang=js */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/misc/mspMoney.vue?vue&type=script&lang=js\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mspMoney_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/components/misc/mspMoney.vue?"); /***/ }), /***/ "./src/components/misc/mspMoney.vue?vue&type=template&id=2de244b9": /*!************************************************************************!*\ !*** ./src/components/misc/mspMoney.vue?vue&type=template&id=2de244b9 ***! \************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_57799412_vue_loader_template_node_modules_vuetify_loader_lib_loader_js_ref_4_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mspMoney_vue_vue_type_template_id_2de244b9__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"57799412-vue-loader-template\"}!../../../node_modules/vuetify-loader/lib/loader.js??ref--4!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/babel-loader/lib!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./mspMoney.vue?vue&type=template&id=2de244b9 */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"57799412-vue-loader-template\\\"}!./node_modules/vuetify-loader/lib/loader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/misc/mspMoney.vue?vue&type=template&id=2de244b9\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_57799412_vue_loader_template_node_modules_vuetify_loader_lib_loader_js_ref_4_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mspMoney_vue_vue_type_template_id_2de244b9__WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_57799412_vue_loader_template_node_modules_vuetify_loader_lib_loader_js_ref_4_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_mspMoney_vue_vue_type_template_id_2de244b9__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/components/misc/mspMoney.vue?"); /***/ }) }]);