Browse Source

field input width characters cropped while writing fix #1060 (regression fix)

Robin Herbots 10 years ago
parent
commit
1c43c8d4d9

+ 1 - 0
CHANGELOG.md

@@ -14,6 +14,7 @@ All notable changes to this project will be documented in this file.
 - update files to be included for package.json, bower.json, component.json
 
 ### Fixed
+- field input width characters cropped while writing #1060 (regression fix)
 - DependencyLib error in Internet Explorer #1047
 - Dynamically switching mask in same input box not functioning as expected #1016
 - 3.2.0 Error extendDefinitions and extendAliases not functions #1024

+ 1 - 1
bower.json

@@ -1,6 +1,6 @@
 {
   "name": "jquery.inputmask",
-  "version": "3.2.1-131",
+  "version": "3.2.1-133",
   "main": [
     "./dist/inputmask/inputmask.dependencyLib.jquery.js",
     "./dist/inputmask/inputmask.js",

+ 1 - 1
component.json

@@ -2,7 +2,7 @@
   "name": "jquery_inputmask",
   "repository": "robinherbots/jquery.inputmask",
   "description": "jquery.inputmask is a jquery plugin which create an input mask.",
-  "version": "3.2.1-131",
+  "version": "3.2.1-133",
   "keywords": ["jquery", "plugins", "input", "form", "inputmask", "mask"],
   "main": "./dist/jquery.inputmask.bundle.js",
   "scripts": [

+ 1 - 1
composer.json

@@ -1,7 +1,7 @@
 {
   "name": "robinherbots/jquery.inputmask",
   "description": "jquery.inputmask is a jquery plugin which create an input mask.",
-  "version": "3.2.1-131",
+  "version": "3.2.1-133",
   "type": "library",
   "keywords": ["jquery", "plugins", "input", "form", "inputmask", "mask"],
   "homepage": "http://robinherbots.github.io/jquery.inputmask",

+ 1 - 1
dist/inputmask/inputmask.date.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery, window.Inputmask);

+ 0 - 33
dist/inputmask/inputmask.dependencyLib.jqlite.js

@@ -1,33 +0,0 @@
-/*!
-* inputmask.dependencyLib.jqlite.js
-* http://github.com/RobinHerbots/jquery.inputmask
-* Copyright (c) 2010 - 2015 Robin Herbots
-* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
-*/
-!function(factory) {
-    "function" == typeof define && define.amd ? define([ "jqlite" ], factory) : "object" == typeof exports ? module.exports = factory(require("jqlite")) : factory(jQuery);
-}(function($) {
-    function type(obj) {
-        return null == obj ? obj + "" : "object" == typeof obj || "function" == typeof obj ? class2type[class2type.toString.call(obj)] || "object" : typeof obj;
-    }
-    for (var class2type = {}, classTypes = "Boolean Number String Function Array Date RegExp Object Error".split(" "), nameNdx = 0; nameNdx < classTypes.length; nameNdx++) class2type["[object " + classTypes[nameNdx] + "]"] = classTypes[nameNdx].toLowerCase();
-    return $.isFunction = function(obj) {
-        return "function" === type(obj);
-    }, $.isArray = Array.isArray, $.isWindow = function(obj) {
-        return null != obj && obj === obj.window;
-    }, $.isPlainObject = function(obj) {
-        return "object" !== type(obj) || obj.nodeType || $.isWindow(obj) ? !1 : obj.constructor && !class2type.hasOwnProperty.call(obj.constructor.prototype, "isPrototypeOf") ? !1 : !0;
-    }, $.extend = function() {
-        var options, name, src, copy, copyIsArray, clone, target = arguments[0] || {}, i = 1, length = arguments.length, deep = !1;
-        for ("boolean" == typeof target && (deep = target, target = arguments[i] || {}, 
-        i++), "object" == typeof target || $.isFunction(target) || (target = {}), i === length && (target = this, 
-        i--); length > i; i++) if (null != (options = arguments[i])) for (name in options) src = target[name], 
-        copy = options[name], target !== copy && (deep && copy && ($.isPlainObject(copy) || (copyIsArray = $.isArray(copy))) ? (copyIsArray ? (copyIsArray = !1, 
-        clone = src && $.isArray(src) ? src : []) : clone = src && $.isPlainObject(src) ? src : {}, 
-        target[name] = $.extend(deep, clone, copy)) : void 0 !== copy && (target[name] = copy));
-        return target;
-    }, $.data = function(elem, name, data) {
-        return $(elem).data(name, data);
-    }, window.dependencyLib = $, $;
-});

+ 1 - 1
dist/inputmask/inputmask.dependencyLib.jquery.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery")) : factory(jQuery);

+ 0 - 149
dist/inputmask/inputmask.dependencyLib.js

@@ -1,149 +0,0 @@
-/*!
-* inputmask.dependencyLib.js
-* http://github.com/RobinHerbots/jquery.inputmask
-* Copyright (c) 2010 - 2015 Robin Herbots
-* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
-*/
-!function(factory) {
-    "function" == typeof define && define.amd ? define(factory) : "object" == typeof exports ? module.exports = factory() : factory();
-}(function() {
-    function indexOf(list, elem) {
-        for (var i = 0, len = list.length; len > i; i++) if (list[i] === elem) return i;
-        return -1;
-    }
-    function type(obj) {
-        return null == obj ? obj + "" : "object" == typeof obj || "function" == typeof obj ? class2type[class2type.toString.call(obj)] || "object" : typeof obj;
-    }
-    function isArraylike(obj) {
-        var length = "length" in obj && obj.length, type = jQuery.type(obj);
-        return "function" === type || jQuery.isWindow(obj) ? !1 : 1 === obj.nodeType && length ? !0 : "array" === type || 0 === length || "number" == typeof length && length > 0 && length - 1 in obj;
-    }
-    function isValidElement(elem) {
-        return void 0 !== elem && null !== elem && document.getElementById(elem.id);
-    }
-    function Event(elem) {
-        return elem instanceof Event ? elem : void (void 0 !== elem && null !== elem && elem !== window && (this[0] = elem.nodeName ? elem : void 0 !== elem[0] && elem[0].nodeName ? elem[0] : document.querySelector(elem), 
-        void 0 !== this[0] && null !== this[0] && (this[0].eventRegistry = this[0].eventRegistry || {})));
-    }
-    function DependencyLib(elem) {
-        return elem instanceof DependencyLib ? elem : this instanceof DependencyLib ? void (void 0 !== elem && null !== elem && elem !== window && (this[0] = elem.nodeName ? elem : void 0 !== elem[0] && elem[0].nodeName ? elem[0] : document.querySelector(elem), 
-        void 0 !== this[0] && null !== this[0] && (this[0].eventRegistry = this[0].eventRegistry || {}))) : new DependencyLib(elem);
-    }
-    for (var class2type = {}, classTypes = "Boolean Number String Function Array Date RegExp Object Error".split(" "), nameNdx = 0; nameNdx < classTypes.length; nameNdx++) class2type["[object " + classTypes[nameNdx] + "]"] = classTypes[nameNdx].toLowerCase();
-    var domEvents = function() {
-        var domEvents = [];
-        for (var i in document) "on" !== i.substring(0, 2) || null !== document[i] && "function" != typeof document[i] || domEvents.push(i.substring(2));
-        return domEvents;
-    }();
-    return Event.prototype = {
-        on: function(events, handler) {
-            function addEvent(ev, namespace) {
-                -1 !== domEvents.indexOf(ev) && (elem.addEventListener ? elem.addEventListener(ev, handler, !1) : elem.attachEvent && elem.attachEvent("on" + ev, handler)), 
-                eventRegistry[ev] = eventRegistry[ev] || {}, eventRegistry[ev][namespace] = eventRegistry[ev][namespace] || [], 
-                eventRegistry[ev][namespace].push(handler);
-            }
-            if (isValidElement(this[0])) for (var eventRegistry = this[0].eventRegistry, elem = this[0], _events = events.split(" "), endx = 0; endx < _events.length; endx++) {
-                var nsEvent = _events[endx].split("."), ev = nsEvent[0], namespace = nsEvent[1] || "global";
-                addEvent(ev, namespace);
-            }
-            return this;
-        },
-        off: function(events, handler) {
-            function removeEvent(ev, namespace, handler) {
-                if (ev in eventRegistry == !0) if (-1 !== domEvents.indexOf(ev) && (elem.removeEventListener ? elem.removeEventListener(ev, handler, !1) : elem.detachEvent && elem.detachEvent("on" + ev, handler)), 
-                "global" === namespace) for (var nmsp in eventRegistry[ev]) eventRegistry[ev][nmsp].splice(eventRegistry[ev][nmsp].indexOf(handler), 1); else eventRegistry[ev][namespace].splice(eventRegistry[ev][namespace].indexOf(handler), 1);
-            }
-            function resolveNamespace(ev, namespace) {
-                var evts = [];
-                if (ev.length > 0) if (void 0 === handler) for (var hndx = 0, hndL = eventRegistry[ev][namespace].length; hndL > hndx; hndx++) evts.push({
-                    ev: ev,
-                    namespace: namespace.length > 0 ? namespace : "global",
-                    handler: eventRegistry[ev][namespace][hndx]
-                }); else evts.push({
-                    ev: ev,
-                    namespace: namespace.length > 0 ? namespace : "global",
-                    handler: handler
-                }); else if (namespace.length > 0) for (var evNdx in eventRegistry) for (var nmsp in eventRegistry[evNdx]) if (nmsp === namespace) if (void 0 === handler) for (var hndx = 0, hndL = eventRegistry[evNdx][nmsp].length; hndL > hndx; hndx++) evts.push({
-                    ev: evNdx,
-                    namespace: nmsp,
-                    handler: eventRegistry[evNdx][nmsp][hndx]
-                }); else evts.push({
-                    ev: evNdx,
-                    namespace: nmsp,
-                    handler: handler
-                });
-                return evts;
-            }
-            if (isValidElement(this[0])) for (var eventRegistry = this[0].eventRegistry, elem = this[0], _events = events.split(" "), endx = 0; endx < _events.length; endx++) for (var nsEvent = _events[endx].split("."), offEvents = resolveNamespace(nsEvent[0], nsEvent[1]), i = 0, offEventsL = offEvents.length; offEventsL > i; i++) removeEvent(offEvents[i].ev, offEvents[i].namespace, offEvents[i].handler);
-            return this;
-        },
-        trigger: function(events) {
-            if (isValidElement(this[0])) for (var eventRegistry = this[0].eventRegistry, elem = this[0], _events = "string" == typeof events ? events.split(" ") : [ events.type ], endx = 0; endx < _events.length; endx++) {
-                var nsEvent = _events[endx].split("."), ev = nsEvent[0], namespace = nsEvent[1] || "global";
-                if (-1 !== domEvents.indexOf(ev) && "global" === namespace) {
-                    var evnt;
-                    document.createEvent ? (evnt = new CustomEvent(ev, {
-                        detail: Array.prototype.slice.call(arguments, 1)
-                    }), events.type && DependencyLib.extend(evnt, events), elem.dispatchEvent(evnt)) : (evnt = document.createEventObject(), 
-                    evnt.eventType = ev, events.type && DependencyLib.extend(evnt, events), elem.fireEvent("on" + evnt.eventType, evnt));
-                } else if (void 0 !== eventRegistry[ev]) if (arguments[0] = arguments[0].type ? arguments[0] : DependencyLib.Event(arguments[0]), 
-                "global" === namespace) for (var nmsp in eventRegistry[ev]) for (var i = 0; i < eventRegistry[ev][nmsp].length; i++) eventRegistry[ev][nmsp][i].apply(elem, arguments); else for (var i = 0; i < eventRegistry[ev][namespace].length; i++) eventRegistry[ev][namespace][i].apply(elem, arguments);
-            }
-            return this;
-        }
-    }, DependencyLib.prototype = Event.prototype, DependencyLib.isFunction = function(obj) {
-        return "function" === type(obj);
-    }, DependencyLib.noop = function() {}, DependencyLib.parseJSON = function(data) {
-        return JSON.parse(data + "");
-    }, DependencyLib.isArray = Array.isArray, DependencyLib.inArray = function(elem, arr, i) {
-        return null == arr ? -1 : indexOf(arr, elem, i);
-    }, DependencyLib.valHooks = void 0, DependencyLib.isWindow = function(obj) {
-        return null != obj && obj === obj.window;
-    }, DependencyLib.isPlainObject = function(obj) {
-        return "object" !== type(obj) || obj.nodeType || DependencyLib.isWindow(obj) ? !1 : obj.constructor && !class2type.hasOwnProperty.call(obj.constructor.prototype, "isPrototypeOf") ? !1 : !0;
-    }, DependencyLib.extend = function() {
-        var options, name, src, copy, copyIsArray, clone, target = arguments[0] || {}, i = 1, length = arguments.length, deep = !1;
-        for ("boolean" == typeof target && (deep = target, target = arguments[i] || {}, 
-        i++), "object" == typeof target || DependencyLib.isFunction(target) || (target = {}), 
-        i === length && (target = this, i--); length > i; i++) if (null != (options = arguments[i])) for (name in options) src = target[name], 
-        copy = options[name], target !== copy && (deep && copy && (DependencyLib.isPlainObject(copy) || (copyIsArray = DependencyLib.isArray(copy))) ? (copyIsArray ? (copyIsArray = !1, 
-        clone = src && DependencyLib.isArray(src) ? src : []) : clone = src && DependencyLib.isPlainObject(src) ? src : {}, 
-        target[name] = DependencyLib.extend(deep, clone, copy)) : void 0 !== copy && (target[name] = copy));
-        return target;
-    }, DependencyLib.each = function(obj, callback) {
-        var value, i = 0;
-        if (isArraylike(obj)) for (var length = obj.length; length > i && (value = callback.call(obj[i], i, obj[i]), 
-        value !== !1); i++) ; else for (i in obj) if (value = callback.call(obj[i], i, obj[i]), 
-        value === !1) break;
-        return obj;
-    }, DependencyLib.map = function(elems, callback) {
-        var value, i = 0, length = elems.length, isArray = isArraylike(elems), ret = [];
-        if (isArray) for (;length > i; i++) value = callback(elems[i], i), null != value && ret.push(value); else for (i in elems) value = callback(elems[i], i), 
-        null != value && ret.push(value);
-        return [].concat(ret);
-    }, DependencyLib.Event = function(type) {
-        var _defaultPrevented = !1;
-        return {
-            preventDefault: function() {
-                _defaultPrevented = !0;
-            },
-            isDefaultPrevented: function() {
-                return _defaultPrevented;
-            },
-            altKey: !1,
-            charCode: 0,
-            ctrlKey: !1,
-            currentTarget: null,
-            keyCode: 0,
-            metaKey: !1,
-            shiftKey: !1,
-            target: null,
-            type: type,
-            which: 0
-        };
-    }, DependencyLib.data = function(owner, key, value) {
-        return void 0 === value ? owner.__data ? owner.__data[key] : null : (owner.__data = owner.__data || {}, 
-        void (owner.__data[key] = value));
-    }, window.dependencyLib = DependencyLib, DependencyLib;
-});

+ 1 - 1
dist/inputmask/inputmask.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery, window.Inputmask);

+ 2 - 2
dist/inputmask/inputmask.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "inputmask.dependencyLib" ], factory) : "object" == typeof exports ? module.exports = factory(require("./inputmask.dependencyLib")) : factory(window.dependencyLib || jQuery);
@@ -717,7 +717,7 @@
                 end: translatePosition(end)
             };
             begin = translatePosition(begin), end = translatePosition(end), end = "number" == typeof end ? end : begin;
