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