UNPKG

periodicjs.ext.login

Version:

An authentication extension for periodicjs that uses passport to authenticate user sessions.

2 lines 97.5 kB
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){(function(a,c){!function(){function d(){}function e(a){return a}function f(a){return!!a}function g(a){return!a}function h(a){return function(){if(null===a)throw new Error("Callback was already called.");a.apply(this,arguments),a=null}}function i(a){return function(){null!==a&&(a.apply(this,arguments),a=null)}}function j(a){return N(a)||"number"==typeof a.length&&a.length>=0&&a.length%1===0}function k(a,b){for(var c=-1,d=a.length;++c<d;)b(a[c],c,a)}function l(a,b){for(var c=-1,d=a.length,e=Array(d);++c<d;)e[c]=b(a[c],c,a);return e}function m(a){return l(Array(a),function(a,b){return b})}function n(a,b,c){return k(a,function(a,d,e){c=b(c,a,d,e)}),c}function o(a,b){k(P(a),function(c){b(a[c],c)})}function p(a,b){for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1}function q(a){var b,c,d=-1;return j(a)?(b=a.length,function(){return d++,b>d?d:null}):(c=P(a),b=c.length,function(){return d++,b>d?c[d]:null})}function r(a,b){return b=null==b?a.length-1:+b,function(){for(var c=Math.max(arguments.length-b,0),d=Array(c),e=0;c>e;e++)d[e]=arguments[e+b];switch(b){case 0:return a.call(this,d);case 1:return a.call(this,arguments[0],d)}}}function s(a){return function(b,c,d){return a(b,d)}}function t(a){return function(b,c,e){e=i(e||d),b=b||[];var f=q(b);if(0>=a)return e(null);var g=!1,j=0,k=!1;!function l(){if(g&&0>=j)return e(null);for(;a>j&&!k;){var d=f();if(null===d)return g=!0,void(0>=j&&e(null));j+=1,c(b[d],d,h(function(a){j-=1,a?(e(a),k=!0):l()}))}}()}}function u(a){return function(b,c,d){return a(K.eachOf,b,c,d)}}function v(a){return function(b,c,d,e){return a(t(c),b,d,e)}}function w(a){return function(b,c,d){return a(K.eachOfSeries,b,c,d)}}function x(a,b,c,e){e=i(e||d),b=b||[];var f=j(b)?[]:{};a(b,function(a,b,d){c(a,function(a,c){f[b]=c,d(a)})},function(a){e(a,f)})}function y(a,b,c,d){var e=[];a(b,function(a,b,d){c(a,function(c){c&&e.push({index:b,value:a}),d()})},function(){d(l(e.sort(function(a,b){return a.index-b.index}),function(a){return a.value}))})}function z(a,b,c,d){y(a,b,function(a,b){c(a,function(a){b(!a)})},d)}function A(a,b,c){return function(d,e,f,g){function h(){g&&g(c(!1,void 0))}function i(a,d,e){return g?void f(a,function(d){g&&b(d)&&(g(c(!0,a)),g=f=!1),e()}):e()}arguments.length>3?a(d,e,i,h):(g=f,f=e,a(d,i,h))}}function B(a,b){return b}function C(a,b,c){c=c||d;var e=j(b)?[]:{};a(b,function(a,b,c){a(r(function(a,d){d.length<=1&&(d=d[0]),e[b]=d,c(a)}))},function(a){c(a,e)})}function D(a,b,c,d){var e=[];a(b,function(a,b,d){c(a,function(a,b){e=e.concat(b||[]),d(a)})},function(a){d(a,e)})}function E(a,b,c){function e(a,b,c,e){if(null!=e&&"function"!=typeof e)throw new Error("task callback must be a function");return a.started=!0,N(b)||(b=[b]),0===b.length&&a.idle()?K.setImmediate(function(){a.drain()}):(k(b,function(b){var f={data:b,callback:e||d};c?a.tasks.unshift(f):a.tasks.push(f),a.tasks.length===a.concurrency&&a.saturated()}),void K.setImmediate(a.process))}function f(a,b){return function(){g-=1;var c=!1,d=arguments;k(b,function(a){k(i,function(b,d){b!==a||c||(i.splice(d,1),c=!0)}),a.callback.apply(a,d)}),a.tasks.length+g===0&&a.drain(),a.process()}}if(null==b)b=1;else if(0===b)throw new Error("Concurrency must not be zero");var g=0,i=[],j={tasks:[],concurrency:b,payload:c,saturated:d,empty:d,drain:d,started:!1,paused:!1,push:function(a,b){e(j,a,!1,b)},kill:function(){j.drain=d,j.tasks=[]},unshift:function(a,b){e(j,a,!0,b)},process:function(){for(;!j.paused&&g<j.concurrency&&j.tasks.length;){var b=j.payload?j.tasks.splice(0,j.payload):j.tasks.splice(0,j.tasks.length),c=l(b,function(a){return a.data});0===j.tasks.length&&j.empty(),g+=1,i.push(b[0]);var d=h(f(j,b));a(c,d)}},length:function(){return j.tasks.length},running:function(){return g},workersList:function(){return i},idle:function(){return j.tasks.length+g===0},pause:function(){j.paused=!0},resume:function(){if(j.paused!==!1){j.paused=!1;for(var a=Math.min(j.concurrency,j.tasks.length),b=1;a>=b;b++)K.setImmediate(j.process)}}};return j}function F(a){return r(function(b,c){b.apply(null,c.concat([r(function(b,c){"object"==typeof console&&(b?console.error&&console.error(b):console[a]&&k(c,function(b){console[a](b)}))})]))})}function G(a){return function(b,c,d){a(m(b),c,d)}}function H(a){return r(function(b,c){var d=r(function(c){var d=this,e=c.pop();return a(b,function(a,b,e){a.apply(d,c.concat([e]))},e)});return c.length?d.apply(this,c):d})}function I(a){return r(function(b){var c=b.pop();b.push(function(){var a=arguments;d?K.setImmediate(function(){c.apply(null,a)}):c.apply(null,a)});var d=!0;a.apply(this,b),d=!1})}var J,K={},L="object"==typeof self&&self.self===self&&self||"object"==typeof c&&c.global===c&&c||this;null!=L&&(J=L.async),K.noConflict=function(){return L.async=J,K};var M=Object.prototype.toString,N=Array.isArray||function(a){return"[object Array]"===M.call(a)},O=function(a){var b=typeof a;return"function"===b||"object"===b&&!!a},P=Object.keys||function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},Q="function"==typeof setImmediate&&setImmediate,R=Q?function(a){Q(a)}:function(a){setTimeout(a,0)};"object"==typeof a&&"function"==typeof a.nextTick?K.nextTick=a.nextTick:K.nextTick=R,K.setImmediate=Q?R:K.nextTick,K.forEach=K.each=function(a,b,c){return K.eachOf(a,s(b),c)},K.forEachSeries=K.eachSeries=function(a,b,c){return K.eachOfSeries(a,s(b),c)},K.forEachLimit=K.eachLimit=function(a,b,c,d){return t(b)(a,s(c),d)},K.forEachOf=K.eachOf=function(a,b,c){function e(a){j--,a?c(a):null===f&&0>=j&&c(null)}c=i(c||d),a=a||[];for(var f,g=q(a),j=0;null!=(f=g());)j+=1,b(a[f],f,h(e));0===j&&c(null)},K.forEachOfSeries=K.eachOfSeries=function(a,b,c){function e(){var d=!0;return null===g?c(null):(b(a[g],g,h(function(a){if(a)c(a);else{if(g=f(),null===g)return c(null);d?K.setImmediate(e):e()}})),void(d=!1))}c=i(c||d),a=a||[];var f=q(a),g=f();e()},K.forEachOfLimit=K.eachOfLimit=function(a,b,c,d){t(b)(a,c,d)},K.map=u(x),K.mapSeries=w(x),K.mapLimit=v(x),K.inject=K.foldl=K.reduce=function(a,b,c,d){K.eachOfSeries(a,function(a,d,e){c(b,a,function(a,c){b=c,e(a)})},function(a){d(a,b)})},K.foldr=K.reduceRight=function(a,b,c,d){var f=l(a,e).reverse();K.reduce(f,b,c,d)},K.transform=function(a,b,c,d){3===arguments.length&&(d=c,c=b,b=N(a)?[]:{}),K.eachOf(a,function(a,d,e){c(b,a,d,e)},function(a){d(a,b)})},K.select=K.filter=u(y),K.selectLimit=K.filterLimit=v(y),K.selectSeries=K.filterSeries=w(y),K.reject=u(z),K.rejectLimit=v(z),K.rejectSeries=w(z),K.any=K.some=A(K.eachOf,f,e),K.someLimit=A(K.eachOfLimit,f,e),K.all=K.every=A(K.eachOf,g,g),K.everyLimit=A(K.eachOfLimit,g,g),K.detect=A(K.eachOf,e,B),K.detectSeries=A(K.eachOfSeries,e,B),K.detectLimit=A(K.eachOfLimit,e,B),K.sortBy=function(a,b,c){function d(a,b){var c=a.criteria,d=b.criteria;return d>c?-1:c>d?1:0}K.map(a,function(a,c){b(a,function(b,d){b?c(b):c(null,{value:a,criteria:d})})},function(a,b){return a?c(a):void c(null,l(b.sort(d),function(a){return a.value}))})},K.auto=function(a,b,c){function e(a){s.unshift(a)}function f(a){var b=p(s,a);b>=0&&s.splice(b,1)}function g(){j--,k(s.slice(0),function(a){a()})}"function"==typeof arguments[1]&&(c=b,b=null),c=i(c||d);var h=P(a),j=h.length;if(!j)return c(null);b||(b=j);var l={},m=0,q=!1,s=[];e(function(){j||c(null,l)}),k(h,function(d){function h(){return b>m&&n(t,function(a,b){return a&&l.hasOwnProperty(b)},!0)&&!l.hasOwnProperty(d)}function i(){h()&&(m++,f(i),k[k.length-1](s,l))}if(!q){for(var j,k=N(a[d])?a[d]:[a[d]],s=r(function(a,b){if(m--,b.length<=1&&(b=b[0]),a){var e={};o(l,function(a,b){e[b]=a}),e[d]=b,q=!0,c(a,e)}else l[d]=b,K.setImmediate(g)}),t=k.slice(0,k.length-1),u=t.length;u--;){if(!(j=a[t[u]]))throw new Error("Has nonexistent dependency in "+t.join(", "));if(N(j)&&p(j,d)>=0)throw new Error("Has cyclic dependencies")}h()?(m++,k[k.length-1](s,l)):e(i)}})},K.retry=function(a,b,c){function d(a,b){if("number"==typeof b)a.times=parseInt(b,10)||f;else{if("object"!=typeof b)throw new Error("Unsupported argument type for 'times': "+typeof b);a.times=parseInt(b.times,10)||f,a.interval=parseInt(b.interval,10)||g}}function e(a,b){function c(a,c){return function(d){a(function(a,b){d(!a||c,{err:a,result:b})},b)}}function d(a){return function(b){setTimeout(function(){b(null)},a)}}for(;i.times;){var e=!(i.times-=1);h.push(c(i.task,e)),!e&&i.interval>0&&h.push(d(i.interval))}K.series(h,function(b,c){c=c[c.length-1],(a||i.callback)(c.err,c.result)})}var f=5,g=0,h=[],i={times:f,interval:g},j=arguments.length;if(1>j||j>3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");return 2>=j&&"function"==typeof a&&(c=b,b=a),"function"!=typeof a&&d(i,a),i.callback=c,i.task=b,i.callback?e():e},K.waterfall=function(a,b){function c(a){return r(function(d,e){if(d)b.apply(null,[d].concat(e));else{var f=a.next();f?e.push(c(f)):e.push(b),I(a).apply(null,e)}})}if(b=i(b||d),!N(a)){var e=new Error("First argument to waterfall must be an array of functions");return b(e)}return a.length?void c(K.iterator(a))():b()},K.parallel=function(a,b){C(K.eachOf,a,b)},K.parallelLimit=function(a,b,c){C(t(b),a,c)},K.series=function(a,b){C(K.eachOfSeries,a,b)},K.iterator=function(a){function b(c){function d(){return a.length&&a[c].apply(null,arguments),d.next()}return d.next=function(){return c<a.length-1?b(c+1):null},d}return b(0)},K.apply=r(function(a,b){return r(function(c){return a.apply(null,b.concat(c))})}),K.concat=u(D),K.concatSeries=w(D),K.whilst=function(a,b,c){if(c=c||d,a()){var e=r(function(d,f){d?c(d):a.apply(this,f)?b(e):c.apply(null,[null].concat(f))});b(e)}else c(null)},K.doWhilst=function(a,b,c){var d=0;return K.whilst(function(){return++d<=1||b.apply(this,arguments)},a,c)},K.until=function(a,b,c){return K.whilst(function(){return!a.apply(this,arguments)},b,c)},K.doUntil=function(a,b,c){return K.doWhilst(a,function(){return!b.apply(this,arguments)},c)},K.during=function(a,b,c){c=c||d;var e=r(function(b,d){b?c(b):(d.push(f),a.apply(this,d))}),f=function(a,d){a?c(a):d?b(e):c(null)};a(f)},K.doDuring=function(a,b,c){var d=0;K.during(function(a){d++<1?a(null,!0):b.apply(this,arguments)},a,c)},K.queue=function(a,b){var c=E(function(b,c){a(b[0],c)},b,1);return c},K.priorityQueue=function(a,b){function c(a,b){return a.priority-b.priority}function e(a,b,c){for(var d=-1,e=a.length-1;e>d;){var f=d+(e-d+1>>>1);c(b,a[f])>=0?d=f:e=f-1}return d}function f(a,b,f,g){if(null!=g&&"function"!=typeof g)throw new Error("task callback must be a function");return a.started=!0,N(b)||(b=[b]),0===b.length?K.setImmediate(function(){a.drain()}):void k(b,function(b){var h={data:b,priority:f,callback:"function"==typeof g?g:d};a.tasks.splice(e(a.tasks,h,c)+1,0,h),a.tasks.length===a.concurrency&&a.saturated(),K.setImmediate(a.process)})}var g=K.queue(a,b);return g.push=function(a,b,c){f(g,a,b,c)},delete g.unshift,g},K.cargo=function(a,b){return E(a,1,b)},K.log=F("log"),K.dir=F("dir"),K.memoize=function(a,b){var c={},d={},f=Object.prototype.hasOwnProperty;b=b||e;var g=r(function(e){var g=e.pop(),h=b.apply(null,e);f.call(c,h)?K.setImmediate(function(){g.apply(null,c[h])}):f.call(d,h)?d[h].push(g):(d[h]=[g],a.apply(null,e.concat([r(function(a){c[h]=a;var b=d[h];delete d[h];for(var e=0,f=b.length;f>e;e++)b[e].apply(null,a)})])))});return g.memo=c,g.unmemoized=a,g},K.unmemoize=function(a){return function(){return(a.unmemoized||a).apply(null,arguments)}},K.times=G(K.map),K.timesSeries=G(K.mapSeries),K.timesLimit=function(a,b,c,d){return K.mapLimit(m(a),b,c,d)},K.seq=function(){var a=arguments;return r(function(b){var c=this,e=b[b.length-1];"function"==typeof e?b.pop():e=d,K.reduce(a,b,function(a,b,d){b.apply(c,a.concat([r(function(a,b){d(a,b)})]))},function(a,b){e.apply(c,[a].concat(b))})})},K.compose=function(){return K.seq.apply(null,Array.prototype.reverse.call(arguments))},K.applyEach=H(K.eachOf),K.applyEachSeries=H(K.eachOfSeries),K.forever=function(a,b){function c(a){return a?e(a):void f(c)}var e=h(b||d),f=I(a);c()},K.ensureAsync=I,K.constant=r(function(a){var b=[null].concat(a);return function(a){return a.apply(this,b)}}),K.wrapSync=K.asyncify=function(a){return r(function(b){var c,d=b.pop();try{c=a.apply(this,b)}catch(e){return d(e)}O(c)&&"function"==typeof c.then?c.then(function(a){d(null,a)})["catch"](function(a){d(a.message?a:new Error(a))}):d(null,c)})},"object"==typeof b&&b.exports?b.exports=K:"function"==typeof define&&define.amd?define([],function(){return K}):L.async=K}()}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:17}],2:[function(a,b,c){b.exports=a("./lib/classie")},{"./lib/classie":4}],3:[function(a,b,c){"document"in self&&("classList"in document.createElement("_")&&(!document.createElementNS||"classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))?!function(){"use strict";var a=document.createElement("_");if(a.classList.add("c1","c2"),!a.classList.contains("c2")){var b=function(a){var b=DOMTokenList.prototype[a];DOMTokenList.prototype[a]=function(a){var c,d=arguments.length;for(c=0;d>c;c++)a=arguments[c],b.call(this,a)}};b("add"),b("remove")}if(a.classList.toggle("c3",!1),a.classList.contains("c3")){var c=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(a,b){return 1 in arguments&&!this.contains(a)==!b?b:c.call(this,a)}}a=null}():!function(a){"use strict";if("Element"in a){var b="classList",c="prototype",d=a.Element[c],e=Object,f=String[c].trim||function(){return this.replace(/^\s+|\s+$/g,"")},g=Array[c].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1},h=function(a,b){this.name=a,this.code=DOMException[a],this.message=b},i=function(a,b){if(""===b)throw new h("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(b))throw new h("INVALID_CHARACTER_ERR","String contains an invalid character");return g.call(a,b)},j=function(a){for(var b=f.call(a.getAttribute("class")||""),c=b?b.split(/\s+/):[],d=0,e=c.length;e>d;d++)this.push(c[d]);this._updateClassName=function(){a.setAttribute("class",this.toString())}},k=j[c]=[],l=function(){return new j(this)};if(h[c]=Error[c],k.item=function(a){return this[a]||null},k.contains=function(a){return a+="",-1!==i(this,a)},k.add=function(){var a,b=arguments,c=0,d=b.length,e=!1;do a=b[c]+"",-1===i(this,a)&&(this.push(a),e=!0);while(++c<d);e&&this._updateClassName()},k.remove=function(){var a,b,c=arguments,d=0,e=c.length,f=!1;do for(a=c[d]+"",b=i(this,a);-1!==b;)this.splice(b,1),f=!0,b=i(this,a);while(++d<e);f&&this._updateClassName()},k.toggle=function(a,b){a+="";var c=this.contains(a),d=c?b!==!0&&"remove":b!==!1&&"add";return d&&this[d](a),b===!0||b===!1?b:!c},k.toString=function(){return this.join(" ")},e.defineProperty){var m={get:l,enumerable:!0,configurable:!0};try{e.defineProperty(d,b,m)}catch(n){-2146823252===n.number&&(m.enumerable=!1,e.defineProperty(d,b,m))}}else e[c].__defineGetter__&&d.__defineGetter__(b,l)}}(self))},{}],4:[function(a,b,c){"use strict";function d(){}function e(a){return Array.isArray(a)?!0:"[object Array]"===Object.prototype.toString.call(a)}function f(){var a=arguments[1],b=arguments[0];a.forEach(function(a){l.has(b,a)&&d(),l.removeClass(b,a)})}function g(){var a=arguments[1],b=arguments[0];a.forEach(function(a){l.has(b,a)&&d(),l.addClass(b,a)})}function h(a,b){return a.classList.contains(b)}function i(a,b){e(b)?g.apply(this,arguments):a.classList.add(b)}function j(a,b){e(b)?f.apply(this,arguments):a.classList.remove(b)}function k(a,b){var c=h(a,b)?j:i;c(a,b)}var l,l=(a("./class_list_ployfill"),{hasClass:h,addClass:i,removeClass:j,toggleClass:k,has:h,add:i,remove:j,toggle:k});"object"==typeof b&&b&&"object"==typeof b.exports?b.exports=l:define(l)},{"./class_list_ployfill":3}],5:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}"undefined"!=typeof b&&(b.exports=d),d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks["$"+a]=this._callbacks["$"+a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){this.off(a,c),b.apply(this,arguments)}return c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks["$"+a];if(!c)return this;if(1==arguments.length)return delete this._callbacks["$"+a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks["$"+a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks["$"+a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],6:[function(a,b,c){b.exports=a("./lib/detectCSS")},{"./lib/detectCSS":7}],7:[function(a,b,c){"use strict";c.feature=function(a){var b=document.body||document.documentElement,c=b.style,d=a;if("string"==typeof c[d])return!0;var e=["Moz","Webkit","Khtml","O","ms"];d=d.charAt(0).toUpperCase()+d.substr(1);for(var f=0;f<e.length;f++)if("string"==typeof c[e[f]+d])return!0;return!1},c.prefixed=function(a){var b=document.body||document.documentElement,c=b.style,d=a;if("string"==typeof c[d])return d;var e=["Moz","Webkit","Khtml","O","ms",""];d=d.charAt(0).toUpperCase()+d.substr(1);for(var f=0;f<e.length;f++)if("string"==typeof c[e[f]+d])return e[f]+d;return!1}},{}],8:[function(a,b,c){function d(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function e(a){return"function"==typeof a}function f(a){return"number"==typeof a}function g(a){return"object"==typeof a&&null!==a}function h(a){return void 0===a}b.exports=d,d.EventEmitter=d,d.prototype._events=void 0,d.prototype._maxListeners=void 0,d.defaultMaxListeners=10,d.prototype.setMaxListeners=function(a){if(!f(a)||0>a||isNaN(a))throw TypeError("n must be a positive number");return this._maxListeners=a,this},d.prototype.emit=function(a){var b,c,d,f,i,j;if(this._events||(this._events={}),"error"===a&&(!this._events.error||g(this._events.error)&&!this._events.error.length)){if(b=arguments[1],b instanceof Error)throw b;throw TypeError('Uncaught, unspecified "error" event.')}if(c=this._events[a],h(c))return!1;if(e(c))switch(arguments.length){case 1:c.call(this);break;case 2:c.call(this,arguments[1]);break;case 3:c.call(this,arguments[1],arguments[2]);break;default:f=Array.prototype.slice.call(arguments,1),c.apply(this,f)}else if(g(c))for(f=Array.prototype.slice.call(arguments,1),j=c.slice(),d=j.length,i=0;d>i;i++)j[i].apply(this,f);return!0},d.prototype.addListener=function(a,b){var c;if(!e(b))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,e(b.listener)?b.listener:b),this._events[a]?g(this._events[a])?this._events[a].push(b):this._events[a]=[this._events[a],b]:this._events[a]=b,g(this._events[a])&&!this._events[a].warned&&(c=h(this._maxListeners)?d.defaultMaxListeners:this._maxListeners,c&&c>0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())),this},d.prototype.on=d.prototype.addListener,d.prototype.once=function(a,b){function c(){this.removeListener(a,c),d||(d=!0,b.apply(this,arguments))}if(!e(b))throw TypeError("listener must be a function");var d=!1;return c.listener=b,this.on(a,c),this},d.prototype.removeListener=function(a,b){var c,d,f,h;if(!e(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],f=c.length,d=-1,c===b||e(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(g(c)){for(h=f;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){d=h;break}if(0>d)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(d,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},d.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],e(c))this.removeListener(a,c);else if(c)for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},d.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?e(this._events[a])?[this._events[a]]:this._events[a].slice():[]},d.prototype.listenerCount=function(a){if(this._events){var b=this._events[a];if(e(b))return 1;if(b)return b.length}return 0},d.listenerCount=function(a,b){return a.listenerCount(b)}},{}],9:[function(a,b,c){"use strict";b.exports=a("./lib/forbject")},{"./lib/forbject":10}],10:[function(a,b,c){"use strict";var d=a("events"),e=a("util-extend"),f=a("util"),g=function(a,b){d.EventEmitter.call(this);var c,f={autorefresh:!1,addelementsonrefresh:!0,valuefilter:!1};if(this.options=e(f,b),!a)return!1;if(this.options.valuefilter&&(c=this.options.valuefilter("test value"),"undefined"==typeof c))throw new Error("valuefilter must return a value");return this.formRef=a,this.keyRegex=/[^\[\]]+/g,this.$form=null,this.$formElements=[],this.formObj={},this.refresh=this._refresh,this.getObject=this._getObject,this.setForm()&&this.setFormElements()?void this.setFormObj():!1};f.inherits(g,d.EventEmitter),g.prototype._refresh=function(){this.formObj={},this.options.addelementsonrefresh&&this.setFormElements(),this.setFormObj(),this.emit("refresh",this.formObj)},g.prototype._getObject=function(){return this.formObj},g.prototype.setForm=function(){try{switch(typeof this.formRef){case"string":this.$form=document.querySelector(this.formRef);break;case"object":this.isDomNode(this.formRef)&&(this.$form=this.formRef)}return this.emit("init"),this.$form}catch(a){throw new Error(a)}},g.prototype.setFormElements=function(){var a=function(){this.refresh(),this.emit("autoRefreshOnValChange",this.getObject())}.bind(this);if(this.$formElements=this.$form.querySelectorAll("input, button, textarea, select"),this.options.autorefresh===!0)for(var b=0;b<this.$formElements.length;b++)this.$formElements[b].addEventListener("change",a,!1);return this.$formElements.length},g.prototype.isDomNode=function(a){return"object"==typeof a&&"nodeType"in a&&1===a.nodeType},g.prototype.forEach=function(a,b){if([].forEach)return[].forEach.call(a,b);var c;for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(a,a[c])},g.prototype.addChild=function(a,b,c,d){if(d=this.options.valuefilter?this.options.valuefilter(d):d,1===c.length){if("INPUT"===b.nodeName&&"radio"===b.type)return b.checked?a[c]=d:void 0;if("INPUT"===b.nodeName&&"checkbox"===b.type)return b.checked?(a[c]||(a[c]=[]),a[c].push(d)):void 0;if("SELECT"===b.nodeName&&"select-multiple"===b.type){a[c]=[];var e=b.querySelectorAll("option[selected]");return void(e&&this.forEach(e,function(b){b.value=this.options.valuefilter?this.options.valuefilter(b.value):b.value,a[c].push(b.value)}))}a[c]=d}return c.length>1?(a[c[0]]||(a[c[0]]={}),this.addChild(a[c[0]],b,c.splice(1,c.length),d)):a},g.prototype.setFormObj=function(){var a,b=0;for(b=0;b<this.$formElements.length;b++)this.$formElements[b].name&&!this.$formElements[b].disabled&&(a=this.$formElements[b].name.match(this.keyRegex),this.addChild(this.formObj,this.$formElements[b],a,this.$formElements[b].value));return this.emit("serialized",this.formObj),this.formObj},b.exports=g},{events:8,util:36,"util-extend":11}],11:[function(a,b,c){function d(a,b){if(!b||"object"!=typeof b)return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}b.exports=d},{}],12:[function(a,b,c){"use strict";b.exports=a("./lib/formie")},{"./lib/formie":13}],13:[function(a,b,c){"use strict";var d,e,f=a("async"),g=a("events"),h=a("forbject"),i=a("querystring"),j=a("superagent"),k=a("util"),l=a("util-extend"),m=function(a){g.EventEmitter.call(this);var b={ajaxsubmitfileuploadclassname:"formie-file",ajaxformselector:"#formie",autosubmitselectors:".autoFormSubmit",autosubmitelements:[],preventsubmitselectors:".noFormSubmit",preventsubmitelements:[],headers:{},queryparameters:{},postdata:{},beforesubmitcallback:null,errorcallback:null,successcallback:null};this.options=l(b,a),this.init=this._init,this.ajaxSubmitFormie=this.__ajaxSubmitFormie,this.submitOnChangeListeners=this.__submitOnChangeListeners,this.autoSubmitFormOnChange=this.__autoSubmitFormOnChange,this.preventEnterSubmitListeners=this.__preventEnterSubmitListeners,this.preventSubmitOnEnter=this.__preventSubmitOnEnter,this.ajaxFormEventListers=this.__ajaxFormEventListers,this.submit=this.__submit,this.init()};k.inherits(m,g.EventEmitter),m.prototype.__ajaxSubmitFormie=function(a,b){a&&a.preventDefault();var c,g,k,m,n,o=b?b:a.target,p=function(a,b){a&&this.options.errorcallback?(g=this.options.errorcallback,"function"==typeof g?g(a,b):"function"==typeof window[g]&&(g=window[g])(a,b)):this.options.successcallback&&(k=this.options.successcallback,"function"==typeof k?k(b):"function"==typeof window[k]&&(k=window[k])(b)),this.emit("submitted",n)}.bind(this);this.options.beforesubmitcallback&&(c=this.options.beforesubmitcallback,"function"==typeof c?c(a,o):"function"==typeof window[c]&&(c=window[c])(a,o));var q={};if(o.getAttribute("forbject-autorefresh")&&(q.autorefresh=o.getAttribute("forbject-autorefresh")),o.getAttribute("forbject-addelementsonrefresh")&&(q.addelementsonrefresh=o.getAttribute("forbject-addelementsonrefresh")),o.getAttribute("forbject-valuefilter")&&(q.valuefilter=o.getAttribute("forbject-valuefilter")),this.options.forbject=new h(o,q),m=this.options.forbject.getObject(),this.options.method=o.getAttribute("method")?o.getAttribute("method").toLowerCase():this.options.method.toLowerCase(),this.options.action=o.getAttribute("action")?o.getAttribute("action"):this.options.action?this.options.action:window.location.href,this.options.jsonp)n=l(m,this.options.queryparameters),e=e?e:document.getElementsByTagName("head")[0],document.querySelector("#formie-jsonp")&&e.removeChild(document.querySelector("#formie-jsonp")),d=document.createElement("script"),d.src=this.options.action+"?"+i.stringify(n),d.id="formie-jsonp",window[n.callback]=this.options.successcallback,e.appendChild(d);else if("multipart/form-data"===o.getAttribute("enctype")){var r=new FormData(o),s=o.querySelectorAll('input[type="file"]'),t=new XMLHttpRequest,u=[],v=function(a,b){return function(c){var d=new FileReader;/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)?(d.readAsDataURL(b),d.onload=function(){var e=function(a){var b;b=a.split(",")[0].indexOf("base64")>=0?atob(a.split(",")[1]):unescape(a.split(",")[1]);for(var c=a.split(",")[0].split(":")[1].split(";")[0],d=new Uint8Array(b.length),e=0;e<b.length;e++)d[e]=b.charCodeAt(e);return new Blob([d],{type:c})};r.append(a,e(d.result),b.name),c(null,b)}):(d.readAsDataURL(b),d.onload=function(){r.append(a,d.result,b.name),c(null,b)})}};if(n=m,s){for(var w=0;w<s.length;w++)if(s[w].files.length>0)for(var x=0;x<s[w].files.length;x++)u.push(v(s[w].name,s[w].files[x]));f.parallel(u,function(a){try{if(a)throw a;if(t.open(this.options.method,this.options.action+"?"+i.stringify(this.options.queryparameters),!0),this.options.headers)for(var b in this.options.headers)t.setRequestHeader(b,this.options.headers[b]);t.send(r),t.onabort=function(a){p(a)},t.onerror=function(a){p(a)},t.onloadend=function(){if(4===t.readyState)if(200!==t.status)p(t.statusText,t);else{var a={};a.body=JSON.parse(t.response),p(null,a)}}}catch(c){p(c)}}.bind(this))}}else"get"===this.options.method?(n=l(m,this.options.queryparameters),j.get(this.options.action).set(this.options.headers).withCredentials().query(n).end(p)):"delete"===this.options.method||"del"===this.options.method?(n=l(m,this.options.queryparameters),j.del(this.options.action).set(this.options.headers).withCredentials().send(n).end(p)):"post"!==this.options.method&&"put"!==this.options.method||(n=l(m,this.options.postdata),j.post(this.options.action).set(this.options.headers).query(this.options.queryparameters).send(n).withCredentials().end(p));return!1},m.prototype.__submit=function(){this.ajaxSubmitFormie(null,this.options.form)},m.prototype.__autoSubmitFormOnChange=function(){var a=this.form?this.form:this.options.form;this.ajaxSubmitFormie(null,a),this.emit("autosubmitelement",a)},m.prototype.__submitOnChangeListeners=function(){this.options.autosubmitelements=this.options.form.querySelectorAll(this.options.autosubmitselectors);for(var a in this.options.autosubmitelements)"object"==typeof this.options.autosubmitelements[a]&&this.options.autosubmitelements[a].addEventListener("change",this.autoSubmitFormOnChange.bind(this),!1)},m.prototype.__preventSubmitOnEnter=function(a){return 13===a.which||13===a.keyCode?(a.preventDefault(),this.emit("prevententer",a.target),!1):void 0},m.prototype.__preventEnterSubmitListeners=function(){this.options.preventsubmitelements=this.options.form.querySelectorAll(this.options.preventsubmitselectors);for(var a in this.options.preventsubmitelements)"object"==typeof this.options.preventsubmitelements[a]&&(this.options.preventsubmitelements[a].addEventListener("keypress",this.preventSubmitOnEnter.bind(this),!1),this.options.preventsubmitelements[a].addEventListener("keydown",this.preventSubmitOnEnter.bind(this),!1))},m.prototype.__ajaxFormEventListers=function(){this.options.form.addEventListener("submit",this.ajaxSubmitFormie.bind(this),!1)},m.prototype._init=function(){this.options.form=this.options.form?this.options.form:document.querySelector(this.options.ajaxformselector),this.ajaxFormEventListers(),this.submitOnChangeListeners(),this.preventEnterSubmitListeners(),this.emit("initialized")},b.exports=m},{async:14,events:8,forbject:9,querystring:23,superagent:31,util:36,"util-extend":15}],14:[function(a,b,c){(function(a,d){!function(a,d){"object"==typeof c&&"undefined"!=typeof b?d(c):"function"==typeof define&&define.amd?define(["exports"],d):d(a.async=a.async||{})}(this,function(b){"use strict";function c(a,b,c){var d=c.length;switch(d){case 0:return a.call(b);case 1:return a.call(b,c[0]);case 2:return a.call(b,c[0],c[1]);case 3:return a.call(b,c[0],c[1],c[2])}return a.apply(b,c)}function e(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function f(a){var b=e(a)?rc.call(a):"";return b==oc||b==pc}function g(a){return!!a&&"object"==typeof a}function h(a){return"symbol"==typeof a||g(a)&&uc.call(a)==sc}function i(a){if("number"==typeof a)return a;if(h(a))return vc;if(e(a)){var b=f(a.valueOf)?a.valueOf():a;a=e(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(wc,"");var c=yc.test(a);return c||zc.test(a)?Ac(a.slice(2),c?2:8):xc.test(a)?vc:+a}function j(a){if(!a)return 0===a?a:0;if(a=i(a),a===Bc||a===-Bc){var b=0>a?-1:1;return b*Cc}return a===a?a:0}function k(a){var b=j(a),c=b%1;return b===b?c?b-c:b:0}function l(a,b){if("function"!=typeof a)throw new TypeError(Dc);return b=Ec(void 0===b?a.length-1:k(b),0),function(){for(var d=arguments,e=-1,f=Ec(d.length-b,0),g=Array(f);++e<f;)g[e]=d[b+e]; switch(b){case 0:return a.call(this,g);case 1:return a.call(this,d[0],g);case 2:return a.call(this,d[0],d[1],g)}var h=Array(b+1);for(e=-1;++e<b;)h[e]=d[e];return h[b]=g,c(a,this,h)}}function m(a){return l(function(b){var c=b.pop();a.call(this,b,c)})}function n(a){return l(function(b,c){var d=m(function(c,d){var e=this;return a(b,function(a,b){a.apply(e,c.concat([b]))},d)});return c.length?d.apply(this,c):d})}function o(){}function p(a){return function(){if(null!==a){var b=a;a=null,b.apply(this,arguments)}}}function q(a){return function(b){return null==b?void 0:b[a]}}function r(a){return"number"==typeof a&&a>-1&&a%1==0&&Gc>=a}function s(a){return null!=a&&r(Fc(a))&&!f(a)}function t(a){return Hc&&a[Hc]&&a[Hc]()}function u(a){return Ic(Object(a))}function v(a,b){return null!=a&&(Kc.call(a,b)||"object"==typeof a&&b in a&&null===u(a))}function w(a){return Lc(Object(a))}function x(a,b){for(var c=-1,d=Array(a);++c<a;)d[c]=b(c);return d}function y(a){return g(a)&&s(a)}function z(a){return y(a)&&Oc.call(a,"callee")&&(!Qc.call(a,"callee")||Pc.call(a)==Mc)}function A(a){return"string"==typeof a||!Rc(a)&&g(a)&&Uc.call(a)==Sc}function B(a){var b=a?a.length:void 0;return r(b)&&(Rc(a)||A(a)||z(a))?x(b,String):null}function C(a,b){return b=null==b?Vc:b,!!b&&("number"==typeof a||Wc.test(a))&&a>-1&&a%1==0&&b>a}function D(a){var b=a&&a.constructor,c="function"==typeof b&&b.prototype||Xc;return a===c}function E(a){var b=D(a);if(!b&&!s(a))return w(a);var c=B(a),d=!!c,e=c||[],f=e.length;for(var g in a)!v(a,g)||d&&("length"==g||C(g,f))||b&&"constructor"==g||e.push(g);return e}function F(a){var b,c=-1;if(s(a))return b=a.length,function(){return c++,b>c?{value:a[c],key:c}:null};var d=t(a);if(d)return function(){var a=d.next();return a.done?null:(c++,{value:a.value,key:c})};var e=E(a);return b=e.length,function(){c++;var d=e[c];return b>c?{value:a[d],key:d}:null}}function G(a){return function(){if(null===a)throw new Error("Callback was already called.");var b=a;a=null,b.apply(this,arguments)}}function H(a){return function(b,c,d){d=p(d||o),b=b||[];var e=F(b);if(0>=a)return d(null);var f=!1,g=0,h=!1;!function i(){if(f&&0>=g)return d(null);for(;a>g&&!h;){var b=e();if(null===b)return f=!0,void(0>=g&&d(null));g+=1,c(b.value,b.key,G(function(a){g-=1,a?(d(a),h=!0):i()}))}}()}}function I(a){return function(b,c,d,e){return a(H(c),b,d,e)}}function J(a,b,c,d){d=p(d||o),b=b||[];var e=[],f=0;a(b,function(a,b,d){var g=f++;c(a,function(a,b){e[g]=b,d(a)})},function(a){d(a,e)})}function K(a,b){return function(c,d,e){return a(c,b,d,e)}}function L(a){return m(function(b,c){var d;try{d=a.apply(this,b)}catch(f){return c(f)}e(d)&&"function"==typeof d.then?d.then(function(a){c(null,a)})["catch"](function(a){c(a.message?a:new Error(a))}):c(null,d)})}function M(a,b){for(var c=-1,d=a?a.length:0;++c<d&&b(a[c],c,a)!==!1;);return a}function N(a){return function(b,c,d){for(var e=-1,f=Object(b),g=d(b),h=g.length;h--;){var i=g[a?h:++e];if(c(f[i],i,f)===!1)break}return b}}function O(a,b){return a&&cd(a,b,E)}function P(){this.__data__=[]}function Q(a,b){return a===b||a!==a&&b!==b}function R(a,b){for(var c=a.length;c--;)if(Q(a[c][0],b))return c;return-1}function S(a){var b=this.__data__,c=R(b,a);if(0>c)return!1;var d=b.length-1;return c==d?b.pop():ed.call(b,c,1),!0}function T(a){var b=this.__data__,c=R(b,a);return 0>c?void 0:b[c][1]}function U(a){return R(this.__data__,a)>-1}function V(a,b){var c=this.__data__,d=R(c,a);return 0>d?c.push([a,b]):c[d][1]=b,this}function W(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function X(){this.__data__=new W}function Y(a){return this.__data__["delete"](a)}function Z(a){return this.__data__.get(a)}function $(a){return this.__data__.has(a)}function _(a){var b=!1;if(null!=a&&"function"!=typeof a.toString)try{b=!!(a+"")}catch(c){}return b}function aa(a){return a&&a.Object===Object?a:null}function ba(a){return!!kd&&kd in a}function ca(a){if(null!=a){try{return ld.call(a)}catch(b){}try{return a+""}catch(b){}}return""}function da(a){if(!e(a)||ba(a))return!1;var b=f(a)||_(a)?rd:nd;return b.test(ca(a))}function ea(a,b){return null==a?void 0:a[b]}function fa(a,b){var c=ea(a,b);return da(c)?c:void 0}function ga(){this.__data__=sd?sd(null):{}}function ha(a){return this.has(a)&&delete this.__data__[a]}function ia(a){var b=this.__data__;if(sd){var c=b[a];return c===td?void 0:c}return vd.call(b,a)?b[a]:void 0}function ja(a){var b=this.__data__;return sd?void 0!==b[a]:xd.call(b,a)}function ka(a,b){var c=this.__data__;return c[a]=sd&&void 0===b?yd:b,this}function la(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function ma(){this.__data__={hash:new la,map:new(zd||W),string:new la}}function na(a){var b=typeof a;return"string"==b||"number"==b||"symbol"==b||"boolean"==b?"__proto__"!==a:null===a}function oa(a,b){var c=a.__data__;return na(b)?c["string"==typeof b?"string":"hash"]:c.map}function pa(a){return oa(this,a)["delete"](a)}function qa(a){return oa(this,a).get(a)}function ra(a){return oa(this,a).has(a)}function sa(a,b){return oa(this,a).set(a,b),this}function ta(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function ua(a,b){var c=this.__data__;return c instanceof W&&c.__data__.length==Ad&&(c=this.__data__=new ta(c.__data__)),c.set(a,b),this}function va(a){this.__data__=new W(a)}function wa(a){return this.__data__.set(a,Bd),this}function xa(a){return this.__data__.has(a)}function ya(a){var b=-1,c=a?a.length:0;for(this.__data__=new ta;++b<c;)this.add(a[b])}function za(a,b){for(var c=-1,d=a?a.length:0;++c<d;)if(b(a[c],c,a))return!0;return!1}function Aa(a,b,c,d,e,f){var g=e&Dd,h=a.length,i=b.length;if(h!=i&&!(g&&i>h))return!1;var j=f.get(a);if(j)return j==b;var k=-1,l=!0,m=e&Cd?new ya:void 0;for(f.set(a,b);++k<h;){var n=a[k],o=b[k];if(d)var p=g?d(o,n,k,b,a,f):d(n,o,k,a,b,f);if(void 0!==p){if(p)continue;l=!1;break}if(m){if(!za(b,function(a,b){return m.has(b)||n!==a&&!c(n,a,d,e,f)?void 0:m.add(b)})){l=!1;break}}else if(n!==o&&!c(n,o,d,e,f)){l=!1;break}}return f["delete"](a),l}function Ba(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function Ca(a){var b=-1,c=Array(a.size);return a.forEach(function(a){c[++b]=a}),c}function Da(a,b,c,d,e,f,g){switch(c){case Sd:if(a.byteLength!=b.byteLength||a.byteOffset!=b.byteOffset)return!1;a=a.buffer,b=b.buffer;case Rd:return!(a.byteLength!=b.byteLength||!d(new Fd(a),new Fd(b)));case Id:case Jd:return+a==+b;case Kd:return a.name==b.name&&a.message==b.message;case Md:return a!=+a?b!=+b:a==+b;case Nd:case Pd:return a==b+"";case Ld:var h=Ba;case Od:var i=f&Hd;if(h||(h=Ca),a.size!=b.size&&!i)return!1;var j=g.get(a);return j?j==b:(f|=Gd,g.set(a,b),Aa(h(a),h(b),d,e,f,g));case Qd:if(Ud)return Ud.call(a)==Ud.call(b)}return!1}function Ea(a,b,c,d,e,f){var g=e&Vd,h=E(a),i=h.length,j=E(b),k=j.length;if(i!=k&&!g)return!1;for(var l=i;l--;){var m=h[l];if(!(g?m in b:v(b,m)))return!1}var n=f.get(a);if(n)return n==b;var o=!0;f.set(a,b);for(var p=g;++l<i;){m=h[l];var q=a[m],r=b[m];if(d)var s=g?d(r,q,m,b,a,f):d(q,r,m,a,b,f);if(!(void 0===s?q===r||c(q,r,d,e,f):s)){o=!1;break}p||(p="constructor"==m)}if(o&&!p){var t=a.constructor,u=b.constructor;t!=u&&"constructor"in a&&"constructor"in b&&!("function"==typeof t&&t instanceof t&&"function"==typeof u&&u instanceof u)&&(o=!1)}return f["delete"](a),o}function Fa(a){return fe.call(a)}function Ga(a){return g(a)&&r(a.length)&&!!Ke[Me.call(a)]}function Ha(a,b,c,d,e,f){var g=Rc(a),h=Rc(b),i=Pe,j=Pe;g||(i=le(a),i=i==Oe?Qe:i),h||(j=le(b),j=j==Oe?Qe:j);var k=i==Qe&&!_(a),l=j==Qe&&!_(b),m=i==j;if(m&&!k)return f||(f=new va),g||Ga(a)?Aa(a,b,c,d,e,f):Da(a,b,i,c,d,e,f);if(!(e&Ne)){var n=k&&Se.call(a,"__wrapped__"),o=l&&Se.call(b,"__wrapped__");if(n||o){var p=n?a.value():a,q=o?b.value():b;return f||(f=new va),c(p,q,d,e,f)}}return m?(f||(f=new va),Ea(a,b,c,d,e,f)):!1}function Ia(a,b,c,d,f){return a===b?!0:null==a||null==b||!e(a)&&!g(b)?a!==a&&b!==b:Ha(a,b,Ia,c,d,f)}function Ja(a,b,c,d){var e=c.length,f=e,g=!d;if(null==a)return!f;for(a=Object(a);e--;){var h=c[e];if(g&&h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<f;){h=c[e];var i=h[0],j=a[i],k=h[1];if(g&&h[2]){if(void 0===j&&!(i in a))return!1}else{var l=new va;if(d)var m=d(j,k,i,a,b,l);if(!(void 0===m?Ia(k,j,d,Te|Ue,l):m))return!1}}return!0}function Ka(a){return a===a&&!e(a)}function La(a){for(var b=E(a),c=b.length;c--;){var d=b[c],e=a[d];b[c]=[d,e,Ka(e)]}return b}function Ma(a,b){return function(c){return null==c?!1:c[a]===b&&(void 0!==b||a in Object(c))}}function Na(a){var b=La(a);return 1==b.length&&b[0][2]?Ma(b[0][0],b[0][1]):function(c){return c===a||Ja(c,a,b)}}function Oa(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new TypeError(Ve);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new(Oa.Cache||ta),c}function Pa(a){if("string"==typeof a)return a;if(h(a))return Ze?Ze.call(a):"";var b=a+"";return"0"==b&&1/a==-Xe?"-0":b}function Qa(a){return null==a?"":Pa(a)}function Ra(a){return Rc(a)?a:af(a)}function Sa(a,b){if(Rc(a))return!1;var c=typeof a;return"number"==c||"symbol"==c||"boolean"==c||null==a||h(a)?!0:cf.test(a)||!bf.test(a)||null!=b&&a in Object(b)}function Ta(a){if("string"==typeof a||h(a))return a;var b=a+"";return"0"==b&&1/a==-df?"-0":b}function Ua(a,b){b=Sa(b,a)?[b]:Ra(b);for(var c=0,d=b.length;null!=a&&d>c;)a=a[Ta(b[c++])];return c&&c==d?a:void 0}function Va(a,b,c){var d=null==a?void 0:Ua(a,b);return void 0===d?c:d}function Wa(a,b){return null!=a&&b in Object(a)}function Xa(a,b,c){b=Sa(b,a)?[b]:Ra(b);for(var d,e=-1,f=b.length;++e<f;){var g=Ta(b[e]);if(!(d=null!=a&&c(a,g)))break;a=a[g]}if(d)return d;var f=a?a.length:0;return!!f&&r(f)&&C(g,f)&&(Rc(a)||A(a)||z(a))}function Ya(a,b){return null!=a&&Xa(a,b,Wa)}function Za(a,b){return Sa(a)&&Ka(b)?Ma(Ta(a),b):function(c){var d=Va(c,a);return void 0===d&&d===b?Ya(c,a):Ia(b,d,void 0,ef|ff)}}function $a(a){return a}function _a(a){return function(b){return Ua(b,a)}}function ab(a){return Sa(a)?q(Ta(a)):_a(a)}function bb(a){return"function"==typeof a?a:null==a?$a:"object"==typeof a?Rc(a)?Za(a[0],a[1]):Na(a):ab(a)}function cb(a,b){return a&&O(a,bb(b,3))}function db(a,b,c){for(var d=a.length,e=b+(c?1:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function eb(a,b,c){if(b!==b)return db(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function fb(a,b,c){function d(a,b){t.push(function(){h(a,b)})}function e(){if(0===t.length&&0===q)return c(null,n);for(;t.length&&b>q;){var a=t.shift();a()}}function f(a,b){var c=s[a];c||(c=s[a]=[]),c.push(b)}function g(a){var b=s[a]||[];M(b,function(a){a()}),e()}function h(a,b){if(!r){var d=G(l(function(b,d){if(q--,d.length<=1&&(d=d[0]),b){var e={};cb(n,function(a,b){e[b]=a}),e[a]=d,r=!0,s=[],c(b,e)}else n[a]=d,g(a)}));q++;var e=b[b.length-1];b.length>1?e(n,d):e(d)}}function i(){for(var a,b=0;u.length;)a=u.pop(),b++,M(j(a),function(a){--v[a]||u.push(a)});if(b!==m)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}function j(b){var c=[];return cb(a,function(a,d){Rc(a)&&eb(a,b,0)>=0&&c.push(d)}),c}"function"==typeof b&&(c=b,b=null),c=p(c||o);var k=E(a),m=k.length;if(!m)return c(null);b||(b=m);var n={},q=0,r=!1,s={},t=[],u=[],v={};cb(a,function(b,c){if(!Rc(b))return d(c,[b]),void u.push(c);var e=b.slice(0,b.length-1),g=e.length;return 0===g?(d(c,b),void u.push(c)):(v[c]=g,void M(e,function(h){if(!a[h])throw new Error("async.auto task `"+c+"` has a non-existent dependency in "+e.join(", "));f(h,function(){g--,0===g&&d(c,b)})}))}),i(),e()}function gb(a,b){for(var c=-1,d=a?a.length:0,e=Array(d);++c<d;)e[c]=b(a[c],c,a);return e}function hb(a,b){var c=-1,d=a.length;for(b||(b=Array(d));++c<d;)b[c]=a[c];return b}function ib(a,b,c){var d=-1,e=a.length;0>b&&(b=-b>e?0:e+b),c=c>e?e:c,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Array(e);++d<e;)f[d]=a[d+b];return f}function jb(a,b,c){var d=a.length;return c=void 0===c?d:c,!b&&c>=d?a:ib(a,b,c)}function kb(a,b){for(var c=a.length;c--&&eb(b,a[c],0)>-1;);return c}function lb(a,b){for(var c=-1,d=a.length;++c<d&&eb(b,a[c],0)>-1;);return c}function mb(a){return a.match(yf)}function nb(a,b,c){if(a=Qa(a),a&&(c||void 0===b))return a.replace(zf,"");if(!a||!(b=Pa(b)))return a;var d=mb(a),e=mb(b),f=lb(d,e),g=kb(d,e)+1;return jb(d,f,g).join("")}function ob(a){return nb(a.toString().match(Af)[2]).split(/\s*\,\s*/)}function pb(a,b){var c={};cb(a,function(a,b){function d(b,c){var d=gb(e,function(a){return b[a]});d.push(c),a.apply(null,d)}var e;if(Rc(a))e=hb(a),a=e.pop(),c[b]=e.concat(e.length>0?d:a);else{if(0===a.length)throw new Error("autoInject task functions require explicit parameters.");1===a.length?c[b]=a:(e=ob(a),e.pop(),c[b]=e.concat(d))}}),fb(c,b)}function qb(a){setTimeout(a,0)}function rb(a){return l(function(b,c){a(function(){b.apply(null,c)})})}function sb(a,b,c){function d(a,b,c,d){if(null!=d&&"function"!=typeof d)throw new Error("task callback must be a function");return a.started=!0,Rc(b)||(b=[b]),0===b.length&&a.idle()?Ef(function(){a.drain()}):(M(b,function(b){var e={data:b,callback:d||o};c?a.tasks.unshift(e):a.tasks.push(e)}),void Ef(a.process))}function e(a,b){return function(){f-=1;var c=!1,d=arguments;M(b,function(b){M(g,function(a,d){a!==b||c||(g.splice(d,1),c=!0)}),b.callback.apply(b,d),null!=d[0]&&a.error(d[0],b.data)}),f<=a.concurrency-a.buffer&&a.unsaturated(),a.tasks.length+f===0&&a.drain(),a.process()}}if(null==b)b=1;else if(0===b)throw new Error("Concurrency must not be zero");var f=0,g=[],h={tasks:[],concurrency:b,payload:c,saturated:o,unsaturated:o,buffer:b/4,empty:o,drain:o,error:o,started:!1,paused:!1,push:function(a,b){d(h,a,!1,b)},kill:function(){h.drain=o,h.tasks=[]},unshift:function(a,b){d(h,a,!0,b)},process:function(){for(;!h.paused&&f<h.concurrency&&h.tasks.length;){var b=h.payload?h.tasks.splice(0,h.payload):h.tasks.splice(0,h.tasks.length),c=gb(b,q("data"));0===h.tasks.length&&h.empty(),f+=1,g.push(b[0]),f===h.concurrency&&h.saturated();var d=G(e(h,b));a(c,d)}},length:function(){return h.tasks.length},running:function(){return f},workersList:function(){return g},idle:function(){return h.tasks.length+f===0},pause:function(){h.paused=!0},resume:function(){if(h.paused!==!1){h.paused=!1;for(var a=Math.min(h.concurrency,h.tasks.length),b=1;a>=b;b++)Ef(h.process)}}};return h}function tb(a,b){return sb(a,1,b)}function ub(a,b,c,d){H(b)(a,c,d)}function vb(a,b,c,d){Ff(a,function(a,d,e){c(b,a,function(a,c){b=c,e(a)})},function(a){d(a,b)})}function wb(){var a=arguments;return l(function(b){var c=this,d=b[b.length-1];"function"==typeof d?b.pop():d=o,vb(a,b,function(a,b,d){b.apply(c,a.concat([l(function(a,b){d(a,b)})]))},function(a,b){d.apply(c,[a].concat(b))})})}function xb(){return wb.apply(null,Gf.call(arguments))}function yb(a,b,c,d){var e=[];a(b,function(a,b,d){c(a,function(a,b){e=e.concat(b||[]),d(a)})},function(a){d(a,e)})}function zb(a){return function(b,c,d){return a(Hf,b,c,d)}}function Ab(a){return function(b,c,d){return a(Ff,b,c,d)}}function Bb(a,b,c){return function(d,e,f,g){function h(a){g&&(a?g(a):g(null,c(!1)))}function i(a,d,e){return g?void f(a,function(d,h){g&&(d?(g(d),g=f=!1):b(h)&&(g(null,c(!0,a)),g=f=!1)),e()}):e()}arguments.length>3?(g=g||o,a(d,e,i,h)):(g=f,g=g||o,f=e,a(d,i,h))}}function Cb(a,b){return b}function Db(a){return l(function(b,c){b.apply(null,c.concat([l(function(b,c){"object"==typeof console&&(b?console.error&&console.error(b):console[a]&&M(c,function(b){console[a](b)}))})]))})}function Eb(a,b,c){c=c||o;var d=l(function(b,d){b?c(b):(d.push(e),a.apply(this,d))}),e=function(a,e){return a?c(a):e?void b(d):c(null)};a(e)}function Fb(a,b,c){var d=0;Eb(function(a){return d++<1?a(null,!0):void b.apply(this,arguments)},a,c)}function Gb(a,b,c){if(c=c||o,!a())return c(null);var d=l(function(e,f){return e?c(e):a.apply(this,f)?b(d):void c.apply(null,[null].concat(f))});b(d)}function Hb(a,b,c){var d=0;return Gb(function(){return++d<=1||b.apply(this,arguments)},a,c)}function Ib(a,b,c){return Hb(a,function(){return!b.apply(this,arguments)},c)}function Jb(a){return function(b,c,d){return a(b,d)}}function Kb(a,b,c,d){return H(b)(a,Jb(c),d)}function Lb(a){return m(function(b,c){var d=!0;b.push(function(){var a=arguments;d?Ef(function(){c.apply(null,a)}):c.apply(null,a)}),a.apply(this,b),d=!1})}function Mb(a){return!a}function Nb(a,b,c,d){var e=[];a(b,function(a,b,d){c(a,function(c,f){c?d(c):(f&&e.push({index:b,value:a}),d())})},function(a){a?d(a):d(null,gb(e.sort(function(a,b){return a.index-b.index}),q("value")))})}function Ob(a,b){function c(a){return a?d(a):void e(c)}var d=G(b||o),e=Lb(a);c()}function Pb(a){function b(c){function d(){return a.length&&a[c].apply(null,arguments),d.next()}return d.next=function(){return c<a.length-1?b(c+1):null},d}return b(0)}function Qb(a,b,c,d){var e={};ub(a,b,function(a,b,d){c(a,b,function(a,c){return a?d(a):(e[b]=c,void d())})},function(a){d(a,e)})}function Rb(a,b){return b in a}function Sb(a,b){var c=Object.create(null),d=Object.create(null);b=b||$a;var e=m(function(e,f){var g=b.apply(null,e);Rb(c,g)?Ef(function(){f.apply(null,c[g])}):Rb(d,g)?d[g].push(f):(d[g]=[f],a.apply(null,e.concat([l(function(a){c[g]=a;var b=d[g];delete d[g];for(var e=0,f=b.length;f>e;e++)b[e].apply(null,a)})])))});return e.memo=c,e.unmemoized=a,e}function Tb(a,b,c){c=c||o;var d=s(b)?[]:{};a(b,function(a,b,c){a(l(function(a,e){e.length<=1&&(e=e[0]),d[b]=e,c(a)}))},function(a){c(a,d)})}function Ub(a,b,c){return Tb(H(b),a,c)}function Vb(a,b){return sb(function(b,c){a(b[0],c)},b,1)}function Wb(a,b){function c(a,b){return a.priority-b.priority}function d(a,b,c){for(var d=-1,e=a.length-1;e>d;){var f=d+(e-d+1>>>1);c(b,a[f])>=0?d=f:e=f-1}return d}function e(a,b,e,f){if(null!=f&&"function"!=typeof f)throw new Error("task callback must be a function");return a.started=!0,Rc(b)||(b=[b]),0===b.length?Ef(function(){a.drain()}):void M(b,function(b){var g={data:b,priority:e,callback:"function"==typeof f?f:o};a