-            var scrollCalc = input.style.fontSize.replace("px", "") * end;
+            var scrollCalc = (input.ownerDocument.defaultView || window).getComputedStyle(input, null).fontSize.replace("px", "") * end;
             if (input.scrollLeft = scrollCalc > input.scrollWidth ? scrollCalc : 0, androidchrome || opts.insertMode !== !1 || begin !== end || end++, 
             input.setSelectionRange) input.selectionStart = begin, input.selectionEnd = end; else if (window.getSelection) {
                 if (range = document.createRange(), void 0 === input.firstChild) {

+ 1 - 1
dist/inputmask/inputmask.numeric.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery, window.Inputmask);

+ 1 - 1
dist/inputmask/inputmask.phone.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery, window.Inputmask);

+ 1 - 1
dist/inputmask/inputmask.regex.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery, window.Inputmask);

+ 1 - 1
dist/inputmask/jquery.inputmask.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery, window.Inputmask);

+ 2 - 2
dist/jquery.inputmask.bundle.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function($) {
     function Inputmask(alias, options) {
@@ -715,7 +715,7 @@
                 end: translatePosition(end)
             };
             begin = translatePosition(begin), end = translatePosition(end), end = "number" == typeof end ? end : begin;
-            var scrollCalc = input.style.fontSize.replace("px", "") * end;
+            var scrollCalc = (input.ownerDocument.defaultView || window).getComputedStyle(input, null).fontSize.replace("px", "") * end;
             if (input.scrollLeft = scrollCalc > input.scrollWidth ? scrollCalc : 0, androidchrome || opts.insertMode !== !1 || begin !== end || end++, 
             input.setSelectionRange) input.selectionStart = begin, input.selectionEnd = end; else if (window.getSelection) {
                 if (range = document.createRange(), void 0 === input.firstChild) {

File diff suppressed because it is too large
+ 1 - 1
dist/min/inputmask/inputmask.date.extensions.min.js


File diff suppressed because it is too large
+ 0 - 8
dist/min/inputmask/inputmask.dependencyLib.jqlite.min.js


+ 1 - 1
dist/min/inputmask/inputmask.dependencyLib.jquery.min.js

@@ -3,6 +3,6 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.2.1-131
+* Version: 3.2.1-133
 */
 !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return window.dependencyLib=a,a});

File diff suppressed because it is too large
+ 0 - 8
dist/min/inputmask/inputmask.dependencyLib.min.js


File diff suppressed because it is too large
+ 1 - 1
dist/min/inputmask/inputmask.extensions.min.js


File diff suppressed because it is too large
+ 4 - 3
dist/min/inputmask/inputmask.min.js


File diff suppressed because it is too large
+ 1 - 1
dist/min/inputmask/inputmask.numeric.extensions.min.js


File diff suppressed because it is too large
+ 1 - 1
dist/min/inputmask/inputmask.phone.extensions.min.js


File diff suppressed because it is too large
+ 1 - 1
dist/min/inputmask/inputmask.regex.extensions.min.js


File diff suppressed because it is too large
+ 1 - 1
dist/min/inputmask/jquery.inputmask.min.js


js/inputmask.dependencyLib.jqlite.js → extra/dependencyLibs/inputmask.dependencyLib.jqlite.js


+ 10 - 9
js/inputmask.dependencyLib.js

@@ -93,7 +93,7 @@
 						elem = this[0];
 
 					function addEvent(ev, namespace) {
-						if (domEvents.indexOf(ev) !== -1) {
+						if (document !== undefined) {
 							//register domevent
 							if (elem.addEventListener) { // all browsers except IE before version 9
 								elem.addEventListener(ev, handler, false);
@@ -122,7 +122,7 @@
 
 					function removeEvent(ev, namespace, handler) {
 						if (ev in eventRegistry === true) {
-							if (domEvents.indexOf(ev) !== -1) {
+							if (document !== undefined) {
 								//unbind to dom events
 								if (elem.removeEventListener) { // all browsers except IE before version 9
 									elem.removeEventListener(ev, handler, false);
@@ -141,10 +141,11 @@
 					}
 
 					function resolveNamespace(ev, namespace) {
-						var evts = [];
+						var evts = [],
+							hndx, hndL;
 						if (ev.length > 0) {
 							if (handler === undefined) {
-								for (var hndx = 0, hndL = eventRegistry[ev][namespace].length; hndx < hndL; hndx++) {
+								for (hndx = 0, hndL = eventRegistry[ev][namespace].length; hndx < hndL; hndx++) {
 									evts.push({
 										ev: ev,
 										namespace: namespace.length > 0 ? namespace : "global",
@@ -163,7 +164,7 @@
 								for (var nmsp in eventRegistry[evNdx]) {
 									if (nmsp === namespace) {
 										if (handler === undefined) {
-											for (var hndx = 0, hndL = eventRegistry[evNdx][nmsp].length; hndx < hndL; hndx++) {
+											for (hndx = 0, hndL = eventRegistry[evNdx][nmsp].length; hndx < hndL; hndx++) {
 												evts.push({
 													ev: evNdx,
 													namespace: nmsp,
@@ -205,9 +206,9 @@
 						var nsEvent = _events[endx].split("."),
 							ev = nsEvent[0],
 							namespace = nsEvent[1] || "global";
-						if (domEvents.indexOf(ev) !== -1 && namespace === "global") {
+						if (document !== undefined && namespace === "global") {
 							//trigger domevent
-							var evnt; // The custom event that will be created
+							var evnt, i; // The custom event that will be created
 							if (document.createEvent) {
 								evnt = new CustomEvent(ev, {
 									detail: Array.prototype.slice.call(arguments, 1)
@@ -224,12 +225,12 @@
 							arguments[0] = arguments[0].type ? arguments[0] : DependencyLib.Event(arguments[0]);
 							if (namespace === "global") {
 								for (var nmsp in eventRegistry[ev]) {
-									for (var i = 0; i < eventRegistry[ev][nmsp].length; i++) {
+									for (i = 0; i < eventRegistry[ev][nmsp].length; i++) {
 										eventRegistry[ev][nmsp][i].apply(elem, arguments);
 									}
 								}
 							} else {
-								for (var i = 0; i < eventRegistry[ev][namespace].length; i++) {
+								for (i = 0; i < eventRegistry[ev][namespace].length; i++) {
 									eventRegistry[ev][namespace][i].apply(elem, arguments);
 								}
 							}

+ 1 - 1
js/inputmask.js

@@ -1675,7 +1675,7 @@
 					// 	return;
 					// }
 
-					var scrollCalc = input.style.fontSize.replace("px", "") * end;
+					var scrollCalc = (input.ownerDocument.defaultView || window).getComputedStyle(input, null).fontSize.replace("px", "") * end;
 					input.scrollLeft = scrollCalc > input.scrollWidth ? scrollCalc : 0;
 					if (!androidchrome && opts.insertMode === false && begin === end) end++; //set visualization for insert/overwrite mode
 					if (input.setSelectionRange) {

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "jquery.inputmask",
-  "version": "3.2.1-131",
+  "version": "3.2.1-133",
   "description": "jquery.inputmask is a jquery plugin which create an input mask.",
   "main": "./dist/inputmask/jquery.inputmask.js",
   "files": [

+ 2 - 2
qunit/config.js

@@ -9,8 +9,8 @@ requirejs.config({
 		"zepto_data": "../node_modules/zepto-component/src/data",
 		"qunit": "../node_modules/qunitjs/qunit/qunit",
 		"inputmask.dependencyLib": "../dist/inputmask/inputmask.dependencyLib.jquery",
-		// "inputmask.dependencyLib": "../dist/inputmask/inputmask.dependencyLib",
-		// "inputmask.dependencyLib": "../dist/inputmask/inputmask.dependencyLib.jqlite",
+		// "inputmask.dependencyLib": "../extra/dependencyLibs/inputmask.dependencyLib",
+		// "inputmask.dependencyLib": "../extra/dependencyLibs/inputmask.dependencyLib.jqlite",
 		"inputmask": "../dist/inputmask/inputmask"
 	},
 	shim: {