| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- /*
- 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) {
- // AMD. Register as an anonymous module.
- define("jquery.inputmask.phone.extensions", ['jquery', 'jquery.inputmask'], factory);
- } else {
- // Browser globals
- 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
- }
- });
- }));
|