| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /*
- Input Mask plugin extensions
- http://github.com/RobinHerbots/jquery.inputmask
- Copyright (c) 2010 - 2014 Robin Herbots
- Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
- Version: 0.0.0
- Phone extension.
- When using this extension make sure you specify the correct url to get the masks
- $(selector).inputmask("phone", {
- url: "Scripts/jquery.inputmask/phone-codes/phone-codes.json",
- onKeyValidation: function () { //show some metadata in the console
- console.log($(this).inputmask("getmetadata")["cd"]);
- }
- });
- */
- (function ($) {
- $.extend($.inputmask.defaults.aliases, {
- 'phone': {
- url: "phone-codes/phone-codes.js",
- maskInit: "+pp(pp)pppppppp",
- mask: function (opts) {
- opts.definitions = {
- 'p': {
- validator: function () { return false; },
- cardinality: 1
- },
- '#': {
- validator: "[0-9]",
- cardinality: 1
- }
- };
- var maskList = [];
- $.ajax({
- url: opts.url,
- async: false,
- dataType: 'json',
- success: function (response) {
- maskList = response;
- }
- });
- maskList = maskList.sort(function (a, b) {
- return (a["mask"] || a) < (b["mask"] || b) ? -1 : 1;
- });
- maskList.splice(0, 0, opts.maskInit);
- return maskList;
- },
- nojumps: true,
- nojumpsThreshold: 1
- },
- 'phonebe': {
- alias: "phone",
- url: "phone-codes/phone-be.js",
- maskInit: "+32(pp)pppppppp",
- nojumpsThreshold: 4,
- onBeforeMask: function(value, opts) {
- var processedValue = value.replace(/^0/g, "");
- if (processedValue.indexOf("32") > 1 || processedValue.indexOf("32") == -1) {
- processedValue = "32" + processedValue;
- }
- return processedValue;
- }
- }
- });
- return $.fn.inputmask;
- })(jQuery);
|