From 689f3c35b08ff9be31ee88627e85b4523ad4a78a Mon Sep 17 00:00:00 2001 From: Roland Schmitt Date: Tue, 4 Feb 2020 19:00:57 +0100 Subject: [PATCH] Fixes #29, #25 remove requirement of webpack alias for autonumeric dependency --- README.md | 31 -------- build/webpack.base.js | 27 ------- build/webpack.dist.js | 20 +++++ dist/vue-autonumeric.js | 119 +++++++++++++++++------------- dist/vue-autonumeric.min.js | 2 +- src/components/VueAutonumeric.vue | 2 +- 6 files changed, 89 insertions(+), 112 deletions(-) diff --git a/README.md b/README.md index 3437bbe..c984ec3 100644 --- a/README.md +++ b/README.md @@ -39,20 +39,6 @@ This means you **need** to link the [AutoNumeric](https://github.com/autoNumeric ``` -Then you need to tell Webpack to treat the `AutoNumeric` dependency as [external](https://webpack.js.org/configuration/externals/) so that it does not try to bundle it.
Here is a really simple `webpack.config.js` example that does that: - -```js -module.exports = { - entry : './src/vueAutonumericTest.js', - output : { - filename: './dist/bundle.js' - }, - externals: { - autonumeric: 'AutoNumeric', - }, -}; -``` - #### ...or by importing it directly as an ES6 module You can choose to directly import the AutoNumeric library in your source code.
First, install the `autonumeric` dependency so that Webpack can find it using: @@ -76,23 +62,6 @@ export default { } ``` -However, when doing that if you want to be able to bundle all the scripts together with Webpack, you'll **need to define an alias for the `AutoNumeric` library in your Webpack config**, otherwise Webpack will complain about the npm package `autonumeric` case. - -The alias that you need to declare in your Webpack configuration: -```js -module.exports = { - entry : './src/vueAutonumericTest.js', - output : { - filename: './dist/bundle.js' - }, - resolve: { - alias: { - AutoNumeric: 'node_modules/autonumeric/dist/autoNumeric.min', - }, - }, -}; -``` - ### How to use? The AutoNumeric component can be instantiated the same way `AutoNumeric` can. diff --git a/build/webpack.base.js b/build/webpack.base.js index c064af9..0d08143 100644 --- a/build/webpack.base.js +++ b/build/webpack.base.js @@ -67,31 +67,4 @@ module.exports = { children: false, timings : true, }, - - externals: { - // This prevent bundling the AutoNumeric library inside the vue-autonumeric component - // cf. https://webpack.js.org/configuration/externals/ - //XXX Note: You need to use `: 'AutoNumeric'` if you want to be able to just use a script CDN link to the AutoNumeric library, since it's exported as `AutoNumeric` (with this case) //FIXME But what happens when the user do not use a script link but directly import 'AutoNumeric' with `import AutoNumeric from 'autonumeric'`? - /* - * Important note: - * We need to use `: 'AutoNumeric'` here since we want the user to be able to just use a - * CDN link to the AutoNumeric library and make sure `vue-autonumeric` will correctly use this - * name (since it's exported as `AutoNumeric`, with this case). - * - * However if you are using `vue-autonumeric` in an ES6 module setup with a bundling tool - * (ie. Webpack), then you'll need to declare in your project an alias so that Webpack will know - * how to recognize the correct library name case. - * - * The alias configuration example for Webpack: - * resolve: { - * extensions: ['.js', '.vue', '.json'], - * alias : { - * '~' : resolve('node_modules'), - * '@' : resolve('src'), - * 'AutoNumeric': resolve('node_modules/autonumeric/dist/autoNumeric.min'), - * }, - * }, - */ - 'autonumeric/dist/autoNumeric.min': 'AutoNumeric', - }, }; diff --git a/build/webpack.dist.js b/build/webpack.dist.js index 207b12e..5d01af8 100644 --- a/build/webpack.dist.js +++ b/build/webpack.dist.js @@ -37,6 +37,26 @@ config.plugins = config.plugins.concat([ }), ]); +config.externals = { + // This prevent bundling the AutoNumeric library inside the vue-autonumeric component + // cf. https://webpack.js.org/configuration/externals/ + /* + * Important note: + * We need to setup root to use global variable here, since we want the user to be able to just use a + * CDN link to the AutoNumeric library and make sure `vue-autonumeric` will correctly use this + * (since it's exported as `AutoNumeric`, with this case). + * + * However if you are using `vue-autonumeric` in an ES6 module setup with a bundling tool + * (ie. Webpack), then it should still import 'autonumeric' with this case from your node_modules. + */ + autonumeric: { + commonjs2: 'autonumeric', + commonjs: 'autonumeric', + amd: 'autonumeric', + root: '_', // indicates global variable 'AutoNumeric' + }, +}; + if (options.isProduction) { // Production only config.plugins = config.plugins.concat([ diff --git a/dist/vue-autonumeric.js b/dist/vue-autonumeric.js index d59c067..83c8dea 100644 --- a/dist/vue-autonumeric.js +++ b/dist/vue-autonumeric.js @@ -1,18 +1,18 @@ /** * vue-autonumeric v1.2.6 (https://github.com/autoNumeric/vue-autoNumeric) - * © 2018 Alexandre Bonneau + * © 2020 Alexandre Bonneau * Released under the MIT License. */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("AutoNumeric")); + module.exports = factory(require("autonumeric")); else if(typeof define === 'function' && define.amd) - define("VueAutonumeric", ["AutoNumeric"], factory); + define("VueAutonumeric", ["autonumeric"], factory); else if(typeof exports === 'object') - exports["VueAutonumeric"] = factory(require("AutoNumeric")); + exports["VueAutonumeric"] = factory(require("autonumeric")); else - root["VueAutonumeric"] = factory(root["AutoNumeric"]); -})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_43__) { + root["VueAutonumeric"] = factory(root["_"]); +})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_44__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; @@ -82,12 +82,22 @@ return /******/ (function(modules) { // webpackBootstrap /* 0 */ /***/ (function(module, exports) { -var core = module.exports = { version: '2.5.4' }; +var core = module.exports = { version: '2.6.11' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__(4)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), +/* 2 */ /***/ (function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 @@ -99,7 +109,7 @@ if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef /***/ }), -/* 2 */ +/* 3 */ /***/ (function(module, exports) { module.exports = function (it) { @@ -107,16 +117,6 @@ module.exports = function (it) { }; -/***/ }), -/* 3 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(4)(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - /***/ }), /* 4 */ /***/ (function(module, exports) { @@ -306,9 +306,9 @@ var _assign = __webpack_require__(16); var _assign2 = _interopRequireDefault(_assign); -var _autoNumeric = __webpack_require__(43); +var _autonumeric = __webpack_require__(44); -var _autoNumeric2 = _interopRequireDefault(_autoNumeric); +var _autonumeric2 = _interopRequireDefault(_autonumeric); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -400,12 +400,10 @@ exports.default = { this.hasContentEditable = !this.initialOptions.readOnly; }, mounted: function mounted() { - this.anElement = new _autoNumeric2.default(this.$refs.autoNumericElement, this.initialOptions); - if (this.value !== null && this.value !== '') { - this.anElement.set(this.value); + this.anElement = new _autonumeric2.default(this.$refs.autoNumericElement, this.initialOptions); + this.anElement.set(this.value); - this.updateVModel(); - } + this.updateVModel(); }, @@ -427,7 +425,7 @@ exports.default = { manageOptionElement: function manageOptionElement(optionElement) { var options = void 0; if (typeof optionElement === 'string' || optionElement instanceof String) { - options = _autoNumeric2.default.getPredefinedOptions()[optionElement]; + options = _autonumeric2.default.getPredefinedOptions()[optionElement]; if (options === void 0 || options === null) { console.warn('The given pre-defined options [' + optionElement + '] is not recognized by AutoNumeric.\nSwitching back to the default options.'); options = defaultOptions; @@ -449,9 +447,9 @@ exports.default = { var optionsToUse = void 0; if (Array.isArray(newValue.options)) { - optionsToUse = _autoNumeric2.default.mergeOptions(newValue.options); + optionsToUse = _autonumeric2.default.mergeOptions(newValue.options); } else { - optionsToUse = _autoNumeric2.default._getOptionObject(newValue.options); + optionsToUse = _autonumeric2.default._getOptionObject(newValue.options); } this.anElement.update(optionsToUse); @@ -509,7 +507,7 @@ $export($export.S + $export.F, 'Object', { assign: __webpack_require__(29) }); /* 19 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(1); +var global = __webpack_require__(2); var core = __webpack_require__(0); var ctx = __webpack_require__(20); var hide = __webpack_require__(22); @@ -615,7 +613,7 @@ module.exports = function (it) { var dP = __webpack_require__(23); var createDesc = __webpack_require__(28); -module.exports = __webpack_require__(3) ? function (object, key, value) { +module.exports = __webpack_require__(1) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; @@ -632,7 +630,7 @@ var IE8_DOM_DEFINE = __webpack_require__(25); var toPrimitive = __webpack_require__(27); var dP = Object.defineProperty; -exports.f = __webpack_require__(3) ? Object.defineProperty : function defineProperty(O, P, Attributes) { +exports.f = __webpack_require__(1) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); @@ -649,7 +647,7 @@ exports.f = __webpack_require__(3) ? Object.defineProperty : function defineProp /* 24 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(2); +var isObject = __webpack_require__(3); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; @@ -660,7 +658,7 @@ module.exports = function (it) { /* 25 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = !__webpack_require__(3) && !__webpack_require__(4)(function () { +module.exports = !__webpack_require__(1) && !__webpack_require__(4)(function () { return Object.defineProperty(__webpack_require__(26)('div'), 'a', { get: function () { return 7; } }).a != 7; }); @@ -669,8 +667,8 @@ module.exports = !__webpack_require__(3) && !__webpack_require__(4)(function () /* 26 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(2); -var document = __webpack_require__(1).document; +var isObject = __webpack_require__(3); +var document = __webpack_require__(2).document; // typeof document.createElement is 'object' in old IE var is = isObject(document) && isObject(document.createElement); module.exports = function (it) { @@ -683,7 +681,7 @@ module.exports = function (it) { /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__(2); +var isObject = __webpack_require__(3); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { @@ -717,10 +715,11 @@ module.exports = function (bitmap, value) { "use strict"; // 19.1.2.1 Object.assign(target, source, ...) +var DESCRIPTORS = __webpack_require__(1); var getKeys = __webpack_require__(30); -var gOPS = __webpack_require__(40); -var pIE = __webpack_require__(41); -var toObject = __webpack_require__(42); +var gOPS = __webpack_require__(41); +var pIE = __webpack_require__(42); +var toObject = __webpack_require__(43); var IObject = __webpack_require__(7); var $assign = Object.assign; @@ -746,7 +745,10 @@ module.exports = !$assign || __webpack_require__(4)(function () { var length = keys.length; var j = 0; var key; - while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; + while (length > j) { + key = keys[j++]; + if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; + } } return T; } : $assign; @@ -757,7 +759,7 @@ module.exports = !$assign || __webpack_require__(4)(function () { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(31); -var enumBugKeys = __webpack_require__(39); +var enumBugKeys = __webpack_require__(40); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); @@ -857,7 +859,7 @@ module.exports = function (index, length) { /***/ (function(module, exports, __webpack_require__) { var shared = __webpack_require__(37)('keys'); -var uid = __webpack_require__(38); +var uid = __webpack_require__(39); module.exports = function (key) { return shared[key] || (shared[key] = uid(key)); }; @@ -867,18 +869,31 @@ module.exports = function (key) { /* 37 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(1); +var core = __webpack_require__(0); +var global = __webpack_require__(2); var SHARED = '__core-js_shared__'; var store = global[SHARED] || (global[SHARED] = {}); -module.exports = function (key) { - return store[key] || (store[key] = {}); -}; + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__(38) ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' +}); /***/ }), /* 38 */ /***/ (function(module, exports) { +module.exports = true; + + +/***/ }), +/* 39 */ +/***/ (function(module, exports) { + var id = 0; var px = Math.random(); module.exports = function (key) { @@ -887,7 +902,7 @@ module.exports = function (key) { /***/ }), -/* 39 */ +/* 40 */ /***/ (function(module, exports) { // IE 8- don't enum bug keys @@ -897,21 +912,21 @@ module.exports = ( /***/ }), -/* 40 */ +/* 41 */ /***/ (function(module, exports) { exports.f = Object.getOwnPropertySymbols; /***/ }), -/* 41 */ +/* 42 */ /***/ (function(module, exports) { exports.f = {}.propertyIsEnumerable; /***/ }), -/* 42 */ +/* 43 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) @@ -922,10 +937,10 @@ module.exports = function (it) { /***/ }), -/* 43 */ +/* 44 */ /***/ (function(module, exports) { -module.exports = __WEBPACK_EXTERNAL_MODULE_43__; +module.exports = __WEBPACK_EXTERNAL_MODULE_44__; /***/ }) /******/ ])["default"]; diff --git a/dist/vue-autonumeric.min.js b/dist/vue-autonumeric.min.js index 6eb1640..5b2e9e7 100644 --- a/dist/vue-autonumeric.min.js +++ b/dist/vue-autonumeric.min.js @@ -1 +1 @@ -!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("AutoNumeric")):"function"==typeof define&&define.amd?define("VueAutonumeric",["AutoNumeric"],n):"object"==typeof exports?exports.VueAutonumeric=n(require("AutoNumeric")):t.VueAutonumeric=n(t.AutoNumeric)}("undefined"!=typeof self?self:this,function(t){return function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var e={};return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=10)}([function(t,n){var e=t.exports={version:"2.5.4"};"number"==typeof __e&&(__e=e)},function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,e){t.exports=!e(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},function(t,n,e){var r=e(7),o=e(8);t.exports=function(t){return r(o(t))}},function(t,n,e){var r=e(32);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.VueAutonumeric=void 0;var r=e(11),o=function(t){return t&&t.__esModule?t:{default:t}}(r);"undefined"!=typeof window&&window.Vue&&Vue.component("vue-autonumeric",o.default),n.VueAutonumeric=o.default,n.default=o.default},function(t,n,e){var r=e(12)(e(13),null,null,null);t.exports=r.exports},function(t,n){t.exports=function(t,n,e,r){var o,i=t=t||{},u=typeof t.default;"object"!==u&&"function"!==u||(o=t,i=t.default);var f="function"==typeof i?i.options:i;if(n&&(f.render=n.render,f.staticRenderFns=n.staticRenderFns),e&&(f._scopeId=e),r){var c=Object.create(f.computed||null);Object.keys(r).forEach(function(t){var n=r[t];c[t]=function(){return n}}),f.computed=c}return{esModule:o,exports:i,options:f}}},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(n,"__esModule",{value:!0});var o=e(14),i=r(o),u=e(16),f=r(u),c=e(43),a=r(c),s={};n.default={name:"VueAutonumeric",render:function(t){var n="input"===this.tag,e=void 0;return e=n?{type:"text",placeholder:this.placeholder}:{contenteditable:this.hasContentEditable},t(this.tag,{attrs:e,ref:"autoNumericElement",on:{"autoNumeric:rawValueModified":this.updateVModel}})},props:{value:{required:!1,validator:function(t){return"number"==typeof t||"string"==typeof t||""===t||null===t}},options:{type:[Object,String,Array],required:!1,default:function(){return s}},resetOnOptions:{type:Boolean,required:!1,default:!0},placeholder:{type:String,required:!1},tag:{type:String,required:!1,default:"input"}},data:function(){return{anElement:null,initialOptions:null,hasContentEditable:!0}},created:function(){var t=this;if(Array.isArray(this.options)){var n={};this.options.forEach(function(e){t.initialOptions=t.manageOptionElement(e),n=(0,f.default)(n,t.initialOptions)}),this.initialOptions=n}else this.initialOptions=this.manageOptionElement(this.options);this.hasContentEditable=!this.initialOptions.readOnly},mounted:function(){this.anElement=new a.default(this.$refs.autoNumericElement,this.initialOptions),null!==this.value&&""!==this.value&&(this.anElement.set(this.value),this.updateVModel())},computed:{anInfo:function(){return{value:this.value,options:this.options}}},methods:{updateVModel:function(t){null!==this.anElement&&this.$emit("input",this.anElement.getNumber(),t)},manageOptionElement:function(t){var n=void 0;return"string"==typeof t||t instanceof String?void 0!==(n=a.default.getPredefinedOptions()[t])&&null!==n||(console.warn("The given pre-defined options ["+t+"] is not recognized by AutoNumeric.\nSwitching back to the default options."),n=s):n=t,n}},watch:{anInfo:function(t,n){if(n.options&&(0,i.default)(t.options)!==(0,i.default)(n.options)){this.resetOnOptions&&this.anElement.options.reset();var e=void 0;e=Array.isArray(t.options)?a.default.mergeOptions(t.options):a.default._getOptionObject(t.options),this.anElement.update(e)}void 0!==t.value&&this.anElement.getNumber()!==t.value&&t.value!==n.value&&this.anElement.set(t.value)}}}},function(t,n,e){t.exports={default:e(15),__esModule:!0}},function(t,n,e){var r=e(0),o=r.JSON||(r.JSON={stringify:JSON.stringify});t.exports=function(t){return o.stringify.apply(o,arguments)}},function(t,n,e){t.exports={default:e(17),__esModule:!0}},function(t,n,e){e(18),t.exports=e(0).Object.assign},function(t,n,e){var r=e(19);r(r.S+r.F,"Object",{assign:e(29)})},function(t,n,e){var r=e(1),o=e(0),i=e(20),u=e(22),f=e(5),c=function(t,n,e){var a,s,l,p=t&c.F,d=t&c.G,v=t&c.S,h=t&c.P,y=t&c.B,m=t&c.W,b=d?o:o[n]||(o[n]={}),O=b.prototype,x=d?r:v?r[n]:(r[n]||{}).prototype;d&&(e=n);for(a in e)(s=!p&&x&&void 0!==x[a])&&f(b,a)||(l=s?x[a]:e[a],b[a]=d&&"function"!=typeof x[a]?e[a]:y&&s?i(l,r):m&&x[a]==l?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n}(l):h&&"function"==typeof l?i(Function.call,l):l,h&&((b.virtual||(b.virtual={}))[a]=l,t&c.R&&O&&!O[a]&&u(O,a,l)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,n,e){var r=e(21);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,e){var r=e(23),o=e(28);t.exports=e(3)?function(t,n,e){return r.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n,e){var r=e(24),o=e(25),i=e(27),u=Object.defineProperty;n.f=e(3)?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n,e){var r=e(2);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,n,e){t.exports=!e(3)&&!e(4)(function(){return 7!=Object.defineProperty(e(26)("div"),"a",{get:function(){return 7}}).a})},function(t,n,e){var r=e(2),o=e(1).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,n,e){var r=e(2);t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,e){"use strict";var r=e(30),o=e(40),i=e(41),u=e(42),f=e(7),c=Object.assign;t.exports=!c||e(4)(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=c({},t)[e]||Object.keys(c({},n)).join("")!=r})?function(t,n){for(var e=u(t),c=arguments.length,a=1,s=o.f,l=i.f;c>a;)for(var p,d=f(arguments[a++]),v=s?r(d).concat(s(d)):r(d),h=v.length,y=0;h>y;)l.call(d,p=v[y++])&&(e[p]=d[p]);return e}:c},function(t,n,e){var r=e(31),o=e(39);t.exports=Object.keys||function(t){return r(t,o)}},function(t,n,e){var r=e(5),o=e(6),i=e(33)(!1),u=e(36)("IE_PROTO");t.exports=function(t,n){var e,f=o(t),c=0,a=[];for(e in f)e!=u&&r(f,e)&&a.push(e);for(;n.length>c;)r(f,e=n[c++])&&(~i(a,e)||a.push(e));return a}},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n,e){var r=e(6),o=e(34),i=e(35);t.exports=function(t){return function(n,e,u){var f,c=r(n),a=o(c.length),s=i(u,a);if(t&&e!=e){for(;a>s;)if((f=c[s++])!=f)return!0}else for(;a>s;s++)if((t||s in c)&&c[s]===e)return t||s||0;return!t&&-1}}},function(t,n,e){var r=e(9),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,n,e){var r=e(9),o=Math.max,i=Math.min;t.exports=function(t,n){return t=r(t),t<0?o(t+n,0):i(t,n)}},function(t,n,e){var r=e(37)("keys"),o=e(38);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,n,e){var r=e(1),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,e){var r=e(8);t.exports=function(t){return Object(r(t))}},function(n,e){n.exports=t}]).default}); \ No newline at end of file +!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("autonumeric")):"function"==typeof define&&define.amd?define("VueAutonumeric",["autonumeric"],n):"object"==typeof exports?exports.VueAutonumeric=n(require("autonumeric")):t.VueAutonumeric=n(t._)}("undefined"!=typeof self?self:this,function(t){return function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var e={};return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=10)}([function(t,n){var e=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=e)},function(t,n,e){t.exports=!e(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},function(t,n,e){var r=e(7),o=e(8);t.exports=function(t){return r(o(t))}},function(t,n,e){var r=e(32);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.VueAutonumeric=void 0;var r=e(11),o=function(t){return t&&t.__esModule?t:{default:t}}(r);"undefined"!=typeof window&&window.Vue&&Vue.component("vue-autonumeric",o.default),n.VueAutonumeric=o.default,n.default=o.default},function(t,n,e){var r=e(12)(e(13),null,null,null);t.exports=r.exports},function(t,n){t.exports=function(t,n,e,r){var o,i=t=t||{},u=typeof t.default;"object"!==u&&"function"!==u||(o=t,i=t.default);var c="function"==typeof i?i.options:i;if(n&&(c.render=n.render,c.staticRenderFns=n.staticRenderFns),e&&(c._scopeId=e),r){var f=Object.create(c.computed||null);Object.keys(r).forEach(function(t){var n=r[t];f[t]=function(){return n}}),c.computed=f}return{esModule:o,exports:i,options:c}}},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(n,"__esModule",{value:!0});var o=e(14),i=r(o),u=e(16),c=r(u),f=e(44),a=r(f),s={};n.default={name:"VueAutonumeric",render:function(t){var n="input"===this.tag,e=void 0;return e=n?{type:"text",placeholder:this.placeholder}:{contenteditable:this.hasContentEditable},t(this.tag,{attrs:e,ref:"autoNumericElement",on:{"autoNumeric:rawValueModified":this.updateVModel}})},props:{value:{required:!1,validator:function(t){return"number"==typeof t||"string"==typeof t||""===t||null===t}},options:{type:[Object,String,Array],required:!1,default:function(){return s}},resetOnOptions:{type:Boolean,required:!1,default:!0},placeholder:{type:String,required:!1},tag:{type:String,required:!1,default:"input"}},data:function(){return{anElement:null,initialOptions:null,hasContentEditable:!0}},created:function(){var t=this;if(Array.isArray(this.options)){var n={};this.options.forEach(function(e){t.initialOptions=t.manageOptionElement(e),n=(0,c.default)(n,t.initialOptions)}),this.initialOptions=n}else this.initialOptions=this.manageOptionElement(this.options);this.hasContentEditable=!this.initialOptions.readOnly},mounted:function(){this.anElement=new a.default(this.$refs.autoNumericElement,this.initialOptions),this.anElement.set(this.value),this.updateVModel()},computed:{anInfo:function(){return{value:this.value,options:this.options}}},methods:{updateVModel:function(t){null!==this.anElement&&this.$emit("input",this.anElement.getNumber(),t)},manageOptionElement:function(t){var n=void 0;return"string"==typeof t||t instanceof String?void 0!==(n=a.default.getPredefinedOptions()[t])&&null!==n||(console.warn("The given pre-defined options ["+t+"] is not recognized by AutoNumeric.\nSwitching back to the default options."),n=s):n=t,n}},watch:{anInfo:function(t,n){if(n.options&&(0,i.default)(t.options)!==(0,i.default)(n.options)){this.resetOnOptions&&this.anElement.options.reset();var e=void 0;e=Array.isArray(t.options)?a.default.mergeOptions(t.options):a.default._getOptionObject(t.options),this.anElement.update(e)}void 0!==t.value&&this.anElement.getNumber()!==t.value&&t.value!==n.value&&this.anElement.set(t.value)}}}},function(t,n,e){t.exports={default:e(15),__esModule:!0}},function(t,n,e){var r=e(0),o=r.JSON||(r.JSON={stringify:JSON.stringify});t.exports=function(t){return o.stringify.apply(o,arguments)}},function(t,n,e){t.exports={default:e(17),__esModule:!0}},function(t,n,e){e(18),t.exports=e(0).Object.assign},function(t,n,e){var r=e(19);r(r.S+r.F,"Object",{assign:e(29)})},function(t,n,e){var r=e(2),o=e(0),i=e(20),u=e(22),c=e(5),f=function(t,n,e){var a,s,p,l=t&f.F,d=t&f.G,v=t&f.S,h=t&f.P,y=t&f.B,m=t&f.W,b=d?o:o[n]||(o[n]={}),x=b.prototype,O=d?r:v?r[n]:(r[n]||{}).prototype;d&&(e=n);for(a in e)(s=!l&&O&&void 0!==O[a])&&c(b,a)||(p=s?O[a]:e[a],b[a]=d&&"function"!=typeof O[a]?e[a]:y&&s?i(p,r):m&&O[a]==p?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n}(p):h&&"function"==typeof p?i(Function.call,p):p,h&&((b.virtual||(b.virtual={}))[a]=p,t&f.R&&x&&!x[a]&&u(x,a,p)))};f.F=1,f.G=2,f.S=4,f.P=8,f.B=16,f.W=32,f.U=64,f.R=128,t.exports=f},function(t,n,e){var r=e(21);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,e){var r=e(23),o=e(28);t.exports=e(1)?function(t,n,e){return r.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n,e){var r=e(24),o=e(25),i=e(27),u=Object.defineProperty;n.f=e(1)?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n,e){var r=e(3);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,n,e){t.exports=!e(1)&&!e(4)(function(){return 7!=Object.defineProperty(e(26)("div"),"a",{get:function(){return 7}}).a})},function(t,n,e){var r=e(3),o=e(2).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,n,e){var r=e(3);t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,e){"use strict";var r=e(1),o=e(30),i=e(41),u=e(42),c=e(43),f=e(7),a=Object.assign;t.exports=!a||e(4)(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=a({},t)[e]||Object.keys(a({},n)).join("")!=r})?function(t,n){for(var e=c(t),a=arguments.length,s=1,p=i.f,l=u.f;a>s;)for(var d,v=f(arguments[s++]),h=p?o(v).concat(p(v)):o(v),y=h.length,m=0;y>m;)d=h[m++],r&&!l.call(v,d)||(e[d]=v[d]);return e}:a},function(t,n,e){var r=e(31),o=e(40);t.exports=Object.keys||function(t){return r(t,o)}},function(t,n,e){var r=e(5),o=e(6),i=e(33)(!1),u=e(36)("IE_PROTO");t.exports=function(t,n){var e,c=o(t),f=0,a=[];for(e in c)e!=u&&r(c,e)&&a.push(e);for(;n.length>f;)r(c,e=n[f++])&&(~i(a,e)||a.push(e));return a}},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n,e){var r=e(6),o=e(34),i=e(35);t.exports=function(t){return function(n,e,u){var c,f=r(n),a=o(f.length),s=i(u,a);if(t&&e!=e){for(;a>s;)if((c=f[s++])!=c)return!0}else for(;a>s;s++)if((t||s in f)&&f[s]===e)return t||s||0;return!t&&-1}}},function(t,n,e){var r=e(9),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,n,e){var r=e(9),o=Math.max,i=Math.min;t.exports=function(t,n){return t=r(t),t<0?o(t+n,0):i(t,n)}},function(t,n,e){var r=e(37)("keys"),o=e(39);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,n,e){var r=e(0),o=e(2),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(t.exports=function(t,n){return i[t]||(i[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e(38)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,n){t.exports=!0},function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,e){var r=e(8);t.exports=function(t){return Object(r(t))}},function(n,e){n.exports=t}]).default}); \ No newline at end of file diff --git a/src/components/VueAutonumeric.vue b/src/components/VueAutonumeric.vue index 7bdad10..5007bfc 100644 --- a/src/components/VueAutonumeric.vue +++ b/src/components/VueAutonumeric.vue @@ -38,7 +38,7 @@ OTHER DEALINGS IN THE SOFTWARE. -->