| /* |
| 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); |