/*! * 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; });