| Current Path : /var/www/homesaver/www/local/templates/aspro_next/js/inputmask/ |
| Current File : /var/www/homesaver/www/local/templates/aspro_next/js/inputmask/jquery.inputmask.phone.extensions.js |
/*
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")["name_en"]);
}
});
*/
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['jquery', './jquery.inputmask'], factory);
} else {
factory(jQuery);
}
}(function ($) {
$.extend($.inputmask.defaults.aliases, {
'phone': {
url: "phone-codes/phone-codes.json",
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.splice(0, 0, "+p(ppp)ppp-pppp");
return maskList;
},
nojumps: true,
nojumpsThreshold: 1
},
'phonebe': {
url: "phone-codes/phone-be.json",
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.splice(0, 0, "+32(ppp)ppp-pppp");
return maskList;
},
nojumps: true,
nojumpsThreshold: 4
}
});
return $.fn.inputmask;
}));