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