jquerysimplemask
Advanced tools
Comparing version 1.0.7 to 1.0.8
@@ -1,2 +0,2 @@ | ||
/* Version: 1.0.7 - Last modified: 2018-07-18 17:21:21 */ | ||
String.prototype.simpleMaskStringCount=function(e){return(this.length-this.replace(new RegExp(e,"g"),"").length)/e.length},function(e){var t={mask:"",nextInput:null,onComplete:null},n=[],s={init:function(n){var s=e.extend({},t,n);return this.each(function(){e.fn.simpleMask.process(e(this),s)})},unmask:function(){return this.each(function(){e.fn.simpleMask.unmask(this)})}};e.fn.simpleMask=function(t){return s[t]?s[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.SimpleMask"):s.init.apply(this,arguments)},e.fn.simpleMask.makeId=function(){for(var e="",t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123456789",n=t.length,s=0;s<8;s++)e+=t.charAt(Math.floor(Math.random()*n));return e},e.fn.simpleMask._onComplete=function(t){var s="object"==typeof t?e(t).attr("data-mask-ids"):t;null!==n[s].options.onComplete?(n[s].options.onComplete.call(this,n[s]),e.fn.simpleMask._nextInput(s)):e.fn.simpleMask._nextInput(s)},e.fn.simpleMask.nextOnTabIndex=function(t){var n=e(t),s=!1,a=[];return n.closest("form").find("input,select").each(function(t){var l=e(this);if(s)return a=l,!1;l[0]==n[0]&&(s=!0)}),a},e.fn.simpleMask._nextInput=function(t){var s="object"==typeof t?e(t).attr("data-mask-ids"):t;if(null!==n[s].options.nextInput)if(!0===n[s].options.nextInput){var a=e.fn.simpleMask.nextOnTabIndex(n[s].element);a.length>0&&a.select().focus()}else n[s].options.nextInput.length>0&&n[s].options.nextInput.select().focus()},e.fn.simpleMask.unmask=function(t){var s="object"==typeof t?e(t).attr("data-mask-ids"):t;e(n[s].element).removeClass("input-masked").removeAttr("data-mask-ids"),""===e(n[s].element).attr("class")&&e(n[s].element).removeAttr("class"),e(document).off("keyup.simpleMask change.simpleMask",'input[data-mask-ids="'+s+'"]'),e(document).off("keydown.simpleMask",'input[data-mask-ids="'+s+'"]')},e.fn.simpleMask.isNumber=function(e){return""!==e.replace(/\D/g,"")},e.fn.simpleMask.onlyNumbers=function(e){return e.replace(/\D/g,"")},e.fn.simpleMask.onlyNumbersLength=function(e){return e.replace(/\D/g,"").length},e.fn.simpleMask.applyMask=function(t,n){var s=t.element,a=e(s)[0],l=(a.selectionStart,a.selectionEnd),i=t.oldvalue,o=e(s).val(),r=e.fn.simpleMask.onlyNumbers(e(s).val()),p=t.masks[0],m=t.masks[t.masks.length-1].simpleMaskStringCount("#");r.length>m&&(r=r.substr(0,m));var u=r.length;for(var k in t.masks)if(t.masks[k].simpleMaskStringCount("#")==u){p=t.masks[k];break}if(r.length>0){r=r.trim();for(var f=p,c=r.length,d=0;d<c;d++)f=f.replace("#",r.charAt(d));var h=f.indexOf("#");-1!=h&&(f=f.substr(0,h));var g=f.substr(f.length-1,1);""===e.fn.simpleMask.onlyNumbers(g)&&(f=f.substr(0,h-1));for(var M=f.substr(f.length-1,1);f.length>0&&!1===e.fn.simpleMask.isNumber(M);)f=f.substr(0,f.length-1),M=f.substr(f.length-1,1);f!=o&&e(s).val(f),f!=i&&f.length==p.length&&f.length<=l&&f.length==t.maxlengthmask&&Number.isInteger(n)&&e.fn.simpleMask._onComplete(s.attr("data-mask-ids"))}else e(s).val("");t.oldvalue=e(s).val()},e.fn.simpleMask.process=function(t,s){for(var a=e.fn.simpleMask.makeId();void 0!==n[a];)a=e.fn.simpleMask.makeId();var l={};l.element=t,l.options=s,l.nextInput=s.nextInput,l.onComplete=s.onComplete,l.oldvalue=e(t).val();var i=[];i="string"==typeof s.mask?[s.mask]:s.mask;for(var o in i)switch(i[o].toLowerCase()){case"cpf":i[o]="###.###.###-##";break;case"cnpj":i[o]="##.###.###/####-##";break;case"cep":i[o]="#####-###";break;case"date":case"data":i[o]="##/##/####";break;case"telefone":case"tel":i[o]="####-####";break;case"telefone9":case"tel9":i[o]="####-####",i.push("#####-####");break;case"ddd-telefone9":case"ddd-tel9":i[o]="(##) ####-####",i.push("(##) #####-####")}l.masks=i,l.masks.sort(function(e,t){return e.length-t.length}),l.maxlengthmask=l.masks[l.masks.length-1].length,n[a]=l,t.attr("data-mask-ids",a).addClass("input-masked"),e(document).on("keyup.simpleMask change.simpleMask",'input[data-mask-ids="'+a+'"]',function(t){e.fn.simpleMask.applyMask(l,parseInt(t.key))}),e(document).on("paste",'input[data-mask-ids="'+a+'"]',function(t){var n=e(this);setTimeout(function(){n.keyup()},100)}),e(document).on("keydown.simpleMask",'input[data-mask-ids="'+a+'"]',function(e){e.ctrlKey||e.keyCode>=65&&e.keyCode<=90&&e.preventDefault()}),e.fn.simpleMask.applyMask(l)}}(jQuery); | ||
/* Version: 1.0.8 - Last modified: 2022-08-23 13:36:47 */ | ||
String.prototype.simpleMaskStringCount=function(e){return(this.length-this.replace(new RegExp(e,"g"),"").length)/e.length},function(h){var n={mask:"",nextInput:null,onComplete:null},o=[],t={init:function(e){var t=h.extend({},n,e);return this.each(function(){h.fn.simpleMask.process(h(this),t)})},unmask:function(){return this.each(function(){h.fn.simpleMask.unmask(this)})}};h.fn.simpleMask=function(e){return t[e]?t[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void h.error("Method "+e+" does not exist on jQuery.SimpleMask"):t.init.apply(this,arguments)},h.fn.simpleMask.makeId=function(){for(var e="",t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123456789",n=t.length,s=0;s<8;s++)e+=t.charAt(Math.floor(Math.random()*n));return e},h.fn.simpleMask._onComplete=function(e){e="object"==typeof e?h(e).attr("data-mask-ids"):e;null!==o[e].options.onComplete&&o[e].options.onComplete.call(this,o[e]),h.fn.simpleMask._nextInput(e)},h.fn.simpleMask.nextOnTabIndex=function(e){var n=h(e),s=!1,a=[];return n.closest("form").find("input,select").each(function(e){var t=h(this);if(s)return a=t,!1;t[0]==n[0]&&(s=!0)}),a},h.fn.simpleMask._nextInput=function(e){var t,e="object"==typeof e?h(e).attr("data-mask-ids"):e;null!==o[e].options.nextInput&&(!0===o[e].options.nextInput?0<(t=h.fn.simpleMask.nextOnTabIndex(o[e].element)).length&&t.select().focus():0<o[e].options.nextInput.length&&o[e].options.nextInput.select().focus())},h.fn.simpleMask.unmask=function(e){e="object"==typeof e?h(e).attr("data-mask-ids"):e;h(o[e].element).removeClass("input-masked").removeAttr("data-mask-ids"),""===h(o[e].element).attr("class")&&h(o[e].element).removeAttr("class"),h(document).off("keyup.simpleMask change.simpleMask",'input[data-mask-ids="'+e+'"]'),h(document).off("keydown.simpleMask",'input[data-mask-ids="'+e+'"]')},h.fn.simpleMask.isNumber=function(e){return""!==e.replace(/\D/g,"")},h.fn.simpleMask.onlyNumbers=function(e){return e.replace(/\D/g,"")},h.fn.simpleMask.onlyNumbersLength=function(e){return e.replace(/\D/g,"").length},h.fn.simpleMask.applyMask=function(e,t){var n,s=e.element,a=h(s)[0],a=(a.selectionStart,a.selectionEnd),l=e.oldvalue,o=h(s).val(),i=h.fn.simpleMask.onlyNumbers(h(s).val()),r=e.masks[0],m=e.masks[e.masks.length-1].simpleMaskStringCount("#"),p=(i=i.length>m?i.substr(0,m):i).length;for(n in e.masks)if(e.masks[n].simpleMaskStringCount("#")==p){r=e.masks[n];break}if(0<i.length){for(var u=r,k=(i=i.trim()).length,c=0;c<k;c++)u=u.replace("#",i.charAt(c));for(var m=u.indexOf("#"),f=(u=-1!=m?u.substr(0,m):u).substr(u.length-1,1),d=(u=""===h.fn.simpleMask.onlyNumbers(f)?u.substr(0,m-1):u).substr(u.length-1,1);0<u.length&&!1===h.fn.simpleMask.isNumber(d);)d=(u=u.substr(0,u.length-1)).substr(u.length-1,1);u!=o&&h(s).val(u),u!=l&&u.length==r.length&&u.length<=a&&u.length==e.maxlengthmask&&Number.isInteger(t)&&h.fn.simpleMask._onComplete(s.attr("data-mask-ids"))}else h(s).val("");e.oldvalue=h(s).val()},h.fn.simpleMask.process=function(e,t){for(var n=h.fn.simpleMask.makeId();void 0!==o[n];)n=h.fn.simpleMask.makeId();var s,a={},l=(a.element=e,a.options=t,a.nextInput=t.nextInput,a.onComplete=t.onComplete,a.oldvalue=h(e).val(),[]);for(s in l="string"==typeof t.mask?[t.mask]:t.mask)switch(l[s].toLowerCase()){case"cpf":l[s]="###.###.###-##";break;case"cnpj":l[s]="##.###.###/####-##";break;case"cep":l[s]="#####-###";break;case"date":case"data":l[s]="##/##/####";break;case"telefone":case"tel":l[s]="####-####";break;case"telefone9":case"tel9":l[s]="####-####",l.push("#####-####");break;case"ddd-telefone9":case"ddd-tel9":l[s]="(##) ####-####",l.push("(##) #####-####")}a.masks=l,a.masks.sort(function(e,t){return e.length-t.length}),a.maxlengthmask=a.masks[a.masks.length-1].length,o[n]=a,e.attr("data-mask-ids",n).addClass("input-masked"),h(document).on("keyup.simpleMask change.simpleMask",'input[data-mask-ids="'+n+'"]',function(e){h.fn.simpleMask.applyMask(a,parseInt(e.key))}),h(document).on("paste",'input[data-mask-ids="'+n+'"]',function(e){var t=h(this);setTimeout(function(){t.keyup()},100)}),h(document).on("keydown.simpleMask",'input[data-mask-ids="'+n+'"]',function(e){e.ctrlKey||65<=e.keyCode&&e.keyCode<=90&&(e.metaKey||e.preventDefault())}),h.fn.simpleMask.applyMask(a)}}(jQuery); |
{ | ||
"name": "jquerysimplemask", | ||
"version": "1.0.7", | ||
"version": "1.0.8", | ||
"description": "Simple and fast number input masks.", | ||
@@ -17,3 +17,3 @@ "main": "dist/jQuery.SimpleMask.min.js", | ||
"author": "MarceloXP <marceloxp@gmail.com>", | ||
"license": "LGPL-3.0", | ||
"license": "MIT", | ||
"bugs": { | ||
@@ -27,18 +27,34 @@ "url": "https://github.com/DevUtils/jQuerySimpleMask/issues" | ||
"devDependencies": { | ||
"copyfiles": "^2.0.0", | ||
"date-and-time": "^0.6.2", | ||
"gulp": "^3.9.1", | ||
"copyfiles": "^2.4.1", | ||
"eslint": "^8.22.0", | ||
"eslint-config-airbnb": "^19.0.4", | ||
"eslint-config-prettier": "^8.5.0", | ||
"eslint-plugin-import": "^2.26.0", | ||
"eslint-plugin-jsx-a11y": "^6.6.1", | ||
"eslint-plugin-prettier": "^4.2.1", | ||
"eslint-plugin-react": "^7.30.1", | ||
"eslint-plugin-react-hooks": "^4.6.0", | ||
"gulp": "^4.0.2", | ||
"gulp-concat": "^2.6.1", | ||
"gulp-edit": "0.0.1", | ||
"gulp-uglify": "^2.1.2", | ||
"gulp-yarn": "^2.0.0", | ||
"merge-stream": "^1.0.1", | ||
"npm-run-all": "^4.1.3", | ||
"gulp-uglify": "^3.0.2", | ||
"merge-stream": "^2.0.0", | ||
"npm-run-all": "^4.1.5", | ||
"parse-markdown-js": "^1.3.6", | ||
"semver": "^5.5.0", | ||
"sprintf-js": "^1.1.1" | ||
"prettier": "^2.7.1", | ||
"semver": "^7.3.7", | ||
"sprintf-js": "^1.1.2", | ||
"strnow": "^1.0.2" | ||
}, | ||
"resolutions": { | ||
"nth-check": ">=2.0.1", | ||
"glob-parent": ">=5.1.2" | ||
}, | ||
"scripts": { | ||
"preinstall": "npx npm-force-resolutions", | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
}, | ||
"dependencies": { | ||
"npm-force-resolutions": "0.0.10" | ||
} | ||
} |
# jQuerySimpleMask | ||
> Simple and fast number input masks | ||
[![npm version](https://badge.fury.io/js/jquerysimplemask.svg)](https://badge.fury.io/js/jquerysimplemask) [![](https://data.jsdelivr.com/v1/package/npm/jquerysimplemask/badge)](https://www.jsdelivr.com/package/npm/jquerysimplemask) | ||
[![npm version](https://badge.fury.io/js/jquerysimplemask.svg)](https://badge.fury.io/js/jquerysimplemask) [![](https://data.jsdelivr.com/v1/package/npm/jquerysimplemask/badge)](https://www.jsdelivr.com/package/npm/jquerysimplemask) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Requirements Status](https://requires.io/github/DevUtils/jQuerySimpleMask/requirements.svg?branch=master)](https://requires.io/github/DevUtils/jQuerySimpleMask/requirements/?branch=master) | ||
## Demo | ||
<https://devutils.github.io/jQuerySimpleMask/> | ||
## Usage | ||
@@ -82,2 +86,2 @@ | ||
); | ||
``` | ||
``` |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Install scripts
Supply chain riskInstall scripts are run when the package is installed. The majority of malware in npm is hidden in install scripts.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Copyleft License
License(Experimental) Copyleft license information was found.
Found 1 instance in 1 package
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
Non-permissive License
License(Experimental) A license not known to be considered permissive was found.
Found 1 instance in 1 package
0
100
87
9718
1
20
1
+ Addednpm-force-resolutions@0.0.10
+ Addedbuffer-from@1.1.2(transitive)
+ Addedjson-format@1.0.1(transitive)
+ Addednpm-force-resolutions@0.0.10(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedsource-map-support@0.5.21(transitive)
+ Addedxmlhttprequest@1.8.0(transitive)