|
@@ -3,11 +3,11 @@
|
|
|
* http://github.com/RobinHerbots/jquery.inputmask
|
|
* http://github.com/RobinHerbots/jquery.inputmask
|
|
|
* Copyright (c) 2010 - 2015 Robin Herbots
|
|
* Copyright (c) 2010 - 2015 Robin Herbots
|
|
|
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
|
-* Version: 3.2.1-89
|
|
|
|
|
|
|
+* Version: 3.2.1-104
|
|
|
*/
|
|
*/
|
|
|
!function(factory) {
|
|
!function(factory) {
|
|
|
- "function" == typeof define && define.amd ? define([ "jquery" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery")) : factory(jQuery);
|
|
|
|
|
-}(function($) {
|
|
|
|
|
|
|
+ "function" == typeof define && define.amd ? define(factory) : "object" == typeof exports ? module.exports = factory() : factory();
|
|
|
|
|
+}(function() {
|
|
|
function indexOf(list, elem) {
|
|
function indexOf(list, elem) {
|
|
|
for (var i = 0, len = list.length; len > i; i++) if (list[i] === elem) return i;
|
|
for (var i = 0, len = list.length; len > i; i++) if (list[i] === elem) return i;
|
|
|
return -1;
|
|
return -1;
|
|
@@ -15,25 +15,64 @@
|
|
|
function type(obj) {
|
|
function type(obj) {
|
|
|
return null == obj ? obj + "" : "object" == typeof obj || "function" == typeof obj ? class2type[class2type.toString.call(obj)] || "object" : typeof 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 Event(elem) {
|
|
function Event(elem) {
|
|
|
- this[0] = elem;
|
|
|
|
|
|
|
+ void 0 !== elem && null !== elem && (this[0] = elem, this[0].eventRegistry = this[0].eventRegistry || {});
|
|
|
}
|
|
}
|
|
|
function DependencyLib(elem) {
|
|
function DependencyLib(elem) {
|
|
|
return this instanceof DependencyLib ? void 0 : new Event(elem);
|
|
return this instanceof DependencyLib ? void 0 : new Event(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();
|
|
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 = {
|
|
return Event.prototype = {
|
|
|
- on: function() {
|
|
|
|
|
- return $.fn.on.apply($(this[0]), arguments), this;
|
|
|
|
|
- },
|
|
|
|
|
- off: function() {
|
|
|
|
|
- return $.fn.off.apply($(this[0]), arguments), this;
|
|
|
|
|
|
|
+ on: function(events, handler) {
|
|
|
|
|
+ function addEvent(ev, namespace) {
|
|
|
|
|
+ -1 !== domEvents.indexOf(ev) && "global" === namespace && (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 (void 0 !== 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), "global" !== namespace && addEvent(ev, "global");
|
|
|
|
|
+ }
|
|
|
|
|
+ return this;
|
|
|
},
|
|
},
|
|
|
- trigger: function() {
|
|
|
|
|
- return $.fn.trigger.apply($(this[0]), arguments), this;
|
|
|
|
|
|
|
+ off: function(events, handler) {
|
|
|
|
|
+ function removeEvent(ev, namespace) {
|
|
|
|
|
+ ev in eventRegistry == !0 && (-1 !== domEvents.indexOf(ev) && (elem.removeEventListener ? elem.removeEventListener(ev, handler, !1) : elem.detachEvent && elem.detachEvent("on" + ev, handler)),
|
|
|
|
|
+ eventRegistry[ev][namespace].splice(eventRegistry[ev][namespace].indexOf(handler), 1),
|
|
|
|
|
+ "global" !== namespace && eventRegistry[ev].global.splice(eventRegistry[ev].global.indexOf(handler), 1));
|
|
|
|
|
+ }
|
|
|
|
|
+ function resolveNamespace(ev, namespace) {
|
|
|
|
|
+ var evts = [];
|
|
|
|
|
+ return evts.push({
|
|
|
|
|
+ ev: ev,
|
|
|
|
|
+ namespace: namespace
|
|
|
|
|
+ }), evts;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (void 0 !== 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);
|
|
|
|
|
+ return this;
|
|
|
},
|
|
},
|
|
|
- triggerHandler: function() {
|
|
|
|
|
- return $.fn.triggerHandler.apply($(this[0]), arguments), this;
|
|
|
|
|
|
|
+ trigger: function(events) {
|
|
|
|
|
+ if (void 0 !== 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";
|
|
|
|
|
+ if (-1 !== domEvents.indexOf(ev) && "global" === namespace) {
|
|
|
|
|
+ var evnt;
|
|
|
|
|
+ document.createEvent ? (evnt = new CustomEvent(ev, {
|
|
|
|
|
+ detail: Array.prototype.slice.call(arguments, 1)
|
|
|
|
|
+ }), elem.dispatchEvent(evnt)) : (evnt = document.createEventObject(), evnt.eventType = ev,
|
|
|
|
|
+ elem.fireEvent("on" + evnt.eventType, evnt));
|
|
|
|
|
+ } else if (void 0 !== eventRegistry[ev]) for (var i = 0; i < eventRegistry[ev][namespace].length; i++) arguments[0] = arguments[0].type ? arguments[0] : DependencyLib.Event(arguments[0]),
|
|
|
|
|
+ eventRegistry[ev][namespace][i].apply(this, arguments);
|
|
|
|
|
+ }
|
|
|
|
|
+ return this;
|
|
|
}
|
|
}
|
|
|
}, DependencyLib.isFunction = function(obj) {
|
|
}, DependencyLib.isFunction = function(obj) {
|
|
|
return "function" === type(obj);
|
|
return "function" === type(obj);
|
|
@@ -41,7 +80,7 @@
|
|
|
return JSON.parse(data + "");
|
|
return JSON.parse(data + "");
|
|
|
}, DependencyLib.isArray = Array.isArray, DependencyLib.inArray = function(elem, arr, i) {
|
|
}, DependencyLib.isArray = Array.isArray, DependencyLib.inArray = function(elem, arr, i) {
|
|
|
return null == arr ? -1 : indexOf(arr, elem, i);
|
|
return null == arr ? -1 : indexOf(arr, elem, i);
|
|
|
- }, DependencyLib.valHooks = $.valHooks, DependencyLib.isWindow = function(obj) {
|
|
|
|
|
|
|
+ }, DependencyLib.valHooks = void 0, DependencyLib.isWindow = function(obj) {
|
|
|
return null != obj && obj === obj.window;
|
|
return null != obj && obj === obj.window;
|
|
|
}, DependencyLib.isPlainObject = function(obj) {
|
|
}, 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;
|
|
return "object" !== type(obj) || obj.nodeType || DependencyLib.isWindow(obj) ? !1 : obj.constructor && !class2type.hasOwnProperty.call(obj.constructor.prototype, "isPrototypeOf") ? !1 : !0;
|
|
@@ -54,6 +93,33 @@
|
|
|
clone = src && DependencyLib.isArray(src) ? src : []) : clone = src && DependencyLib.isPlainObject(src) ? src : {},
|
|
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));
|
|
target[name] = DependencyLib.extend(deep, clone, copy)) : void 0 !== copy && (target[name] = copy));
|
|
|
return target;
|
|
return target;
|
|
|
- }, DependencyLib.each = $.each, DependencyLib.map = $.map, DependencyLib.Event = $.Event,
|
|
|
|
|
- DependencyLib.data = $.data, window.dependencyLib = DependencyLib, DependencyLib;
|
|
|
|
|
|
|
+ }, 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) {
|
|
|
|
|
+ return {
|
|
|
|
|
+ preventDefault: DependencyLib.noop,
|
|
|
|
|
+ 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;
|
|
|
});
|
|
});
|