|
|
@@ -3,7 +3,7 @@
|
|
|
* http://github.com/RobinHerbots/jquery.inputmask
|
|
|
* Copyright (c) 2010 - 2012 Robin Herbots
|
|
|
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
|
-* Version: 1.0.11
|
|
|
+* Version: 1.0.12
|
|
|
*/
|
|
|
|
|
|
(function($) {
|
|
|
@@ -645,7 +645,31 @@
|
|
|
} else if (opts.clearMaskOnLostFocus && el._valueGet() == _buffer.join(''))
|
|
|
el._valueSet('');
|
|
|
|
|
|
+ installEventRuler(el);
|
|
|
+
|
|
|
//private functions
|
|
|
+ function installEventRuler(npt) {
|
|
|
+ var events = $._data(npt).events;
|
|
|
+
|
|
|
+ $.each(events, function(eventType, eventHandlers){
|
|
|
+ $(npt).bind(eventType, function(event) {
|
|
|
+ if (this.readOnly || this.disabled) {
|
|
|
+ event.stopPropagation();
|
|
|
+ event.stopImmediatePropagation();
|
|
|
+ event.preventDefault();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //!! the bound handlers are executed in the order they where bound
|
|
|
+ //reorder the events
|
|
|
+ var ourHandler = eventHandlers[eventHandlers.length - 1];
|
|
|
+ for (i = eventHandlers.length - 1; i > 0; i--) {
|
|
|
+ eventHandlers[i] = eventHandlers[i - 1];
|
|
|
+ }
|
|
|
+ eventHandlers[0] = ourHandler;
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
function patchValueProperty(npt) {
|
|
|
var valueProperty;
|
|
|
if (Object.getOwnPropertyDescriptor)
|