mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-27 14:39:49 -08:00
51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
|
/*
|
||
|
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 ($) {
|
||
|
$.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;
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
})(jQuery);
|