UNPKG

@atlassian/aui

Version:

Atlassian User Interface library

1 lines 501 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define("@atlassian/aui",["jquery"],t):"object"==typeof exports?exports["@atlassian/aui"]=t(require("jquery")):e.AJS=t(e.jQuery)}(window,function(e){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=91)}([function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(i(5));t.default=window.jQuery||window.Zepto||n.default,e.exports=t.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e,t){"object"!==n(window[r])&&(window[r]={});return window[r][e]=t};var r="AJS";e.exports=t.default},function(e,t,i){"use strict";i(108)},function(e,t,i){"use strict";i(2),i(109)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(i(41)).default.noConflict();t.default=n,e.exports=t.default},function(t,i){t.exports=e},function(e,t,i){"use strict";i(2),i(3),i(116)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(i(40)),r=a(i(1));function a(e){return e&&e.__esModule?e:{default:e}}var s={keys:a(i(138)).default,getText:function(e){if(Object.prototype.hasOwnProperty.call(this.keys,e)){for(var t=arguments.length,i=Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return n.default.apply(null,[this.keys[e]].concat(i))}return e}};(0,r.default)("I18n",s),t.default=s,e.exports=t.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.error=t.warn=t.log=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(i(1));function r(e){return function(){"undefined"!=typeof console&&console[e]&&Function.prototype.apply.call(console[e],console,arguments)}}var a=r("log"),s=r("warn"),o=r("error");(0,n.default)("error",o),(0,n.default)("log",a),(0,n.default)("warn",s),t.log=a,t.warn=s,t.error=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,LEFT_SQUARE_BRACKET:91,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91};(0,function(e){return e&&e.__esModule?e:{default:e}}(i(1)).default)("keyCode",n),t.default=n,e.exports=t.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageLogger=t.propertyDeprecationSupported=t.obj=t.prop=t.css=t.construct=t.fn=void 0;var n=a(i(0)),r=a(i(1));function a(e){return e&&e.__esModule?e:{default:e}}var s=Object.prototype.hasOwnProperty,o=[];function l(){"undefined"!=typeof console&&console.warn&&Function.prototype.apply.call(console.warn,console,arguments)}function u(e,t){if("function"==typeof e)return e;var i=!1;return t=t||{},function(n){var r=function(e){var t=new Error,i=t.stack||t.stacktrace,n=i&&i.replace(/^Error\n/,"")||"";return n?(n=n.split("\n"))[e+2]:n}(n||1)||"";if(!i||-1===o.indexOf(r)){o.push(r),i=!0;var a="DEPRECATED "+(t.deprecationType+" "||!1)+"- "+function(e){return(e+="")?e.charAt(0).toUpperCase()+e.substring(1):""}(e)+" has been deprecated"+(t.sinceVersion?" since "+t.sinceVersion:"")+" and will be removed in "+(t.removeInVersion||"a future release")+".";t.alternativeName&&(a+=" Use "+t.alternativeName+" instead. "),t.extraInfo&&(a+=" "+t.extraInfo),r=""===r?" \n No stack trace of the deprecated usage is available in your current browser.":" \n "+r,t.extraObject?l(a+="\n",t.extraObject,r):l(a,r)}}}function c(e,t){var i=e.options.displayName;i=i?" ("+i+")":"";var r=n.default.extend({deprecationType:"CSS",extraObject:t},e.options);u("'"+e.selector+"' pattern"+i,r)()}function d(e,t,i){(i=i||{}).deprecationType=i.deprecationType||"JS";var n=u(t||e.name||"this function",i);return function(){return n(),e.apply(this,arguments)}}function h(e,t,i){(i=i||{}).deprecationType=i.deprecationType||"JS";var r=d(e,t,i);return r.prototype=e.prototype,n.default.extend(r,e),r}var f=!1;try{Object.defineProperty&&(Object.defineProperty({},"blam",{get:function(){},set:function(){}}),t.propertyDeprecationSupported=f=!0)}catch(e){}function p(e,t,i){if("function"==typeof e[t]){(i=i||{}).deprecationType=i.deprecationType||"JS";var n=i.displayName||t;e[t]=d(e[t],n,i)}else!function(e,t,i){if(f){var n=e[t];(i=i||{}).deprecationType=i.deprecationType||"JS";var r=u(i.displayName||t,i);Object.defineProperty(e,t,{get:function(){return r(),n},set:function(e){return n=e,r(),e}})}}(e,t,i)}function g(e,t,i){for(var r in i=i||{},e)s.call(e,r)&&(i.deprecationType=i.deprecationType||"JS",i.displayName=t+r,i.alternativeName=i.alternativeNamePrefix&&i.alternativeNamePrefix+r,p(e,r,n.default.extend({},i)))}function m(e){return function(t){for(var i={selector:t,options:e||{}},n=document.querySelectorAll(t),r=0;r<n.length;r++)c(i,n[r]);!function(e){if(y.push(e),!_){(_=new MutationObserver(function(e){e.forEach(function(e){for(var t=e.addedNodes,i=0;i<t.length;i++){var n=t[i];1===n.nodeType&&y.forEach(b(n))}})})).observe(document,{childList:!0,subtree:!0})}}(i)}}function v(e,t){"string"==typeof e&&(e=[e]),e.forEach(m(t))}function b(e){return function(t){(function(e,t){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector).call(e,t)})(e,t.selector)&&c(t,e)}}var y=[],_=void 0;(0,r.default)("deprecate",{fn:d,construct:h,css:v,prop:p,obj:g,propertyDeprecationSupported:f,getMessageLogger:u}),t.fn=d,t.construct=h,t.css=v,t.prop=p,t.obj=g,t.propertyDeprecationSupported=f,t.getMessageLogger=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){window.define&&(0,window.define)(e,[],function(){return t});return t},e.exports=t.default},function(e,t,i){var n,r,a;r=[i(5)],void 0===(a="function"==typeof(n=function(e){return e.ui=e.ui||{},e.ui.version="1.12.1"})?n.apply(t,r):n)||(e.exports=a)},function(e,t,i){"use strict";i(2),i(3),i(20),i(6),i(24),i(33),i(125)},function(e,t,i){(function(n){var r,a;!function(s){var o="object"==typeof self&&self.self===self&&self||"object"==typeof n&&n.global===n&&n;r=[i(21),i(5),t],void 0===(a=function(e,t,i){o.Backbone=function(e,t,i,n){var r=e.Backbone,a=Array.prototype.slice;t.VERSION="1.3.3",t.$=n,t.noConflict=function(){return e.Backbone=r,this},t.emulateHTTP=!1,t.emulateJSON=!1;var s=function(e,t,n){i.each(t,function(t,r){i[r]&&(e.prototype[r]=function(e,t,n){switch(e){case 1:return function(){return i[t](this[n])};case 2:return function(e){return i[t](this[n],e)};case 3:return function(e,r){return i[t](this[n],o(e,this),r)};case 4:return function(e,r,a){return i[t](this[n],o(e,this),r,a)};default:return function(){var e=a.call(arguments);return e.unshift(this[n]),i[t].apply(i,e)}}}(t,r,n))})},o=function(e,t){return i.isFunction(e)?e:i.isObject(e)&&!t._isModel(e)?l(e):i.isString(e)?function(t){return t.get(e)}:e},l=function(e){var t=i.matches(e);return function(e){return t(e.attributes)}},u=t.Events={},c=/\s+/,d=function(e,t,n,r,a){var s,o=0;if(n&&"object"==typeof n){void 0!==r&&"context"in a&&void 0===a.context&&(a.context=r);for(s=i.keys(n);o<s.length;o++)t=d(e,t,s[o],n[s[o]],a)}else if(n&&c.test(n))for(s=n.split(c);o<s.length;o++)t=e(t,s[o],r,a);else t=e(t,n,r,a);return t};u.on=function(e,t,i){return h(this,e,t,i)};var h=function(e,t,i,n,r){if(e._events=d(f,e._events||{},t,i,{context:n,ctx:e,listening:r}),r){var a=e._listeners||(e._listeners={});a[r.id]=r}return e};u.listenTo=function(e,t,n){if(!e)return this;var r=e._listenId||(e._listenId=i.uniqueId("l")),a=this._listeningTo||(this._listeningTo={}),s=a[r];if(!s){var o=this._listenId||(this._listenId=i.uniqueId("l"));s=a[r]={obj:e,objId:r,id:o,listeningTo:a,count:0}}return h(e,t,n,this,s),this};var f=function(e,t,i,n){if(i){var r=e[t]||(e[t]=[]),a=n.context,s=n.ctx,o=n.listening;o&&o.count++,r.push({callback:i,context:a,ctx:a||s,listening:o})}return e};u.off=function(e,t,i){return this._events?(this._events=d(p,this._events,e,t,{context:i,listeners:this._listeners}),this):this},u.stopListening=function(e,t,n){var r=this._listeningTo;if(!r)return this;for(var a=e?[e._listenId]:i.keys(r),s=0;s<a.length;s++){var o=r[a[s]];if(!o)break;o.obj.off(t,n,this)}return this};var p=function(e,t,n,r){if(e){var a,s=0,o=r.context,l=r.listeners;if(t||n||o){for(var u=t?[t]:i.keys(e);s<u.length;s++){t=u[s];var c=e[t];if(!c)break;for(var d=[],h=0;h<c.length;h++){var f=c[h];n&&n!==f.callback&&n!==f.callback._callback||o&&o!==f.context?d.push(f):(a=f.listening)&&0==--a.count&&(delete l[a.id],delete a.listeningTo[a.objId])}d.length?e[t]=d:delete e[t]}return e}for(var p=i.keys(l);s<p.length;s++)a=l[p[s]],delete l[a.id],delete a.listeningTo[a.objId]}};u.once=function(e,t,n){var r=d(g,{},e,t,i.bind(this.off,this));return"string"==typeof e&&null==n&&(t=void 0),this.on(r,t,n)},u.listenToOnce=function(e,t,n){var r=d(g,{},t,n,i.bind(this.stopListening,this,e));return this.listenTo(e,r)};var g=function(e,t,n,r){if(n){var a=e[t]=i.once(function(){r(t,a),n.apply(this,arguments)});a._callback=n}return e};u.trigger=function(e){if(!this._events)return this;for(var t=Math.max(0,arguments.length-1),i=Array(t),n=0;n<t;n++)i[n]=arguments[n+1];return d(m,this._events,e,void 0,i),this};var m=function(e,t,i,n){if(e){var r=e[t],a=e.all;r&&a&&(a=a.slice()),r&&v(r,n),a&&v(a,[t].concat(n))}return e},v=function(e,t){var i,n=-1,r=e.length,a=t[0],s=t[1],o=t[2];switch(t.length){case 0:for(;++n<r;)(i=e[n]).callback.call(i.ctx);return;case 1:for(;++n<r;)(i=e[n]).callback.call(i.ctx,a);return;case 2:for(;++n<r;)(i=e[n]).callback.call(i.ctx,a,s);return;case 3:for(;++n<r;)(i=e[n]).callback.call(i.ctx,a,s,o);return;default:for(;++n<r;)(i=e[n]).callback.apply(i.ctx,t);return}};u.bind=u.on,u.unbind=u.off,i.extend(t,u);var b=t.Model=function(e,t){var n=e||{};t||(t={}),this.cid=i.uniqueId(this.cidPrefix),this.attributes={},t.collection&&(this.collection=t.collection),t.parse&&(n=this.parse(n,t)||{});var r=i.result(this,"defaults");n=i.defaults(i.extend({},r,n),r),this.set(n,t),this.changed={},this.initialize.apply(this,arguments)};i.extend(b.prototype,u,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",initialize:function(){},toJSON:function(e){return i.clone(this.attributes)},sync:function(){return t.sync.apply(this,arguments)},get:function(e){return this.attributes[e]},escape:function(e){return i.escape(this.get(e))},has:function(e){return null!=this.get(e)},matches:function(e){return!!i.iteratee(e,this)(this.attributes)},set:function(e,t,n){if(null==e)return this;var r;if("object"==typeof e?(r=e,n=t):(r={})[e]=t,n||(n={}),!this._validate(r,n))return!1;var a=n.unset,s=n.silent,o=[],l=this._changing;this._changing=!0,l||(this._previousAttributes=i.clone(this.attributes),this.changed={});var u=this.attributes,c=this.changed,d=this._previousAttributes;for(var h in r)t=r[h],i.isEqual(u[h],t)||o.push(h),i.isEqual(d[h],t)?delete c[h]:c[h]=t,a?delete u[h]:u[h]=t;if(this.idAttribute in r&&(this.id=this.get(this.idAttribute)),!s){o.length&&(this._pending=n);for(var f=0;f<o.length;f++)this.trigger("change:"+o[f],this,u[o[f]],n)}if(l)return this;if(!s)for(;this._pending;)n=this._pending,this._pending=!1,this.trigger("change",this,n);return this._pending=!1,this._changing=!1,this},unset:function(e,t){return this.set(e,void 0,i.extend({},t,{unset:!0}))},clear:function(e){var t={};for(var n in this.attributes)t[n]=void 0;return this.set(t,i.extend({},e,{unset:!0}))},hasChanged:function(e){return null==e?!i.isEmpty(this.changed):i.has(this.changed,e)},changedAttributes:function(e){if(!e)return!!this.hasChanged()&&i.clone(this.changed);var t=this._changing?this._previousAttributes:this.attributes,n={};for(var r in e){var a=e[r];i.isEqual(t[r],a)||(n[r]=a)}return!!i.size(n)&&n},previous:function(e){return null!=e&&this._previousAttributes?this._previousAttributes[e]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(e){var t=this,n=(e=i.extend({parse:!0},e)).success;return e.success=function(i){var r=e.parse?t.parse(i,e):i;if(!t.set(r,e))return!1;n&&n.call(e.context,t,i,e),t.trigger("sync",t,i,e)},R(this,e),this.sync("read",this,e)},save:function(e,t,n){var r;null==e||"object"==typeof e?(r=e,n=t):(r={})[e]=t;var a=(n=i.extend({validate:!0,parse:!0},n)).wait;if(r&&!a){if(!this.set(r,n))return!1}else if(!this._validate(r,n))return!1;var s=this,o=n.success,l=this.attributes;n.success=function(e){s.attributes=l;var t=n.parse?s.parse(e,n):e;if(a&&(t=i.extend({},r,t)),t&&!s.set(t,n))return!1;o&&o.call(n.context,s,e,n),s.trigger("sync",s,e,n)},R(this,n),r&&a&&(this.attributes=i.extend({},l,r));var u=this.isNew()?"create":n.patch?"patch":"update";"patch"!==u||n.attrs||(n.attrs=r);var c=this.sync(u,this,n);return this.attributes=l,c},destroy:function(e){var t=this,n=(e=e?i.clone(e):{}).success,r=e.wait,a=function(){t.stopListening(),t.trigger("destroy",t,t.collection,e)};e.success=function(i){r&&a(),n&&n.call(e.context,t,i,e),t.isNew()||t.trigger("sync",t,i,e)};var s=!1;return this.isNew()?i.defer(e.success):(R(this,e),s=this.sync("delete",this,e)),r||a(),s},url:function(){var e=i.result(this,"urlRoot")||i.result(this.collection,"url")||L();if(this.isNew())return e;var t=this.get(this.idAttribute);return e.replace(/[^\/]$/,"$&/")+encodeURIComponent(t)},parse:function(e,t){return e},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(e){return this._validate({},i.extend({},e,{validate:!0}))},_validate:function(e,t){if(!t.validate||!this.validate)return!0;e=i.extend({},this.attributes,e);var n=this.validationError=this.validate(e,t)||null;return!n||(this.trigger("invalid",this,n,i.extend(t,{validationError:n})),!1)}}),s(b,{keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1},"attributes");var y=t.Collection=function(e,t){t||(t={}),t.model&&(this.model=t.model),void 0!==t.comparator&&(this.comparator=t.comparator),this._reset(),this.initialize.apply(this,arguments),e&&this.reset(e,i.extend({silent:!0},t))},_={add:!0,remove:!0,merge:!0},w={add:!0,remove:!1},x=function(e,t,i){i=Math.min(Math.max(i,0),e.length);var n,r=Array(e.length-i),a=t.length;for(n=0;n<r.length;n++)r[n]=e[n+i];for(n=0;n<a;n++)e[n+i]=t[n];for(n=0;n<r.length;n++)e[n+a+i]=r[n]};i.extend(y.prototype,u,{model:b,initialize:function(){},toJSON:function(e){return this.map(function(t){return t.toJSON(e)})},sync:function(){return t.sync.apply(this,arguments)},add:function(e,t){return this.set(e,i.extend({merge:!1},t,w))},remove:function(e,t){t=i.extend({},t);var n=!i.isArray(e);e=n?[e]:e.slice();var r=this._removeModels(e,t);return!t.silent&&r.length&&(t.changes={added:[],merged:[],removed:r},this.trigger("update",this,t)),n?r[0]:r},set:function(e,t){if(null!=e){(t=i.extend({},_,t)).parse&&!this._isModel(e)&&(e=this.parse(e,t)||[]);var n=!i.isArray(e);e=n?[e]:e.slice();var r=t.at;null!=r&&(r=+r),r>this.length&&(r=this.length),r<0&&(r+=this.length+1);var a,s,o=[],l=[],u=[],c=[],d={},h=t.add,f=t.merge,p=t.remove,g=!1,m=this.comparator&&null==r&&!1!==t.sort,v=i.isString(this.comparator)?this.comparator:null;for(s=0;s<e.length;s++){a=e[s];var b=this.get(a);if(b){if(f&&a!==b){var y=this._isModel(a)?a.attributes:a;t.parse&&(y=b.parse(y,t)),b.set(y,t),u.push(b),m&&!g&&(g=b.hasChanged(v))}d[b.cid]||(d[b.cid]=!0,o.push(b)),e[s]=b}else h&&(a=e[s]=this._prepareModel(a,t))&&(l.push(a),this._addReference(a,t),d[a.cid]=!0,o.push(a))}if(p){for(s=0;s<this.length;s++)a=this.models[s],d[a.cid]||c.push(a);c.length&&this._removeModels(c,t)}var w=!1,k=!m&&h&&p;if(o.length&&k?(w=this.length!==o.length||i.some(this.models,function(e,t){return e!==o[t]}),this.models.length=0,x(this.models,o,0),this.length=this.models.length):l.length&&(m&&(g=!0),x(this.models,l,null==r?this.length:r),this.length=this.models.length),g&&this.sort({silent:!0}),!t.silent){for(s=0;s<l.length;s++)null!=r&&(t.index=r+s),(a=l[s]).trigger("add",a,this,t);(g||w)&&this.trigger("sort",this,t),(l.length||c.length||u.length)&&(t.changes={added:l,removed:c,merged:u},this.trigger("update",this,t))}return n?e[0]:e}},reset:function(e,t){t=t?i.clone(t):{};for(var n=0;n<this.models.length;n++)this._removeReference(this.models[n],t);return t.previousModels=this.models,this._reset(),e=this.add(e,i.extend({silent:!0},t)),t.silent||this.trigger("reset",this,t),e},push:function(e,t){return this.add(e,i.extend({at:this.length},t))},pop:function(e){var t=this.at(this.length-1);return this.remove(t,e)},unshift:function(e,t){return this.add(e,i.extend({at:0},t))},shift:function(e){var t=this.at(0);return this.remove(t,e)},slice:function(){return a.apply(this.models,arguments)},get:function(e){if(null!=e)return this._byId[e]||this._byId[this.modelId(e.attributes||e)]||e.cid&&this._byId[e.cid]},has:function(e){return null!=this.get(e)},at:function(e){return e<0&&(e+=this.length),this.models[e]},where:function(e,t){return this[t?"find":"filter"](e)},findWhere:function(e){return this.where(e,!0)},sort:function(e){var t=this.comparator;if(!t)throw new Error("Cannot sort a set without a comparator");e||(e={});var n=t.length;return i.isFunction(t)&&(t=i.bind(t,this)),1===n||i.isString(t)?this.models=this.sortBy(t):this.models.sort(t),e.silent||this.trigger("sort",this,e),this},pluck:function(e){return this.map(e+"")},fetch:function(e){var t=(e=i.extend({parse:!0},e)).success,n=this;return e.success=function(i){var r=e.reset?"reset":"set";n[r](i,e),t&&t.call(e.context,n,i,e),n.trigger("sync",n,i,e)},R(this,e),this.sync("read",this,e)},create:function(e,t){var n=(t=t?i.clone(t):{}).wait;if(!(e=this._prepareModel(e,t)))return!1;n||this.add(e,t);var r=this,a=t.success;return t.success=function(e,t,i){n&&r.add(e,i),a&&a.call(i.context,e,t,i)},e.save(null,t),e},parse:function(e,t){return e},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(e){return e[this.model.prototype.idAttribute||"id"]},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(e,t){if(this._isModel(e))return e.collection||(e.collection=this),e;(t=t?i.clone(t):{}).collection=this;var n=new this.model(e,t);return n.validationError?(this.trigger("invalid",this,n.validationError,t),!1):n},_removeModels:function(e,t){for(var i=[],n=0;n<e.length;n++){var r=this.get(e[n]);if(r){var a=this.indexOf(r);this.models.splice(a,1),this.length--,delete this._byId[r.cid];var s=this.modelId(r.attributes);null!=s&&delete this._byId[s],t.silent||(t.index=a,r.trigger("remove",r,this,t)),i.push(r),this._removeReference(r,t)}}return i},_isModel:function(e){return e instanceof b},_addReference:function(e,t){this._byId[e.cid]=e;var i=this.modelId(e.attributes);null!=i&&(this._byId[i]=e),e.on("all",this._onModelEvent,this)},_removeReference:function(e,t){delete this._byId[e.cid];var i=this.modelId(e.attributes);null!=i&&delete this._byId[i],this===e.collection&&delete e.collection,e.off("all",this._onModelEvent,this)},_onModelEvent:function(e,t,i,n){if(t){if(("add"===e||"remove"===e)&&i!==this)return;if("destroy"===e&&this.remove(t,n),"change"===e){var r=this.modelId(t.previousAttributes()),a=this.modelId(t.attributes);r!==a&&(null!=r&&delete this._byId[r],null!=a&&(this._byId[a]=t))}}this.trigger.apply(this,arguments)}}),s(y,{forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3},"models");var k=t.View=function(e){this.cid=i.uniqueId("view"),i.extend(this,i.pick(e,E)),this._ensureElement(),this.initialize.apply(this,arguments)},C=/^(\S+)\s*(.*)$/,E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(k.prototype,u,{tagName:"div",$:function(e){return this.$el.find(e)},initialize:function(){},render:function(){return this},remove:function(){return this._removeElement(),this.stopListening(),this},_removeElement:function(){this.$el.remove()},setElement:function(e){return this.undelegateEvents(),this._setElement(e),this.delegateEvents(),this},_setElement:function(e){this.$el=e instanceof t.$?e:t.$(e),this.el=this.$el[0]},delegateEvents:function(e){if(e||(e=i.result(this,"events")),!e)return this;for(var t in this.undelegateEvents(),e){var n=e[t];if(i.isFunction(n)||(n=this[n]),n){var r=t.match(C);this.delegate(r[1],r[2],i.bind(n,this))}}return this},delegate:function(e,t,i){return this.$el.on(e+".delegateEvents"+this.cid,t,i),this},undelegateEvents:function(){return this.$el&&this.$el.off(".delegateEvents"+this.cid),this},undelegate:function(e,t,i){return this.$el.off(e+".delegateEvents"+this.cid,t,i),this},_createElement:function(e){return document.createElement(e)},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"));else{var e=i.extend({},i.result(this,"attributes"));this.id&&(e.id=i.result(this,"id")),this.className&&(e.class=i.result(this,"className")),this.setElement(this._createElement(i.result(this,"tagName"))),this._setAttributes(e)}},_setAttributes:function(e){this.$el.attr(e)}}),t.sync=function(e,n,r){var a=T[e];i.defaults(r||(r={}),{emulateHTTP:t.emulateHTTP,emulateJSON:t.emulateJSON});var s={type:a,dataType:"json"};if(r.url||(s.url=i.result(n,"url")||L()),null!=r.data||!n||"create"!==e&&"update"!==e&&"patch"!==e||(s.contentType="application/json",s.data=JSON.stringify(r.attrs||n.toJSON(r))),r.emulateJSON&&(s.contentType="application/x-www-form-urlencoded",s.data=s.data?{model:s.data}:{}),r.emulateHTTP&&("PUT"===a||"DELETE"===a||"PATCH"===a)){s.type="POST",r.emulateJSON&&(s.data._method=a);var o=r.beforeSend;r.beforeSend=function(e){if(e.setRequestHeader("X-HTTP-Method-Override",a),o)return o.apply(this,arguments)}}"GET"===s.type||r.emulateJSON||(s.processData=!1);var l=r.error;r.error=function(e,t,i){r.textStatus=t,r.errorThrown=i,l&&l.call(r.context,e,t,i)};var u=r.xhr=t.ajax(i.extend(s,r));return n.trigger("request",n,u,r),u};var T={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};t.ajax=function(){return t.$.ajax.apply(t.$,arguments)};var S=t.Router=function(e){e||(e={}),e.routes&&(this.routes=e.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},M=/\((.*?)\)/g,A=/(\(\?)?:\w+/g,D=/\*\w+/g,O=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend(S.prototype,u,{initialize:function(){},route:function(e,n,r){i.isRegExp(e)||(e=this._routeToRegExp(e)),i.isFunction(n)&&(r=n,n=""),r||(r=this[n]);var a=this;return t.history.route(e,function(i){var s=a._extractParameters(e,i);!1!==a.execute(r,s,n)&&(a.trigger.apply(a,["route:"+n].concat(s)),a.trigger("route",n,s),t.history.trigger("route",a,n,s))}),this},execute:function(e,t,i){e&&e.apply(this,t)},navigate:function(e,i){return t.history.navigate(e,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var e,t=i.keys(this.routes);null!=(e=t.pop());)this.route(e,this.routes[e])}},_routeToRegExp:function(e){return e=e.replace(O,"\\$&").replace(M,"(?:$1)?").replace(A,function(e,t){return t?e:"([^/?]+)"}).replace(D,"([^?]*?)"),new RegExp("^"+e+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(e,t){var n=e.exec(t).slice(1);return i.map(n,function(e,t){return t===n.length-1?e||null:e?decodeURIComponent(e):null})}});var P=t.History=function(){this.handlers=[],this.checkUrl=i.bind(this.checkUrl,this),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},I=/^[#\/]|\s+$/g,N=/^\/+|\/+$/g,j=/#.*$/;P.started=!1,i.extend(P.prototype,u,{interval:50,atRoot:function(){var e=this.location.pathname.replace(/[^\/]$/,"$&/");return e===this.root&&!this.getSearch()},matchRoot:function(){var e=this.decodeFragment(this.location.pathname),t=e.slice(0,this.root.length-1)+"/";return t===this.root},decodeFragment:function(e){return decodeURI(e.replace(/%25/g,"%2525"))},getSearch:function(){var e=this.location.href.replace(/#.*/,"").match(/\?.+/);return e?e[0]:""},getHash:function(e){var t=(e||this).location.href.match(/#(.*)$/);return t?t[1]:""},getPath:function(){var e=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return"/"===e.charAt(0)?e.slice(1):e},getFragment:function(e){return null==e&&(e=this._usePushState||!this._wantsHashChange?this.getPath():this.getHash()),e.replace(I,"")},start:function(e){if(P.started)throw new Error("Backbone.history has already been started");if(P.started=!0,this.options=i.extend({root:"/"},this.options,e),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._hasHashChange="onhashchange"in window&&(void 0===document.documentMode||document.documentMode>7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(N,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var t=this.root.slice(0,-1)||"/";return this.location.replace(t+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var n=document.body,r=n.insertBefore(this.iframe,n.firstChild).contentWindow;r.document.open(),r.document.close(),r.location.hash="#"+this.fragment}var a=window.addEventListener||function(e,t){return attachEvent("on"+e,t)};if(this._usePushState?a("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?a("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var e=window.removeEventListener||function(e,t){return detachEvent("on"+e,t)};this._usePushState?e("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&e("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),P.started=!1},route:function(e,t){this.handlers.unshift({route:e,callback:t})},checkUrl:function(e){var t=this.getFragment();if(t===this.fragment&&this.iframe&&(t=this.getHash(this.iframe.contentWindow)),t===this.fragment)return!1;this.iframe&&this.navigate(t),this.loadUrl()},loadUrl:function(e){return!!this.matchRoot()&&(e=this.fragment=this.getFragment(e),i.some(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0}))},navigate:function(e,t){if(!P.started)return!1;t&&!0!==t||(t={trigger:!!t}),e=this.getFragment(e||"");var i=this.root;""!==e&&"?"!==e.charAt(0)||(i=i.slice(0,-1)||"/");var n=i+e;if(e=this.decodeFragment(e.replace(j,"")),this.fragment!==e){if(this.fragment=e,this._usePushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);if(this._updateHash(this.location,e,t.replace),this.iframe&&e!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;t.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,e,t.replace)}}return t.trigger?this.loadUrl(e):void 0}},_updateHash:function(e,t,i){if(i){var n=e.href.replace(/(javascript:|#).*$/,"");e.replace(n+"#"+t)}else e.hash="#"+t}}),t.history=new P;b.extend=y.extend=S.extend=k.extend=P.extend=function(e,t){var n,r=this;n=e&&i.has(e,"constructor")?e.constructor:function(){return r.apply(this,arguments)};return i.extend(n,r,t),n.prototype=i.create(r.prototype,e),n.prototype.constructor=n,n.__super__=r.prototype,n};var L=function(){throw new Error('A "url" property or function must be specified')},R=function(e,t){var i=t.error;t.error=function(n){i&&i.call(t.context,e,n,t),e.trigger("error",e,n,t)}};return t}(o,i,e,t)}.apply(t,r))||(e.exports=a)}()}).call(this,i(45))},function(e,t,i){"use strict";i(112)},function(e,t,i){"use strict";i(2),i(3),i(6),i(15),i(121)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SIZE=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(i(4)),r=i(10),a=i(21);var s={SMALL:{name:"small",px:20,radius:9},MEDIUM:{name:"medium",px:30,radius:13.5},LARGE:{name:"large",px:50,radius:22.5}},o={filled:!1,size:s.MEDIUM.name},l="Add CSS to the parent element of the <aui-spinner>.\nUse CSS flexbox or grid to vertically align it.\nSee https://css-tricks.com/centering-css-complete-guide/ for techniques.",u=(0,r.getMessageLogger)("<aui-spinner> filled attribute",{sinceVersion:"7.9.4",removeInVersion:"9.0.0",extraInfo:l}),c=(0,r.getMessageLogger)("<aui-spinner> filled property",{sinceVersion:"7.9.4",removeInVersion:"9.0.0",extraInfo:l});function d(e){var t=s.MEDIUM.name;"string"==typeof e&&(e=e.toLowerCase(),Object.keys(s).map(function(e){return e.toLowerCase()}).indexOf(e)>-1&&(t=e));return t}function h(e){var t=(0,a.find)(s,function(t){return t.name===e._data.size})||s.MEDIUM,i=t.px,n=t.radius;!function(e,t,i){var n=e.querySelector("svg"),r=e.querySelector("circle");n.setAttribute("size",t),n.setAttribute("height",t),n.setAttribute("width",t),n.setAttribute("viewBox","0 0 "+t+" "+t);var a=t/2;r.setAttribute("cx",a),r.setAttribute("cy",a),r.setAttribute("r",i)}(e,i,n),e._data.filled?function(e,t){var i=e.parentNode;if(i&&1===i.nodeType){var n=e.getBoundingClientRect(),r=i.getBoundingClientRect(),a=r.top+r.height/2,s=n.top+t/2;e.querySelector("svg").style.top=a-s+"px"}}(e,i):function(e){delete e.querySelector("svg").style.top}(e)}var f=(0,n.default)("aui-spinner",{template:function(e){e.innerHTML='<div class="aui-spinner spinner"><svg focusable="false"><circle></circle></svg></div>',h(e)},attached:function(e){h(e)},attributes:{filled:{created:function(e){u(),e._data.filled=!0,h(e)},removed:function(e){e._data.filled=!1,h(e)}},size:function(e,t){e._data.size=d(t.newValue),h(e)}},prototype:{get _data(){return this.__data||(this._data=(0,a.defaults)({},o))},set _data(e){return this.__data=e},set filled(e){c(),e?this.setAttribute("filled",""):this.removeAttribute("filled")},set size(e){var t=d(e);this.setAttribute("size",t)}}});t.default=f,t.SIZE=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EVENT_PREFIX=void 0;var n=d(i(0)),r=i(63),a=d(i(100)),s=i(23),o=d(i(1)),l=d(i(9)),u=d(i(31)),c=d(i(19));function d(e){return e&&e.__esModule?e:{default:e}}var h=t.EVENT_PREFIX="_aui-internal-layer-",f="_aui-internal-layer-global-",p="aui-layer-",g="aui-",m=(0,n.default)(document);function v(e,t,i,n){!function(e,t){var i=window.getComputedStyle(e).transitionProperty;return!!i&&i.indexOf(t)>-1}(e,t)?i.call(e):e.addEventListener("transitionend",function r(a){t===a.propertyName&&(i.call(e),n&&e.removeEventListener("transitionend",r))})}function b(e,t,i){var r=n.default.Event(h+t),a=n.default.Event(f+t),s=new c.default(p+i,{bubbles:!0,cancelable:!0}),o=new c.default(g+i,{bubbles:!0,cancelable:!0});return e.trigger(r),e.trigger(a,[e]),e[0].dispatchEvent(s),e[0].dispatchEvent(o),!(r.isDefaultPrevented()||a.isDefaultPrevented()||s.defaultPrevented||o.defaultPrevented)}function y(e){this.$el=(0,n.default)(e||'<div class="aui-layer" aria-hidden="true"></div>'),this.$el.addClass("aui-layer")}y.prototype={below:function(){return T.global.item(T.global.indexOf(this.$el)-1)},above:function(){return T.global.item(T.global.indexOf(this.$el)+1)},changeSize:function(e,t){return this.$el.css("width",e),this.$el.css("height","content"===t?"":t),this},on:function(e,t){return this.$el.on(h+e,t),this},off:function(e,t){return this.$el.off(h+e,t),this},show:function(){return this.isVisible()?(function(e){e.attr("aria-hidden","false")}(this.$el),this):b(this.$el,"beforeShow","show")?("none"===this.$el.css("display")&&this.$el.css("display",""),T.global.push(this.$el),this):this},hide:function(){if(!this.isVisible())return function(e){e.attr("aria-hidden","true")}(this.$el),this;if(!b(this.$el,"beforeHide","hide"))return this;var e=this;return function(e,t,i){v(e,t,i,!0)}(this.$el.get(0),"opacity",function(){e.isVisible()||(this.style.display="none")}),T.global.popUntil(this.$el),this},isVisible:function(){return"false"===this.$el.attr("aria-hidden")},remove:function(){this.hide(),this.$el.remove(),this.$el=null},isBlanketed:function(){return"true"===this.$el.attr("data-aui-blanketed")},isPersistent:function(){var e=this.$el.attr("modal")||this.$el.attr("data-aui-modal"),t=this.$el[0].hasAttribute("persistent");return"true"===e||t},_hideLayer:function(e){(this.isPersistent()||this.isBlanketed())&&a.default.global.exit(this.$el),e&&b(this.$el,"beforeHide","hide"),this.$el.attr("aria-hidden","true"),this.$el.css("z-index",this.$el.data("_aui-layer-cached-z-index")||""),this.$el.data("_aui-layer-cached-z-index",""),this.$el.trigger(h+"hide"),this.$el.trigger(f+"hide",[this.$el])},_showLayer:function(e){this.$el.parent().is("body")||this.$el.appendTo(document.body),this.$el.data("_aui-layer-cached-z-index",this.$el.css("z-index")),this.$el.css("z-index",e),this.$el.attr("aria-hidden","false"),(this.isPersistent()||this.isBlanketed())&&a.default.global.enter(this.$el),this.$el.trigger(h+"show"),this.$el.trigger(f+"show",[this.$el])}};var _=(0,u.default)("layer",y);function w(e,t){for(var i=e.length;i--;)if(t(e[i]))return i;return-1}function x(e,t){return w(e,function(e){return e[0]===t[0]})}function k(e){return w(e,function(e){return _(e).isBlanketed()})}function C(e,t){var i=k(e);t!==i&&(i>-1?(0,r.dim)(!1,e[i].css("z-index")-20):(0,r.undim)())}function E(e,t,i){if(!(t<0))for(var n=e.length-1;n>=t;n--){var r=e[n],a=_(r);!i&&a.isPersistent()||(a._hideLayer(!0),e.splice(n,1))}}function T(){this._stack=[]}function S(e){if(!e.length)return!1;var t=document.getElementById(e.attr("aria-controls"));return T.global.indexOf(t)>-1}_.on=function(e,t,i){return m.on(f+e,t,i),this},_.off=function(e,t,i){return m.off(f+e,t,i),this},T.prototype={push:function(e){var t=e instanceof n.default?e:(0,n.default)(e);if(x(this._stack,t)>=0)throw new Error("The given element is already an active layer.");this.popLayersBeside(t);var i=_(t),a=function(e){var t;if(e.length){var i=e[e.length-1],n=parseInt(i.css("z-index"),10);t=(isNaN(n)?0:n)+100}else t=0;return Math.max(3e3,t)}(this._stack);return i._showLayer(a),i.isBlanketed()&&(0,r.dim)(!1,a-20),this._stack.push(t),this},popLayersBeside:function(e){var t=(0,n.default)(e).get(0);if((0,s.hasTrigger)(t)){var i=function(e){var t=(0,s.getTrigger)(e);if(t)return(0,n.default)(t).closest(".aui-layer").get(0)}(t);if(i){var r=this.indexOf(i);E(this._stack,++r,!1)}else E(this._stack,0,!1)}else{var a=k(this._stack);E(this._stack,++a,!1)}},indexOf:function(e){return x(this._stack,(0,n.default)(e))},item:function(e){return this._stack[e]},hideAll:function(){return this._stack.slice().reverse().forEach(function(e){var t=_(e);t.isBlanketed()||t.isPersistent()||t.hide()}),this},getNextLowerNonPersistentOrBlanketedLayer:function(e){var t,i=e instanceof n.default?e:(0,n.default)(e),r=x(this._stack,i);if(r<0)return null;for(r--;r>=0;){t=this._stack[r];var a=_(t);if(!a.isPersistent()||a.isBlanketed())return t;r--}return null},getNextHigherNonPeristentAndNonBlanketedLayer:function(e){var t,i=e instanceof n.default?e:(0,n.default)(e),r=x(this._stack,i);if(r<0)return null;for(r++;r<this._stack.length;){t=this._stack[r];var a=_(t);if(!a.isPersistent()&&!a.isBlanketed())return t;r++}return null},popUntil:function(e){var t=e instanceof n.default?e:(0,n.default)(e),i=x(this._stack,t);if(-1===i)return null;var r=k(this._stack);return E(this._stack,i+1,_(t).isBlanketed()),_(t)._hideLayer(),this._stack.splice(i,1),C(this._stack,r),t},getTopLayer:function(){return this._stack.length?this._stack[this._stack.length-1]:null},popTopIfNonPersistent:function(){var e=this.getTopLayer(),t=_(e);return!e||t.isPersistent()?null:this.popUntil(e)},popUntilTopBlanketed:function(){var e=k(this._stack);if(e<0)return null;var t=this._stack[e];if(_(t).isPersistent()){var i=this.getNextHigherNonPeristentAndNonBlanketedLayer(t);if(i){var n=x(this._stack,i);return E(this._stack,n,!0),i}return null}return E(this._stack,e,!0),C(this._stack,e),t},popUntilTopPersistent:function(){var e=T.global.getTopLayer();if(e){var t,i=k(this._stack),n=_(e);if(n.isPersistent()){if(n.isBlanketed())return;if(e=T.global.getNextLowerNonPersistentOrBlanketedLayer(e),n=_(e),!e||n.isPersistent())return;t=x(this._stack,e),E(this._stack,t,!0),C(this._stack,i)}else t=x(this._stack,e),E(this._stack,t,!0),C(this._stack,i)}}},m.on("keydown",function(e){e.keyCode===l.default.ESCAPE&&(T.global.popUntilTopPersistent(),e.preventDefault())}),m.on("click",".aui-blanket",function(e){T.global.popUntilTopBlanketed()&&e.preventDefault()}),m.on("click",function(e){var t=(0,n.default)(e.target);if(!t.closest(".aui-blanket").length){var i=t.closest("[aria-controls]"),r=t.closest(".aui-layer");if(!r.length&&!S(i)){var a=n.default.Event("aui-close-layers-on-outer-click");return m.trigger(a),a.isDefaultPrevented()?void e.preventDefault():void T.global.hideAll()}if(!S(i)&&r.length){var s=T.global.getNextHigherNonPeristentAndNonBlanketedLayer(r);s&&_(s).hide()}}}),T.global=new T,_.Manager=T,(0,o.default)("layer",_),t.default=_},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=void 0;!function(){if(window.CustomEvent)try{var e=new window.CustomEvent("name",{bubbles:!1,cancelable:!0,detail:{x:"y"}});if(e.preventDefault(),!0!==e.defaultPrevented)throw new Error("Could not prevent default");if("name"!==e.type)throw new Error("Could not set custom name");if("y"!==e.detail.x)throw new Error("Could not set detail");return void(n=window.CustomEvent)}catch(e){}(n=function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var i=document.createEvent("CustomEvent");i.initCustomEvent(e,!!t.bubbles,!!t.cancelable,t.detail);var n=i.preventDefault;return i.preventDefault=function(){n.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(e){this.defaultPrevented||(this.defaultPrevented=!0)}},i}).prototype=window.Event.prototype}(),t.default=n,e.exports=t.default},function(e,t,i){"use strict";i(2),i(42),i(15),i(113),i(114),i(115)},function(e,t,i){(function(e,i){var n;!function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof e&&e.global===e&&e||this||{},a=r._,s=Array.prototype,o=Object.prototype,l="undefined"!=typeof Symbol?Symbol.prototype:null,u=s.push,c=s.slice,d=o.toString,h=o.hasOwnProperty,f=Array.isArray,p=Object.keys,g=Object.create,m=function(){},v=function(e){return e instanceof v?e:this instanceof v?void(this._wrapped=e):new v(e)};t.nodeType?r._=v:(!i.nodeType&&i.exports&&(t=i.exports=v),t._=v),v.VERSION="1.9.1";var b,y=function(e,t,i){if(void 0===t)return e;switch(null==i?3:i){case 1:return function(i){return e.call(t,i)};case 3:return function(i,n,r){return e.call(t,i,n,r)};case 4:return function(i,n,r,a){return e.call(t,i,n,r,a)}}return function(){return e.apply(t,arguments)}},_=function(e,t,i){return v.iteratee!==b?v.iteratee(e,t):null==e?v.identity:v.isFunction(e)?y(e,t,i):v.isObject(e)&&!v.isArray(e)?v.matcher(e):v.property(e)};v.iteratee=b=function(e,t){return _(e,t,1/0)};var w=function(e,t){return t=null==t?e.length-1:+t,function(){for(var i=Math.max(arguments.length-t,0),n=Array(i),r=0;r<i;r++)n[r]=arguments[r+t];switch(t){case 0:return e.call(this,n);case 1:return e.call(this,arguments[0],n);case 2:return e.call(this,arguments[0],arguments[1],n)}var a=Array(t+1);for(r=0;r<t;r++)a[r]=arguments[r];return a[t]=n,e.apply(this,a)}},x=function(e){if(!v.isObject(e))return{};if(g)return g(e);m.prototype=e;var t=new m;return m.prototype=null,t},k=function(e){return function(t){return null==t?void 0:t[e]}},C=function(e,t){return null!=e&&h.call(e,t)},E=function(e,t){for(var i=t.length,n=0;n<i;n++){if(null==e)return;e=e[t[n]]}return i?e:void 0},T=Math.pow(2,53)-1,S=k("length"),M=function(e){var t=S(e);return"number"==typeof t&&t>=0&&t<=T};v.each=v.forEach=function(e,t,i){var n,r;if(t=y(t,i),M(e))for(n=0,r=e.length;n<r;n++)t(e[n],n,e);else{var a=v.keys(e);for(n=0,r=a.length;n<r;n++)t(e[a[n]],a[n],e)}return e},v.map=v.collect=function(e,t,i){t=_(t,i);for(var n=!M(e)&&v.keys(e),r=(n||e).length,a=Array(r),s=0;s<r;s++){var o=n?n[s]:s;a[s]=t(e[o],o,e)}return a};var A=function(e){return function(t,i,n,r){var a=arguments.length>=3;return function(t,i,n,r){var a=!M(t)&&v.keys(t),s=(a||t).length,o=e>0?0:s-1;for(r||(n=t[a?a[o]:o],o+=e);o>=0&&o<s;o+=e){var l=a?a[o]:o;n=i(n,t[l],l,t)}return n}(t,y(i,r,4),n,a)}};v.reduce=v.foldl=v.inject=A(1),v.reduceRight=v.foldr=A(-1),v.find=v.detect=function(e,t,i){var n=(M(e)?v.findIndex:v.findKey)(e,t,i);if(void 0!==n&&-1!==n)return e[n]},v.filter=v.select=function(e,t,i){var n=[];return t=_(t,i),v.each(e,function(e,i,r){t(e,i,r)&&n.push(e)}),n},v.reject=function(e,t,i){return v.filter(e,v.negate(_(t)),i)},v.every=v.all=function(e,t,i){t=_(t,i);for(var n=!M(e)&&v.keys(e),r=(n||e).length,a=0;a<r;a++){var s=n?n[a]:a;if(!t(e[s],s,e))return!1}return!0},v.some=v.any=function(e,t,i){t=_(t,i);for(var n=!M(e)&&v.keys(e),r=(n||e).length,a=0;a<r;a++){var s=n?n[a]:a;if(t(e[s],s,e))return!0}return!1},v.contains=v.includes=v.include=function(e,t,i,n){return M(e)||(e=v.values(e)),("number"!=typeof i||n)&&(i=0),v.indexOf(e,t,i)>=0},v.invoke=w(function(e,t,i){var n,r;return v.isFunction(t)?r=t:v.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),v.map(e,function(e){var a=r;if(!a){if(n&&n.length&&(e=E(e,n)),null==e)return;a=e[t]}return null==a?a:a.apply(e,i)})}),v.pluck=function(e,t){return v.map(e,v.property(t))},v.where=function(e,t){return v.filter(e,v.matcher(t))},v.findWhere=function(e,t){return v.find(e,v.matcher(t))},v.max=function(e,t,i){var n,r,a=-1/0,s=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var o=0,l=(e=M(e)?e:v.values(e)).length;o<l;o++)null!=(n=e[o])&&n>a&&(a=n);else t=_(t,i),v.each(e,function(e,i,n){((r=t(e,i,n))>s||r===-1/0&&a===-1/0)&&(a=e,s=r)});return a},v.min=function(e,t,i){var n,r,a=1/0,s=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var o=0,l=(e=M(e)?e:v.values(e)).length;o<l;o++)null!=(n=e[o])&&n<a&&(a=n);else t=_(t,i),v.each(e,function(e,i,n){((r=t(e,i,n))<s||r===1/0&&a===1/0)&&(a=e,s=r)});return a},v.shuffle=function(e){return v.sample(e,1/0)},v.sample=function(e,t,i){if(null==t||i)return M(e)||(e=v.values(e)),e[v.random(e.length-1)];var n=M(e)?v.clone(e):v.values(e),r=S(n);t=Math.max(Math.min(t,r),0);for(var a=r-1,s=0;s<t;s++){var o=v.random(s,a),l=n[s];n[s]=n[o],n[o]=l}return n.slice(0,t)},v.sortBy=function(e,t,i){var n=0;return t=_(t,i),v.pluck(v.map(e,function(e,i,r){return{value:e,index:n++,criteria:t(e,i,r)}}).sort(function(e,t){var i=e.criteria,n=t.criteria;if(i!==n){if(i>n||void 0===i)return 1;if(i<n||void 0===n)return-1}return e.index-t.index}),"value")};var D=function(e,t){return function(i,n,r){var a=t?[[],[]]:{};return n=_(n,r),v.each(i,function(t,r){var s=n(t,r,i);e(a,t,s)}),a}};v.groupBy=D(function(e,t,i){C(e,i)?e[i].push(t):e[i]=[t]}),v.indexBy=D(function(e,t,i){e[i]=t}),v.countBy=D(function(e,t,i){C(e,i)?e[i]++:e[i]=1});var O=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;v.toArray=function(e){return e?v.isArray(e)?c.call(e):v.isString(e)?e.match(O):M(e)?v.map(e,v.identity):v.values(e):[]},v.size=function(e){return null==e?0:M(e)?e.length:v.keys(e).length},v.partition=D(function(e,t,i){e[i?0:1].push(t)},!0),v.first=v.head=v.take=function(e,t,i){return null==e||e.length<1?null==t?void 0:[]:null==t||i?e[0]:v.initial(e,e.length-t)},v.initial=function(e,t,i){return c.call(e,0,Math.max(0,e.length-(null==t||i?1:t)))},v.last=function(e,t,i){return null==e||e.length<1?null==t?void 0:[]:null==t||i?e[e.length-1]:v.rest(e,Math.max(0,e.length-t))},v.rest=v.tail=v.drop=function(e,t,i){return c.call(e,null==t||i?1:t)},v.compact=function(e){return v.filter(e,Boolean)};var P=function(e,t,i,n){for(var r=(n=n||[]).length,a=0,s=S(e);a<s;a++){var o=e[a];if(M(o)&&(v.isArray(o)||v.isArguments(o)))if(t)for(var l=0,u=o.length;l<u;)n[r++]=o[l++];else P(o,t,i,n),r=n.length;else i||(n[r++]=o)}return n};v.flatten=function(e,t){return P(e,t,!1)},v.without=w(function(e,t){return v.difference(e,t)}),v.uniq=v.unique=function(e,t,i,n){v.isBoolean(t)||(n=i,i=t,t=!1),null!=i&&(i=_(i,n));for(var r=[],a=[],s=0,o=S(e);s<o;s++){var l=e[s],u=i?i(l,s,e):l;t&&!i?(s&&a===u||r.push(l),a=u):i?v.contains(a,u)||(a.push(u),r.push(l)):v.contains(r,l)||r.push(l)}return r},v.union=w(function(e){return v.uniq(P(e,!0,!0))}),v.intersection=function(e){for(var t=[],i=arguments.length,n=0,r=S(e);n<r;n++){var a=e[n];if(!v.contains(t,a)){var s;for(s=1;s<i&&v.contains(arguments[s],a);s++);s===i&&t.push(a)}}return t},v.difference=w(function(e,t){return t=P(t,!0,!0),v.filter(e,function(e){return!v.contains(t,e)})}),v.unzip=function(e){for(var t=e&&v.max(e,S).length||0,i=Array(t),n=0;n<t;n++)i[n]=v.pluck(e,n);return i},v.zip=w(v.unzip),v.object=function(e,t){for(var i={},n=0,r=S(e);n<r;n++)t?i[e[n]]=t[n]:i[e[n][0]]=e[n][1];return i};var I=function(e){return function(t,i,n){i=_(i,n);for(var r=S(t),a=e>0?0:r-1;a>=0&&a<r;a+=e)if(i(t[a],a,t))return a;return-1}};v.findIndex=I(1),v.findLastIndex=I(-1),v.sortedIndex=function(e,t,i,n){for(var r=(i=_(i,n,1))(t),a=0,s=S(e);a<s;){var o=Math.floor((a+s)/2);i(e[o])<r?a=o+1:s=o}return a};var N=function(e,t,i){return function(n,r,a){var s=0,o=S(n);if("number"==typeof a)e>0?s=a>=0?a:Math.max(a+o,s):o=a>=0?Math.min(a+1,o):a+o+1;else if(i&&a&&o)return n[a=i(n,r)]===r?a:-1;if(r!=r)return(a=t(c.call(n,s,o),v.isNaN))>=0?a+s:-1;for(a=e>0?s:o-1;a>=0&&a<o;a+=e)if(n[a]===r)return a;return-1}};v.indexOf=N(1,v.findIndex,v.sortedIndex),v.lastIndexOf=N(-1,v.findLastIndex),v.range=function(e,t,i){null==t&&(t=e||0,e=0),i||(i=t<e?-1:1);for(var n=Math.max(Math.ceil((t-e)/i),0),r=Array(n),a=0;a<n;a++,e+=i)r[a]=e;return r},v.chunk=function(e,t){if(null==t||t<1)return[];for(var i=[],n=0,r=e.length;n<r;)i.push(c.call(e,n,n+=t));return i};var j=function(e,t,i,n,r){if(!(n instanceof t))return e.apply(i,r);var a=x(e.prototype),s=e.apply(a,r);return v.isObject(s)?s:a};v.bind=w(function(e,t,i){if(!v.isFunction(e))throw new TypeError("Bind must be called on a function");var n=w(function(r){return j(e,n,t,this,i.concat(r))});return n}),v.partial=w(function(e,t){var i=v.partial.placeholder,n=function(){for(var r=0,a=t.length,s=Array(a),o=0;o<a;o++)s[o]=t[o]===i?arguments[r++]:t[o];for(;r<arguments.length;)s.push(arguments[r++]);return j(e,n,this,this,s)};return n}),v.partial.placeholder=v,v.bindAll=w(function(e,t){var i=(t=P(t,!1,!1)).length;if(i<1)throw new Error("bindAll must be passed function names");for(;i--;){var n=t[i];e[n]=v.bind(e[n],e)}}),v.memoize=function(e,t){var i=function(n){var r=i.cache,a=""+(t?t.apply(this,arguments):n);return C(r,a)||(r[a]=e.apply(this,arguments)),r[a]};return i.cache={},i},v.delay=w(function(e,t,i){return setTimeout(function(){return e.apply(null,i)},t)}),v.defer=v.partial(v.delay,v,1),v.throttle=function(e,t,i){var n,r,a,s,o=0;i||(i={});var l=function(){o=!1===i.leading?0:v.now(),n=null,s=e.apply(r,a),n||(r=a=null)},u=function(){var u=v.now();o||!1!==i.leading||(o=u);var c=t-(u-o);return r=this,a=arguments,c<=0||c>t?(n&&(clearTimeout(n),n=null),o=u,s=e.apply(r,a),n||(r=a=null)):n||!1===i.trailing||(n=setTimeout(l,c)),s};return u.cancel=function(){clearTimeout(n),o=0,n=r=a=null},u},v.debounce=function(e,t,i){var n,r,a=function(t,i){n=null,i&&(r=e.apply(t,i))},s=w(function(s){if(n&&clearTimeout(n),i){var o=!n;n=setTimeout(a,t),o&&(r=e.apply(this,s))}else n=v.delay(a,t,this,s);return r});return s.cancel=function(){clearTimeout(n),n=null},s},v.wrap=function(e,t){return v.partial(t,e)},v.negate=function(e){return function(){return!e.apply(this,arguments)}},v.compose=function(){var e=arguments,t=e.length-1;return function(){for(var i=t,n=e[t].apply(this,arguments);i--;)n=e[i].call(this,n);return n}},v.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},v.before=function(e,t){var i;return function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=null),i}},v.once=v.partial(v.before,2),v.restArguments=w;var L=!{toString:null}.propertyIsEnumerable("toString"),R=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],$=function(e,t){var i=R.length,n=e.constructor,r=v.isFunction(n)&&n.prototype||o,a="