All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lugins.graylog-plugin-pipeline-processor.2.3.0-rc.1.source-code.plugin.org.graylog.plugins.pipelineprocessor.PipelineProcessorPlugin.0659c603c020f08fcc8a.js Maven / Gradle / Ivy

!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(exports,e,n){t.o(exports,e)||Object.defineProperty(exports,e,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=225)}([function(e,exports,t){e.exports=t(9)(1)},function(e,exports,t){e.exports=t(9)(582)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return m.default.getStore("Session").isLoggedIn()?e:function(){return new p.default(function(t,n){y.default.getActions("Session").login.completed.listen(function(){e().then(t,n)})})}}function a(e,t,n){return s(function(){return new E(e,t).authenticated().json(n).build()})()}function l(e,t,n){return s(function(){return new E(e,t).authenticated().plaintext(n).build()})()}function u(e,t,n){return s(function(){return new E(e,t).authenticated().noSessionExtension().json(n).build()})()}Object.defineProperty(exports,"__esModule",{value:!0}),exports.Builder=exports.FetchError=void 0;var c=function(){function e(e,t){for(var n=0;n1&&(n=n.substr(1,n.length-1),t=i.default.parse(n)),t},getParsedHash:function(e){var t={},n=e.hash;return n&&0===n.indexOf("#")&&n.length>1&&(n=n.substr(1,n.length-1),t=i.default.parse(n)),t},replaceHashParam:function(e,t){var n=this.getParsedHash(window.location);n[e]=t,window.location.replace("#"+i.default.stringify(n))},concatURLPath:function(){for(var e=arguments.length,t=Array(e),n=0;n0)return void(u[r]=function(){for(var e=arguments.length,r=Array(e),o=0;o>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?p(e)+t:t}function m(){return!0}function v(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function y(e,t){return _(e,t,0)}function b(e,t){return _(e,t,t)}function _(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}function w(e){this.next=e}function A(e,t,n,r){var i=0===e?t:1===e?n:[t,n];return r?r.value=i:r={value:i,done:!1},r}function C(){return{value:void 0,done:!0}}function E(e){return!!F(e)}function S(e){return e&&"function"==typeof e.next}function x(e){var t=F(e);return t&&t.call(e)}function F(e){var t=e&&(Cn&&e[Cn]||e[En]);if("function"==typeof t)return t}function T(e){return e&&"number"==typeof e.length}function k(e){return null===e||void 0===e?N():o(e)?e.toSeq():H(e)}function D(e){return null===e||void 0===e?N().toKeyedSeq():o(e)?s(e)?e.toSeq():e.fromEntrySeq():j(e)}function M(e){return null===e||void 0===e?N():o(e)?s(e)?e.entrySeq():e.toIndexedSeq():z(e)}function P(e){return(null===e||void 0===e?N():o(e)?s(e)?e.entrySeq():e:z(e)).toSetSeq()}function R(e){this._array=e,this.size=e.length}function O(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function L(e){this._iterable=e,this.size=e.length||e.size}function B(e){this._iterator=e,this._iteratorCache=[]}function I(e){return!(!e||!e[xn])}function N(){return Fn||(Fn=new R([]))}function j(e){var t=Array.isArray(e)?new R(e).fromEntrySeq():S(e)?new B(e).fromEntrySeq():E(e)?new L(e).fromEntrySeq():"object"==typeof e?new O(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function z(e){var t=U(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function H(e){var t=U(e)||"object"==typeof e&&new O(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}function U(e){return T(e)?new R(e):S(e)?new B(e):E(e)?new L(e):void 0}function G(e,t,n,r){var i=e._cache;if(i){for(var o=i.length-1,s=0;s<=o;s++){var a=i[n?o-s:s];if(!1===t(a[1],r?a[0]:s,e))return s+1}return s}return e.__iterateUncached(t,n)}function W(e,t,n,r){var i=e._cache;if(i){var o=i.length-1,s=0;return new w(function(){var e=i[n?o-s:s];return s++>o?C():A(t,r?e[0]:s-1,e[1])})}return e.__iteratorUncached(t,n)}function V(e,t){return t?q(t,e,"",{"":e}):K(e)}function q(e,t,n,r){return Array.isArray(t)?e.call(r,n,M(t).map(function(n,r){return q(e,n,r,t)})):Y(t)?e.call(r,n,D(t).map(function(n,r){return q(e,n,r,t)})):t}function K(e){return Array.isArray(e)?M(e).map(K).toList():Y(e)?D(e).map(K).toMap():e}function Y(e){return e&&(e.constructor===Object||void 0===e.constructor)}function X(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function Q(e,t){if(e===t)return!0;if(!o(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||s(e)!==s(t)||a(e)!==a(t)||u(e)!==u(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!l(e);if(u(e)){var r=e.entries();return t.every(function(e,t){var i=r.next().value;return i&&X(i[1],e)&&(n||X(i[0],t))})&&r.next().done}var i=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{i=!0;var c=e;e=t,t=c}var d=!0,h=t.__iterate(function(t,r){if(n?!e.has(t):i?!X(t,e.get(r,vn)):!X(e.get(r,vn),t))return d=!1,!1});return d&&e.size===h}function Z(e,t){if(!(this instanceof Z))return new Z(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(Tn)return Tn;Tn=this}}function J(e,t){if(!e)throw new Error(t)}function ee(e,t,n){if(!(this instanceof ee))return new ee(e,t,n);if(J(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t>>1&1073741824|3221225471&e}function se(e){if(!1===e||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null===e||void 0===e))return 0;if(!0===e)return 1;var t=typeof e;if("number"===t){if(e!==e||e===1/0)return 0;var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)e/=4294967295,n^=e;return oe(n)}if("string"===t)return e.length>In?ae(e):le(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===t)return ue(e);if("function"==typeof e.toString)return le(e.toString());throw new Error("Value type "+t+" cannot be hashed.")}function ae(e){var t=jn[e];return void 0===t&&(t=le(e),Nn===$n&&(Nn=0,jn={}),Nn++,jn[e]=t),t}function le(e){for(var t=0,n=0;n0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function de(e){J(e!==1/0,"Cannot perform this action with an infinite size.")}function he(e){return null===e||void 0===e?Ce():fe(e)&&!u(e)?e:Ce().withMutations(function(t){var r=n(e);de(r.size),r.forEach(function(e,n){return t.set(n,e)})})}function fe(e){return!(!e||!e[zn])}function pe(e,t){this.ownerID=e,this.entries=t}function ge(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function me(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function ve(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function ye(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function be(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&we(e._root)}function _e(e,t){return A(e,t[0],t[1])}function we(e,t){return{node:e,index:0,__prev:t}}function Ae(e,t,n,r){var i=Object.create(Hn);return i.size=e,i._root=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Ce(){return Un||(Un=Ae(0))}function Ee(e,t,n){var r,i;if(e._root){var o=c(yn),s=c(bn);if(r=Se(e._root,e.__ownerID,0,void 0,t,n,o,s),!s.value)return e;i=e.size+(o.value?n===vn?-1:1:0)}else{if(n===vn)return e;i=1,r=new pe(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=i,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Ae(i,r):Ce()}function Se(e,t,n,r,i,o,s,a){return e?e.update(t,n,r,i,o,s,a):o===vn?e:(d(a),d(s),new ye(t,r,[i,o]))}function xe(e){return e.constructor===ye||e.constructor===ve}function Fe(e,t,n,r,i){if(e.keyHash===r)return new ve(t,r,[e.entry,i]);var o,s=(0===n?e.keyHash:e.keyHash>>>n)&mn,a=(0===n?r:r>>>n)&mn;return new ge(t,1<>>=1)s[a]=1&n?t[o++]:void 0;return s[r]=i,new me(e,o+1,s)}function Me(e,t,r){for(var i=[],s=0;s>1&1431655765,e=(858993459&e)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function Ie(e,t,n,r){var i=r?e:f(e);return i[t]=n,i}function $e(e,t,n,r){var i=e.length+1;if(r&&t+1===i)return e[t]=n,e;for(var o=new Array(i),s=0,a=0;a0&&io?0:o-n,u=s-n;return u>gn&&(u=gn),function(){if(i===u)return Xn;var e=t?--u:i++;return r&&r[e]}}function i(e,r,i){var a,l=e&&e.array,u=i>o?0:o-i>>r,c=1+(s-i>>r);return c>gn&&(c=gn),function(){for(;;){if(a){var e=a();if(e!==Xn)return e;a=null}if(u===c)return Xn;var o=t?--c:u++;a=n(l&&l[o],r-pn,i+(o<=e.size||t<0)return e.withMutations(function(e){t<0?Xe(e,t).set(0,n):Xe(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,i=e._root,o=c(bn);return t>=Ze(e._capacity)?r=qe(r,e.__ownerID,0,t,n,o):i=qe(i,e.__ownerID,e._level,t,n,o),o.value?e.__ownerID?(e._root=i,e._tail=r,e.__hash=void 0,e.__altered=!0,e):Ge(e._origin,e._capacity,e._level,i,r):e}function qe(e,t,n,r,i,o){var s=r>>>n&mn,a=e&&s0){var u=e&&e.array[s],c=qe(u,t,n-pn,r,i,o);return c===u?e:(l=Ke(e,t),l.array[s]=c,l)}return a&&e.array[s]===i?e:(d(o),l=Ke(e,t),void 0===i&&s===l.array.length-1?l.array.pop():l.array[s]=i,l)}function Ke(e,t){return t&&e&&t===e.ownerID?e:new He(e?e.array.slice():[],t)}function Ye(e,t){if(t>=Ze(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&mn],r-=pn;return n}}function Xe(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new h,i=e._origin,o=e._capacity,s=i+t,a=void 0===n?o:n<0?o+n:i+n;if(s===i&&a===o)return e;if(s>=a)return e.clear();for(var l=e._level,u=e._root,c=0;s+c<0;)u=new He(u&&u.array.length?[void 0,u]:[],r),l+=pn,c+=1<=1<d?new He([],r):p;if(p&&f>d&&spn;v-=pn){var y=d>>>v&mn;m=m.array[y]=Ke(m.array[y],r)}m.array[d>>>pn&mn]=p}if(a=f)s-=f,a-=f,l=pn,u=null,g=g&&g.removeBefore(r,0,s);else if(s>i||f>>l&mn;if(b!==f>>>l&mn)break;b&&(c+=(1<i&&(u=u.removeBefore(r,l,s-c)),u&&fs&&(s=u.size),o(l)||(u=u.map(function(e){return V(e)})),i.push(u)}return s>e.size&&(e=e.setSize(s)),Oe(e,t,i)}function Ze(e){return e>>pn<=gn&&s.size>=2*o.size?(i=s.filter(function(e,t){return void 0!==e&&a!==t}),r=i.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=i.__ownerID=e.__ownerID)):(r=o.remove(t),i=a===s.size-1?s.pop():s.set(a,void 0))}else if(l){if(n===s.get(a)[1])return e;r=o,i=s.set(a,[t,n])}else r=o.set(t,s.size),i=s.set(s.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=i,e.__hash=void 0,e):tt(r,i)}function it(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function ot(e){this._iter=e,this.size=e.size}function st(e){this._iter=e,this.size=e.size}function at(e){this._iter=e,this.size=e.size}function lt(e){var t=kt(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=Dt,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return!1!==t(n,e,r)},n)},t.__iteratorUncached=function(t,n){if(t===An){var r=e.__iterator(t,n);return new w(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===wn?_n:wn,n)},t}function ut(e,t,n){var r=kt(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,i){var o=e.get(r,vn);return o===vn?i:t.call(n,o,r,e)},r.__iterateUncached=function(r,i){var o=this;return e.__iterate(function(e,i,s){return!1!==r(t.call(n,e,i,s),i,o)},i)},r.__iteratorUncached=function(r,i){var o=e.__iterator(An,i);return new w(function(){var i=o.next();if(i.done)return i;var s=i.value,a=s[0];return A(r,a,t.call(n,s[1],a,e),i)})},r}function ct(e,t){var n=kt(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=lt(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=Dt,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function dt(e,t,n,r){var i=kt(e);return r&&(i.has=function(r){var i=e.get(r,vn);return i!==vn&&!!t.call(n,i,r,e)},i.get=function(r,i){var o=e.get(r,vn);return o!==vn&&t.call(n,o,r,e)?o:i}),i.__iterateUncached=function(i,o){var s=this,a=0;return e.__iterate(function(e,o,l){if(t.call(n,e,o,l))return a++,i(e,r?o:a-1,s)},o),a},i.__iteratorUncached=function(i,o){var s=e.__iterator(An,o),a=0;return new w(function(){for(;;){var o=s.next();if(o.done)return o;var l=o.value,u=l[0],c=l[1];if(t.call(n,c,u,e))return A(i,r?u:a++,c,o)}})},i}function ht(e,t,n){var r=he().asMutable();return e.__iterate(function(i,o){r.update(t.call(n,i,o,e),0,function(e){return e+1})}),r.asImmutable()}function ft(e,t,n){var r=s(e),i=(u(e)?Je():he()).asMutable();e.__iterate(function(o,s){i.update(t.call(n,o,s,e),function(e){return e=e||[],e.push(r?[s,o]:o),e})});var o=Tt(e);return i.map(function(t){return St(e,o(t))})}function pt(e,t,n,r){var i=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=i:n|=0),v(t,n,i))return e;var o=y(t,i),s=b(n,i);if(o!==o||s!==s)return pt(e.toSeq().cacheResult(),t,n,r);var a,l=s-o;l===l&&(a=l<0?0:l);var u=kt(e);return u.size=0===a?a:e.size&&a||void 0,!r&&I(e)&&a>=0&&(u.get=function(t,n){return t=g(this,t),t>=0&&ta)return C();var e=i.next();return r||t===wn?e:t===_n?A(t,l-1,void 0,e):A(t,l-1,e.value[1],e)})},u}function gt(e,t,n){var r=kt(e);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var s=0;return e.__iterate(function(e,i,a){return t.call(n,e,i,a)&&++s&&r(e,i,o)}),s},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var s=e.__iterator(An,i),a=!0;return new w(function(){if(!a)return C();var e=s.next();if(e.done)return e;var i=e.value,l=i[0],u=i[1];return t.call(n,u,l,o)?r===An?e:A(r,l,u,e):(a=!1,C())})},r}function mt(e,t,n,r){var i=kt(e);return i.__iterateUncached=function(i,o){var s=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,l=0;return e.__iterate(function(e,o,u){if(!a||!(a=t.call(n,e,o,u)))return l++,i(e,r?o:l-1,s)}),l},i.__iteratorUncached=function(i,o){var s=this;if(o)return this.cacheResult().__iterator(i,o);var a=e.__iterator(An,o),l=!0,u=0;return new w(function(){var e,o,c;do{if(e=a.next(),e.done)return r||i===wn?e:i===_n?A(i,u++,void 0,e):A(i,u++,e.value[1],e);var d=e.value;o=d[0],c=d[1],l&&(l=t.call(n,c,o,s))}while(l);return i===An?e:A(i,o,c,e)})},i}function vt(e,t){var r=s(e),i=[e].concat(t).map(function(e){return o(e)?r&&(e=n(e)):e=r?j(e):z(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===i.length)return e;if(1===i.length){var l=i[0];if(l===e||r&&s(l)||a(e)&&a(l))return l}var u=new R(i);return r?u=u.toKeyedSeq():a(e)||(u=u.toSetSeq()),u=u.flatten(!0),u.size=i.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),u}function yt(e,t,n){var r=kt(e);return r.__iterateUncached=function(r,i){function s(e,u){var c=this;e.__iterate(function(e,i){return(!t||u0}function Et(e,n,r){var i=kt(e);return i.size=new R(r).map(function(e){return e.size}).min(),i.__iterate=function(e,t){for(var n,r=this.__iterator(wn,t),i=0;!(n=r.next()).done&&!1!==e(n.value,i++,this););return i},i.__iteratorUncached=function(e,i){var o=r.map(function(e){return e=t(e),x(i?e.reverse():e)}),s=0,a=!1;return new w(function(){var t;return a||(t=o.map(function(e){return e.next()}),a=t.some(function(e){return e.done})),a?C():A(e,s++,n.apply(null,t.map(function(e){return e.value})))})},i}function St(e,t){return I(e)?t:e.constructor(t)}function xt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Ft(e){return de(e.size),p(e)}function Tt(e){return s(e)?n:a(e)?r:i}function kt(e){return Object.create((s(e)?D:a(e)?M:P).prototype)}function Dt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):k.prototype.cacheResult.call(this)}function Mt(e,t){return e>t?1:et?-1:0}function sn(e){if(e.size===1/0)return 0;var t=u(e),n=s(e),r=t?1:0;return an(e.__iterate(n?t?function(e,t){r=31*r+ln(se(e),se(t))|0}:function(e,t){r=r+ln(se(e),se(t))|0}:t?function(e){r=31*r+se(e)|0}:function(e){r=r+se(e)|0}),r)}function an(e,t){return t=Mn(t,3432918353),t=Mn(t<<15|t>>>-15,461845907),t=Mn(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=Mn(t^t>>>16,2246822507),t=Mn(t^t>>>13,3266489909),t=oe(t^t>>>16)}function ln(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}var un=Array.prototype.slice;e(n,t),e(r,t),e(i,t),t.isIterable=o,t.isKeyed=s,t.isIndexed=a,t.isAssociative=l,t.isOrdered=u,t.Keyed=n,t.Indexed=r,t.Set=i;var cn="@@__IMMUTABLE_ITERABLE__@@",dn="@@__IMMUTABLE_KEYED__@@",hn="@@__IMMUTABLE_INDEXED__@@",fn="@@__IMMUTABLE_ORDERED__@@",pn=5,gn=1<r?C():A(e,i,n[t?r-i++:i++])})},e(O,D),O.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},O.prototype.has=function(e){return this._object.hasOwnProperty(e)},O.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,i=r.length-1,o=0;o<=i;o++){var s=r[t?i-o:o];if(!1===e(n[s],s,this))return o+1}return o},O.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,i=r.length-1,o=0;return new w(function(){var s=r[t?i-o:o];return o++>i?C():A(e,s,n[s])})},O.prototype[fn]=!0,e(L,M),L.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=x(n),i=0;if(S(r))for(var o;!(o=r.next()).done&&!1!==e(o.value,i++,this););return i},L.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=x(n);if(!S(r))return new w(C);var i=0;return new w(function(){var t=r.next();return t.done?t:A(e,i++,t.value)})},e(B,M),B.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var t=n.next();if(t.done)return t;r[i]=t.value}return A(e,i,r[i++])})};var Fn;e(Z,M),Z.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Z.prototype.get=function(e,t){return this.has(e)?this._value:t},Z.prototype.includes=function(e){return X(this._value,e)},Z.prototype.slice=function(e,t){var n=this.size;return v(e,t,n)?this:new Z(this._value,b(t,n)-y(e,n))},Z.prototype.reverse=function(){return this},Z.prototype.indexOf=function(e){return X(this._value,e)?0:-1},Z.prototype.lastIndexOf=function(e){return X(this._value,e)?this.size:-1},Z.prototype.__iterate=function(e,t){for(var n=0;n=0&&t=0&&nn?C():A(e,o++,s)})},ee.prototype.equals=function(e){return e instanceof ee?this._start===e._start&&this._end===e._end&&this._step===e._step:Q(this,e)};var kn;e(te,t),e(ne,te),e(re,te),e(ie,te),te.Keyed=ne,te.Indexed=re,te.Set=ie;var Dn,Mn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){e|=0,t|=0;var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0},Pn=Object.isExtensible,Rn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),On="function"==typeof WeakMap;On&&(Dn=new WeakMap);var Ln=0,Bn="__immutablehash__";"function"==typeof Symbol&&(Bn=Symbol(Bn));var In=16,$n=255,Nn=0,jn={};e(he,ne),he.of=function(){var e=un.call(arguments,0);return Ce().withMutations(function(t){for(var n=0;n=e.length)throw new Error("Missing value for key: "+e[n]);t.set(e[n],e[n+1])}})},he.prototype.toString=function(){return this.__toString("Map {","}")},he.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},he.prototype.set=function(e,t){return Ee(this,e,t)},he.prototype.setIn=function(e,t){return this.updateIn(e,vn,function(){return t})},he.prototype.remove=function(e){return Ee(this,e,vn)},he.prototype.deleteIn=function(e){return this.updateIn(e,function(){return vn})},he.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},he.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=Le(this,Pt(e),t,n);return r===vn?void 0:r},he.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ce()},he.prototype.merge=function(){return Me(this,void 0,arguments)},he.prototype.mergeWith=function(e){return Me(this,e,un.call(arguments,1))},he.prototype.mergeIn=function(e){var t=un.call(arguments,1);return this.updateIn(e,Ce(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},he.prototype.mergeDeep=function(){return Me(this,Pe,arguments)},he.prototype.mergeDeepWith=function(e){var t=un.call(arguments,1);return Me(this,Re(e),t)},he.prototype.mergeDeepIn=function(e){var t=un.call(arguments,1);return this.updateIn(e,Ce(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},he.prototype.sort=function(e){return Je(wt(this,e))},he.prototype.sortBy=function(e,t){return Je(wt(this,t,e))},he.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},he.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new h)},he.prototype.asImmutable=function(){return this.__ensureOwner()},he.prototype.wasAltered=function(){return this.__altered},he.prototype.__iterator=function(e,t){return new be(this,e,t)},he.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},he.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ae(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},he.isMap=fe;var zn="@@__IMMUTABLE_MAP__@@",Hn=he.prototype;Hn[zn]=!0,Hn.delete=Hn.remove,Hn.removeIn=Hn.deleteIn,pe.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,s=i.length;o=Gn)return Te(e,l,r,i);var p=e&&e===this.ownerID,g=p?l:f(l);return h?a?u===c-1?g.pop():g[u]=g.pop():g[u]=[r,i]:g.push([r,i]),p?(this.entries=g,this):new pe(e,g)}},ge.prototype.get=function(e,t,n,r){void 0===t&&(t=se(n));var i=1<<((0===e?t:t>>>e)&mn),o=this.bitmap;return 0==(o&i)?r:this.nodes[Be(o&i-1)].get(e+pn,t,n,r)},ge.prototype.update=function(e,t,n,r,i,o,s){void 0===n&&(n=se(r));var a=(0===t?n:n>>>t)&mn,l=1<=Wn)return De(e,h,u,a,p);if(c&&!p&&2===h.length&&xe(h[1^d]))return h[1^d];if(c&&p&&1===h.length&&xe(p))return p;var g=e&&e===this.ownerID,m=c?p?u:u^l:u|l,v=c?p?Ie(h,d,p,g):Ne(h,d,g):$e(h,d,p,g);return g?(this.bitmap=m,this.nodes=v,this):new ge(e,m,v)},me.prototype.get=function(e,t,n,r){void 0===t&&(t=se(n));var i=(0===e?t:t>>>e)&mn,o=this.nodes[i];return o?o.get(e+pn,t,n,r):r},me.prototype.update=function(e,t,n,r,i,o,s){void 0===n&&(n=se(r));var a=(0===t?n:n>>>t)&mn,l=i===vn,u=this.nodes,c=u[a];if(l&&!c)return this;var d=Se(c,e,t+pn,n,r,i,o,s);if(d===c)return this;var h=this.count;if(c){if(!d&&--h=0&&e>>t&mn;if(r>=this.array.length)return new He([],e);var i,o=0===r;if(t>0){var s=this.array[r];if((i=s&&s.removeBefore(e,t-pn,n))===s&&o)return this}if(o&&!i)return this;var a=Ke(this,e);if(!o)for(var l=0;l>>t&mn;if(r>=this.array.length)return this;var i;if(t>0){var o=this.array[r];if((i=o&&o.removeAfter(e,t-pn,n))===o&&r===this.array.length-1)return this}var s=Ke(this,e);return s.array.splice(r+1),i&&(s.array[r]=i),s};var Yn,Xn={};e(Je,he),Je.of=function(){return this(arguments)},Je.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Je.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Je.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):nt()},Je.prototype.set=function(e,t){return rt(this,e,t)},Je.prototype.remove=function(e){return rt(this,e,vn)},Je.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Je.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},Je.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Je.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?tt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Je.isOrderedMap=et,Je.prototype[fn]=!0,Je.prototype.delete=Je.prototype.remove;var Qn;e(it,D),it.prototype.get=function(e,t){return this._iter.get(e,t)},it.prototype.has=function(e){return this._iter.has(e)},it.prototype.valueSeq=function(){return this._iter.valueSeq()},it.prototype.reverse=function(){var e=this,t=ct(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},it.prototype.map=function(e,t){var n=this,r=ut(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},it.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?Ft(this):0,function(i){return e(i,t?--n:n++,r)}),t)},it.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(wn,t),r=t?Ft(this):0;return new w(function(){var i=n.next();return i.done?i:A(e,t?--r:r++,i.value,i)})},it.prototype[fn]=!0,e(ot,M),ot.prototype.includes=function(e){return this._iter.includes(e)},ot.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},ot.prototype.__iterator=function(e,t){var n=this._iter.__iterator(wn,t),r=0;return new w(function(){var t=n.next();return t.done?t:A(e,r++,t.value,t)})},e(st,P),st.prototype.has=function(e){return this._iter.includes(e)},st.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},st.prototype.__iterator=function(e,t){var n=this._iter.__iterator(wn,t);return new w(function(){var t=n.next();return t.done?t:A(e,t.value,t.value,t)})},e(at,D),at.prototype.entrySeq=function(){return this._iter.toSeq()},at.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){xt(t);var r=o(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},at.prototype.__iterator=function(e,t){var n=this._iter.__iterator(wn,t);return new w(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){xt(r);var i=o(r);return A(e,i?r.get(0):r[0],i?r.get(1):r[1],t)}}})},ot.prototype.cacheResult=it.prototype.cacheResult=st.prototype.cacheResult=at.prototype.cacheResult=Dt,e(Rt,ne),Rt.prototype.toString=function(){return this.__toString(Lt(this)+" {","}")},Rt.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},Rt.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},Rt.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=Ot(this,Ce()))},Rt.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+Lt(this));if(this._map&&!this._map.has(e)){if(t===this._defaultValues[e])return this}var n=this._map&&this._map.set(e,t);return this.__ownerID||n===this._map?this:Ot(this,n)},Rt.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:Ot(this,t)},Rt.prototype.wasAltered=function(){return this._map.wasAltered()},Rt.prototype.__iterator=function(e,t){var r=this;return n(this._defaultValues).map(function(e,t){return r.get(t)}).__iterator(e,t)},Rt.prototype.__iterate=function(e,t){var r=this;return n(this._defaultValues).map(function(e,t){return r.get(t)}).__iterate(e,t)},Rt.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?Ot(this,t,e):(this.__ownerID=e,this._map=t,this)};var Zn=Rt.prototype;Zn.delete=Zn.remove,Zn.deleteIn=Zn.removeIn=Hn.removeIn,Zn.merge=Hn.merge,Zn.mergeWith=Hn.mergeWith,Zn.mergeIn=Hn.mergeIn,Zn.mergeDeep=Hn.mergeDeep,Zn.mergeDeepWith=Hn.mergeDeepWith,Zn.mergeDeepIn=Hn.mergeDeepIn,Zn.setIn=Hn.setIn,Zn.update=Hn.update,Zn.updateIn=Hn.updateIn,Zn.withMutations=Hn.withMutations,Zn.asMutable=Hn.asMutable,Zn.asImmutable=Hn.asImmutable,e($t,ie),$t.of=function(){return this(arguments)},$t.fromKeys=function(e){return this(n(e).keySeq())},$t.prototype.toString=function(){return this.__toString("Set {","}")},$t.prototype.has=function(e){return this._map.has(e)},$t.prototype.add=function(e){return jt(this,this._map.set(e,!0))},$t.prototype.remove=function(e){return jt(this,this._map.remove(e))},$t.prototype.clear=function(){return jt(this,this._map.clear())},$t.prototype.union=function(){var e=un.call(arguments,0);return e=e.filter(function(e){return 0!==e.size}),0===e.length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations(function(t){for(var n=0;n=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Yt(e,t)},qt.prototype.pushAll=function(e){if(e=r(e),0===e.size)return this;de(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Yt(t,n)},qt.prototype.pop=function(){return this.slice(1)},qt.prototype.unshift=function(){return this.push.apply(this,arguments)},qt.prototype.unshiftAll=function(e){return this.pushAll(e)},qt.prototype.shift=function(){return this.pop.apply(this,arguments)},qt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Xt()},qt.prototype.slice=function(e,t){if(v(e,t,this.size))return this;var n=y(e,this.size);if(b(t,this.size)!==this.size)return re.prototype.slice.call(this,e,t);for(var r=this.size-n,i=this._head;n--;)i=i.next;return this.__ownerID?(this.size=r,this._head=i,this.__hash=void 0,this.__altered=!0,this):Yt(r,i)},qt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Yt(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},qt.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},qt.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new w(function(){if(r){var t=r.value;return r=r.next,A(e,n++,t)}return C()})},qt.isStack=Kt;var ir="@@__IMMUTABLE_STACK__@@",or=qt.prototype;or[ir]=!0,or.withMutations=Hn.withMutations,or.asMutable=Hn.asMutable,or.asImmutable=Hn.asImmutable,or.wasAltered=Hn.wasAltered;var sr;t.Iterator=w,Qt(t,{toArray:function(){de(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate(function(t,n){e[n]=t}),e},toIndexedSeq:function(){return new ot(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new it(this,!0)},toMap:function(){return he(this.toKeyedSeq())},toObject:function(){de(this.size);var e={};return this.__iterate(function(t,n){e[n]=t}),e},toOrderedMap:function(){return Je(this.toKeyedSeq())},toOrderedSet:function(){return Ut(s(this)?this.valueSeq():this)},toSet:function(){return $t(s(this)?this.valueSeq():this)},toSetSeq:function(){return new st(this)},toSeq:function(){return a(this)?this.toIndexedSeq():s(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return qt(s(this)?this.valueSeq():this)},toList:function(){return je(s(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){return St(this,vt(this,un.call(arguments,0)))},includes:function(e){return this.some(function(t){return X(t,e)})},entries:function(){return this.__iterator(An)},every:function(e,t){de(this.size);var n=!0;return this.__iterate(function(r,i,o){if(!e.call(t,r,i,o))return n=!1,!1}),n},filter:function(e,t){return St(this,dt(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return de(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){de(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate(function(r){n?n=!1:t+=e,t+=null!==r&&void 0!==r?r.toString():""}),t},keys:function(){return this.__iterator(_n)},map:function(e,t){return St(this,ut(this,e,t))},reduce:function(e,t,n){de(this.size);var r,i;return arguments.length<2?i=!0:r=t,this.__iterate(function(t,o,s){i?(i=!1,r=t):r=e.call(n,r,t,o,s)}),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return St(this,ct(this,!0))},slice:function(e,t){return St(this,pt(this,e,t,!0))},some:function(e,t){return!this.every(en(e),t)},sort:function(e){return St(this,wt(this,e))},values:function(){return this.__iterator(wn)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return p(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return ht(this,e,t)},equals:function(e){return Q(this,e)},entrySeq:function(){var e=this;if(e._cache)return new R(e._cache);var t=e.toSeq().map(Jt).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(en(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate(function(n,i,o){if(e.call(t,n,i,o))return r=[i,n],!1}),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(m)},flatMap:function(e,t){return St(this,bt(this,e,t))},flatten:function(e){return St(this,yt(this,e,!0))},fromEntrySeq:function(){return new at(this)},get:function(e,t){return this.find(function(t,n){return X(n,e)},void 0,t)},getIn:function(e,t){for(var n,r=this,i=Pt(e);!(n=i.next()).done;){var o=n.value;if((r=r&&r.get?r.get(o,vn):vn)===vn)return t}return r},groupBy:function(e,t){return ft(this,e,t)},has:function(e){return this.get(e,vn)!==vn},hasIn:function(e){return this.getIn(e,vn)!==vn},isSubset:function(e){return e="function"==typeof e.includes?e:t(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return e="function"==typeof e.isSubset?e:t(e),e.isSubset(this)},keyOf:function(e){return this.findKey(function(t){return X(t,e)})},keySeq:function(){return this.toSeq().map(Zt).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return At(this,e)},maxBy:function(e,t){return At(this,t,e)},min:function(e){return At(this,e?tn(e):on)},minBy:function(e,t){return At(this,t?tn(t):on,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return St(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return St(this,mt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(en(e),t)},sortBy:function(e,t){return St(this,wt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return St(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return St(this,gt(this,e,t))},takeUntil:function(e,t){return this.takeWhile(en(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=sn(this))}});var ar=t.prototype;ar[cn]=!0,ar[Sn]=ar.values,ar.__toJS=ar.toArray,ar.__toStringMapper=nn,ar.inspect=ar.toSource=function(){return this.toString()},ar.chain=ar.flatMap,ar.contains=ar.includes,Qt(n,{flip:function(){return St(this,lt(this))},mapEntries:function(e,t){var n=this,r=0;return St(this,this.toSeq().map(function(i,o){return e.call(t,[o,i],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return St(this,this.toSeq().flip().map(function(r,i){return e.call(t,r,i,n)}).flip())}});var lr=n.prototype;return lr[dn]=!0,lr[Sn]=ar.entries,lr.__toJS=ar.toObject,lr.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+nn(e)},Qt(r,{toKeyedSeq:function(){return new it(this,!1)},filter:function(e,t){return St(this,dt(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return St(this,ct(this,!1))},slice:function(e,t){return St(this,pt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=y(e,e<0?this.count():this.size);var r=this.slice(0,e);return St(this,1===n?r:r.concat(f(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return St(this,yt(this,e,!1))},get:function(e,t){return e=g(this,e),e<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return(e=g(this,e))>=0&&(void 0!==this.size?this.size===1/0||e=0&&v.splice(t,1)}function o(e){var t=document.createElement("style");return t.type="text/css",r(e,t),t}function s(e){var t=document.createElement("link");return t.rel="stylesheet",r(e,t),t}function a(e,t){var n,r,a;if(t.singleton){var d=m++;n=g||(g=o(t)),r=l.bind(null,n,d,!1),a=l.bind(null,n,d,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=s(t),r=c.bind(null,n),a=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=o(t),r=u.bind(null,n),a=function(){i(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else a()}}function l(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=y(t,i);else{var o=document.createTextNode(i),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(o,s[t]):e.appendChild(o)}}function u(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function c(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([n],{type:"text/css"}),o=e.href;e.href=URL.createObjectURL(i),o&&URL.revokeObjectURL(o)}var d={},h=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}},f=h(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),p=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,m=0,v=[];e.exports=function(e,r){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");r=r||{},void 0===r.singleton&&(r.singleton=f()),void 0===r.insertAt&&(r.insertAt="bottom");var i=n(e);return t(i,r),function(e){for(var o=[],s=0;st-i&&(o=new RegExp("\\.?0{1,"+(r-(t-i))+"}$"),a=a.replace(o,"")),a}function o(e,t,n){return 0===e._value&&null!==_.zeroFormat?_.zeroFormat:null===e._value&&null!==_.nullFormat?_.nullFormat:t.indexOf("$")>-1?s(e,t,n):t.indexOf("%")>-1?a(e,t,n):t.indexOf(":")>-1?c(e):t.indexOf("b")>-1||t.indexOf("ib")>-1?l(e,t,n):t.indexOf("o")>-1?u(e,t,n):d(e._value,t,n)}function s(e,t,n){var r,i,o=t.indexOf("$"),s=t.indexOf("("),a=t.indexOf("-"),l="";return t.indexOf(" $")>-1?(l=" ",t=t.replace(" $","")):t.indexOf("$ ")>-1?(l=" ",t=t.replace("$ ","")):t=t.replace("$",""),i=d(e._value,t,n),o<=1?i.indexOf("(")>-1||i.indexOf("-")>-1?(i=i.split(""),r=1,(o-1?(i=i.split(""),i.splice(-1,0,l+y[_.currentLanguage].currency.symbol),i=i.join("")):i=i+l+y[_.currentLanguage].currency.symbol,i}function a(e,t,n){var r,i="",o=100*e._value;return t.indexOf(" %")>-1?(i=" ",t=t.replace(" %","")):t=t.replace("%",""),r=d(o,t,n),r.indexOf(")")>-1?(r=r.split(""),r.splice(-1,0,i+"%"),r=r.join("")):r=r+i+"%",r}function l(e,t,n){var r,i,o,s=t.indexOf("ib")>-1?w.iec:w.bytes,a=e._value,l="";for(t.indexOf(" b")>-1||t.indexOf(" ib")>-1?(l=" ",t=t.replace(" ib","").replace(" b","")):t=t.replace("ib","").replace("b",""),r=0;r<=s.length;r++)if(i=Math.pow(1024,r),o=Math.pow(1024,r+1),null===a||0===a||a>=i&&a0&&(a/=i);break}return d(a,t,n)+l}function u(e,t,n){var r="";return t.indexOf(" o")>-1?(r=" ",t=t.replace(" o","")):t=t.replace("o",""),r+=y[_.currentLanguage].ordinal(e._value),d(e._value,t,n)+r}function c(e){var t=Math.floor(e._value/60/60),n=Math.floor((e._value-60*t*60)/60),r=Math.round(e._value-60*t*60-60*n);return t+":"+(n<10?"0"+n:n)+":"+(r<10?"0"+r:r)}function d(e,t,n){var r,o,s,a,l=!1,u=!1,c=!1,d="",h=!1,f=!1,p=!1,g=!1,m=!1,v="",b=!1;return null===e&&(e=0),r=Math.abs(e),t.indexOf("(")>-1?(l=!0,t=t.slice(1,-1)):t.indexOf("+")>-1&&(u=!0,t=t.replace(/\+/g,"")),t.indexOf("a")>-1&&(h=t.indexOf("aK")>=0,f=t.indexOf("aM")>=0,p=t.indexOf("aB")>=0,g=t.indexOf("aT")>=0,m=h||f||p||g,t.indexOf(" a")>-1&&(d=" "),t=t.replace(new RegExp(d+"a[KMBT]?"),""),r>=Math.pow(10,12)&&!m||g?(d+=y[_.currentLanguage].abbreviations.trillion,e/=Math.pow(10,12)):r=Math.pow(10,9)&&!m||p?(d+=y[_.currentLanguage].abbreviations.billion,e/=Math.pow(10,9)):r=Math.pow(10,6)&&!m||f?(d+=y[_.currentLanguage].abbreviations.million,e/=Math.pow(10,6)):(r=Math.pow(10,3)&&!m||h)&&(d+=y[_.currentLanguage].abbreviations.thousand,e/=Math.pow(10,3))),t.indexOf("[.]")>-1&&(c=!0,t=t.replace("[.]",".")),o=e.toString().split(".")[0],s=t.split(".")[1],a=t.indexOf(","),s?(s.indexOf("[")>-1?(s=s.replace("]",""),s=s.split("["),v=i(e,s[0].length+s[1].length,n,s[1].length)):v=i(e,s.length,n),o=v.split(".")[0],v=v.indexOf(".")>-1?y[_.currentLanguage].delimiters.decimal+v.split(".")[1]:"",c&&0===Number(v.slice(1))&&(v="")):o=i(e,null,n),o.indexOf("-")>-1&&(o=o.slice(1),b=!0),a>-1&&(o=o.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+y[_.currentLanguage].delimiters.thousands)),0===t.indexOf(".")&&(o=""),(l&&b?"(":"")+(!l&&b?"-":"")+(!b&&u?"+":"")+o+v+(d||"")+(l&&b?")":"")}function h(e,t){var n,r,i,o,s,a,l=t,u=!1;if(t.indexOf(":")>-1)a=f(t);else if(t===_.zeroFormat||t===_.nullFormat)a=0;else{for("."!==y[_.currentLanguage].delimiters.decimal&&(t=t.replace(/\./g,"").replace(y[_.currentLanguage].delimiters.decimal,".")),n=new RegExp("[^a-zA-Z]"+y[_.currentLanguage].abbreviations.thousand+"(?:\\)|(\\"+y[_.currentLanguage].currency.symbol+")?(?:\\))?)?$"),r=new RegExp("[^a-zA-Z]"+y[_.currentLanguage].abbreviations.million+"(?:\\)|(\\"+y[_.currentLanguage].currency.symbol+")?(?:\\))?)?$"),i=new RegExp("[^a-zA-Z]"+y[_.currentLanguage].abbreviations.billion+"(?:\\)|(\\"+y[_.currentLanguage].currency.symbol+")?(?:\\))?)?$"),o=new RegExp("[^a-zA-Z]"+y[_.currentLanguage].abbreviations.trillion+"(?:\\)|(\\"+y[_.currentLanguage].currency.symbol+")?(?:\\))?)?$"),s=1;s<=w.bytes.length&&!(u=(t.indexOf(w.bytes[s])>-1||t.indexOf(w.iec[s])>-1)&&Math.pow(1024,s));s++);a=u||1,a*=l.match(n)?Math.pow(10,3):1,a*=l.match(r)?Math.pow(10,6):1,a*=l.match(i)?Math.pow(10,9):1,a*=l.match(o)?Math.pow(10,12):1,a*=t.indexOf("%")>-1?.01:1,a*=(t.split("-").length+Math.min(t.split("(").length-1,t.split(")").length-1))%2?1:-1,a*=Number(t.replace(/[^0-9\.]+/g,"")),a=u?Math.ceil(a):a}return e._value=a,e._value}function f(e){var t=e.split(":"),n=0;return 3===t.length?(n+=60*Number(t[0])*60,n+=60*Number(t[1]),n+=Number(t[2])):2===t.length&&(n+=60*Number(t[0]),n+=Number(t[1])),Number(n)}function p(e,t){y[e]=t}function g(e){var t=e.toString().split(".");return t.length<2?1:Math.pow(10,t[1].length)}function m(){return Array.prototype.slice.call(arguments).reduce(function(e,t){var n=g(e),r=g(t);return n>r?n:r},-1/0)}var v,y={},b={currentLanguage:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0"},_={currentLanguage:b.currentLanguage,zeroFormat:b.zeroFormat,nullFormat:b.nullFormat,defaultFormat:b.defaultFormat},w={bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],iec:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]};v=function(e){return e=v.isNumeral(e)?e.value():0===e||void 0===e?0:null===e?null:Number(e)?Number(e):v.fn.unformat(e),new t(e)},v.version="1.5.6",v.isNumeral=function(e){return e instanceof t},v.language=function(e,t){if(!e)return _.currentLanguage;if((e=e.toLowerCase())&&!t){if(!y[e])throw new Error("Unknown language : "+e);_.currentLanguage=e}return!t&&y[e]||p(e,t),v},v.reset=function(){for(var e in b)_[e]=b[e]},v.languageData=function(e){if(!e)return y[_.currentLanguage];if(!y[e])throw new Error("Unknown language : "+e);return y[e]},v.language("en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"$"}}),v.zeroFormat=function(e){_.zeroFormat="string"==typeof e?e:null},v.nullFormat=function(e){_.nullFormat="string"==typeof e?e:null},v.defaultFormat=function(e){_.defaultFormat="string"==typeof e?e:"0.0"},v.validate=function(e,t){var n,r,i,o,s,a,l,u;if("string"!=typeof e&&(e+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",e)),e=e.trim(),e.match(/^\d+$/))return!0;if(""===e)return!1;try{l=v.languageData(t)}catch(e){l=v.languageData(v.language())}return i=l.currency.symbol,s=l.abbreviations,n=l.delimiters.decimal,r="."===l.delimiters.thousands?"\\.":l.delimiters.thousands,(null===(u=e.match(/^[^\d]+/))||(e=e.substr(1),u[0]===i))&&((null===(u=e.match(/[^\d]+$/))||(e=e.slice(0,-1),u[0]===s.thousand||u[0]===s.million||u[0]===s.billion||u[0]===s.trillion))&&(a=new RegExp(r+"{2}"),!e.match(/[^\d.,]/g)&&(o=e.split(n),!(o.length>2)&&(o.length<2?!!o[0].match(/^\d+.*\d$/)&&!o[0].match(a):1===o[0].length?!!o[0].match(/^\d+$/)&&!o[0].match(a)&&!!o[1].match(/^\d+$/):!!o[0].match(/^\d+.*\d$/)&&!o[0].match(a)&&!!o[1].match(/^\d+$/)))))},Array.prototype.reduce||(Array.prototype.reduce=function(e){"use strict";if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof e)throw new TypeError(e+" is not a function");var t,n=Object(this),r=n.length>>>0,i=0;if(2===arguments.length)t=arguments[1];else{for(;i=r)throw new TypeError("Reduce of empty array with no initial value");t=n[i++]}for(;i'+t+""}},{key:"versionedDocsHomePage",value:function(){return this.toString("")}}]),e}(),a=new s;exports.default=a,e.exports=exports.default},function(e,exports,t){var n,r,i;!function(o){r=[t(11)],n=o,void 0!==(i="function"==typeof n?n.apply(exports,r):n)&&(e.exports=i)}(function($){return $.ui=$.ui||{},$.ui.version="1.12.1"})},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(349);Object.defineProperty(exports,"AddDecoratorButton",{enumerable:!0,get:function(){return n(r).default}});var i=t(350);Object.defineProperty(exports,"AddSearchCountToDashboard",{enumerable:!0,get:function(){return n(i).default}});var o=t(351);Object.defineProperty(exports,"ChangedMessageField",{enumerable:!0,get:function(){return n(o).default}});var s=t(352);Object.defineProperty(exports,"DecoratedMessageFieldMarker",{enumerable:!0,get:function(){return n(s).default}});var a=t(353);Object.defineProperty(exports,"DecoratedSidebarMessageField",{enumerable:!0,get:function(){return n(a).default}});var l=t(354);Object.defineProperty(exports,"Decorator",{enumerable:!0,get:function(){return n(l).default}});var u=t(355);Object.defineProperty(exports,"DecoratorList",{enumerable:!0,get:function(){return n(u).default}});var c=t(356);Object.defineProperty(exports,"DecoratorSidebar",{enumerable:!0,get:function(){return n(c).default}});var d=t(357);Object.defineProperty(exports,"FieldAnalyzersSidebar",{enumerable:!0,get:function(){return n(d).default}});var h=t(358);Object.defineProperty(exports,"LegacyHistogram",{enumerable:!0,get:function(){return n(h).default}});var f=t(359);Object.defineProperty(exports,"MalformedSearchQuery",{enumerable:!0,get:function(){return n(f).default}});var p=t(91);Object.defineProperty(exports,"MessageDetail",{enumerable:!0,get:function(){return n(p).default}});var g=t(361);Object.defineProperty(exports,"MessageFieldDescription",{enumerable:!0,get:function(){return n(g).default}});var m=t(362);Object.defineProperty(exports,"MessageFieldExtractorActions",{enumerable:!0,get:function(){return n(m).default}});var v=t(360);Object.defineProperty(exports,"MessageField",{enumerable:!0,get:function(){return n(v).default}});var y=t(138);Object.defineProperty(exports,"MessageFields",{enumerable:!0,get:function(){return n(y).default}});var b=t(137);Object.defineProperty(exports,"MessageFieldSearchActions",{enumerable:!0,get:function(){return n(b).default}});var _=t(92);Object.defineProperty(exports,"MessageShow",{enumerable:!0,get:function(){return n(_).default}});var w=t(363);Object.defineProperty(exports,"MessageTableEntry",{enumerable:!0,get:function(){return n(w).default}});var A=t(364);Object.defineProperty(exports,"MessageTablePaginator",{enumerable:!0,get:function(){return n(A).default}});var C=t(365);Object.defineProperty(exports,"NoSearchResults",{enumerable:!0,get:function(){return n(C).default}});var E=t(366);Object.defineProperty(exports,"RefreshControls",{enumerable:!0,get:function(){return n(E).default}});var S=t(367);Object.defineProperty(exports,"ResultTable",{enumerable:!0,get:function(){return n(S).default}});var x=t(368);Object.defineProperty(exports,"SavedSearchControls",{enumerable:!0,get:function(){return n(x).default}});var F=t(369);Object.defineProperty(exports,"SearchBar",{enumerable:!0,get:function(){return n(F).default}});var T=t(370);Object.defineProperty(exports,"SearchExecutionError",{enumerable:!0,get:function(){return n(T).default}});var k=t(371);Object.defineProperty(exports,"SearchResult",{enumerable:!0,get:function(){return n(k).default}});var D=t(372);Object.defineProperty(exports,"SearchSidebar",{enumerable:!0,get:function(){return n(D).default}});var M=t(373);Object.defineProperty(exports,"ShowQueryModal",{enumerable:!0,get:function(){return n(M).default}});var P=t(374);Object.defineProperty(exports,"SidebarMessageField",{enumerable:!0,get:function(){return n(P).default}});var R=t(139);Object.defineProperty(exports,"SurroundingSearchButton",{enumerable:!0,get:function(){return n(R).default}});var O=t(464);Object.defineProperty(exports,"QueryInput",{enumerable:!0,get:function(){return n(O).default}})},function(e,exports,t){"use strict";Object.defineProperty(exports,"__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},r={tempDocument:document.createElement("textarea"),capitalizeFirstLetter:function(e){return e.charAt(0).toUpperCase()+e.slice(1)},escapeHTML:function(e){return this.tempDocument.textContent=e,this.tempDocument.innerHTML},unescapeHTML:function(e){return this.tempDocument.innerHTML=e,this.tempDocument.textContent},pluralize:function(e,t,n){return 1===e||"1"===e?t:n},stringify:function(e){return("object"===(void 0===e?"undefined":n(e))?JSON.stringify(e):String(e))||""}};exports.default=r,e.exports=exports.default},function(e,exports,t){e.exports=t(9)(928)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(24),s=n(o),a=i.default.createClass({displayName:"DocumentationLink",propTypes:{page:i.default.PropTypes.string.isRequired,text:i.default.PropTypes.node.isRequired,title:i.default.PropTypes.string},render:function(){return i.default.createElement("a",{href:s.default.toString(this.props.page),title:this.props.title,target:"_blank"},this.props.text)}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(23),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i={normalizeNumber:function(e){switch(e){case"NaN":return NaN;case"Infinity":return Number.MAX_VALUE;case"-Infinity":return Number.MIN_VALUE;default:return e}},normalizeGraphNumber:function(e){switch(e){case"NaN":case"Infinity":case"-Infinity":return 0;default:return e}},formatNumber:function(e){try{return(0,r.default)(this.normalizeNumber(e)).format("0,0.[00]")}catch(t){return e}},formatPercentage:function(e){try{return(0,r.default)(this.normalizeNumber(e)).format("0.00%")}catch(t){return e}},formatBytes:function(e){r.default.zeroFormat("0B");var t=void 0;try{t=(0,r.default)(this.normalizeNumber(e)).format("0.0b")}catch(n){t=e}return r.default.zeroFormat(null),t},isNumber:function(e){return""!==e&&!isNaN(e)}};exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n={clone:function(e){return JSON.parse(JSON.stringify(e))},isEmpty:function(e){var t=Object.keys(e);return t&&0===t.length}};exports.default=n,e.exports=exports.default},function(e,exports,t){var n,r;!function(){function i(e){return e&&(e.ownerDocument||e.document||e).documentElement}function o(e){return e&&(e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView)}function s(e,t){return et?1:e>=t?0:NaN}function a(e){return null===e?NaN:+e}function l(e){return!isNaN(e)}function u(e){return{left:function(t,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;e(t[o],n)<0?r=o+1:i=o}return r},right:function(t,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;e(t[o],n)>0?i=o:r=o+1}return r}}}function c(e){return e.length}function d(e){for(var t=1;e*t%1;)t*=10;return t}function h(e,t){for(var n in t)Object.defineProperty(e.prototype,n,{value:t[n],enumerable:!1})}function f(){this._=Object.create(null)}function p(e){return(e+="")===Es||e[0]===Ss?Ss+e:e}function g(e){return(e+="")[0]===Ss?e.slice(1):e}function m(e){return p(e)in this._}function v(e){return(e=p(e))in this._&&delete this._[e]}function y(){var e=[];for(var t in this._)e.push(g(t));return e}function b(){var e=0;for(var t in this._)++e;return e}function _(){for(var e in this._)return!1;return!0}function w(){this._=Object.create(null)}function A(e){return e}function C(e,t,n){return function(){var r=n.apply(t,arguments);return r===t?e:r}}function E(e,t){if(t in e)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var n=0,r=xs.length;n=t&&(t=i+1);!(s=a[t])&&++t0&&(e=e.slice(0,a));var u=Bs.get(e);return u&&(e=u,l=J),a?t?i:r:t?S:o}function Z(e,t){return function(n){var r=fs.event;fs.event=n,t[0]=this.__data__;try{e.apply(this,t)}finally{fs.event=r}}}function J(e,t){var n=Z(e,t);return function(e){var t=this,r=e.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||n.call(t,e)}}function ee(e){var t=".dragsuppress-"+ ++$s,n="click"+t,r=fs.select(o(e)).on("touchmove"+t,T).on("dragstart"+t,T).on("selectstart"+t,T);if(null==Is&&(Is=!("onselectstart"in e)&&E(e.style,"userSelect")),Is){var s=i(e).style,a=s[Is];s[Is]="none"}return function(e){if(r.on(t,null),Is&&(s[Is]=a),e){var i=function(){r.on(n,null)};r.on(n,function(){T(),i()},!0),setTimeout(i,0)}}}function te(e,t){t.changedTouches&&(t=t.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();if(Ns<0){var i=o(e);if(i.scrollX||i.scrollY){n=fs.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var s=n[0][0].getScreenCTM();Ns=!(s.f||s.e),n.remove()}}return Ns?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(e.getScreenCTM().inverse()),[r.x,r.y]}var a=e.getBoundingClientRect();return[t.clientX-a.left-e.clientLeft,t.clientY-a.top-e.clientTop]}function ne(){return fs.event.changedTouches[0].identifier}function re(e){return e>0?1:e<0?-1:0}function ie(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}function oe(e){return e>1?0:e<-1?Hs:Math.acos(e)}function se(e){return e>1?Ws:e<-1?-Ws:Math.asin(e)}function ae(e){return((e=Math.exp(e))-1/e)/2}function le(e){return((e=Math.exp(e))+1/e)/2}function ue(e){return((e=Math.exp(2*e))-1)/(e+1)}function ce(e){return(e=Math.sin(e/2))*e}function de(){}function he(e,t,n){return this instanceof he?(this.h=+e,this.s=+t,void(this.l=+n)):arguments.length<2?e instanceof he?new he(e.h,e.s,e.l):xe(""+e,Fe,he):new he(e,t,n)}function fe(e,t,n){function r(e){return e>360?e-=360:e<0&&(e+=360),e<60?o+(s-o)*e/60:e<180?s:e<240?o+(s-o)*(240-e)/60:o}function i(e){return Math.round(255*r(e))}var o,s;return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)?0:t<0?0:t>1?1:t,n=n<0?0:n>1?1:n,s=n<=.5?n*(1+t):n+t-n*t,o=2*n-s,new Ae(i(e+120),i(e),i(e-120))}function pe(e,t,n){return this instanceof pe?(this.h=+e,this.c=+t,void(this.l=+n)):arguments.length<2?e instanceof pe?new pe(e.h,e.c,e.l):e instanceof me?ye(e.l,e.a,e.b):ye((e=Te((e=fs.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new pe(e,t,n)}function ge(e,t,n){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new me(n,Math.cos(e*=Vs)*t,Math.sin(e)*t)}function me(e,t,n){return this instanceof me?(this.l=+e,this.a=+t,void(this.b=+n)):arguments.length<2?e instanceof me?new me(e.l,e.a,e.b):e instanceof pe?ge(e.h,e.c,e.l):Te((e=Ae(e)).r,e.g,e.b):new me(e,t,n)}function ve(e,t,n){var r=(e+16)/116,i=r+t/500,o=r-n/200;return i=be(i)*ta,r=be(r)*na,o=be(o)*ra,new Ae(we(3.2404542*i-1.5371385*r-.4985314*o),we(-.969266*i+1.8760108*r+.041556*o),we(.0556434*i-.2040259*r+1.0572252*o))}function ye(e,t,n){return e>0?new pe(Math.atan2(n,t)*qs,Math.sqrt(t*t+n*n),e):new pe(NaN,NaN,e)}function be(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function _e(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function we(e){return Math.round(255*(e<=.00304?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function Ae(e,t,n){return this instanceof Ae?(this.r=~~e,this.g=~~t,void(this.b=~~n)):arguments.length<2?e instanceof Ae?new Ae(e.r,e.g,e.b):xe(""+e,Ae,fe):new Ae(e,t,n)}function Ce(e){return new Ae(e>>16,e>>8&255,255&e)}function Ee(e){return Ce(e)+""}function Se(e){return e<16?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function xe(e,t,n){var r,i,o,s=0,a=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(e=e.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return n(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(De(i[0]),De(i[1]),De(i[2]))}return(o=sa.get(e))?t(o.r,o.g,o.b):(null==e||"#"!==e.charAt(0)||isNaN(o=parseInt(e.slice(1),16))||(4===e.length?(s=(3840&o)>>4,s|=s>>4,a=240&o,a|=a>>4,l=15&o,l|=l<<4):7===e.length&&(s=(16711680&o)>>16,a=(65280&o)>>8,l=255&o)),t(s,a,l))}function Fe(e,t,n){var r,i,o=Math.min(e/=255,t/=255,n/=255),s=Math.max(e,t,n),a=s-o,l=(s+o)/2;return a?(i=l<.5?a/(s+o):a/(2-s-o),r=e==s?(t-n)/a+(t0&&l<1?0:r),new he(r,i,l)}function Te(e,t,n){e=ke(e),t=ke(t),n=ke(n);var r=_e((.4124564*e+.3575761*t+.1804375*n)/ta),i=_e((.2126729*e+.7151522*t+.072175*n)/na);return me(116*i-16,500*(r-i),200*(i-_e((.0193339*e+.119192*t+.9503041*n)/ra)))}function ke(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function De(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}function Me(e){return"function"==typeof e?e:function(){return e}}function Pe(e){return function(t,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),Re(t,n,e,r)}}function Re(e,t,n,r){function i(){var e,t=l.status;if(!t&&Le(l)||t>=200&&t<300||304===t){try{e=n.call(o,l)}catch(e){return void s.error.call(o,e)}s.load.call(o,e)}else s.error.call(o,l)}var o={},s=fs.dispatch("beforesend","progress","load","error"),a={},l=new XMLHttpRequest,u=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(e)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(e){var t=fs.event;fs.event=e;try{s.progress.call(o,l)}finally{fs.event=t}},o.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?a[e]:(null==t?delete a[e]:a[e]=t+"",o)},o.mimeType=function(e){return arguments.length?(t=null==e?null:e+"",o):t},o.responseType=function(e){return arguments.length?(u=e,o):u},o.response=function(e){return n=e,o},["get","post"].forEach(function(e){o[e]=function(){return o.send.apply(o,[e].concat(gs(arguments)))}}),o.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(n,e,!0),null==t||"accept"in a||(a.accept=t+",*/*"),l.setRequestHeader)for(var c in a)l.setRequestHeader(c,a[c]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=u&&(l.responseType=u),null!=i&&o.on("error",i).on("load",function(e){i(null,e)}),s.beforesend.call(o,l),l.send(null==r?null:r),o},o.abort=function(){return l.abort(),o},fs.rebind(o,s,"on"),null==r?o:o.get(Oe(r))}function Oe(e){return 1===e.length?function(t,n){e(null==t?n:null)}:e}function Le(e){var t=e.responseType;return t&&"text"!==t?e.response:e.responseText}function Be(e,t,n){var r=arguments.length;r<2&&(t=0),r<3&&(n=Date.now());var i=n+t,o={c:e,t:i,n:null};return la?la.n=o:aa=o,la=o,ua||(ca=clearTimeout(ca),ua=1,da(Ie)),o}function Ie(){var e=$e(),t=Ne()-e;t>24?(isFinite(t)&&(clearTimeout(ca),ca=setTimeout(Ie,t)),ua=0):(ua=1,da(Ie))}function $e(){for(var e=Date.now(),t=aa;t;)e>=t.t&&t.c(e-t.t)&&(t.c=null),t=t.n;return e}function Ne(){for(var e,t=aa,n=1/0;t;)t.c?(t.t8?function(e){return e/n}:function(e){return e*n},symbol:e}}function He(e){var t=e.decimal,n=e.thousands,r=e.grouping,i=e.currency,o=r&&n?function(e,t){for(var i=e.length,o=[],s=0,a=r[0],l=0;i>0&&a>0&&(l+a+1>t&&(a=Math.max(1,t-l)),o.push(e.substring(i-=a,i+a)),!((l+=a+1)>t));)a=r[s=(s+1)%r.length];return o.reverse().join(n)}:A;return function(e){var n=fa.exec(e),r=n[1]||" ",s=n[2]||">",a=n[3]||"-",l=n[4]||"",u=n[5],c=+n[6],d=n[7],h=n[8],f=n[9],p=1,g="",m="",v=!1,y=!0;switch(h&&(h=+h.substring(1)),(u||"0"===r&&"="===s)&&(u=r="0",s="="),f){case"n":d=!0,f="g";break;case"%":p=100,m="%",f="f";break;case"p":p=100,m="%",f="r";break;case"b":case"o":case"x":case"X":"#"===l&&(g="0"+f.toLowerCase());case"c":y=!1;case"d":v=!0,h=0;break;case"s":p=-1,f="r"}"$"===l&&(g=i[0],m=i[1]),"r"!=f||h||(f="g"),null!=h&&("g"==f?h=Math.max(1,Math.min(21,h)):"e"!=f&&"f"!=f||(h=Math.max(0,Math.min(20,h)))),f=pa.get(f)||Ue;var b=u&&d;return function(e){var n=m;if(v&&e%1)return"";var i=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===a?"":a;if(p<0){var l=fs.formatPrefix(e,h);e=l.scale(e),n=l.symbol+m}else e*=p;e=f(e,h);var _,w,A=e.lastIndexOf(".");if(A<0){var C=y?e.lastIndexOf("e"):-1;C<0?(_=e,w=""):(_=e.substring(0,C),w=e.substring(C))}else _=e.substring(0,A),w=t+e.substring(A+1);!u&&d&&(_=o(_,1/0));var E=g.length+_.length+w.length+(b?0:i.length),S=E"===s?S+i+e:"^"===s?S.substring(0,E>>=1)+i+e+S.substring(E):i+(b?e:S+e))+n}}}function Ue(e){return e+""}function Ge(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function We(e,t,n){function r(t){var n=e(t),r=o(n,1);return t-n1)for(;s=u)return-1;if(37===(i=t.charCodeAt(a++))){if(s=t.charAt(a++),!(o=k[s in ya?t.charAt(a++):s])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}function r(e,t,n){A.lastIndex=0;var r=A.exec(t.slice(n));return r?(e.w=C.get(r[0].toLowerCase()),n+r[0].length):-1}function i(e,t,n){_.lastIndex=0;var r=_.exec(t.slice(n));return r?(e.w=w.get(r[0].toLowerCase()),n+r[0].length):-1}function o(e,t,n){x.lastIndex=0;var r=x.exec(t.slice(n));return r?(e.m=F.get(r[0].toLowerCase()),n+r[0].length):-1}function s(e,t,n){E.lastIndex=0;var r=E.exec(t.slice(n));return r?(e.m=S.get(r[0].toLowerCase()),n+r[0].length):-1}function a(e,t,r){return n(e,T.c.toString(),t,r)}function l(e,t,r){return n(e,T.x.toString(),t,r)}function u(e,t,r){return n(e,T.X.toString(),t,r)}function c(e,t,n){var r=b.get(t.slice(n,n+=2).toLowerCase());return null==r?-1:(e.p=r,n)}var d=e.dateTime,h=e.date,f=e.time,p=e.periods,g=e.days,m=e.shortDays,v=e.months,y=e.shortMonths;t.utc=function(e){function n(e){try{ma=Ge;var t=new ma;return t._=e,r(t)}finally{ma=Date}}var r=t(e);return n.parse=function(e){try{ma=Ge;var t=r.parse(e);return t&&t._}finally{ma=Date}},n.toString=r.toString,n},t.multi=t.utc.multi=ft;var b=fs.map(),_=Ye(g),w=Xe(g),A=Ye(m),C=Xe(m),E=Ye(v),S=Xe(v),x=Ye(y),F=Xe(y);p.forEach(function(e,t){b.set(e.toLowerCase(),t)});var T={a:function(e){return m[e.getDay()]},A:function(e){return g[e.getDay()]},b:function(e){return y[e.getMonth()]},B:function(e){return v[e.getMonth()]},c:t(d),d:function(e,t){return Ke(e.getDate(),t,2)},e:function(e,t){return Ke(e.getDate(),t,2)},H:function(e,t){return Ke(e.getHours(),t,2)},I:function(e,t){return Ke(e.getHours()%12||12,t,2)},j:function(e,t){return Ke(1+ga.dayOfYear(e),t,3)},L:function(e,t){return Ke(e.getMilliseconds(),t,3)},m:function(e,t){return Ke(e.getMonth()+1,t,2)},M:function(e,t){return Ke(e.getMinutes(),t,2)},p:function(e){return p[+(e.getHours()>=12)]},S:function(e,t){return Ke(e.getSeconds(),t,2)},U:function(e,t){return Ke(ga.sundayOfYear(e),t,2)},w:function(e){return e.getDay()},W:function(e,t){return Ke(ga.mondayOfYear(e),t,2)},x:t(h),X:t(f),y:function(e,t){return Ke(e.getFullYear()%100,t,2)},Y:function(e,t){return Ke(e.getFullYear()%1e4,t,4)},Z:dt,"%":function(){return"%"}},k={a:r,A:i,b:o,B:s,c:a,d:ot,e:ot,H:at,I:at,j:st,L:ct,m:it,M:lt,p:c,S:ut,U:Ze,w:Qe,W:Je,x:l,X:u,y:tt,Y:et,Z:nt,"%":ht};return t}function Ke(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o68?1900:2e3)}function it(e,t,n){ba.lastIndex=0;var r=ba.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function ot(e,t,n){ba.lastIndex=0;var r=ba.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function st(e,t,n){ba.lastIndex=0;var r=ba.exec(t.slice(n,n+3));return r?(e.j=+r[0],n+r[0].length):-1}function at(e,t,n){ba.lastIndex=0;var r=ba.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function lt(e,t,n){ba.lastIndex=0;var r=ba.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function ut(e,t,n){ba.lastIndex=0;var r=ba.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function ct(e,t,n){ba.lastIndex=0;var r=ba.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function dt(e){var t=e.getTimezoneOffset(),n=t>0?"-":"+",r=Cs(t)/60|0,i=Cs(t)%60;return n+Ke(r,"0",2)+Ke(i,"0",2)}function ht(e,t,n){_a.lastIndex=0;var r=_a.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function ft(e){for(var t=e.length,n=-1;++n=0?1:-1,a=s*n,l=Math.cos(t),u=Math.sin(t),c=o*u,d=i*l+c*Math.cos(a),h=c*s*Math.sin(a);xa.add(Math.atan2(h,d)),r=e,i=l,o=u}var t,n,r,i,o;Fa.point=function(s,a){Fa.point=e,r=(t=s)*Vs,i=Math.cos(a=(n=a)*Vs/2+Hs/4),o=Math.sin(a)},Fa.lineEnd=function(){e(t,n)}}function _t(e){var t=e[0],n=e[1],r=Math.cos(n);return[r*Math.cos(t),r*Math.sin(t),Math.sin(n)]}function wt(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function At(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function Ct(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function Et(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function St(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function xt(e){return[Math.atan2(e[1],e[0]),se(e[2])]}function Ft(e,t){return Cs(e[0]-t[0])=0;--a)i.point((d=c[a])[0],d[1])}else r(f.x,f.p.x,-1,i);f=f.p}f=f.o,c=f.z,p=!p}while(!f.v);i.lineEnd()}}}function Bt(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r0){for(w||(o.polygonStart(),w=!0),o.lineStart();++s1&&2&t&&n.push(n.pop().concat(n.shift())),f.push(n.filter(Nt))}var f,p,g,m=t(o),v=i.invert(r[0],r[1]),y={point:s,lineStart:l,lineEnd:u,polygonStart:function(){y.point=c,y.lineStart=d,y.lineEnd=h,f=[],p=[]},polygonEnd:function(){y.point=s,y.lineStart=l,y.lineEnd=u,f=fs.merge(f);var e=Wt(v,p);f.length?(w||(o.polygonStart(),w=!0),Lt(f,zt,e,n,o)):e&&(w||(o.polygonStart(),w=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),w&&(o.polygonEnd(),w=!1),f=p=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}},b=jt(),_=t(b),w=!1;return y}}function Nt(e){return e.length>1}function jt(){var e,t=[];return{lineStart:function(){t.push(e=[])},point:function(t,n){e.push([t,n])},lineEnd:S,buffer:function(){var n=t;return t=[],e=null,n},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function zt(e,t){return((e=e.x)[0]<0?e[1]-Ws-js:Ws-e[1])-((t=t.x)[0]<0?t[1]-Ws-js:Ws-t[1])}function Ht(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,s){var a=o>0?Hs:-Hs,l=Cs(o-n);Cs(l-Hs)0?Ws:-Ws),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(a,r),e.point(o,r),t=0):i!==a&&l>=Hs&&(Cs(n-i)js?Math.atan((Math.sin(t)*(o=Math.cos(r))*Math.sin(n)-Math.sin(r)*(i=Math.cos(t))*Math.sin(e))/(i*o*s)):(t+r)/2}function Gt(e,t,n,r){var i;if(null==e)i=n*Ws,r.point(-Hs,i),r.point(0,i),r.point(Hs,i),r.point(Hs,0),r.point(Hs,-i),r.point(0,-i),r.point(-Hs,-i),r.point(-Hs,0),r.point(-Hs,i);else if(Cs(e[0]-t[0])>js){var o=e[0]=0?1:-1,C=A*w,E=C>Hs,S=p*b;if(xa.add(Math.atan2(S*A*Math.sin(C),g*_+S*Math.cos(C))),o+=E?w+A*Us:w,E^h>=n^v>=n){var x=At(_t(d),_t(e));St(x);var F=At(i,x);St(F);var T=(E^w>=0?-1:1)*se(F[2]);(r>T||r===T&&(x[0]||x[1]))&&(s+=E^w>=0?1:-1)}if(!m++)break;h=v,p=b,g=_,d=e}}return(o<-js||oo}function n(e){var n,o,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(d,h){var f,p=[d,h],g=t(d,h),m=s?g?0:i(d,h):g?i(d+(d<0?Hs:-Hs),h):0;if(!n&&(u=l=g)&&e.lineStart(),g!==l&&(f=r(n,p),(Ft(n,f)||Ft(p,f))&&(p[0]+=js,p[1]+=js,g=t(p[0],p[1]))),g!==l)c=0,g?(e.lineStart(),f=r(p,n),e.point(f[0],f[1])):(f=r(n,p),e.point(f[0],f[1]),e.lineEnd()),n=f;else if(a&&n&&s^g){var v;m&o||!(v=r(p,n,!0))||(c=0,s?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1])))}!g||n&&Ft(n,p)||e.point(p[0],p[1]),n=p,l=g,o=m},lineEnd:function(){l&&e.lineEnd(),n=null},clean:function(){return c|(u&&l)<<1}}}function r(e,t,n){var r=_t(e),i=_t(t),s=[1,0,0],a=At(r,i),l=wt(a,a),u=a[0],c=l-u*u;if(!c)return!n&&e;var d=o*l/c,h=-o*u/c,f=At(s,a),p=Et(s,d);Ct(p,Et(a,h));var g=f,m=wt(p,g),v=wt(g,g),y=m*m-v*(wt(p,p)-1);if(!(y<0)){var b=Math.sqrt(y),_=Et(g,(-m-b)/v);if(Ct(_,p),_=xt(_),!n)return _;var w,A=e[0],C=t[0],E=e[1],S=t[1];C0^_[1]<(Cs(_[0]-A)Hs^(A<=_[0]&&_[0]<=C)){var k=Et(g,(-m+b)/v);return Ct(k,p),[_,xt(k)]}}}function i(t,n){var r=s?e:Hs-e,i=0;return t<-r?i|=1:t>r&&(i|=2),n<-r?i|=4:n>r&&(i|=8),i}var o=Math.cos(e),s=o>0,a=Cs(o)>js;return $t(t,n,_n(e,6*Vs),s?[0,-e]:[-Hs,e-Hs])}function qt(e,t,n,r){return function(i){var o,s=i.a,a=i.b,l=s.x,u=s.y,c=a.x,d=a.y,h=0,f=1,p=c-l,g=d-u;if(o=e-l,p||!(o>0)){if(o/=p,p<0){if(o0){if(o>f)return;o>h&&(h=o)}if(o=n-l,p||!(o<0)){if(o/=p,p<0){if(o>f)return;o>h&&(h=o)}else if(p>0){if(o0)){if(o/=g,g<0){if(o0){if(o>f)return;o>h&&(h=o)}if(o=r-u,g||!(o<0)){if(o/=g,g<0){if(o>f)return;o>h&&(h=o)}else if(g>0){if(o0&&(i.a={x:l+h*p,y:u+h*g}),f<1&&(i.b={x:l+f*p,y:u+f*g}),i}}}}}}function Kt(e,t,n,r){function i(r,i){return Cs(r[0]-e)0?0:3:Cs(r[0]-n)0?2:1:Cs(r[1]-t)0?1:0:i>0?3:2}function o(e,t){return s(e.x,t.x)}function s(e,t){var n=i(e,1),r=i(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(a){function l(e){for(var t=0,n=m.length,r=e[1],i=0;ir&&ie(u,o,e)>0&&++t:o[1]<=r&&ie(u,o,e)<0&&--t,u=o;return 0!==t}function u(o,a,l,u){var c=0,d=0;if(null==o||(c=i(o,l))!==(d=i(a,l))||s(o,a)<0^l>0)do{u.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+l+4)%4)!==d);else u.point(a[0],a[1])}function c(i,o){return e<=i&&i<=n&&t<=o&&o<=r}function d(e,t){c(e,t)&&a.point(e,t)}function h(){k.point=p,m&&m.push(v=[]),E=!0,C=!1,w=A=NaN}function f(){g&&(p(y,b),_&&C&&F.rejoin(),g.push(F.buffer())),k.point=d,C&&a.lineEnd()}function p(e,t){e=Math.max(-za,Math.min(za,e)),t=Math.max(-za,Math.min(za,t));var n=c(e,t);if(m&&v.push([e,t]),E)y=e,b=t,_=n,E=!1,n&&(a.lineStart(),a.point(e,t));else if(n&&C)a.point(e,t);else{var r={a:{x:w,y:A},b:{x:e,y:t}};T(r)?(C||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),n||a.lineEnd(),S=!1):n&&(a.lineStart(),a.point(e,t),S=!1)}w=e,A=t,C=n}var g,m,v,y,b,_,w,A,C,E,S,x=a,F=jt(),T=qt(e,t,n,r),k={point:d,lineStart:h,lineEnd:f,polygonStart:function(){a=F,g=[],m=[],S=!0},polygonEnd:function(){a=x,g=fs.merge(g);var t=l([e,r]),n=S&&t,i=g.length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),u(null,null,1,a),a.lineEnd()),i&&Lt(g,o,t,u,a),a.polygonEnd()),g=m=v=null}};return k}}function Yt(e){var t=0,n=Hs/3,r=hn(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*Hs/180,n=e[1]*Hs/180):[t/Hs*180,n/Hs*180]},i}function Xt(e,t){function n(e,t){var n=Math.sqrt(o-2*i*Math.sin(t))/i;return[n*Math.sin(e*=i),s-n*Math.cos(e)]}var r=Math.sin(e),i=(r+Math.sin(t))/2,o=1+r*(2*i-r),s=Math.sqrt(o)/i;return n.invert=function(e,t){var n=s-t;return[Math.atan2(e,n)/i,se((o-(e*e+n*n)*i*i)/(2*i))]},n}function Qt(){function e(e,t){Ua+=i*e-r*t,r=e,i=t}var t,n,r,i;Ka.point=function(o,s){Ka.point=e,t=r=o,n=i=s},Ka.lineEnd=function(){e(t,n)}}function Zt(e,t){eVa&&(Va=e),tqa&&(qa=t)}function Jt(){function e(e,t){s.push("M",e,",",t,o)}function t(e,t){s.push("M",e,",",t),a.point=n}function n(e,t){s.push("L",e,",",t)}function r(){a.point=e}function i(){s.push("Z")}var o=en(4.5),s=[],a={point:e,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=r,a.point=e},pointRadius:function(e){return o=en(e),a},result:function(){if(s.length){var e=s.join("");return s=[],e}}};return a}function en(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function tn(e,t){Da+=e,Ma+=t,++Pa}function nn(){function e(e,r){var i=e-t,o=r-n,s=Math.sqrt(i*i+o*o);Ra+=s*(t+e)/2,Oa+=s*(n+r)/2,La+=s,tn(t=e,n=r)}var t,n;Xa.point=function(r,i){Xa.point=e,tn(t=r,n=i)}}function rn(){Xa.point=tn}function on(){function e(e,t){var n=e-r,o=t-i,s=Math.sqrt(n*n+o*o);Ra+=s*(r+e)/2,Oa+=s*(i+t)/2,La+=s,s=i*e-r*t,Ba+=s*(r+e),Ia+=s*(i+t),$a+=3*s,tn(r=e,i=t)}var t,n,r,i;Xa.point=function(o,s){Xa.point=e,tn(t=r=o,n=i=s)},Xa.lineEnd=function(){e(t,n)}}function sn(e){function t(t,n){e.moveTo(t+s,n),e.arc(t,n,s,0,Us)}function n(t,n){e.moveTo(t,n),a.point=r}function r(t,n){e.lineTo(t,n)}function i(){a.point=t}function o(){e.closePath()}var s=4.5,a={point:t,lineStart:function(){a.point=n},lineEnd:i,polygonStart:function(){a.lineEnd=o},polygonEnd:function(){a.lineEnd=i,a.point=t},pointRadius:function(e){return s=e,a},result:S};return a}function an(e){function t(e){return(a?r:n)(e)}function n(t){return cn(t,function(n,r){n=e(n,r),t.point(n[0],n[1])})}function r(t){function n(n,r){n=e(n,r),t.point(n[0],n[1])}function r(){b=NaN,E.point=o,t.lineStart()}function o(n,r){var o=_t([n,r]),s=e(n,r);i(b,_,y,w,A,C,b=s[0],_=s[1],y=n,w=o[0],A=o[1],C=o[2],a,t),t.point(b,_)}function s(){E.point=n,t.lineEnd()}function l(){r(),E.point=u,E.lineEnd=c}function u(e,t){o(d=e,h=t),f=b,p=_,g=w,m=A,v=C,E.point=o}function c(){i(b,_,y,w,A,C,f,p,d,g,m,v,a,t),E.lineEnd=s,s()}var d,h,f,p,g,m,v,y,b,_,w,A,C,E={point:n,lineStart:r,lineEnd:s,polygonStart:function(){t.polygonStart(),E.lineStart=l},polygonEnd:function(){t.polygonEnd(),E.lineStart=r}};return E}function i(t,n,r,a,l,u,c,d,h,f,p,g,m,v){var y=c-t,b=d-n,_=y*y+b*b;if(_>4*o&&m--){var w=a+f,A=l+p,C=u+g,E=Math.sqrt(w*w+A*A+C*C),S=Math.asin(C/=E),x=Cs(Cs(C)-1)o||Cs((y*D+b*M)/_-.5)>.3||a*f+l*p+u*g0&&16,t):Math.sqrt(o)},t}function ln(e){var t=an(function(t,n){return e([t*qs,n*qs])});return function(e){return fn(t(e))}}function un(e){this.stream=e}function cn(e,t){return{point:t,sphere:function(){e.sphere()},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}}}function dn(e){return hn(function(){return e})()}function hn(e){function t(e){return e=a(e[0]*Vs,e[1]*Vs),[e[0]*h+l,u-e[1]*h]}function n(e){return(e=a.invert((e[0]-l)/h,(u-e[1])/h))&&[e[0]*qs,e[1]*qs]}function r(){a=Rt(s=mn(v,y,b),o);var e=o(g,m);return l=f-e[0]*h,u=p+e[1]*h,i()}function i(){return c&&(c.valid=!1,c=null),t}var o,s,a,l,u,c,d=an(function(e,t){return e=o(e,t),[e[0]*h+l,u-e[1]*h]}),h=150,f=480,p=250,g=0,m=0,v=0,y=0,b=0,_=ja,w=A,C=null,E=null;return t.stream=function(e){return c&&(c.valid=!1),c=fn(_(s,d(w(e)))),c.valid=!0,c},t.clipAngle=function(e){return arguments.length?(_=null==e?(C=e,ja):Vt((C=+e)*Vs),i()):C},t.clipExtent=function(e){return arguments.length?(E=e,w=e?Kt(e[0][0],e[0][1],e[1][0],e[1][1]):A,i()):E},t.scale=function(e){return arguments.length?(h=+e,r()):h},t.translate=function(e){return arguments.length?(f=+e[0],p=+e[1],r()):[f,p]},t.center=function(e){return arguments.length?(g=e[0]%360*Vs,m=e[1]%360*Vs,r()):[g*qs,m*qs]},t.rotate=function(e){return arguments.length?(v=e[0]%360*Vs,y=e[1]%360*Vs,b=e.length>2?e[2]%360*Vs:0,r()):[v*qs,y*qs,b*qs]},fs.rebind(t,d,"precision"),function(){return o=e.apply(this,arguments),t.invert=o.invert&&n,r()}}function fn(e){return cn(e,function(t,n){e.point(t*Vs,n*Vs)})}function pn(e,t){return[e,t]}function gn(e,t){return[e>Hs?e-Us:e<-Hs?e+Us:e,t]}function mn(e,t,n){return e?t||n?Rt(yn(e),bn(t,n)):yn(e):t||n?bn(t,n):gn}function vn(e){return function(t,n){return t+=e,[t>Hs?t-Us:t<-Hs?t+Us:t,n]}}function yn(e){var t=vn(e);return t.invert=vn(-e),t}function bn(e,t){function n(e,t){var n=Math.cos(t),a=Math.cos(e)*n,l=Math.sin(e)*n,u=Math.sin(t),c=u*r+a*i;return[Math.atan2(l*o-c*s,a*r-u*i),se(c*o+l*s)]}var r=Math.cos(e),i=Math.sin(e),o=Math.cos(t),s=Math.sin(t);return n.invert=function(e,t){var n=Math.cos(t),a=Math.cos(e)*n,l=Math.sin(e)*n,u=Math.sin(t),c=u*o-l*s;return[Math.atan2(l*o+u*s,a*r+c*i),se(c*r-a*i)]},n}function _n(e,t){var n=Math.cos(e),r=Math.sin(e);return function(i,o,s,a){var l=s*t;null!=i?(i=wn(n,i),o=wn(n,o),(s>0?io)&&(i+=s*Us)):(i=e+s*Us,o=e-.5*l);for(var u,c=i;s>0?c>o:c0?t<-Ws+js&&(t=-Ws+js):t>Ws-js&&(t=Ws-js);var n=s/Math.pow(i(t),o);return[n*Math.sin(o*e),s-n*Math.cos(o*e)]}var r=Math.cos(e),i=function(e){return Math.tan(Hs/4+e/2)},o=e===t?Math.sin(e):Math.log(r/Math.cos(t))/Math.log(i(t)/i(e)),s=r*Math.pow(i(e),o)/o;return o?(n.invert=function(e,t){var n=s-t,r=re(o)*Math.sqrt(e*e+n*n);return[Math.atan2(e,n)/o,2*Math.atan(Math.pow(s/r,1/o))-Ws]},n):Mn}function Dn(e,t){function n(e,t){var n=o-t;return[n*Math.sin(i*e),o-n*Math.cos(i*e)]}var r=Math.cos(e),i=e===t?Math.sin(e):(r-Math.cos(t))/(t-e),o=r/i+e;return Cs(i)1&&ie(e[n[r-2]],e[n[r-1]],e[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function In(e,t){return e[0]-t[0]||e[1]-t[1]}function $n(e,t,n){return(n[0]-t[0])*(e[1]-t[1])<(n[1]-t[1])*(e[0]-t[0])}function Nn(e,t,n,r){var i=e[0],o=n[0],s=t[0]-i,a=r[0]-o,l=e[1],u=n[1],c=t[1]-l,d=r[1]-u,h=(a*(l-u)-d*(i-o))/(d*s-a*c);return[i+h*s,l+h*c]}function jn(e){var t=e[0],n=e[e.length-1];return!(t[0]-n[0]||t[1]-n[1])}function zn(){lr(this),this.edge=this.site=this.circle=null}function Hn(e){var t=cl.pop()||new zn;return t.site=e,t}function Un(e){Jn(e),al.remove(e),cl.push(e),lr(e)}function Gn(e){var t=e.circle,n=t.x,r=t.cy,i={x:n,y:r},o=e.P,s=e.N,a=[e];Un(e);for(var l=o;l.circle&&Cs(n-l.circle.x)js)a=a.L;else{if(!((i=o-qn(a,s))>js)){r>-js?(t=a.P,n=a):i>-js?(t=a,n=a.N):t=n=a;break}if(!a.R){t=a;break}a=a.R}var l=Hn(e);if(al.insert(t,l),t||n){if(t===n)return Jn(t),n=Hn(t.site),al.insert(l,n),l.edge=n.edge=rr(t.site,l.site),Zn(t),void Zn(n);if(!n)return void(l.edge=rr(t.site,l.site));Jn(t),Jn(n);var u=t.site,c=u.x,d=u.y,h=e.x-c,f=e.y-d,p=n.site,g=p.x-c,m=p.y-d,v=2*(h*m-f*g),y=h*h+f*f,b=g*g+m*m,_={x:(m*y-f*b)/v+c,y:(h*b-g*y)/v+d};or(n.edge,u,p,_),l.edge=rr(u,e,null,_),n.edge=rr(e,p,null,_),Zn(t),Zn(n)}}function Vn(e,t){var n=e.site,r=n.x,i=n.y,o=i-t;if(!o)return r;var s=e.P;if(!s)return-1/0;n=s.site;var a=n.x,l=n.y,u=l-t;if(!u)return a;var c=a-r,d=1/o-1/u,h=c/u;return d?(-h+Math.sqrt(h*h-2*d*(c*c/(-2*u)-l+u/2+i-o/2)))/d+r:(r+a)/2}function qn(e,t){var n=e.N;if(n)return Vn(n,t);var r=e.site;return r.y===t?r.x:1/0}function Kn(e){this.site=e,this.edges=[]}function Yn(e){for(var t,n,r,i,o,s,a,l,u,c,d=e[0][0],h=e[1][0],f=e[0][1],p=e[1][1],g=sl,m=g.length;m--;)if((o=g[m])&&o.prepare())for(a=o.edges,l=a.length,s=0;sjs||Cs(i-n)>js)&&(a.splice(s,0,new sr(ir(o.site,c,Cs(r-d)js?{x:d,y:Cs(t-d)js?{x:Cs(n-p)js?{x:h,y:Cs(t-h)js?{x:Cs(n-f)=-zs)){var f=l*l+u*u,p=c*c+d*d,g=(d*f-u*p)/h,m=(l*p-c*f)/h,d=m+a,v=dl.pop()||new Qn;v.arc=e,v.site=i,v.x=g+s,v.y=d+Math.sqrt(g*g+m*m),v.cy=d,e.circle=v;for(var y=null,b=ul._;b;)if(v.y=a)return;if(h>p){if(o){if(o.y>=u)return}else o={x:m,y:l};n={x:m,y:u}}else{if(o){if(o.y1)if(h>p){if(o){if(o.y>=u)return}else o={x:(l-i)/r,y:l};n={x:(u-i)/r,y:u}}else{if(o){if(o.y=a)return}else o={x:s,y:r*s+i};n={x:a,y:r*a+i}}else{if(o){if(o.xo||d>s||h=_,C=n>=w,E=C<<1|A,S=E+4;Eo&&(i=t.slice(o,i),a[s]?a[s]+=i:a[++s]=i),(n=n[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:Ar(n,r)})),o=pl.lastIndex;return o=0&&!(n=fs.interpolators[r](e,t)););return n}function Sr(e,t){var n,r=[],i=[],o=e.length,s=t.length,a=Math.min(e.length,t.length);for(n=0;n=1?1:e(t)}}function Fr(e){return function(t){return 1-e(1-t)}}function Tr(e){return function(t){return.5*(t<.5?e(2*t):2-e(2-2*t))}}function kr(e){return e*e}function Dr(e){return e*e*e}function Mr(e){if(e<=0)return 0;if(e>=1)return 1;var t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function Pr(e){return function(t){return Math.pow(t,e)}}function Rr(e){return 1-Math.cos(e*Ws)}function Or(e){return Math.pow(2,10*(e-1))}function Lr(e){return 1-Math.sqrt(1-e*e)}function Br(e,t){var n;return arguments.length<2&&(t=.45),arguments.length?n=t/Us*Math.asin(1/e):(e=1,n=t/4),function(r){return 1+e*Math.pow(2,-10*r)*Math.sin((r-n)*Us/t)}}function Ir(e){return e||(e=1.70158),function(t){return t*t*((e+1)*t-e)}}function $r(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function Nr(e,t){e=fs.hcl(e),t=fs.hcl(t);var n=e.h,r=e.c,i=e.l,o=t.h-n,s=t.c-r,a=t.l-i;return isNaN(s)&&(s=0,r=isNaN(r)?t.c:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:o<-180&&(o+=360),function(e){return ge(n+o*e,r+s*e,i+a*e)+""}}function jr(e,t){e=fs.hsl(e),t=fs.hsl(t);var n=e.h,r=e.s,i=e.l,o=t.h-n,s=t.s-r,a=t.l-i;return isNaN(s)&&(s=0,r=isNaN(r)?t.s:r),isNaN(o)?(o=0,n=isNaN(n)?t.h:n):o>180?o-=360:o<-180&&(o+=360),function(e){return fe(n+o*e,r+s*e,i+a*e)+""}}function zr(e,t){e=fs.lab(e),t=fs.lab(t);var n=e.l,r=e.a,i=e.b,o=t.l-n,s=t.a-r,a=t.b-i;return function(e){return ve(n+o*e,r+s*e,i+a*e)+""}}function Hr(e,t){return t-=e,function(n){return Math.round(e+t*n)}}function Ur(e){var t=[e.a,e.b],n=[e.c,e.d],r=Wr(t),i=Gr(t,n),o=Wr(Vr(n,t,-i))||0;t[0]*n[1]180?t+=360:t-e>180&&(e+=360),r.push({i:n.push(qr(n)+"rotate(",null,")")-2,x:Ar(e,t)})):t&&n.push(qr(n)+"rotate("+t+")")}function Xr(e,t,n,r){e!==t?r.push({i:n.push(qr(n)+"skewX(",null,")")-2,x:Ar(e,t)}):t&&n.push(qr(n)+"skewX("+t+")")}function Qr(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var i=n.push(qr(n)+"scale(",null,",",null,")");r.push({i:i-4,x:Ar(e[0],t[0])},{i:i-2,x:Ar(e[1],t[1])})}else 1===t[0]&&1===t[1]||n.push(qr(n)+"scale("+t+")")}function Zr(e,t){var n=[],r=[];return e=fs.transform(e),t=fs.transform(t),Kr(e.translate,t.translate,n,r),Yr(e.rotate,t.rotate,n,r),Xr(e.skew,t.skew,n,r),Qr(e.scale,t.scale,n,r),e=t=null,function(e){for(var t,i=-1,o=r.length;++i=0;)n.push(i[r])}function di(e,t){for(var n=[e],r=[];null!=(e=n.pop());)if(r.push(e),(o=e.children)&&(i=o.length))for(var i,o,s=-1;++si&&(r=n,i=t);return r}function Ai(e){return e.reduce(Ci,0)}function Ci(e,t){return e+t[1]}function Ei(e,t){return Si(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function Si(e,t){for(var n=-1,r=+e[0],i=(e[1]-r)/t,o=[];++n<=t;)o[n]=i*n+r;return o}function xi(e){return[fs.min(e),fs.max(e)]}function Fi(e,t){return e.value-t.value}function Ti(e,t){var n=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=n,n._pack_prev=t}function ki(e,t){e._pack_next=t,t._pack_prev=e}function Di(e,t){var n=t.x-e.x,r=t.y-e.y,i=e.r+t.r;return.999*i*i>n*n+r*r}function Mi(e){function t(e){c=Math.min(e.x-e.r,c),d=Math.max(e.x+e.r,d),h=Math.min(e.y-e.r,h),f=Math.max(e.y+e.r,f)}if((n=e.children)&&(u=n.length)){var n,r,i,o,s,a,l,u,c=1/0,d=-1/0,h=1/0,f=-1/0;if(n.forEach(Pi),r=n[0],r.x=-r.r,r.y=0,t(r),u>1&&(i=n[1],i.x=i.r,i.y=0,t(i),u>2))for(o=n[2],Li(r,i,o),t(o),Ti(r,o),r._pack_prev=o,Ti(o,i),i=r._pack_next,s=3;s=0;)t=i[o],t.z+=n,t.m+=n,n+=t.s+(r+=t.c)}function zi(e,t,n){return e.a.parent===t.parent?e.a:n}function Hi(e){return 1+fs.max(e,function(e){return e.y})}function Ui(e){return e.reduce(function(e,t){return e+t.x},0)/e.length}function Gi(e){var t=e.children;return t&&t.length?Gi(t[0]):e}function Wi(e){var t,n=e.children;return n&&(t=n.length)?Wi(n[t-1]):e}function Vi(e){return{x:e.x,y:e.y,dx:e.dx,dy:e.dy}}function qi(e,t){var n=e.x+t[3],r=e.y+t[0],i=e.dx-t[1]-t[3],o=e.dy-t[0]-t[2];return i<0&&(n+=i/2,i=0),o<0&&(r+=o/2,o=0),{x:n,y:r,dx:i,dy:o}}function Ki(e){var t=e[0],n=e[e.length-1];return t2?Ji:Xi,l=r?ei:Jr;return s=i(e,t,l,n),a=i(t,e,l,Er),o}function o(e){return s(e)}var s,a;return o.invert=function(e){return a(e)},o.domain=function(t){return arguments.length?(e=t.map(Number),i()):e},o.range=function(e){return arguments.length?(t=e,i()):t},o.rangeRound=function(e){return o.range(e).interpolate(Hr)},o.clamp=function(e){return arguments.length?(r=e,i()):r},o.interpolate=function(e){return arguments.length?(n=e,i()):n},o.ticks=function(t){return io(e,t)},o.tickFormat=function(t,n){return oo(e,t,n)},o.nice=function(t){return no(e,t),i()},o.copy=function(){return eo(e,t,n,r)},i()}function to(e,t){return fs.rebind(e,t,"range","rangeRound","interpolate","clamp")}function no(e,t){return Qi(e,Zi(ro(e,t)[2])),Qi(e,Zi(ro(e,t)[2])),e}function ro(e,t){null==t&&(t=10);var n=Ki(e),r=n[1]-n[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),o=t/r*i;return o<=.15?i*=10:o<=.35?i*=5:o<=.75&&(i*=2),n[0]=Math.ceil(n[0]/i)*i,n[1]=Math.floor(n[1]/i)*i+.5*i,n[2]=i,n}function io(e,t){return fs.range.apply(fs,ro(e,t))}function oo(e,t,n){var r=ro(e,t);if(n){var i=fa.exec(n);if(i.shift(),"s"===i[8]){var o=fs.formatPrefix(Math.max(Cs(r[0]),Cs(r[1])));return i[7]||(i[7]="."+so(o.scale(r[2]))),i[8]="f",n=fs.format(i.join("")),function(e){return n(o.scale(e))+o.symbol}}i[7]||(i[7]="."+ao(i[8],r)),n=i.join("")}else n=",."+so(r[2])+"f";return fs.format(n)}function so(e){return-Math.floor(Math.log(e)/Math.LN10+.01)}function ao(e,t){var n=so(t[2]);return e in xl?Math.abs(n-so(Math.max(Cs(t[0]),Cs(t[1]))))+ +("e"!==e):n-2*("%"===e)}function lo(e,t,n,r){function i(e){return(n?Math.log(e<0?0:e):-Math.log(e>0?0:-e))/Math.log(t)}function o(e){return n?Math.pow(t,e):-Math.pow(t,-e)}function s(t){return e(i(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((r=t.map(Number)).map(i)),s):r},s.base=function(n){return arguments.length?(t=+n,e.domain(r.map(i)),s):t},s.nice=function(){var t=Qi(r.map(i),n?Math:Tl);return e.domain(t),r=t.map(o),s},s.ticks=function(){var e=Ki(r),s=[],a=e[0],l=e[1],u=Math.floor(i(a)),c=Math.ceil(i(l)),d=t%1?2:t;if(isFinite(c-u)){if(n){for(;u0;h--)s.push(o(u)*h);for(u=0;s[u]l;c--);s=s.slice(u,c)}return s},s.tickFormat=function(e,n){if(!arguments.length)return Fl;arguments.length<2?n=Fl:"function"!=typeof n&&(n=fs.format(n));var r=Math.max(1,t*e/s.ticks().length);return function(e){var s=e/o(Math.round(i(e)));return s*t0?i[n-1]:e[0],n0?0:1}function Eo(e,t,n,r,i){var o=e[0]-t[0],s=e[1]-t[1],a=(i?r:-r)/Math.sqrt(o*o+s*s),l=a*s,u=-a*o,c=e[0]+l,d=e[1]+u,h=t[0]+l,f=t[1]+u,p=(c+h)/2,g=(d+f)/2,m=h-c,v=f-d,y=m*m+v*v,b=n-r,_=c*f-h*d,w=(v<0?-1:1)*Math.sqrt(Math.max(0,b*b*y-_*_)),A=(_*v-m*w)/y,C=(-_*m-v*w)/y,E=(_*v+m*w)/y,S=(-_*m+v*w)/y,x=A-p,F=C-g,T=E-p,k=S-g;return x*x+F*F>T*T+k*k&&(A=E,C=S),[[A-l,C-u],[A*n/b,C*n/b]]}function So(e){function t(t){function s(){u.push("M",o(e(c),a))}for(var l,u=[],c=[],d=-1,h=t.length,f=Me(n),p=Me(r);++d1?e.join("L"):e+"Z"}function Fo(e){return e.join("L")+"Z"}function To(e){for(var t=0,n=e.length,r=e[0],i=[r[0],",",r[1]];++t1&&i.push("H",r[0]),i.join("")}function ko(e){for(var t=0,n=e.length,r=e[0],i=[r[0],",",r[1]];++t1){a=t[1],o=e[l],l++,r+="C"+(i[0]+s[0])+","+(i[1]+s[1])+","+(o[0]-a[0])+","+(o[1]-a[1])+","+o[0]+","+o[1];for(var u=2;u9&&(i=3*t/Math.sqrt(i),s[a]=i*n,s[a+1]=i*r));for(a=-1;++a<=l;)i=(e[Math.min(l,a+1)][0]-e[Math.max(0,a-1)][0])/(6*(1+s[a]*s[a])),o.push([i||0,s[a]*i||0]);return o}function Wo(e){return e.length<3?xo(e):e[0]+Oo(e,Go(e))}function Vo(e){for(var t,n,r,i=-1,o=e.length;++i0;)h[--a].call(e,s);if(o>=1)return g.event&&g.event.end.call(e,e.__data__,t),--p.count?delete p[r]:delete e[n],1}var l,u,c,d,h,p=e[n]||(e[n]={active:0,count:0}),g=p[r];g||(l=i.time,u=Be(o,0,l),g=p[r]={tween:new f,time:l,timer:u,delay:i.delay,duration:i.duration,ease:i.ease,index:t},i=null,++p.count)}function ss(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate("+(isFinite(r)?r:n(e))+",0)"})}function as(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate(0,"+(isFinite(r)?r:n(e))+")"})}function ls(e){return e.toISOString()}function us(e,t,n){function r(t){return e(t)}function i(e,n){var r=e[1]-e[0],i=r/n,o=fs.bisect(Jl,i);return o==Jl.length?[t.year,ro(e.map(function(e){return e/31536e6}),n)[2]]:o?t[i/Jl[o-1]1?{floor:function(t){for(;n(t=e.floor(t));)t=cs(t-1);return t},ceil:function(t){for(;n(t=e.ceil(t));)t=cs(+t+1);return t}}:e))},r.ticks=function(e,t){var n=Ki(r.domain()),o=null==e?i(n,10):"number"==typeof e?i(n,e):!e.range&&[{range:e},t];return o&&(e=o[0],t=o[1]),e.range(n[0],cs(+n[1]+1),t<1?1:t)},r.tickFormat=function(){return n},r.copy=function(){return us(e.copy(),t,n)},to(r,e)}function cs(e){return new Date(e)}function ds(e){return JSON.parse(e.responseText)}function hs(e){var t=ms.createRange();return t.selectNode(ms.body),t.createContextualFragment(e.responseText)}var fs={version:"3.5.17"},ps=[].slice,gs=function(e){return ps.call(e)},ms=this.document;if(ms)try{gs(ms.documentElement.childNodes)[0].nodeType}catch(e){gs=function(e){for(var t=e.length,n=new Array(t);t--;)n[t]=e[t];return n}}if(Date.now||(Date.now=function(){return+new Date}),ms)try{ms.createElement("DIV").style.setProperty("opacity",0,"")}catch(e){var vs=this.Element.prototype,ys=vs.setAttribute,bs=vs.setAttributeNS,_s=this.CSSStyleDeclaration.prototype,ws=_s.setProperty;vs.setAttribute=function(e,t){ys.call(this,e,t+"")},vs.setAttributeNS=function(e,t,n){bs.call(this,e,t,n+"")},_s.setProperty=function(e,t,n){ws.call(this,e,t+"",n)}}fs.ascending=s,fs.descending=function(e,t){return te?1:t>=e?0:NaN},fs.min=function(e,t){var n,r,i=-1,o=e.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++ir&&(n=r)}else{for(;++i=r){n=r;break}for(;++ir&&(n=r)}return n},fs.max=function(e,t){var n,r,i=-1,o=e.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++in&&(n=r)}else{for(;++i=r){n=r;break}for(;++in&&(n=r)}return n},fs.extent=function(e,t){var n,r,i,o=-1,s=e.length;if(1===arguments.length){for(;++o=r){n=i=r;break}for(;++or&&(n=r),i=r){n=i=r;break}for(;++or&&(n=r),i1)return s/(c-1)},fs.deviation=function(){var e=fs.variance.apply(this,arguments);return e?Math.sqrt(e):e};var As=u(s);fs.bisectLeft=As.left,fs.bisect=fs.bisectRight=As.right,fs.bisector=function(e){return u(1===e.length?function(t,n){return s(e(t),n)}:e)},fs.shuffle=function(e,t,n){(o=arguments.length)<3&&(n=e.length,o<2&&(t=0));for(var r,i,o=n-t;o;)i=Math.random()*o--|0,r=e[o+t],e[o+t]=e[i+t],e[i+t]=r;return e},fs.permute=function(e,t){for(var n=t.length,r=new Array(n);n--;)r[n]=e[t[n]];return r},fs.pairs=function(e){for(var t=0,n=e.length-1,r=e[0],i=new Array(n<0?0:n);t=0;)for(r=e[i],t=r.length;--t>=0;)n[--s]=r[t];return n};var Cs=Math.abs;fs.range=function(e,t,n){if(arguments.length<3&&(n=1,arguments.length<2&&(t=e,e=0)),(t-e)/n==1/0)throw new Error("infinite range");var r,i=[],o=d(Cs(n)),s=-1;if(e*=o,t*=o,n*=o,n<0)for(;(r=e+n*++s)>t;)i.push(r/o);else for(;(r=e+n*++s)=o.length)return r?r.call(i,s):n?s.sort(n):s;for(var l,u,c,d,h=-1,p=s.length,g=o[a++],m=new f;++h=o.length)return e;var r=[],i=s[n++];return e.forEach(function(e,i){r.push({key:e,values:t(i,n)})}),i?r.sort(function(e,t){return i(e.key,t.key)}):r}var n,r,i={},o=[],s=[];return i.map=function(t,n){return e(n,t,0)},i.entries=function(n){return t(e(fs.map,n,0),0)},i.key=function(e){return o.push(e),i},i.sortKeys=function(e){return s[o.length-1]=e,i},i.sortValues=function(e){return n=e,i},i.rollup=function(e){return r=e,i},i},fs.set=function(e){var t=new w;if(e)for(var n=0,r=e.length;n=0&&(r=e.slice(n+1),e=e.slice(0,n)),e)return arguments.length<2?this[e].on(r):this[e].on(r,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(r,null);return this}},fs.event=null,fs.requote=function(e){return e.replace(Fs,"\\$&")};var Fs=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Ts={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)e[n]=t[n]},ks=function(e,t){return t.querySelector(e)},Ds=function(e,t){return t.querySelectorAll(e)},Ms=function(e,t){var n=e.matches||e[E(e,"matchesSelector")];return(Ms=function(e,t){return n.call(e,t)})(e,t)};"function"==typeof Sizzle&&(ks=function(e,t){return Sizzle(e,t)[0]||null},Ds=Sizzle,Ms=Sizzle.matchesSelector),fs.selection=function(){return fs.select(ms.documentElement)};var Ps=fs.selection.prototype=[];Ps.select=function(e){var t,n,r,i,o=[];e=P(e);for(var s=-1,a=this.length;++s=0&&"xmlns"!==(n=e.slice(0,t))&&(e=e.slice(t+1)),Os.hasOwnProperty(n)?{space:Os[n],local:e}:e}},Ps.attr=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node();return e=fs.ns.qualify(e),e.local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(t in e)this.each(O(t,e[t]));return this}return this.each(O(e,t))},Ps.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node(),r=(e=I(e)).length,i=-1;if(t=n.classList){for(;++i=0;)(n=r[i])&&(o&&o!==n.nextSibling&&o.parentNode.insertBefore(n,o),o=n);return this},Ps.sort=function(e){e=q.apply(this,arguments);for(var t=-1,n=this.length;++t0&&(t=t.transition().duration(F)),t.call(e.event)}function a(){w&&w.domain(_.range().map(function(e){return(e-E.x)/E.k}).map(_.invert)),C&&C.domain(A.range().map(function(e){return(e-E.y)/E.k}).map(A.invert))}function l(e){k++||e({type:"zoomstart"})}function u(e){a(),e({type:"zoom",scale:E.k,translate:[E.x,E.y]})}function c(e){--k||(e({type:"zoomend"}),m=null)}function d(){function e(){a=1,i(fs.mouse(r),h),u(s)}function n(){d.on(P,null).on(R,null),f(a),c(s)}var r=this,s=L.of(r,arguments),a=0,d=fs.select(o(r)).on(P,e).on(R,n),h=t(fs.mouse(r)),f=ee(r);Ul.call(r),l(s)}function h(){function e(){var e=fs.touches(p);return f=E.k,e.forEach(function(e){e.identifier in m&&(m[e.identifier]=t(e))}),e}function n(){var t=fs.event.target;fs.select(t).on(_,o).on(w,a),A.push(t);for(var n=fs.event.changedTouches,r=0,i=n.length;r1){var c=l[0],d=l[1],h=c[0]-d[0],f=c[1]-d[1];v=h*h+f*f}}function o(){var e,t,n,o,s=fs.touches(p);Ul.call(p);for(var a=0,l=s.length;a=u)return s;if(i)return i=!1,o;var t=c;if(34===e.charCodeAt(t)){for(var n=t;n++=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,pa=fs.map({b:function(e){return e.toString(2)},c:function(e){return String.fromCharCode(e)},o:function(e){return e.toString(8)},x:function(e){return e.toString(16)},X:function(e){return e.toString(16).toUpperCase()},g:function(e,t){return e.toPrecision(t)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},r:function(e,t){return(e=fs.round(e,je(e,t))).toFixed(Math.max(0,Math.min(20,je(e*(1+1e-15),t))))}}),ga=fs.time={},ma=Date;Ge.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){va.setUTCDate.apply(this._,arguments)},setDay:function(){va.setUTCDay.apply(this._,arguments)},setFullYear:function(){va.setUTCFullYear.apply(this._,arguments)},setHours:function(){va.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){va.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){va.setUTCMinutes.apply(this._,arguments)},setMonth:function(){va.setUTCMonth.apply(this._,arguments)},setSeconds:function(){va.setUTCSeconds.apply(this._,arguments)},setTime:function(){va.setTime.apply(this._,arguments)}};var va=Date.prototype;ga.year=We(function(e){return e=ga.day(e),e.setMonth(0,1),e},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e){return e.getFullYear()}),ga.years=ga.year.range,ga.years.utc=ga.year.utc.range,ga.day=We(function(e){var t=new ma(2e3,0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t},function(e,t){e.setDate(e.getDate()+t)},function(e){return e.getDate()-1}),ga.days=ga.day.range,ga.days.utc=ga.day.utc.range,ga.dayOfYear=function(e){var t=ga.year(e);return Math.floor((e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(e,t){t=7-t;var n=ga[e]=We(function(e){return(e=ga.day(e)).setDate(e.getDate()-(e.getDay()+t)%7),e},function(e,t){e.setDate(e.getDate()+7*Math.floor(t))},function(e){var n=ga.year(e).getDay();return Math.floor((ga.dayOfYear(e)+(n+t)%7)/7)-(n!==t)});ga[e+"s"]=n.range,ga[e+"s"].utc=n.utc.range,ga[e+"OfYear"]=function(e){var n=ga.year(e).getDay();return Math.floor((ga.dayOfYear(e)+(n+t)%7)/7)}}),ga.week=ga.sunday,ga.weeks=ga.sunday.range,ga.weeks.utc=ga.sunday.utc.range,ga.weekOfYear=ga.sundayOfYear;var ya={"-":"",_:" ",0:"0"},ba=/^\s*\d+/,_a=/^%/;fs.locale=function(e){return{numberFormat:He(e),timeFormat:qe(e)}};var wa=fs.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});fs.format=wa.numberFormat,fs.geo={},pt.prototype={s:0,t:0,add:function(e){gt(e,this.t,Aa),gt(Aa.s,this.s,this),this.s?this.t+=Aa.t:this.s=Aa.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var Aa=new pt;fs.geo.stream=function(e,t){e&&Ca.hasOwnProperty(e.type)?Ca[e.type](e,t):mt(e,t)};var Ca={Feature:function(e,t){mt(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++rf&&(f=t)}function t(t,n){var r=_t([t*Vs,n*Vs]);if(v){var i=At(v,r),o=[i[1],-i[0],0],s=At(o,i);St(s),s=xt(s);var l=t-p,u=l>0?1:-1,g=s[0]*qs*u,m=Cs(l)>180;if(m^(u*pf&&(f=y)}else if(g=(g+360)%360-180,m^(u*pf&&(f=n);m?ta(c,h)&&(h=t):a(t,h)>a(c,h)&&(c=t):h>=c?(th&&(h=t)):t>p?a(c,t)>a(c,h)&&(h=t):a(t,h)>a(c,h)&&(c=t)}else e(t,n);v=r,p=t}function n(){w.point=t}function r(){_[0]=c,_[1]=h,w.point=e,v=null}function i(e,n){if(v){var r=e-p;y+=Cs(r)>180?r+(r>0?360:-360):r}else g=e,m=n;Fa.point(e,n),t(e,n)}function o(){Fa.lineStart()}function s(){i(g,m),Fa.lineEnd(),Cs(y)>js&&(c=-(h=180)),_[0]=c,_[1]=h,v=null}function a(e,t){return(t-=e)<0?t+360:t}function l(e,t){return e[0]-t[0]}function u(e,t){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:ejs?f=90:y<-js&&(d=-90),_[0]=c,_[1]=h}};return function(e){f=h=-(c=d=1/0),b=[],fs.geo.stream(e,w);var t=b.length;if(t){b.sort(l);for(var n,r=1,i=b[0],o=[i];ra(i[0],i[1])&&(i[1]=n[1]),a(n[0],i[1])>a(i[0],i[1])&&(i[0]=n[0])):o.push(i=n);for(var s,n,p=-1/0,t=o.length-1,r=0,i=o[t];r<=t;i=n,++r)n=o[r],(s=a(i[1],n[0]))>p&&(p=s,c=n[0],h=i[1])}return b=_=null,c===1/0||d===1/0?[[NaN,NaN],[NaN,NaN]]:[[c,d],[h,f]]}}(),fs.geo.centroid=function(e){Ta=ka=Da=Ma=Pa=Ra=Oa=La=Ba=Ia=$a=0,fs.geo.stream(e,Na);var t=Ba,n=Ia,r=$a,i=t*t+n*n+r*r;return i=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?a:o).invert(e)},e.stream=function(e){var t=o.stream(e),n=s.stream(e),r=a.stream(e);return{point:function(e,i){t.point(e,i),n.point(e,i),r.point(e,i)},sphere:function(){t.sphere(),n.sphere(),r.sphere()},lineStart:function(){t.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},e.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),a.precision(t),e):o.precision()},e.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),a.scale(t),e.translate(o.translate())):o.scale()},e.translate=function(t){if(!arguments.length)return o.translate();var u=o.scale(),c=+t[0],d=+t[1];return n=o.translate(t).clipExtent([[c-.455*u,d-.238*u],[c+.455*u,d+.238*u]]).stream(l).point,r=s.translate([c-.307*u,d+.201*u]).clipExtent([[c-.425*u+js,d+.12*u+js],[c-.214*u-js,d+.234*u-js]]).stream(l).point,i=a.translate([c-.205*u,d+.212*u]).clipExtent([[c-.214*u+js,d+.166*u+js],[c-.115*u-js,d+.234*u-js]]).stream(l).point,e},e.scale(1070)};var Ha,Ua,Ga,Wa,Va,qa,Ka={point:S,lineStart:S,lineEnd:S,polygonStart:function(){Ua=0,Ka.lineStart=Qt},polygonEnd:function(){Ka.lineStart=Ka.lineEnd=Ka.point=S,Ha+=Cs(Ua/2)}},Ya={point:Zt,lineStart:S,lineEnd:S,polygonStart:S,polygonEnd:S},Xa={point:tn,lineStart:nn,lineEnd:rn,polygonStart:function(){Xa.lineStart=on},polygonEnd:function(){Xa.point=tn,Xa.lineStart=nn,Xa.lineEnd=rn}};fs.geo.path=function(){function e(e){return e&&("function"==typeof a&&o.pointRadius(+a.apply(this,arguments)),s&&s.valid||(s=i(o)),fs.geo.stream(e,s)),o.result()}function t(){return s=null,e}var n,r,i,o,s,a=4.5;return e.area=function(e){return Ha=0,fs.geo.stream(e,i(Ka)),Ha},e.centroid=function(e){return Da=Ma=Pa=Ra=Oa=La=Ba=Ia=$a=0,fs.geo.stream(e,i(Xa)),$a?[Ba/$a,Ia/$a]:La?[Ra/La,Oa/La]:Pa?[Da/Pa,Ma/Pa]:[NaN,NaN]},e.bounds=function(e){return Va=qa=-(Ga=Wa=1/0),fs.geo.stream(e,i(Ya)),[[Ga,Wa],[Va,qa]]},e.projection=function(e){return arguments.length?(i=(n=e)?e.stream||ln(e):A,t()):n},e.context=function(e){return arguments.length?(o=null==(r=e)?new Jt:new sn(e),"function"!=typeof a&&o.pointRadius(a),t()):r},e.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(o.pointRadius(+t),+t),e):a},e.projection(fs.geo.albersUsa()).context(null)},fs.geo.transform=function(e){return{stream:function(t){var n=new un(t);for(var r in e)n[r]=e[r];return n}}},un.prototype={point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},fs.geo.projection=dn,fs.geo.projectionMutator=hn,(fs.geo.equirectangular=function(){return dn(pn)}).raw=pn.invert=pn,fs.geo.rotation=function(e){function t(t){return t=e(t[0]*Vs,t[1]*Vs),t[0]*=qs,t[1]*=qs,t}return e=mn(e[0]%360*Vs,e[1]*Vs,e.length>2?e[2]*Vs:0),t.invert=function(t){return t=e.invert(t[0]*Vs,t[1]*Vs),t[0]*=qs,t[1]*=qs,t},t},gn.invert=pn,fs.geo.circle=function(){function e(){var e="function"==typeof r?r.apply(this,arguments):r,t=mn(-e[0]*Vs,-e[1]*Vs,0).invert,i=[];return n(null,null,1,{point:function(e,n){i.push(e=t(e,n)),e[0]*=qs,e[1]*=qs}}),{type:"Polygon",coordinates:[i]}}var t,n,r=[0,0],i=6;return e.origin=function(t){return arguments.length?(r=t,e):r},e.angle=function(r){return arguments.length?(n=_n((t=+r)*Vs,i*Vs),e):t},e.precision=function(r){return arguments.length?(n=_n(t*Vs,(i=+r)*Vs),e):i},e.angle(90)},fs.geo.distance=function(e,t){var n,r=(t[0]-e[0])*Vs,i=e[1]*Vs,o=t[1]*Vs,s=Math.sin(r),a=Math.cos(r),l=Math.sin(i),u=Math.cos(i),c=Math.sin(o),d=Math.cos(o);return Math.atan2(Math.sqrt((n=d*s)*n+(n=u*c-l*d*a)*n),l*c+u*d*a)},fs.geo.graticule=function(){function e(){return{type:"MultiLineString",coordinates:t()}}function t(){return fs.range(Math.ceil(o/m)*m,i,m).map(h).concat(fs.range(Math.ceil(u/v)*v,l,v).map(f)).concat(fs.range(Math.ceil(r/p)*p,n,p).filter(function(e){return Cs(e%m)>js}).map(c)).concat(fs.range(Math.ceil(a/g)*g,s,g).filter(function(e){return Cs(e%v)>js}).map(d))}var n,r,i,o,s,a,l,u,c,d,h,f,p=10,g=p,m=90,v=360,y=2.5;return e.lines=function(){return t().map(function(e){return{type:"LineString",coordinates:e}})},e.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(f(l).slice(1),h(i).reverse().slice(1),f(u).reverse().slice(1))]}},e.extent=function(t){return arguments.length?e.majorExtent(t).minorExtent(t):e.minorExtent()},e.majorExtent=function(t){return arguments.length?(o=+t[0][0],i=+t[1][0],u=+t[0][1],l=+t[1][1],o>i&&(t=o,o=i,i=t),u>l&&(t=u,u=l,l=t),e.precision(y)):[[o,u],[i,l]]},e.minorExtent=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],a=+t[0][1],s=+t[1][1],r>n&&(t=r,r=n,n=t),a>s&&(t=a,a=s,s=t),e.precision(y)):[[r,a],[n,s]]},e.step=function(t){return arguments.length?e.majorStep(t).minorStep(t):e.minorStep()},e.majorStep=function(t){return arguments.length?(m=+t[0],v=+t[1],e):[m,v]},e.minorStep=function(t){return arguments.length?(p=+t[0],g=+t[1],e):[p,g]},e.precision=function(t){return arguments.length?(y=+t,c=An(a,s,90),d=Cn(r,n,y),h=An(u,l,90),f=Cn(o,i,y),e):y},e.majorExtent([[-180,-90+js],[180,90-js]]).minorExtent([[-180,-80-js],[180,80+js]])},fs.geo.greatArc=function(){function e(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),n||i.apply(this,arguments)]}}var t,n,r=En,i=Sn;return e.distance=function(){return fs.geo.distance(t||r.apply(this,arguments),n||i.apply(this,arguments))},e.source=function(n){return arguments.length?(r=n,t="function"==typeof n?null:n,e):r},e.target=function(t){return arguments.length?(i=t,n="function"==typeof t?null:t,e):i},e.precision=function(){return arguments.length?e:0},e},fs.geo.interpolate=function(e,t){return xn(e[0]*Vs,e[1]*Vs,t[0]*Vs,t[1]*Vs)},fs.geo.length=function(e){return Qa=0,fs.geo.stream(e,Za),Qa};var Qa,Za={sphere:S,point:S,lineStart:Fn,lineEnd:S,polygonStart:S,polygonEnd:S},Ja=Tn(function(e){return Math.sqrt(2/(1+e))},function(e){return 2*Math.asin(e/2)});(fs.geo.azimuthalEqualArea=function(){return dn(Ja)}).raw=Ja;var el=Tn(function(e){var t=Math.acos(e);return t&&t/Math.sin(t)},A);(fs.geo.azimuthalEquidistant=function(){return dn(el)}).raw=el,(fs.geo.conicConformal=function(){return Yt(kn)}).raw=kn,(fs.geo.conicEquidistant=function(){return Yt(Dn)}).raw=Dn;var tl=Tn(function(e){return 1/e},Math.atan);(fs.geo.gnomonic=function(){return dn(tl)}).raw=tl,Mn.invert=function(e,t){return[e,2*Math.atan(Math.exp(t))-Ws]},(fs.geo.mercator=function(){return Pn(Mn)}).raw=Mn;var nl=Tn(function(){return 1},Math.asin);(fs.geo.orthographic=function(){return dn(nl)}).raw=nl;var rl=Tn(function(e){return 1/(1+e)},function(e){return 2*Math.atan(e)});(fs.geo.stereographic=function(){return dn(rl)}).raw=rl,Rn.invert=function(e,t){return[-t,2*Math.atan(Math.exp(e))-Ws]},(fs.geo.transverseMercator=function(){var e=Pn(Rn),t=e.center,n=e.rotate;return e.center=function(e){return e?t([-e[1],e[0]]):(e=t(),[e[1],-e[0]])},e.rotate=function(e){return e?n([e[0],e[1],e.length>2?e[2]+90:90]):(e=n(),[e[0],e[1],e[2]-90])},n([0,0,90])}).raw=Rn,fs.geom={},fs.geom.hull=function(e){function t(e){if(e.length<3)return[];var t,i=Me(n),o=Me(r),s=e.length,a=[],l=[];for(t=0;t=0;--t)f.push(e[a[u[t]][2]]);for(t=+d;t=r&&u.x<=o&&u.y>=i&&u.y<=s?[[r,s],[o,s],[o,i],[r,i]]:[]).point=e[a]}),t}function n(e){return e.map(function(e,t){return{x:Math.round(o(e,t)/js)*js,y:Math.round(s(e,t)/js)*js,i:t}})}var r=On,i=Ln,o=r,s=i,a=hl;return e?t(e):(t.links=function(e){return hr(n(e)).edges.filter(function(e){return e.l&&e.r}).map(function(t){return{source:e[t.l.i],target:e[t.r.i]}})},t.triangles=function(e){var t=[];return hr(n(e)).cells.forEach(function(n,r){for(var i,o=n.site,s=n.edges.sort(Xn),a=-1,l=s.length,u=s[l-1].edge,c=u.l===o?u.r:u.l;++a=u,h=r>=c,f=h<<1|d;e.leaf=!1,e=e.nodes[f]||(e.nodes[f]=vr()),d?i=u:a=u,h?s=c:l=c,o(e,t,n,r,i,s,a,l)}var c,d,h,f,p,g,m,v,y,b=Me(a),_=Me(l);if(null!=t)g=t,m=n,v=r,y=i;else if(v=y=-(g=m=1/0),d=[],h=[],p=e.length,s)for(f=0;fv&&(v=c.x),c.y>y&&(y=c.y),d.push(c.x),h.push(c.y);else for(f=0;fv&&(v=w),A>y&&(y=A),d.push(w),h.push(A)}var C=v-g,E=y-m;C>E?y=m+C:v=g+E;var S=vr();if(S.add=function(e){o(S,e,+b(e,++f),+_(e,f),g,m,v,y)},S.visit=function(e){yr(e,S,g,m,v,y)},S.find=function(e){return br(S,e[0],e[1],g,m,v,y)},f=-1,null==t){for(;++f=0?e.slice(0,t):e,r=t>=0?e.slice(t+1):"in";return n=ml.get(n)||gl,r=vl.get(r)||A,xr(r(n.apply(null,ps.call(arguments,1))))},fs.interpolateHcl=Nr,fs.interpolateHsl=jr,fs.interpolateLab=zr,fs.interpolateRound=Hr,fs.transform=function(e){var t=ms.createElementNS(fs.ns.prefix.svg,"g");return(fs.transform=function(e){if(null!=e){t.setAttribute("transform",e);var n=t.transform.baseVal.consolidate()}return new Ur(n?n.matrix:yl)})(e)},Ur.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var yl={a:1,b:0,c:0,d:1,e:0,f:0};fs.interpolateTransform=Zr,fs.layout={},fs.layout.bundle=function(){return function(e){for(var t=[],n=-1,r=e.length;++n0?i=e:(n.c=null,n.t=NaN,n=null,u.end({type:"end",alpha:i=0})):e>0&&(u.start({type:"start",alpha:i=e}),n=Be(l.tick)),l):i},l.start=function(){function e(e,r){if(!n){for(n=new Array(i),l=0;l=0;)s.push(c=u[l]),c.parent=o,c.depth=o.depth+1;r&&(o.value=0),o.children=u}else r&&(o.value=+r.call(e,o,o.depth)||0),delete o.children;return di(i,function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)}),a}var t=pi,n=hi,r=fi;return e.sort=function(n){return arguments.length?(t=n,e):t},e.children=function(t){return arguments.length?(n=t,e):n},e.value=function(t){return arguments.length?(r=t,e):r},e.revalue=function(t){return r&&(ci(t,function(e){e.children&&(e.value=0)}),di(t,function(t){var n;t.children||(t.value=+r.call(e,t,t.depth)||0),(n=t.parent)&&(n.value+=t.value)})),t},e},fs.layout.partition=function(){function e(t,n,r,i){var o=t.children;if(t.x=n,t.y=t.depth*i,t.dx=r,t.dy=i,o&&(s=o.length)){var s,a,l,u=-1;for(r=t.value?r/t.value:0;++ua&&(a=r),s.push(r)}for(n=0;n0)for(o=-1;++o=c[0]&&a<=c[1]&&(s=l[fs.bisect(d,a,1,f)-1],s.y+=p,s.push(e[o]));return l}var t=!0,n=Number,r=xi,i=Ei;return e.value=function(t){return arguments.length?(n=t,e):n},e.range=function(t){return arguments.length?(r=Me(t),e):r},e.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return Si(e,t)}:Me(t),e):i},e.frequency=function(n){return arguments.length?(t=!!n,e):t},e},fs.layout.pack=function(){function e(e,o){var s=n.call(this,e,o),a=s[0],l=i[0],u=i[1],c=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,di(a,function(e){e.r=+c(e.value)}),di(a,Mi),r){var d=r*(t?1:Math.max(2*a.r/l,2*a.r/u))/2;di(a,function(e){e.r+=d}),di(a,Mi),di(a,function(e){e.r-=d})}return Oi(a,l/2,u/2,t?1:1/Math.max(2*a.r/l,2*a.r/u)),s}var t,n=fs.layout.hierarchy().sort(Fi),r=0,i=[1,1];return e.size=function(t){return arguments.length?(i=t,e):i},e.radius=function(n){return arguments.length?(t=null==n||"function"==typeof n?n:+n,e):t},e.padding=function(t){return arguments.length?(r=+t,e):r},ui(e,n)},fs.layout.tree=function(){function e(e,i){var c=s.call(this,e,i),d=c[0],h=t(d);if(di(h,n),h.parent.m=-h.z,ci(h,r),u)ci(d,o);else{var f=d,p=d,g=d;ci(d,function(e){e.xp.x&&(p=e),e.depth>g.depth&&(g=e)});var m=a(f,p)/2-f.x,v=l[0]/(p.x+a(p,f)/2+m),y=l[1]/(g.depth||1);ci(d,function(e){e.x=(e.x+m)*v,e.y=e.depth*y})}return c}function t(e){for(var t,n={A:null,children:[e]},r=[n];null!=(t=r.pop());)for(var i,o=t.children,s=0,a=o.length;s0&&(Ni(zi(s,e,n),e,r),u+=r,c+=r),d+=s.m,u+=i.m,h+=l.m,c+=o.m;s&&!$i(o)&&(o.t=s,o.m+=d-c),i&&!Ii(l)&&(l.t=i,l.m+=u-h,n=e)}return n}function o(e){e.x*=l[0],e.y=e.depth*l[1]}var s=fs.layout.hierarchy().sort(null).value(null),a=Bi,l=[1,1],u=null;return e.separation=function(t){return arguments.length?(a=t,e):a},e.size=function(t){return arguments.length?(u=null==(l=t)?o:null,e):u?null:l},e.nodeSize=function(t){return arguments.length?(u=null==(l=t)?null:o,e):u?l:null},ui(e,s)},fs.layout.cluster=function(){function e(e,o){var s,a=t.call(this,e,o),l=a[0],u=0;di(l,function(e){var t=e.children;t&&t.length?(e.x=Ui(t),e.y=Hi(t)):(e.x=s?u+=n(e,s):0,e.y=0,s=e)});var c=Gi(l),d=Wi(l),h=c.x-n(c,d)/2,f=d.x+n(d,c)/2;return di(l,i?function(e){e.x=(e.x-l.x)*r[0],e.y=(l.y-e.y)*r[1]}:function(e){e.x=(e.x-h)/(f-h)*r[0],e.y=(1-(l.y?e.y/l.y:1))*r[1]}),a}var t=fs.layout.hierarchy().sort(null).value(null),n=Bi,r=[1,1],i=!1;return e.separation=function(t){return arguments.length?(n=t,e):n},e.size=function(t){return arguments.length?(i=null==(r=t),e):i?null:r},e.nodeSize=function(t){return arguments.length?(i=null!=(r=t),e):i?r:null},ui(e,t)},fs.layout.treemap=function(){function e(e,t){for(var n,r,i=-1,o=e.length;++i0;)c.push(s=h[l-1]),c.area+=s.area,"squarify"!==f||(a=r(c,g))<=p?(h.pop(),p=a):(c.area-=c.pop().area,i(c,g,u,!1),g=Math.min(u.dx,u.dy),c.length=c.area=0,p=1/0);c.length&&(i(c,g,u,!0),c.length=c.area=0),o.forEach(t)}}function n(t){var r=t.children;if(r&&r.length){var o,s=d(t),a=r.slice(),l=[];for(e(a,s.dx*s.dy/t.value),l.area=0;o=a.pop();)l.push(o),l.area+=o.area,null!=o.z&&(i(l,o.z?s.dx:s.dy,s,!a.length),l.length=l.area=0);r.forEach(n)}}function r(e,t){for(var n,r=e.area,i=0,o=1/0,s=-1,a=e.length;++si&&(i=n));return r*=r,t*=t,r?Math.max(t*i*p/r,r/(t*o*p)):1/0}function i(e,t,n,r){var i,o=-1,s=e.length,a=n.x,u=n.y,c=t?l(e.area/t):0;if(t==n.dx){for((r||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return e+t*n*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=fs.random.normal.apply(fs,arguments);return function(){return Math.exp(e())}},bates:function(e){var t=fs.random.irwinHall(e);return function(){return t()/e}},irwinHall:function(e){return function(){for(var t=0,n=0;nd?0:1;if(u=Gs)return t(u,f)+(e?t(e,1-f):"")+"Z";var p,g,m,v,y,b,_,w,A,C,E,S,x=0,F=0,T=[];if((v=(+l.apply(this,arguments)||0)/2)&&(m=o===Rl?Math.sqrt(e*e+u*u):+o.apply(this,arguments),f||(F*=-1),u&&(F=se(m/u*Math.sin(v))),e&&(x=se(m/e*Math.sin(v)))),u){y=u*Math.cos(c+F),b=u*Math.sin(c+F),_=u*Math.cos(d-F),w=u*Math.sin(d-F);var k=Math.abs(d-c-2*F)<=Hs?0:1;if(F&&Co(y,b,_,w)===f^k){var D=(c+d)/2;y=u*Math.cos(D),b=u*Math.sin(D),_=w=null}}else y=b=0;if(e){A=e*Math.cos(d-x),C=e*Math.sin(d-x),E=e*Math.cos(c+x),S=e*Math.sin(c+x);var M=Math.abs(c-d+2*x)<=Hs?0:1;if(x&&Co(A,C,E,S)===1-f^M){var P=(c+d)/2;A=e*Math.cos(P),C=e*Math.sin(P),E=S=null}}else A=C=0;if(h>js&&(p=Math.min(Math.abs(u-e)/2,+i.apply(this,arguments)))>.001){g=eHs)+",1 "+t}function i(e,t,n,r){return"Q 0,0 "+r}var o=En,s=Sn,a=Ko,l=_o,u=wo;return e.radius=function(t){return arguments.length?(a=Me(t),e):a},e.source=function(t){return arguments.length?(o=Me(t),e):o},e.target=function(t){return arguments.length?(s=Me(t),e):s},e.startAngle=function(t){return arguments.length?(l=Me(t),e):l},e.endAngle=function(t){return arguments.length?(u=Me(t),e):u},e},fs.svg.diagonal=function(){function e(e,i){var o=t.call(this,e,i),s=n.call(this,e,i),a=(o.y+s.y)/2,l=[o,{x:o.x,y:a},{x:s.x,y:a},s];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=En,n=Sn,r=Yo;return e.source=function(n){return arguments.length?(t=Me(n),e):t},e.target=function(t){return arguments.length?(n=Me(t),e):n},e.projection=function(t){return arguments.length?(r=t,e):r},e},fs.svg.diagonal.radial=function(){var e=fs.svg.diagonal(),t=Yo,n=e.projection;return e.projection=function(e){return arguments.length?n(Xo(t=e)):t},e},fs.svg.symbol=function(){function e(e,r){return($l.get(t.call(this,e,r))||Jo)(n.call(this,e,r))}var t=Zo,n=Qo;return e.type=function(n){return arguments.length?(t=Me(n),e):t},e.size=function(t){return arguments.length?(n=Me(t),e):n},e};var $l=fs.map({circle:Jo,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*jl)),n=t*jl;return"M0,"+-t+"L"+n+",0 0,"+t+" "+-n+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/Nl),n=t*Nl/2;return"M0,"+n+"L"+t+","+-n+" "+-t+","+-n+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/Nl),n=t*Nl/2;return"M0,"+-n+"L"+t+","+n+" "+-t+","+n+"Z"}});fs.svg.symbolTypes=$l.keys();var Nl=Math.sqrt(3),jl=Math.tan(30*Vs);Ps.transition=function(e){for(var t,n,r=zl||++Wl,i=is(e),o=[],s=Hl||{time:Date.now(),ease:Mr,delay:0,duration:250},a=-1,l=this.length;++arect,.s>rect").attr("width",d[1]-d[0])}function r(e){e.select(".extent").attr("y",h[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==fs.event.keyCode&&(k||(b=null,M[0]-=d[1],M[1]-=h[1],k=2),T())}function g(){32==fs.event.keyCode&&2==k&&(M[0]+=d[1],M[1]+=h[1],k=0,T())}function m(){var e=fs.mouse(w),i=!1;_&&(e[0]+=_[0],e[1]+=_[1]),k||(fs.event.altKey?(b||(b=[(d[0]+d[1])/2,(h[0]+h[1])/2]),M[0]=d[+(e[0]-1},_permissionPredicate:function(e,t){return 3===t.split(":").length?e.indexOf(t)>-1||e.indexOf(t.split(":").slice(0,2).join(":")+":*")>-1:e.indexOf(t)>-1||e.indexOf(t+":*")>-1},isPermitted:function(e,t){var n=this;return!!this._isWildCard(e)||(t.every?t.every(function(t){return n._permissionPredicate(e,t)}):this._permissionPredicate(e,t))},isAnyPermitted:function(e,t){var n=this;return!!this._isWildCard(e)||t.some(function(t){return n._permissionPredicate(e,t)})}};exports.default=n,e.exports=exports.default},function(e,exports,t){e.exports={PluginManifest:t(536),PluginStore:t(537)}},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModifierPropType=void 0;var n=Object.assign||function(e){for(var t=1;t0?this._renderDashboardMenu():this._renderNoDashboardsMenu()),i.default.createElement("div",{style:{display:"inline-block"}},i.default.createElement(o.ButtonGroup,null,this.props.children,e),i.default.createElement(h.WidgetCreationModal,{ref:"widgetModal",widgetType:this.props.widgetType,onConfigurationSaved:this._saveWidget,fields:this.props.fields}))}});exports.default=v,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(30),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i={getValueFromInput:function(e){switch(e.type){case"radio":var t=e.value;return"true"===t||"false"===t?"true"===t:t;case"checkbox":return e.checked;case"number":return""!==e.value&&r.default.isNumber(e.value)?Number(e.value):void 0;default:return e.value}}};exports.default=i,e.exports=exports.default},function(e,exports){var t=Array.isArray;e.exports=t},function(e,exports,t){function n(e){if(!o(e)||r(e)!=s)return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&u.call(n)==d}var r=t(76),i=t(577),o=t(60),s="[object Object]",a=Function.prototype,l=Object.prototype,u=a.toString,c=l.hasOwnProperty,d=u.call(Object);e.exports=n},function(e,exports,t){e.exports=t(9)(585)},function(e,exports,t){e.exports=t(9)(6)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(52),s=n(o),a=t(5),l=n(a),u=t(4),c=n(u),d=t(2),h=n(d),f="/plugins/org.graylog.plugins.pipelineprocessor",p=i.default.createStore({listenables:[s.default],rules:void 0,functionDescriptors:void 0,getInitialState:function(){return{rules:this.rules,functionDescriptors:this.functionDescriptors}},_updateRulesState:function(e){if(this.rules){this.rules.some(function(t){return t.id===e.id})?this.rules=this.rules.map(function(t){return t.id===e.id?e:t}):this.rules.push(e)}else this.rules=[e];this.trigger({rules:this.rules,functionDescriptors:this.functionDescriptors})},_updateFunctionDescriptors:function(e){e&&(this.functionDescriptors=e),this.trigger({rules:this.rules,functionDescriptors:this.functionDescriptors})},list:function(){var e=this,t=function(e){l.default.error("Fetching rules failed with status: "+e.message,"Could not retrieve processing rules")},n=c.default.qualifyUrl(f+"/system/pipelines/rule");return(0,h.default)("GET",n).then(function(t){e.rules=t,e.trigger({rules:t,functionDescriptors:e.functionDescriptors})},t)},get:function(e){var t=function(t){l.default.error('Fetching rule "'+e+'" failed with status: '+t.message,'Could not retrieve processing rule "'+e+'"')},n=c.default.qualifyUrl(f+"/system/pipelines/rule/"+e),r=(0,h.default)("GET",n);return r.then(this._updateRulesState,t),r},save:function(e){var t=this,n=function(t){l.default.error('Saving rule "'+e.title+'" failed with status: '+t.message,'Could not save processing rule "'+e.title+'"')},r=c.default.qualifyUrl(f+"/system/pipelines/rule"),i={title:e.title,description:e.description,source:e.source},o=(0,h.default)("POST",r,i);return o.then(function(e){t._updateRulesState(e),l.default.success('Rule "'+e.title+'" created successfully')},n),s.default.save.promise(o),o},update:function(e){var t=this,n=function(t){l.default.error('Updating rule "'+e.title+'" failed with status: '+t.message,'Could not update processing rule "'+e.title+'"')},r=c.default.qualifyUrl(f+"/system/pipelines/rule/"+e.id),i={id:e.id,title:e.title,description:e.description,source:e.source},o=(0,h.default)("PUT",r,i);return o.then(function(e){t._updateRulesState(e),l.default.success('Rule "'+e.title+'" updated successfully')},n),s.default.update.promise(o),o},delete:function(e){var t=this,n=function(t){l.default.error('Deleting rule "'+e.title+'" failed with status: '+t.message,'Could not delete processing rule "'+e.title+'"')},r=c.default.qualifyUrl(f+"/system/pipelines/rule/"+e.id);return(0,h.default)("DELETE",r).then(function(){t.rules=t.rules.filter(function(t){return t.id!==e.id}),t.trigger({rules:t.rules,functionDescriptors:t.functionDescriptors}),l.default.success('Rule "'+e.title+'" was deleted successfully')},n)},parse:function(e,t){var n=c.default.qualifyUrl(f+"/system/pipelines/rule/parse"),r={title:e.title,description:e.description,source:e.source};return(0,h.default)("POST",n,r).then(function(e){t([])},function(e){var n=e.additional.res;400===n.status&&t(n.body)})},multiple:function(e,t){var n=c.default.qualifyUrl(f+"/system/pipelines/rule/multiple"),r=(0,h.default)("POST",n,{rules:e});return r.then(t),r},loadFunctions:function(){if(!this.functionDescriptors){var e=c.default.qualifyUrl(f+"/system/pipelines/rule/functions");return(0,h.default)("GET",e).then(this._updateFunctionDescriptors)}}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(exports,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t6&&void 0!==arguments[6]&&arguments[6],d=[],h=i&&i>0?i:4e3;if("object"===(void 0===e?"undefined":r(e))&&!Array.isArray(e)){var f=this._firstDataPointTimestamp(e,t.from,s),p=o.default.utc(t.to),g=(0,o.default)(f),m=o.default.duration(1,n),v=((p.valueOf()-f.valueOf())/m.as("milliseconds")).toFixed(),y=v>h?(v/h).toFixed():1,b=0;for(g=a.default.startOfResolution(g,n);g.isBefore(p)||g.isSame(p);){if(b%y==0){var _=String(g.unix()),w=e[_],A=0;null!==w&&void 0!==w&&("object"===(void 0===w?"undefined":r(w))?w.hasOwnProperty(l)&&(A=w[l]):A=w),d.push({x:c?g.unix():g.valueOf(),y:u.default.normalizeGraphNumber(A)})}b+=1,g.add(m)}}return d}};exports.default=c,e.exports=exports.default},function(e,exports,t){function n(e,t){return o(i(e,t,r),e+"")}var r=t(167),i=t(604),o=t(607);e.exports=n},function(e,exports,t){var n=t(510);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n,r,i;/*!
 * URI.js - Mutating URLs
 *
 * Version: 1.18.10
 *
 * Author: Rodney Rehm
 * Web: http://medialize.github.io/URI.js/
 *
 * Licensed under
 *   MIT License http://www.opensource.org/licenses/mit-license
 *
 */
!function(o,s){"use strict";"object"==typeof e&&e.exports?e.exports=s(t(197),t(195),t(196)):(r=[t(197),t(195),t(196)],n=s,void 0!==(i="function"==typeof n?n.apply(exports,r):n)&&(e.exports=i))}(0,function(e,t,n,r){"use strict";function i(e,t){var n=arguments.length>=1,r=arguments.length>=2;if(!(this instanceof i))return n?r?new i(e,t):new i(e):new i;if(void 0===e){if(n)throw new TypeError("undefined is not a valid argument for URI");e="undefined"!=typeof location?location.href+"":""}if(null===e&&n)throw new TypeError("null is not a valid argument for URI");return this.href(e),void 0!==t?this.absoluteTo(t):this}function o(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function s(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function a(e){return"Array"===s(e)}function l(e,t){var n,r,i={};if("RegExp"===s(t))i=null;else if(a(t))for(n=0,r=t.length;n]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,i.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},i.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},i.invalid_hostname_characters=/[^a-zA-Z0-9\.-]/,i.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},i.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return i.domAttributes[t]}},i.encode=f,i.decode=decodeURIComponent,i.iso8859=function(){i.encode=escape,i.decode=unescape},i.unicode=function(){i.encode=f,i.decode=decodeURIComponent},i.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},i.encodeQuery=function(e,t){var n=i.encode(e+"");return void 0===t&&(t=i.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},i.decodeQuery=function(e,t){e+="",void 0===t&&(t=i.escapeQuerySpace);try{return i.decode(t?e.replace(/\+/g,"%20"):e)}catch(t){return e}};var b,_={encode:"encode",decode:"decode"},w=function(e,t){return function(n){try{return i[t](n+"").replace(i.characters[e][t].expression,function(n){return i.characters[e][t].map[n]})}catch(e){return n}}};for(b in _)i[b+"PathSegment"]=w("pathname",_[b]),i[b+"UrnPathSegment"]=w("urnpath",_[b]);var A=function(e,t,n){return function(r){var o;o=n?function(e){return i[t](i[n](e))}:i[t];for(var s=(r+"").split(e),a=0,l=s.length;a-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),n=e.indexOf("?"),n>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===e.substring(0,2)?(t.protocol=null,e=e.substring(2),e=i.parseAuthority(e,t)):(n=e.indexOf(":"))>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(i.protocol_expression)?t.protocol=void 0:"//"===e.substring(n+1,n+3)?(e=e.substring(n+3),e=i.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0)),t.path=e,t},i.parseHost=function(e,t){e=e.replace(/\\/g,"/");var n,r,i=e.indexOf("/");if(-1===i&&(i=e.length),"["===e.charAt(0))n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,i)||null,"/"===t.port&&(t.port=null);else{var o=e.indexOf(":"),s=e.indexOf("/"),a=e.indexOf(":",o+1);-1!==a&&(-1===s||a-1?r:e.length-1);return o>-1&&(-1===r||o-1?f.slice(0,p)+f.slice(p).replace(s,""):f.replace(s,""),!(f.length<=u[0].length||n.ignore&&n.ignore.test(f))){h=c+f.length;var v=t(f,c,h,e);void 0!==v?(v=String(v),e=e.slice(0,c)+v+e.slice(h),r.lastIndex=c+v.length):r.lastIndex=h}}return r.lastIndex=0,e},i.ensureValidHostname=function(t){if(t.match(i.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-] and Punycode.js is not available');if(e.toASCII(t).match(i.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]')}},i.noConflict=function(e){if(e){var t={URI:this.noConflict()};return r.URITemplate&&"function"==typeof r.URITemplate.noConflict&&(t.URITemplate=r.URITemplate.noConflict()),r.IPv6&&"function"==typeof r.IPv6.noConflict&&(t.IPv6=r.IPv6.noConflict()),r.SecondLevelDomains&&"function"==typeof r.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=r.SecondLevelDomains.noConflict()),t}return r.URI===this&&(r.URI=m),this},v.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=i.build(this._parts),this._deferred_build=!1),this},v.clone=function(){return new i(this)},v.valueOf=v.toString=function(){return this.build(!1)._string},v.protocol=p("protocol"),v.username=p("username"),v.password=p("password"),v.hostname=p("hostname"),v.port=p("port"),v.query=g("query","?"),v.fragment=g("fragment","#"),v.search=function(e,t){var n=this.query(e,t);return"string"==typeof n&&n.length?"?"+n:n},v.hash=function(e,t){var n=this.fragment(e,t);return"string"==typeof n&&n.length?"#"+n:n},v.pathname=function(e,t){if(void 0===e||!0===e){var n=this._parts.path||(this._parts.hostname?"/":"");return e?(this._parts.urn?i.decodeUrnPath:i.decodePath)(n):n}return this._parts.urn?this._parts.path=e?i.recodeUrnPath(e):"":this._parts.path=e?i.recodePath(e):"/",this.build(!t),this},v.path=v.pathname,v.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=i._parts();var r=e instanceof i,o="object"==typeof e&&(e.hostname||e.path||e.pathname);if(e.nodeName){e=e[i.getDomAttribute(e)]||"",o=!1}if(!r&&o&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=i.parse(String(e),this._parts);else{if(!r&&!o)throw new TypeError("invalid input");var s=r?e._parts:e;for(n in s)y.call(this._parts,n)&&(this._parts[n]=s[n])}return this.build(!t),this},v.is=function(e){var t=!1,r=!1,o=!1,s=!1,a=!1,l=!1,u=!1,c=!this._parts.urn;switch(this._parts.hostname&&(c=!1,r=i.ip4_expression.test(this._parts.hostname),o=i.ip6_expression.test(this._parts.hostname),t=r||o,s=!t,a=s&&n&&n.has(this._parts.hostname),l=s&&i.idn_expression.test(this._parts.hostname),u=s&&i.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return c;case"absolute":return!c;case"domain":case"name":return s;case"sld":return a;case"ip":return t;case"ip4":case"ipv4":case"inet4":return r;case"ip6":case"ipv6":case"inet6":return o;case"idn":return l;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return u}return null};var C=v.protocol,E=v.port,S=v.hostname;v.protocol=function(e,t){if(void 0!==e&&e&&(e=e.replace(/:(\/\/)?$/,""),!e.match(i.protocol_expression)))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return C.call(this,e,t)},v.scheme=v.protocol,v.port=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e&&(0===e&&(e=null),e&&(e+="",":"===e.charAt(0)&&(e=e.substring(1)),e.match(/[^0-9]/))))throw new TypeError('Port "'+e+'" contains characters other than [0-9]');return E.call(this,e,t)},v.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={};if("/"!==i.parseHost(e,n))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');e=n.hostname}return S.call(this,e,t)},v.origin=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=this.protocol();return this.authority()?(n?n+"://":"")+this.authority():""}var r=i(e);return this.protocol(r.protocol()).authority(r.authority()).build(!t),this},v.host=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildHost(this._parts):"";if("/"!==i.parseHost(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},v.authority=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildAuthority(this._parts):"";if("/"!==i.parseAuthority(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},v.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=i.buildUserinfo(this._parts);return n?n.substring(0,n.length-1):n}return"@"!==e[e.length-1]&&(e+="@"),i.parseUserinfo(e,this._parts),this.build(!t),this},v.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=i.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},v.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}var r=this._parts.hostname.length-this.domain().length,s=this._parts.hostname.substring(0,r),a=new RegExp("^"+o(s));return e&&"."!==e.charAt(e.length-1)&&(e+="."),e&&i.ensureValidHostname(e),this._parts.hostname=this._parts.hostname.replace(a,e),this.build(!t),this},v.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);if(n&&n.length<2)return this._parts.hostname;var r=this._parts.hostname.length-this.tld(t).length-1;return r=this._parts.hostname.lastIndexOf(".",r-1)+1,this._parts.hostname.substring(r)||""}if(!e)throw new TypeError("cannot set domain empty");if(i.ensureValidHostname(e),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var s=new RegExp(o(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(s,e)}return this.build(!t),this},v.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.lastIndexOf("."),i=this._parts.hostname.substring(r+1);return!0!==t&&n&&n.list[i.toLowerCase()]?n.get(this._parts.hostname)||i:i}var s;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');s=new RegExp(o(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(s,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");s=new RegExp(o(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(s,e)}return this.build(!t),this},v.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,r=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?i.decodePath(r):r}var s=this._parts.path.length-this.filename().length,a=this._parts.path.substring(0,s),l=new RegExp("^"+o(a));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=i.recodePath(e),this._parts.path=this._parts.path.replace(l,e),this.build(!t),this},v.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("string"!=typeof e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),r=this._parts.path.substring(n+1);return e?i.decodePathSegment(r):r}var s=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(s=!0);var a=new RegExp(o(this.filename())+"$");return e=i.recodePath(e),this._parts.path=this._parts.path.replace(a,e),s?this.normalizePath(t):this.build(!t),this},v.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n,r,s=this.filename(),a=s.lastIndexOf(".");return-1===a?"":(n=s.substring(a+1),r=/^[a-z0-9%]+$/i.test(n)?n:"",e?i.decodePathSegment(r):r)}"."===e.charAt(0)&&(e=e.substring(1));var l,u=this.suffix();if(u)l=e?new RegExp(o(u)+"$"):new RegExp(o("."+u)+"$");else{if(!e)return this;this._parts.path+="."+i.recodePath(e)}return l&&(e=i.recodePath(e),this._parts.path=this._parts.path.replace(l,e)),this.build(!t),this},v.segment=function(e,t,n){var r=this._parts.urn?":":"/",i=this.path(),o="/"===i.substring(0,1),s=i.split(r);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(o&&s.shift(),e<0&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(a(t)){s=[];for(var l=0,u=t.length;l-1},optionalMarker:function(e){return e.is_optional?r.default.createElement("span",{className:"configuration-field-optional"},"(optional)"):null}};exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;nn(t).setHours(0,0,0,0)}function a(e){var t=new Date;return t.setHours(0,0,0,0),o(e,t)}function l(e){var t=new Date((new Date).getTime()+864e5);return t.setHours(0,0,0,0),e>=t}function u(e,t,r){var i=n(e);return i.setHours(0,0,0,0),s(i,t)&&o(i,r)||s(i,r)&&o(i,t)}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:null,to:null},n=t.from,r=t.to;return n?n&&r&&i(n,r)&&i(e,n)?(n=null,r=null):r&&o(e,n)?n=e:r&&i(e,r)?(n=e,r=e):(r=e,o(r,n)&&(r=n,n=e)):n=e,{from:n,to:r}}function d(e,t){var n=t.from,r=t.to;return n&&i(e,n)||r&&i(e,r)||n&&r&&u(e,n,r)}function h(e){var t=n(e);return t.setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7)),Math.ceil(((t-new Date(t.getFullYear(),0,1))/864e5+1)/7)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.clone=n,exports.addMonths=r,exports.isSameDay=i,exports.isDayBefore=o,exports.isDayAfter=s,exports.isPastDay=a,exports.isFutureDay=l,exports.isDayBetween=u,exports.addDayToRange=c,exports.isDayInRange=d,exports.getWeekNumber=h,exports.default={addDayToRange:c,addMonths:r,clone:n,getWeekNumber:h,isDayAfter:s,isDayBefore:o,isDayBetween:u,isDayInRange:d,isFutureDay:l,isPastDay:a,isSameDay:i}},function(e,exports,t){"use strict";(function(e){function n(e){return e&&e.__esModule?e:{default:e}}function r(e){for(var t=0,n=void 0,r=0,i=e.length;rt&&(t=n);return t}function i(e){for(var t=Array(e.length),n=0,r=e.length;n=t.x+t.w)&&(!(e.y+e.h<=t.y)&&!(e.y>=t.y+t.h))))}function l(e,t){for(var n=p(e),r=_(e),i=Array(e.length),s=0,a=r.length;s0&&!h(e,t);)t.y--;for(var i=void 0;i=h(e,t);)t.y=i.y+i.h;return t}function c(e,t){for(var n=p(e),r=0,i=e.length;rt.cols&&(o.x=t.cols-o.w),o.x<0&&(o.x=0,o.w=t.cols),o.static)for(;h(n,o);)o.y++;else n.push(o)}return e}function d(e,t){for(var n=0,r=e.length;nr;"number"==typeof n&&(t.x=n),"number"==typeof r&&(t.y=r),t.moved=!0;var s=_(e);o&&(s=s.reverse());for(var a=f(s,t),l=0,u=a.length;lc.y&&t.y-c.y>c.h/4||(e=c.static?m(e,c,t,i):m(e,t,c,i)))}return e}function m(e,t,n,r){if(r){var i={x:n.x,y:n.y,w:n.w,h:n.h,i:"-1"};if(i.y=Math.max(t.y-n.h,0),!h(e,i))return g(e,n,void 0,i.y)}return g(e,n,void 0,n.y+1)}function v(e){return 100*e+"%"}function y(e){var t=e.top,n=e.left,r=e.width,i=e.height,o="translate("+n+"px,"+t+"px)";return{transform:o,WebkitTransform:o,MozTransform:o,msTransform:o,OTransform:o,width:r+"px",height:i+"px",position:"absolute"}}function b(e){return{top:e.top+"px",left:e.left+"px",width:e.width+"px",height:e.height+"px",position:"absolute"}}function _(e){return[].concat(e).sort(function(e,t){return e.y>t.y||e.y===t.y&&e.x>t.x?1:e.y===t.y&&e.x===t.x?0:-1})}function w(e,t,n,i){e=e||[];var s=[];return T.default.Children.forEach(t,function(t,n){var i=d(e,t.key||"1");if(i)s[n]=o(i);else{!k&&t.props._grid&&console.warn("`_grid` properties on children have been deprecated as of React 15.2. Please use `data-grid` or add your properties directly to the `layout`.");var a=t.props["data-grid"]||t.props._grid;a?(k||A([a],"ReactGridLayout.children"),s[n]=o(E({},a,{i:t.key}))):s[n]=o({w:1,h:1,x:0,y:r(s),i:t.key||"1"})}}),s=c(s,{cols:n}),s=l(s,i)}function A(e,t){t=t||"Layout";var n=["x","y","w","h"];if(!Array.isArray(e))throw new Error(t+" must be an array!");for(var r=0,i=e.length;rm)return 1}for(var v=0,y=Math.max(f.length,p.length);vi)return 1}return 0}},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({delete:{asyncResult:!0},list:{asyncResult:!0},get:{asyncResult:!0},save:{asyncResult:!0},update:{asyncResult:!0},parse:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(exports,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t1}},{interval:"month",unit:"month",step:1,condition:function(e){return 1===e.years()||e.months()>1}},{interval:"day",unit:"date",step:2,condition:function(e){return 1===e.months()||e.days()>10}},{interval:"day",unit:"date",step:1,condition:function(e){return e.days()>3}},{interval:"hour",unit:"hour",step:12,condition:function(e){return e.days()>1}},{interval:"hour",unit:"hour",step:3,condition:function(e){return 1===e.days()}},{interval:"hour",unit:"hour",step:1,condition:function(e){return e.hours()>1}},{interval:"minute",unit:"minute",step:10,condition:function(e){return 1===e.hours()||e.minutes()>30}},{interval:"minute",unit:"minute",step:5,condition:function(e){return e.minutes()>15}},{interval:"minute",unit:"minute",step:1,condition:function(){return!0}}],customDateTimeFormat:function(e){var t=this;return void 0===e&&(e=null),function(n){var r=void 0,o=void 0;return null===e?r=new i.default(n).toMoment():(r=(0,s.default)(n),r.utcOffset(e)),t.dateTimeFormats.some(function(e){if(!0===e.condition(r))return o=r.format(e.formatString),!0}),o}},customTickInterval:function(e){var t=this;return void 0===e&&(e=null),function(n,r,o){var a=[],l=void 0,u=void 0;if(null===e?(l=new i.default(n).toMoment(),u=new i.default(r).toMoment()):(l=(0,s.default)(n),u=(0,s.default)(r),l.utcOffset(e),u.utcOffset(e)),!l.isValid()||!u.isValid())return a;var c=void 0,d=void 0,h=s.default.duration(u.valueOf()-l.valueOf());if(t.intervalResolutions.some(function(e){if(e.condition(h))return c=e.interval,d=e.unit,o=e.step,!0}),l.add(1,c).startOf(c),o>1)for(;l.isBefore(u);)l.get(d)%o==0&&a.push(new Date(l.valueOf())),l.add(1,c);else for(;l.isBefore(u);)a.push(new Date(l.valueOf())),l.add(1,c);return a}}},e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n={gl2ServerUrl:function(){return window.appConfig.gl2ServerUrl},gl2AppPathPrefix:function(){return window.appConfig.gl2AppPathPrefix},gl2DevMode:function(){return"undefined"!=typeof DEVELOPMENT&&DEVELOPMENT},rootTimeZone:function(){return window.appConfig.rootTimeZone}};exports.default=n,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(32),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i={glColourPalette:function(){return r.default.scale.ordinal().range(["#16ACE3","#FBB040","#ED8EEF","#7CE255","#8DB3ED","#EAF253","#CED945","#EF8DB6","#D4A8ED","#F495D9"])},tooltipRenderlet:function(e,t,n){e.on("renderlet",function(e){r.default.select(e.root()[0][0]).selectAll(t).attr("rel","tooltip").attr("data-original-title",n)})}};exports.default=i,e.exports=exports.default},function(e,exports){+function($){"use strict";function e(e){return this.each(function(){var n=$(this),r=n.data("bs.tooltip"),i="object"==typeof e&&e;!r&&/destroy|hide/.test(e)||(r||n.data("bs.tooltip",r=new t(this,i)),"string"==typeof e&&r[e]())})}var t=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};t.VERSION="3.3.6",t.TRANSITION_DURATION=150,t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},t.prototype.init=function(e,t,n){if(this.enabled=!0,this.type=e,this.$element=$(t),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var r=this.options.trigger.split(" "),i=r.length;i--;){var o=r[i];if("click"==o)this.$element.on("click."+this.type,this.options.selector,$.proxy(this.toggle,this));else if("manual"!=o){var s="hover"==o?"mouseenter":"focusin",a="hover"==o?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,$.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,$.proxy(this.leave,this))}}this.options.selector?this._options=$.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.getOptions=function(e){return e=$.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},t.prototype.getDelegateOptions=function(){var e={},t=this.getDefaults();return this._options&&$.each(this._options,function(n,r){t[n]!=r&&(e[n]=r)}),e},t.prototype.enter=function(e){var t=e instanceof this.constructor?e:$(e.currentTarget).data("bs."+this.type);return t||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),$(e.currentTarget).data("bs."+this.type,t)),e instanceof $.Event&&(t.inState["focusin"==e.type?"focus":"hover"]=!0),t.tip().hasClass("in")||"in"==t.hoverState?void(t.hoverState="in"):(clearTimeout(t.timeout),t.hoverState="in",t.options.delay&&t.options.delay.show?void(t.timeout=setTimeout(function(){"in"==t.hoverState&&t.show()},t.options.delay.show)):t.show())},t.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},t.prototype.leave=function(e){var t=e instanceof this.constructor?e:$(e.currentTarget).data("bs."+this.type);if(t||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),$(e.currentTarget).data("bs."+this.type,t)),e instanceof $.Event&&(t.inState["focusout"==e.type?"focus":"hover"]=!1),!t.isInStateTrue()){if(clearTimeout(t.timeout),t.hoverState="out",!t.options.delay||!t.options.delay.hide)return t.hide();t.timeout=setTimeout(function(){"out"==t.hoverState&&t.hide()},t.options.delay.hide)}},t.prototype.show=function(){var e=$.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var n=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!n)return;var r=this,i=this.tip(),o=this.getUID(this.type);this.setContent(),i.attr("id",o),this.$element.attr("aria-describedby",o),this.options.animation&&i.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,l=a.test(s);l&&(s=s.replace(a,"")||"top"),i.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var u=this.getPosition(),c=i[0].offsetWidth,d=i[0].offsetHeight;if(l){var h=s,f=this.getPosition(this.$viewport);s="bottom"==s&&u.bottom+d>f.bottom?"top":"top"==s&&u.top-df.width?"left":"left"==s&&u.left-cs.top+s.height&&(i.top=s.top+s.height-l)}else{var u=t.left-o,c=t.left+o+n;us.right&&(i.left=s.left+s.width-c)}return i},t.prototype.getTitle=function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},t.prototype.getUID=function(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},t.prototype.tip=function(){if(!this.$tip&&(this.$tip=$(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},t.prototype.enable=function(){this.enabled=!0},t.prototype.disable=function(){this.enabled=!1},t.prototype.toggleEnabled=function(){this.enabled=!this.enabled},t.prototype.toggle=function(e){var t=this;e&&((t=$(e.currentTarget).data("bs."+this.type))||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),$(e.currentTarget).data("bs."+this.type,t))),e?(t.inState.click=!t.inState.click,t.isInStateTrue()?t.enter(t):t.leave(t)):t.tip().hasClass("in")?t.leave(t):t.enter(t)},t.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide(function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null})};var n=$.fn.tooltip;$.fn.tooltip=e,$.fn.tooltip.Constructor=t,$.fn.tooltip.noConflict=function(){return $.fn.tooltip=n,this}}(jQuery)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{publishSource:!0,clientOffset:null},n=t.publishSource,r=t.clientOffset,i=t.getSourceClientOffset;(0,c.default)((0,h.default)(e),"Expected sourceIds to be an array.");var o=this.getMonitor(),s=this.getRegistry();(0,c.default)(!o.isDragging(),"Cannot call beginDrag while dragging.");for(var a=0;a=0;u--)if(o.canDragSource(e[u])){l=e[u];break}if(null!==l){var d=null;r&&((0,c.default)("function"==typeof i,"When clientOffset is provided, getSourceClientOffset must be a function."),d=i(l));var f=s.getSource(l),g=f.beginDrag(o,l);(0,c.default)((0,p.default)(g),"Item must be an object."),s.pinSource(l);var m=s.getSourceType(l);return{type:v,itemType:m,item:g,sourceId:l,clientOffset:r,sourceClientOffset:d,isSourcePublic:n}}}function i(){if(this.getMonitor().isDragging())return{type:y}}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.clientOffset,r=void 0===n?null:n;(0,c.default)((0,h.default)(e),"Expected targetIds to be an array.");var i=e.slice(0),o=this.getMonitor(),s=this.getRegistry();(0,c.default)(o.isDragging(),"Cannot call hover while not dragging."),(0,c.default)(!o.didDrop(),"Cannot call hover after drop.");for(var a=0;a=0;f--){var p=i[f],g=s.getTargetType(p);(0,m.default)(g,d)||i.splice(f,1)}for(var v=0;v0&&void 0!==arguments[0]?arguments[0]:{},n=this.getMonitor(),r=this.getRegistry();(0,c.default)(n.isDragging(),"Cannot call drop while not dragging."),(0,c.default)(!n.didDrop(),"Cannot call drop twice during one drag operation.");var i=n.getTargetIds().filter(n.canDropOnTarget,n);i.reverse(),i.forEach(function(i,o){var s=r.getTarget(i),a=s.drop(n,i);(0,c.default)(void 0===a||(0,p.default)(a),"Drop result must either be an object or undefined."),void 0===a&&(a=0===o?{}:n.getDropResult()),e.store.dispatch({type:_,dropResult:l({},t,a)})})}function a(){var e=this.getMonitor(),t=this.getRegistry();(0,c.default)(e.isDragging(),"Cannot call endDrag while not dragging.");var n=e.getSourceId();return t.getSource(n,!0).endDrag(e,n),t.unpinSource(),{type:w}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.END_DRAG=exports.DROP=exports.HOVER=exports.PUBLISH_DRAG_SOURCE=exports.BEGIN_DRAG=void 0;var l=Object.assign||function(e){for(var t=1;tm)return 1}for(var v=0,y=Math.max(f.length,p.length);vi)return 1}return 0}},function(e,exports,t){function n(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}var r=t(80);e.exports=n},function(e,exports,t){function n(e){return null==e?void 0===e?a:s:l&&l in Object(e)?i(e):o(e)}var r=t(107),i=t(578),o=t(602),s="[object Null]",a="[object Undefined]",l=r?r.toStringTag:void 0;e.exports=n},function(e,exports,t){function n(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}var r=t(587);e.exports=n},function(e,exports,t){function n(e,t){var n=i(e,t);return r(n)?n:void 0}var r=t(565),i=t(579);e.exports=n},function(e,exports,t){var n=t(78),r=n(Object,"create");e.exports=r},function(e,exports){function t(e,t){return e===t||e!==e&&t!==t}e.exports=t},function(e,exports,t){function n(e){return i(e)&&r(e)}var r=t(113),i=t(60);e.exports=n},function(e,exports,t){"use strict";var n=t(624),r=t(623),i=t(174);e.exports={formats:i,parse:r,stringify:n}},function(e,exports,t){"use strict";(function(e){function t(t,n){if("production"!==e.env.NODE_ENV)for(var r=0;r<(arguments.length<=2?0:arguments.length-2);r+=1){var i=arguments.length<=r+2?void 0:arguments[r+2];if(i&&i.prototype&&i.prototype.render)return void console.error("You seem to be applying the arguments in the wrong order. It should be "+t+"("+n+")(Component), not the other way around. Read more: http://react-dnd.github.io/react-dnd/docs-troubleshooting.html#you-seem-to-be-applying-the-arguments-in-the-wrong-order")}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t}).call(exports,t(37))},function(e,exports,t){var n,r;!function(i,o){n=[t(32)],void 0!==(r=function(e){return i.Rickshaw=o(e)}.apply(exports,n))&&(e.exports=r)}(this,function(e){var t={namespace:function(e,n){for(var r=e.split("."),i=t,o=1,s=r.length;o0){var t=e.data[0].x,n=e.data[0].y;if("number"!=typeof t||"number"!=typeof n&&null!==n)throw"x and y properties of points should be numbers instead of "+typeof t+" and "+typeof n}if(e.data.length>=3&&(e.data[2].xthis.window.xMax&&(t=!1),t}return!0},this.onUpdate=function(e){this.updateCallbacks.push(e)},this.onConfigure=function(e){this.configureCallbacks.push(e)},this.registerRenderer=function(e){this._renderers=this._renderers||{},this._renderers[e.name]=e},this.configure=function(e){this.config=this.config||{},(e.width||e.height)&&this.setSize(e),t.keys(this.defaults).forEach(function(t){this.config[t]=t in e?e[t]:t in this?this[t]:this.defaults[t]},this),t.keys(this.config).forEach(function(e){this[e]=this.config[e]},this),"stack"in e&&(e.unstack=!e.stack);var n=e.renderer||this.renderer&&this.renderer.name||"stack";this.setRenderer(n,e),this.configureCallbacks.forEach(function(t){t(e)})},this.setRenderer=function(e,t){if("function"==typeof e)this.renderer=new e({graph:r}),this.registerRenderer(this.renderer);else{if(!this._renderers[e])throw"couldn't find renderer "+e;this.renderer=this._renderers[e]}"object"==typeof t&&this.renderer.configure(t)},this.setSize=function(e){if(e=e||{},"undefined"!=typeof window)var t=window.getComputedStyle(this.element,null),n=parseInt(t.getPropertyValue("width"),10),r=parseInt(t.getPropertyValue("height"),10);this.width=e.width||n||400,this.height=e.height||r||250,this.vis&&this.vis.attr("width",this.width).attr("height",this.height)},this.initialize(n)},t.namespace("Rickshaw.Fixtures.Color"),t.Fixtures.Color=function(){this.schemes={},this.schemes.spectrum14=["#ecb796","#dc8f70","#b2a470","#92875a","#716c49","#d2ed82","#bbe468","#a1d05d","#e7cbe6","#d8aad6","#a888c2","#9dc2d3","#649eb9","#387aa3"].reverse(),this.schemes.spectrum2000=["#57306f","#514c76","#646583","#738394","#6b9c7d","#84b665","#a7ca50","#bfe746","#e2f528","#fff726","#ecdd00","#d4b11d","#de8800","#de4800","#c91515","#9a0000","#7b0429","#580839","#31082b"],this.schemes.spectrum2001=["#2f243f","#3c2c55","#4a3768","#565270","#6b6b7c","#72957f","#86ad6e","#a1bc5e","#b8d954","#d3e04e","#ccad2a","#cc8412","#c1521d","#ad3821","#8a1010","#681717","#531e1e","#3d1818","#320a1b"],this.schemes.classic9=["#423d4f","#4a6860","#848f39","#a2b73c","#ddcb53","#c5a32f","#7d5836","#963b20","#7c2626","#491d37","#2f254a"].reverse(),this.schemes.httpStatus={503:"#ea5029",502:"#d23f14",500:"#bf3613",410:"#efacea",409:"#e291dc",403:"#f457e8",408:"#e121d2",401:"#b92dae",405:"#f47ceb",404:"#a82a9f",400:"#b263c6",301:"#6fa024",302:"#87c32b",307:"#a0d84c",304:"#28b55c",200:"#1a4f74",206:"#27839f",201:"#52adc9",202:"#7c979f",203:"#a5b8bd",204:"#c1cdd1"},this.schemes.colorwheel=["#b5b6a9","#858772","#785f43","#96557e","#4682b4","#65b9ac","#73c03a","#cb513a"].reverse(),this.schemes.cool=["#5e9d2f","#73c03a","#4682b4","#7bc3b8","#a9884e","#c1b266","#a47493","#c09fb5"],this.schemes.munin=["#00cc00","#0066b3","#ff8000","#ffcc00","#330099","#990099","#ccff00","#ff0000","#808080","#008f00","#00487d","#b35a00","#b38f00","#6b006b","#8fb300","#b30000","#bebebe","#80ff80","#80c9ff","#ffc080","#ffe680","#aa80ff","#ee00cc","#ff8080","#666600","#ffbfff","#00ffcc","#cc6699","#999900"]},t.namespace("Rickshaw.Fixtures.RandomData"),t.Fixtures.RandomData=function(e){e=e||1;var t=200,n=Math.floor((new Date).getTime()/1e3);this.addData=function(r){var i=100*Math.random()+15+t,o=r[0].length,s=1;r.forEach(function(t){var r=20*Math.random(),a=i/25+s+++15*(Math.cos(o*s*11/960)+2)+7*(Math.cos(o/7)+2)+1*(Math.cos(o/17)+2);t.push({x:o*e+n,y:a+r})}),t=.85*i},this.removeData=function(t){t.forEach(function(e){e.shift()}),n+=e}},t.namespace("Rickshaw.Fixtures.Time"),t.Fixtures.Time=function(){var t=this;this.months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],this.units=[{name:"decade",seconds:315576e3,formatter:function(e){return 10*parseInt(e.getUTCFullYear()/10,10)}},{name:"year",seconds:31557600,formatter:function(e){return e.getUTCFullYear()}},{name:"month",seconds:2635200,formatter:function(e){return t.months[e.getUTCMonth()]}},{name:"week",seconds:604800,formatter:function(e){return t.formatDate(e)}},{name:"day",seconds:86400,formatter:function(e){return e.getUTCDate()}},{name:"6 hour",seconds:21600,formatter:function(e){return t.formatTime(e)}},{name:"hour",seconds:3600,formatter:function(e){return t.formatTime(e)}},{name:"15 minute",seconds:900,formatter:function(e){return t.formatTime(e)}},{name:"minute",seconds:60,formatter:function(e){return e.getUTCMinutes()}},{name:"15 second",seconds:15,formatter:function(e){return e.getUTCSeconds()+"s"}},{name:"second",seconds:1,formatter:function(e){return e.getUTCSeconds()+"s"}},{name:"decisecond",seconds:.1,formatter:function(e){return e.getUTCMilliseconds()+"ms"}},{name:"centisecond",seconds:.01,formatter:function(e){return e.getUTCMilliseconds()+"ms"}}],this.unit=function(e){return this.units.filter(function(t){return e==t.name}).shift()},this.formatDate=function(t){return e.time.format("%b %e")(t)},this.formatTime=function(e){return e.toUTCString().match(/(\d+:\d+):/)[1]},this.ceil=function(e,t){var n,r;if("month"==t.name){if(n=new Date(1e3*e),Date.UTC(n.getUTCFullYear(),n.getUTCMonth())/1e3==e)return e;r=n.getUTCFullYear();var i=n.getUTCMonth();return 11==i?(i=0,r+=1):i+=1,Date.UTC(r,i)/1e3}return"year"==t.name?(n=new Date(1e3*e),Date.UTC(n.getUTCFullYear(),0)/1e3==e?e:(r=n.getUTCFullYear()+1,Date.UTC(r,0)/1e3)):Math.ceil(e/t.seconds)*t.seconds}},t.namespace("Rickshaw.Fixtures.Time.Local"),t.Fixtures.Time.Local=function(){var t=this;this.months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],this.units=[{name:"decade",seconds:315576e3,formatter:function(e){return 10*parseInt(e.getFullYear()/10,10)}},{name:"year",seconds:31557600,formatter:function(e){return e.getFullYear()}},{name:"month",seconds:2635200,formatter:function(e){return t.months[e.getMonth()]}},{name:"week",seconds:604800,formatter:function(e){return t.formatDate(e)}},{name:"day",seconds:86400,formatter:function(e){return e.getDate()}},{name:"6 hour",seconds:21600,formatter:function(e){return t.formatTime(e)}},{name:"hour",seconds:3600,formatter:function(e){return t.formatTime(e)}},{name:"15 minute",seconds:900,formatter:function(e){return t.formatTime(e)}},{name:"minute",seconds:60,formatter:function(e){return e.getMinutes()}},{name:"15 second",seconds:15,formatter:function(e){return e.getSeconds()+"s"}},{name:"second",seconds:1,formatter:function(e){return e.getSeconds()+"s"}},{name:"decisecond",seconds:.1,formatter:function(e){return e.getMilliseconds()+"ms"}},{name:"centisecond",seconds:.01,formatter:function(e){return e.getMilliseconds()+"ms"}}],this.unit=function(e){return this.units.filter(function(t){return e==t.name}).shift()},this.formatDate=function(t){return e.time.format("%b %e")(t)},this.formatTime=function(e){return e.toString().match(/(\d+:\d+):/)[1]},this.ceil=function(e,t){var n,r,i;if("day"==t.name){var o=new Date(1e3*(e+t.seconds-1)),s=new Date(0);return s.setFullYear(o.getFullYear()),s.setMonth(o.getMonth()),s.setDate(o.getDate()),s.setMilliseconds(0),s.setSeconds(0),s.setMinutes(0),s.setHours(0),s.getTime()/1e3}if("month"==t.name){if(n=new Date(1e3*e),new Date(n.getFullYear(),n.getMonth()).getTime()/1e3==e)return e;r=n.getFullYear();var a=n.getMonth();return 11==a?(a=0,r+=1):a+=1,new Date(r,a).getTime()/1e3}return"year"==t.name?(n=new Date(1e3*e),new Date(n.getUTCFullYear(),0).getTime()/1e3==e?e:(r=n.getFullYear()+1,new Date(r,0).getTime()/1e3)):(i=60*new Date(1e3*e).getTimezoneOffset(),Math.ceil((e-i)/t.seconds)*t.seconds+i)}},t.namespace("Rickshaw.Fixtures.Number"),t.Fixtures.Number.formatKMBT=function(e){var t=Math.abs(e);return t>=1e12?e/1e12+"T":t>=1e9?e/1e9+"B":t>=1e6?e/1e6+"M":t>=1e3?e/1e3+"K":t<1&&e>0?e.toFixed(2):0===t?"":e},t.Fixtures.Number.formatBase1024KMGTP=function(e){var t=Math.abs(e);return t>=0x4000000000000?e/0x4000000000000+"P":t>=1099511627776?e/1099511627776+"T":t>=1073741824?e/1073741824+"G":t>=1048576?e/1048576+"M":t>=1024?e/1024+"K":t<1&&e>0?e.toFixed(2):0===t?"":e},t.namespace("Rickshaw.Color.Palette"),t.Color.Palette=function(n){var r=new t.Fixtures.Color;if(n=n||{},this.schemes={},this.scheme=r.schemes[n.scheme]||n.scheme||r.schemes.colorwheel,this.runningIndex=0,this.generatorIndex=0,n.interpolatedStopCount){var i,o,s=this.scheme.length-1,a=[];for(i=0;in.graph.x.range()[1])return t.element&&(t.line.classList.add("offscreen"),t.element.style.display="none"),void t.boxes.forEach(function(e){e.rangeElement&&e.rangeElement.classList.add("offscreen")});if(!t.element){var i=t.element=document.createElement("div");i.classList.add("annotation"),this.elements.timeline.appendChild(i),i.addEventListener("click",function(e){i.classList.toggle("active"),t.line.classList.toggle("active"),t.boxes.forEach(function(e){e.rangeElement&&e.rangeElement.classList.toggle("active")})},!1)}t.element.style.left=r+"px",t.element.style.display="block",t.boxes.forEach(function(e){var i=e.element;if(i||(i=e.element=document.createElement("div"),i.classList.add("content"),i.innerHTML=e.content,t.element.appendChild(i),t.line=document.createElement("div"),t.line.classList.add("annotation_line"),n.graph.element.appendChild(t.line),e.end&&(e.rangeElement=document.createElement("div"),e.rangeElement.classList.add("annotation_range"),n.graph.element.appendChild(e.rangeElement))),e.end){var o=r,s=Math.min(n.graph.x(e.end),n.graph.x.range()[1]);o>s&&(s=r,o=Math.max(n.graph.x(e.end),n.graph.x.range()[0]));var a=s-o;e.rangeElement.style.left=o+"px",e.rangeElement.style.width=a+"px",e.rangeElement.classList.remove("offscreen")}t.line.classList.remove("offscreen"),t.line.style.left=r+"px"})},this)},this.graph.onUpdate(function(){n.update()})},t.namespace("Rickshaw.Graph.Axis.Time"),t.Graph.Axis.Time=function(e){var n=this;this.graph=e.graph,this.elements=[],this.ticksTreatment=e.ticksTreatment||"plain",this.fixedTimeUnit=e.timeUnit;var r=e.timeFixture||new t.Fixtures.Time;this.appropriateTimeUnit=function(){var e,t=r.units,n=this.graph.x.domain(),i=n[1]-n[0];return t.forEach(function(t){Math.floor(i/t.seconds)>=2&&(e=e||t)}),e||r.units[r.units.length-1]},this.tickOffsets=function(){for(var e=this.graph.x.domain(),t=this.fixedTimeUnit||this.appropriateTimeUnit(),n=Math.ceil((e[1]-e[0])/t.seconds),i=e[0],o=[],s=0;sn.graph.x.range()[1])){var t=document.createElement("div");t.style.left=n.graph.x(e.value)+"px",t.classList.add("x_tick"),t.classList.add(n.ticksTreatment);var r=document.createElement("div");r.classList.add("title"),r.innerHTML=e.unit.formatter(new Date(1e3*e.value)),t.appendChild(r),n.graph.element.appendChild(t),n.elements.push(t)}})},this.graph.onUpdate(function(){n.render()})},t.namespace("Rickshaw.Graph.Axis.X"),t.Graph.Axis.X=function(t){var n=this;this.initialize=function(t){this.graph=t.graph,this.orientation=t.orientation||"top",this.pixelsPerTick=t.pixelsPerTick||75,t.ticks&&(this.staticTicks=t.ticks),t.tickValues&&(this.tickValues=t.tickValues),this.tickSize=t.tickSize||4,this.ticksTreatment=t.ticksTreatment||"plain",t.element?(this.element=t.element,this._discoverSize(t.element,t),this.vis=e.select(t.element).append("svg:svg").attr("height",this.height).attr("width",this.width).attr("class","rickshaw_graph x_axis_d3"),this.element=this.vis[0][0],this.element.style.position="relative",this.setSize({width:t.width,height:t.height})):this.vis=this.graph.vis,this.graph.onUpdate(function(){n.render()})},this.setSize=function(e){if(e=e||{},this.element){this._discoverSize(this.element.parentNode,e),this.vis.attr("height",this.height).attr("width",1.1*this.width);var t=Math.floor(.1*this.width/2);this.element.style.left=-1*t+"px"}},this.render=function(){void 0!==this._renderWidth&&this.graph.width!==this._renderWidth&&this.setSize({auto:!0});var n=e.svg.axis().scale(this.graph.x).orient(this.orientation);n.tickFormat(t.tickFormat||function(e){return e}),this.tickValues&&n.tickValues(this.tickValues),this.ticks=this.staticTicks||Math.floor(this.graph.width/this.pixelsPerTick);var r,i=Math.floor(.1*this.width/2)||0,o="bar"==this.graph.renderer.name&&Math.ceil(.95*this.graph.width/this.graph.series[0].data.length/2)||0;if("top"==this.orientation){r="translate("+(i+o)+","+(this.height||this.graph.height)+")"}else r="translate("+(i+o)+", 0)";this.element&&this.vis.selectAll("*").remove(),this.vis.append("svg:g").attr("class",["x_ticks_d3",this.ticksTreatment].join(" ")).attr("transform",r).call(n.ticks(this.ticks).tickSubdivide(0).tickSize(this.tickSize));var s=("bottom"==this.orientation?1:-1)*this.graph.height;this.graph.vis.append("svg:g").attr("class","x_grid_d3").call(n.ticks(this.ticks).tickSubdivide(0).tickSize(s)).selectAll("text").each(function(){this.parentNode.setAttribute("data-x-value",this.textContent)}),this._renderHeight=this.graph.height},this._discoverSize=function(e,t){if("undefined"!=typeof window){var n=window.getComputedStyle(e,null),r=parseInt(n.getPropertyValue("height"),10);if(!t.auto)var i=parseInt(n.getPropertyValue("width"),10)}this.width=1.1*(t.width||i||this.graph.width),this.height=t.height||r||40},this.initialize(t)},t.namespace("Rickshaw.Graph.Axis.Y"),t.Graph.Axis.Y=t.Class.create({initialize:function(t){this.graph=t.graph,this.orientation=t.orientation||"right",this.pixelsPerTick=t.pixelsPerTick||75,t.ticks&&(this.staticTicks=t.ticks),t.tickValues&&(this.tickValues=t.tickValues),this.tickSize=t.tickSize||4,this.ticksTreatment=t.ticksTreatment||"plain",this.tickFormat=t.tickFormat||function(e){return e},this.berthRate=.1,t.element?(this.element=t.element,this.vis=e.select(t.element).append("svg:svg").attr("class","rickshaw_graph y_axis"),this.element=this.vis[0][0],this.element.style.position="relative",this.setSize({width:t.width,height:t.height})):this.vis=this.graph.vis;var n=this;this.graph.onUpdate(function(){n.render()})},setSize:function(e){if(e=e||{},this.element){if("undefined"!=typeof window){var t=window.getComputedStyle(this.element.parentNode,null),n=parseInt(t.getPropertyValue("width"),10);if(!e.auto)var r=parseInt(t.getPropertyValue("height"),10)}this.width=e.width||n||this.graph.width*this.berthRate,this.height=e.height||r||this.graph.height,this.vis.attr("width",this.width).attr("height",this.height*(1+this.berthRate));var i=this.height*this.berthRate;"left"==this.orientation&&(this.element.style.top=-1*i+"px")}},render:function(){void 0!==this._renderHeight&&this.graph.height!==this._renderHeight&&this.setSize({auto:!0}),this.ticks=this.staticTicks||Math.floor(this.graph.height/this.pixelsPerTick);var e=this._drawAxis(this.graph.y);this._drawGrid(e),this._renderHeight=this.graph.height},_drawAxis:function(t){var n=e.svg.axis().scale(t).orient(this.orientation);if(n.tickFormat(this.tickFormat),this.tickValues&&n.tickValues(this.tickValues),"left"==this.orientation)var r=this.height*this.berthRate,i="translate("+this.width+", "+r+")";return this.element&&this.vis.selectAll("*").remove(),this.vis.append("svg:g").attr("class",["y_ticks",this.ticksTreatment].join(" ")).attr("transform",i).call(n.ticks(this.ticks).tickSubdivide(0).tickSize(this.tickSize)),n},_drawGrid:function(e){var t=("right"==this.orientation?1:-1)*this.graph.width;this.graph.vis.append("svg:g").attr("class","y_grid").call(e.ticks(this.ticks).tickSubdivide(0).tickSize(t)).selectAll("text").each(function(){this.parentNode.setAttribute("data-y-value",this.textContent)})}}),t.namespace("Rickshaw.Graph.Axis.Y.Scaled"),t.Graph.Axis.Y.Scaled=t.Class.create(t.Graph.Axis.Y,{initialize:function($super,e){if(void 0===e.scale)throw new Error("Scaled requires scale");this.scale=e.scale,void 0===e.grid?this.grid=!0:this.grid=e.grid,$super(e)},_drawAxis:function($super,t){var n=this.scale.domain(),r=this.graph.renderer.domain().y,i=[Math.min.apply(Math,n),Math.max.apply(Math,n)],o=e.scale.linear().domain([0,1]).range(i),s=[o(r[0]),o(r[1])],a=e.scale.linear().domain(i).range(s);return $super(this.scale.copy().domain(n.map(a)).range(t.range()))},_drawGrid:function($super,e){this.grid&&$super(e)}}),t.namespace("Rickshaw.Graph.Behavior.Series.Highlight"),t.Graph.Behavior.Series.Highlight=function(t){this.graph=t.graph,this.legend=t.legend;var n=this,r={},i=null,o=t.disabledColor||function(t){return e.interpolateRgb(t,e.rgb("#d8d8d8"))(.8).toString()};this.addHighlightEvents=function(e){e.element.addEventListener("mouseover",function(t){i||(i=e,n.legend.lines.forEach(function(t){if(e!==t)r[t.series.name]=r[t.series.name]||t.series.color,t.series.color=o(t.series.color);else if(n.graph.renderer.unstack&&(!t.series.renderer||t.series.renderer.unstack)){var i=n.graph.series.indexOf(t.series);t.originalIndex=i;var s=n.graph.series.splice(i,1)[0];n.graph.series.push(s)}}),n.graph.update())},!1),e.element.addEventListener("mouseout",function(t){i&&(i=null,n.legend.lines.forEach(function(t){if(e===t&&t.hasOwnProperty("originalIndex")){var i=n.graph.series.pop();n.graph.series.splice(t.originalIndex,0,i),delete t.originalIndex}r[t.series.name]&&(t.series.color=r[t.series.name])}),n.graph.update())},!1)},this.legend&&this.legend.lines.forEach(function(e){n.addHighlightEvents(e)})},t.namespace("Rickshaw.Graph.Behavior.Series.Order"),t.Graph.Behavior.Series.Order=function(e){this.graph=e.graph,this.legend=e.legend;var t=this;if(void 0===window.jQuery)throw"couldn't find jQuery at window.jQuery";if(void 0===window.jQuery.ui)throw"couldn't find jQuery UI at window.jQuery.ui";jQuery(function(){jQuery(t.legend.list).sortable({containment:"parent",tolerance:"pointer",update:function(e,n){var r=[];jQuery(t.legend.list).find("li").each(function(e,t){t.series&&r.push(t.series)});for(var i=t.graph.series.length-1;i>=0;i--)t.graph.series[i]=r.shift();t.graph.update()}}),jQuery(t.legend.list).disableSelection()}),this.graph.onUpdate(function(){var e=window.getComputedStyle(t.legend.element).height;t.legend.element.style.height=e})},t.namespace("Rickshaw.Graph.Behavior.Series.Toggle"),t.Graph.Behavior.Series.Toggle=function(e){this.graph=e.graph,this.legend=e.legend;var t=this;if(this.addAnchor=function(e){var n=document.createElement("a");n.innerHTML="✔",n.classList.add("action"),e.element.insertBefore(n,e.element.firstChild),n.onclick=function(n){if(e.series.disabled)e.series.enable(),e.element.classList.remove("disabled");else{if(this.graph.series.filter(function(e){return!e.disabled}).length<=1)return;e.series.disable(),e.element.classList.add("disabled")}t.graph.update()}.bind(this),e.element.getElementsByTagName("span")[0].onclick=function(n){var r=e.series.disabled;if(!r)for(var i=0;iu){h=Math.abs(u-l[f].x)0){d.forEach(function(e){e.classList.remove("left"),e.classList.add("right")});this._calcLayoutError(d)>h&&d.forEach(function(e){e.classList.remove("right"),e.classList.add("left")})}"function"==typeof this.onRender&&this.onRender(e)}},_calcLayoutError:function(e){var t=this.element.parentNode.getBoundingClientRect(),n=0;e.forEach(function(e){var r=e.getBoundingClientRect();r.width&&(r.right>t.right&&(n+=r.right-t.right),r.left=u.previewWidth&&(i[0]-=i[1]-u.previewWidth,i[1]=u.previewWidth)),u.graphs.forEach(function(t){var n=e.scale.linear().interpolate(e.interpolateNumber).domain([0,u.previewWidth]).range(t.dataDomain()),r=[n(i[0]),n(i[1])];u.slideCallbacks.forEach(function(e){e(t,r[0],r[1])}),0===i[0]&&(r[0]=void 0),i[1]===u.previewWidth&&(r[1]=void 0),t.window.xMin=r[0],t.window.xMax=r[1],t.update()})}function n(){l.target=e.event.target,l.start=u._getClientXFromEvent(e.event,l),u.frameBeforeDrag=u.currentFrame.slice(),e.event.preventDefault?e.event.preventDefault():e.event.returnValue=!1,e.select(document).on("mousemove.rickshaw_range_slider_preview",t),e.select(document).on("mouseup.rickshaw_range_slider_preview",s),e.select(document).on("touchmove.rickshaw_range_slider_preview",t),e.select(document).on("touchend.rickshaw_range_slider_preview",s),e.select(document).on("touchcancel.rickshaw_range_slider_preview",s)}function r(e,t){l.left=!0,n()}function i(e,t){l.right=!0,n()}function o(e,t){l.left=!0,l.right=!0,l.rigid=!0,n()}function s(t,n){e.select(document).on("mousemove.rickshaw_range_slider_preview",null),e.select(document).on("mouseup.rickshaw_range_slider_preview",null),e.select(document).on("touchmove.rickshaw_range_slider_preview",null),e.select(document).on("touchend.rickshaw_range_slider_preview",null),e.select(document).on("touchcancel.rickshaw_range_slider_preview",null),delete u.frameBeforeDrag,l.left=!1,l.right=!1,l.rigid=!1}var a=e.select(this.element),l={target:null,start:null,stop:null,left:!1,right:!1,rigid:!1},u=this;a.select("rect.left_handle").on("mousedown",r),a.select("rect.right_handle").on("mousedown",i),a.select("rect.middle_handle").on("mousedown",o),a.select("rect.left_handle").on("touchstart",r),a.select("rect.right_handle").on("touchstart",i),a.select("rect.middle_handle").on("touchstart",o)},_getClientXFromEvent:function(e,t){switch(e.type){case"touchstart":case"touchmove":for(var n=e.changedTouches,r=null,i=0;io&&(o=t)}}),e.length&&(e[0].xr&&(r=e[e.length-1].x))}),n-=(r-n)*this.padding.left,r+=(r-n)*this.padding.right,i="auto"===this.graph.min?i:this.graph.min||0,o=void 0===this.graph.max?o:this.graph.max,("auto"===this.graph.min||i<0)&&(i-=(o-i)*this.padding.bottom),void 0===this.graph.max&&(o+=(o-i)*this.padding.top),{x:[n,r],y:[i,o]}},render:function(e){e=e||{};var t=this.graph,n=e.series||t.series,r=e.vis||t.vis;r.selectAll("*").remove();var i=n.filter(function(e){return!e.disabled}).map(function(e){return e.stack}),o=r.selectAll("path.path").data(i).enter().append("svg:path").classed("path",!0).attr("d",this.seriesPathFactory());if(this.stroke)var s=r.selectAll("path.stroke").data(i).enter().append("svg:path").classed("stroke",!0).attr("d",this.seriesStrokeFactory());var a=0;n.forEach(function(e){e.disabled||(e.path=o[0][a],this.stroke&&(e.stroke=s[0][a]),this._styleSeries(e),a++)},this)},_styleSeries:function(t){var n=this.fill?t.color:"none",r=this.stroke?t.color:"none",i=t.strokeWidth?t.strokeWidth:this.strokeWidth,o=t.opacity?t.opacity:this.opacity;t.path.setAttribute("fill",n),t.path.setAttribute("stroke",r),t.path.setAttribute("stroke-width",i),t.path.setAttribute("opacity",o),t.className&&e.select(t.path).classed(t.className,!0),t.className&&this.stroke&&e.select(t.stroke).classed(t.className,!0)},configure:function(e){e=e||{},t.keys(this.defaults()).forEach(function(n){if(!e.hasOwnProperty(n))return void(this[n]=this[n]||this.graph[n]||this.defaults()[n]);"object"==typeof this.defaults()[n]?t.keys(this.defaults()[n]).forEach(function(t){this[n][t]=void 0!==e[n][t]?e[n][t]:void 0!==this[n][t]?this[n][t]:this.defaults()[n][t]},this):this[n]=void 0!==e[n]?e[n]:void 0!==this[n]?this[n]:void 0!==this.graph[n]?this.graph[n]:this.defaults()[n]},this)},setStrokeWidth:function(e){void 0!==e&&(this.strokeWidth=e)},setTension:function(e){void 0!==e&&(this.tension=e)}}),t.namespace("Rickshaw.Graph.Renderer.Line"),t.Graph.Renderer.Line=t.Class.create(t.Graph.Renderer,{name:"line",defaults:function($super){return t.extend($super(),{unstack:!0,fill:!1,stroke:!0})},seriesPathFactory:function(){var t=this.graph,n=e.svg.line().x(function(e){return t.x(e.x)}).y(function(e){return t.y(e.y)}).interpolate(this.graph.interpolation).tension(this.tension);return n.defined&&n.defined(function(e){return null!==e.y}),n}}),t.namespace("Rickshaw.Graph.Renderer.Stack"),t.Graph.Renderer.Stack=t.Class.create(t.Graph.Renderer,{name:"stack",defaults:function($super){return t.extend($super(),{fill:!0,stroke:!1,unstack:!1})},seriesPathFactory:function(){var t=this.graph,n=e.svg.area().x(function(e){return t.x(e.x)}).y0(function(e){return t.y(e.y0)}).y1(function(e){return t.y(e.y+e.y0)}).interpolate(this.graph.interpolation).tension(this.tension);return n.defined&&n.defined(function(e){return null!==e.y}),n}}),t.namespace("Rickshaw.Graph.Renderer.Bar"),t.Graph.Renderer.Bar=t.Class.create(t.Graph.Renderer,{name:"bar",defaults:function($super){var e=t.extend($super(),{gapSize:.05,unstack:!1,opacity:1});return delete e.tension,e},initialize:function($super,e){e=e||{},this.gapSize=e.gapSize||this.gapSize,$super(e)},domain:function($super){var e=$super(),t=this._frequentInterval(this.graph.stackedData.slice(-1).shift());return e.x[1]+=Number(t.magnitude),e},barWidth:function(e){var t=this._frequentInterval(e.stack);return this.graph.x.magnitude(t.magnitude)*(1-this.gapSize)},render:function(e){e=e||{};var t=this.graph,n=e.series||t.series,r=e.vis||t.vis;r.selectAll("*").remove();var i=this.barWidth(n.active()[0]),o=0,s=n.filter(function(e){return!e.disabled}).length,a=this.unstack?i/s:i,l=function(e){return"matrix("+[1,0,0,e.y<0?-1:1,0,e.y<0?2*t.y.magnitude(Math.abs(e.y)):0].join(",")+")"};n.forEach(function(e){if(!e.disabled){var n=(this.barWidth(e),r.selectAll("path").data(e.stack.filter(function(e){return null!==e.y})).enter().append("svg:rect").attr("x",function(e){return t.x(e.x)+o}).attr("y",function(e){return t.y(e.y0+Math.abs(e.y))*(e.y<0?-1:1)}).attr("width",a).attr("height",function(e){return t.y.magnitude(Math.abs(e.y))}).attr("opacity",e.opacity).attr("transform",l));Array.prototype.forEach.call(n[0],function(t){t.setAttribute("fill",e.color)}),this.unstack&&(o+=a)}},this)},_frequentInterval:function(e){for(var n={},r=0;r0?this[0].data.forEach(function(t){e.data.push({x:t.x,y:0})}):0===e.data.length&&e.data.push({x:this.timeBase-(this.timeInterval||0),y:0}),this.push(e),this.legend&&this.legend.addLine(this.itemByName(e.name))},addData:function(e,n){var r=this.getIndex();t.keys(e).forEach(function(e){this.itemByName(e)||this.addItem({name:e})},this),this.forEach(function(t){t.data.push({x:n||(r*this.timeInterval||1)+this.timeBase,y:e[t.name]||0})},this)},getIndex:function(){return this[0]&&this[0].data&&this[0].data.length?this[0].data.length:0},itemByName:function(e){for(var t=0;t1;i--)this.currentSize+=1,this.currentIndex+=1,this.forEach(function(e){e.data.unshift({x:((i-1)*this.timeInterval||1)+this.timeBase,y:0,i:i})},this)},addData:function($super,e,t){if($super(e,t),this.currentSize+=1,this.currentIndex+=1,void 0!==this.maxDataPoints)for(;this.currentSize>this.maxDataPoints;)this.dropData()},dropData:function(){this.forEach(function(e){e.data.splice(0,1)}),this.currentSize-=1},getIndex:function(){return this.currentIndex}}),t})},function(e,exports,t){e.exports=t(9)(337)},function(e,exports,t){e.exports=t(9)(81)},function(e,exports){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},connectToStream:{asyncResult:!0},connectToPipeline:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(65),s=n(o),a=t(5),l=n(a),u=t(4),c=n(u),d=t(2),h=n(d),f="/plugins/org.graylog.plugins.pipelineprocessor",p=i.default.createStore({listenables:[s.default],pipelines:void 0,getInitialState:function(){return{pipelines:this.pipelines}},_updatePipelinesState:function(e){if(this.pipelines){this.pipelines.some(function(t){return t.id===e.id})?this.pipelines=this.pipelines.map(function(t){return t.id===e.id?e:t}):this.pipelines.push(e)}else this.pipelines=[e];this.trigger({pipelines:this.pipelines})},list:function(){var e=this,t=function(e){l.default.error("Fetching pipelines failed with status: "+e.message,"Could not retrieve processing pipelines")},n=c.default.qualifyUrl(f+"/system/pipelines/pipeline");return(0,h.default)("GET",n).then(function(t){e.pipelines=t,e.trigger({pipelines:t})},t)},get:function(e){var t=function(t){l.default.error("Fetching pipeline failed with status: "+t.message,'Could not retrieve processing pipeline "'+e+'"')},n=c.default.qualifyUrl(f+"/system/pipelines/pipeline/"+e);(0,h.default)("GET",n).then(this._updatePipelinesState,t)},save:function(e){var t=this,n=function(e){l.default.error("Saving pipeline failed with status: "+e.message,"Could not save processing pipeline")},r=c.default.qualifyUrl(f+"/system/pipelines/pipeline"),i={title:e.title,description:e.description,source:e.source},o=(0,h.default)("POST",r,i);o.then(function(e){t._updatePipelinesState(e),l.default.success('Pipeline "'+i.title+'" created successfully')},n),s.default.save.promise(o)},update:function(e){var t=this,n=function(e){l.default.error("Updating pipeline failed with status: "+e.message,"Could not update processing pipeline")},r=c.default.qualifyUrl(f+"/system/pipelines/pipeline/"+e.id),i={id:e.id,title:e.title,description:e.description,source:e.source},o=(0,h.default)("PUT",r,i);o.then(function(e){t._updatePipelinesState(e),l.default.success('Pipeline "'+i.title+'" updated successfully')},n),s.default.update.promise(o)},delete:function(e){var t=this,n=function(t){l.default.error("Deleting pipeline failed with status: "+t.message,'Could not delete processing pipeline "'+e+'"')},r=c.default.qualifyUrl(f+"/system/pipelines/pipeline/"+e);return(0,h.default)("DELETE",r).then(function(){var n=t.pipelines||[];t.pipelines=n.filter(function(t){return t.id!==e}),t.trigger({pipelines:t.pipelines}),l.default.success('Pipeline "'+e+'" deleted successfully')},n)},parse:function(e,t){var n=c.default.qualifyUrl(f+"/system/pipelines/pipeline/parse"),r={title:e.title,description:e.description,source:e.source};return(0,h.default)("POST",n,r).then(function(){t([])},function(e){var n=e.additional.res;400===n.status&&t(n.body)})}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createClass({displayName:"Spinner",propTypes:{text:r.default.PropTypes.string},getDefaultProps:function(){return{text:"Loading..."}},getInitialState:function(){return{}},render:function(){return r.default.createElement("span",null,r.default.createElement("i",{className:"fa fa-spin fa-spinner"})," ",this.props.text)}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(15),a=n(s),l=t(18),u=t(7),c=n(u),d=t(375),h=n(d),f=t(138),p=n(f),g=t(10),m=t(139),v=n(m),y=t(13),b=n(y),_=c.default.getStore("Streams"),w=i.default.createClass({displayName:"MessageDetail",propTypes:{allStreams:r.PropTypes.object,allStreamsLoaded:r.PropTypes.bool,disableTestAgainstStream:r.PropTypes.bool,disableSurroundingSearch:r.PropTypes.bool,expandAllRenderAsync:r.PropTypes.bool,showTimestamp:r.PropTypes.bool,disableFieldActions:r.PropTypes.bool,possiblyHighlight:r.PropTypes.func,inputs:r.PropTypes.object,nodes:r.PropTypes.object,message:r.PropTypes.object,streams:r.PropTypes.object,customFieldActions:r.PropTypes.node,searchConfig:r.PropTypes.object,disableMessageActions:r.PropTypes.bool},getInitialState:function(){return{allStreamsLoaded:!1,allStreams:a.default.List(),showOriginal:!1}},componentDidMount:function(){var e=this;if(void 0===this.props.allStreams){if(this.state.allStreamsLoaded||this.props.disableTestAgainstStream)return;_.listStreams().done(function(t){return e._onStreamsLoaded(t)})}},_onStreamsLoaded:function(e){this.setState({allStreamsLoaded:!0,allStreams:a.default.List(e).sortBy(function(e){return e.title})})},_inputName:function(e){var t=this.props.inputs.get(e);return t?i.default.createElement("span",{style:{wordBreak:"break-word"}},t.title):"deleted input"},_nodeName:function(e){var t=this.props.nodes.get(e),n=void 0;if(t){var r=b.default.node(e);n=i.default.createElement("a",{href:r},i.default.createElement("i",{className:"fa fa-code-fork"})," ",i.default.createElement("span",{style:{wordBreak:"break-word"}},t.short_node_id)," / ",i.default.createElement("span",{style:{wordBreak:"break-word"}},t.hostname))}else n=i.default.createElement("span",{style:{wordBreak:"break-word"}},"stopped node");return n},_getAllStreams:function(){return this.props.allStreams?this.props.allStreams:this.state.allStreams},_getTestAgainstStreamButton:function(){var e=this;if(this.props.disableTestAgainstStream)return null;var t=null;return this._getAllStreams().forEach(function(n){t||(t=[]),n.is_default?t.push(i.default.createElement(o.MenuItem,{key:n.id,disabled:!0,title:"Cannot test against the default stream"},n.title)):t.push(i.default.createElement(l.LinkContainer,{key:n.id,to:b.default.stream_edit_example(n.id,e.props.message.index,e.props.message.id)},i.default.createElement(o.MenuItem,null,n.title)))}),i.default.createElement(o.DropdownButton,{ref:"streamDropdown",pullRight:!0,bsSize:"small",title:"Test against stream",id:"select-stream-dropdown"},t,!t&&!this.props.allStreamsLoaded&&i.default.createElement(o.MenuItem,{header:!0},i.default.createElement("i",{className:"fa fa-spin fa-spinner"}),"Loading streams"),!t&&this.props.allStreamsLoaded&&i.default.createElement(o.MenuItem,{header:!0},"No streams available"))},_formatMessageActions:function(){if(this.props.disableMessageActions)return i.default.createElement(o.ButtonGroup,{className:"pull-right",bsSize:"small"});var e=this.props.message.index?b.default.message_show(this.props.message.index,this.props.message.id):"#",t=void 0;this.props.disableSurroundingSearch||(t=i.default.createElement(v.default,{id:this.props.message.id,timestamp:this.props.message.timestamp,searchConfig:this.props.searchConfig,messageFields:this.props.message.fields}));var n=null;return this.props.message.decoration_stats&&(n=i.default.createElement(o.Button,{onClick:this._toggleShowOriginal,active:this.state.showOriginal},"Show changes")),i.default.createElement(o.ButtonGroup,{className:"pull-right",bsSize:"small"},n,i.default.createElement(o.Button,{href:e},"Permalink"),i.default.createElement(g.ClipboardButton,{title:"Copy ID",text:this.props.message.id}),t,this._getTestAgainstStreamButton())},_toggleShowOriginal:function(){this.setState({showOriginal:!this.state.showOriginal})},render:function(){var e=this;if(this.props.expandAllRenderAsync)return i.default.createElement(o.Row,null,i.default.createElement(o.Col,{md:12},i.default.createElement(g.Spinner,null)));var t=a.default.Set(this.props.message.stream_ids),n=t.map(function(t){var n=e.props.streams.get(t);return void 0!==n?i.default.createElement("li",{key:n.id},i.default.createElement(h.default,{stream:n})):null}),r=this.props.message.source_radio_id;r&&(r=i.default.createElement("span",null,"via ",i.default.createElement("em",null,this._inputName(this.props.message.source_radio_input_id))," on radio ",this._nodeName(this.props.message.source_radio_id)));var s=null;if(this.props.showTimestamp){s=[];var u=this.props.message.fields.timestamp;s.push(i.default.createElement("dt",{key:"dt-"+u},"Timestamp")),s.push(i.default.createElement("dd",{key:"dd-"+u},i.default.createElement(g.Timestamp,{dateTime:u})))}var c=void 0;c=this.props.message.source_input_id&&this.props.message.source_node_id&&this.props.nodes?i.default.createElement("div",null,i.default.createElement("dt",null,"Received by"),i.default.createElement("dd",null,i.default.createElement("em",null,this._inputName(this.props.message.source_input_id))," ","on ",this._nodeName(this.props.message.source_node_id),r&&i.default.createElement("br",null),r)):null;var d=void 0;return d=this.props.message.index?i.default.createElement(l.LinkContainer,{to:b.default.message_show(this.props.message.index,this.props.message.id)},i.default.createElement("a",{href:"#"},this.props.message.id)):i.default.createElement("span",null,this.props.message.id," ",i.default.createElement(o.Label,{bsStyle:"warning"},"Not stored")),i.default.createElement("div",null,i.default.createElement(o.Row,{className:"row-sm"},i.default.createElement(o.Col,{md:12},this._formatMessageActions(),i.default.createElement("h3",{className:"message-details-title"},i.default.createElement("i",{className:"fa fa-envelope"})," ",d))),i.default.createElement(o.Row,null,i.default.createElement(o.Col,{md:3},i.default.createElement("dl",{className:"message-details"},s,c,i.default.createElement("dt",null,"Stored in index"),i.default.createElement("dd",null,this.props.message.index?this.props.message.index:"Message is not stored"),t.size>0&&i.default.createElement("dt",null,"Routed into streams"),t.size>0&&i.default.createElement("dd",{className:"stream-list"},i.default.createElement("ul",null,n)))),i.default.createElement(o.Col,{md:9},i.default.createElement("div",{ref:"messageList"},i.default.createElement(p.default,{message:this.props.message,possiblyHighlight:this.props.possiblyHighlight,disableFieldActions:this.props.disableFieldActions,customFieldActions:this.props.customFieldActions,showDecoration:this.state.showOriginal})))))}});exports.default=w,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t'+M.getReadableFieldChartStatisticalFunction(this.props.config.valuetype)+" "+this.props.config.field+": "+n+'
'+t+"
"},_resizeVisualization:function(e,t){this.graph.width(e).height(t),this.triggerRender=!0},drawData:function(){var e=this;this.graph.xUnits(function(){return Math.max(e.state.dataPoints.length-1,1)}),this.graphData.remove(),this.graphData.add(this.state.dataPoints),this.triggerRender?(this.graph.render(),this.triggerRender=!1):this.graph.redraw()},renderGraph:function(){var e=a.default.findDOMNode(this);this.graph=D.create(this.props.config,e,this._formatTooltipTitle),this.graph.width(this.props.width).height(this.props.height).margins({left:50,right:15,top:10,bottom:35}).dimension(this.dimension).group(this.group).x(g.default.time.scale()).elasticX(!0).elasticY(!0).renderHorizontalGridLines(!0).brushOn(!1).xAxisLabel("Time").yAxisLabel(this.props.config.field).renderTitle(!1).colors(C.default.glColourPalette()),(0,k.default)(e).tooltip({selector:'[rel="tooltip"]',container:"body",placement:"auto",delay:{show:300,hide:100},html:!0}),this.graph.xAxis().ticks(F.default.customTickInterval()).tickFormat(F.default.customDateTimeFormat()),this.graph.yAxis().ticks(3).tickFormat(function(e){return Math.abs(e)>1e30?e.toPrecision(1):g.default.format(".2s")(e)}),this.graph.render()},render:function(){return o.default.createElement("div",{id:"visualization-"+this.props.id,className:"graph "+this.props.config.renderer})}});exports.default=M,e.exports=exports.default}).call(exports,t(20))},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.WidgetVisualizationNotFound=exports.WidgetHeader=exports.WidgetFooter=exports.WidgetEditConfigModal=exports.WidgetCreationModal=exports.WidgetConfigModal=exports.Widget=void 0;var r=t(382);Object.defineProperty(exports,"Widget",{enumerable:!0,get:function(){return n(r).default}});var i=t(383);Object.defineProperty(exports,"WidgetConfigModal",{enumerable:!0,get:function(){return n(i).default}});var o=t(384);Object.defineProperty(exports,"WidgetCreationModal",{enumerable:!0,get:function(){return n(o).default}});var s=t(385);Object.defineProperty(exports,"WidgetEditConfigModal",{enumerable:!0,get:function(){return n(s).default}});var a=t(386);Object.defineProperty(exports,"WidgetFooter",{enumerable:!0,get:function(){return n(a).default}});var l=t(387);Object.defineProperty(exports,"WidgetHeader",{enumerable:!0,get:function(){return n(l).default}});var u=t(388);Object.defineProperty(exports,"WidgetVisualizationNotFound",{enumerable:!0,get:function(){return n(u).default}}),t(398)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(21),i=n(r),o=t(403),s=n(o),a={formatMessageSummary:function(e){var t=e.message;return this.formatMessage(t._id,e.index,t,t,e.highlight_ranges,e.decoration_stats)},formatResultMessage:function(e){var t=e.message;return this.formatMessage(t.id,e.index,t,t.fields,e.highlight_ranges,e.decoration_stats)},formatMessage:function(e,t,n,r,o,a){var l=s.default.filterFields(r);return{id:e,timestamp:(0,i.default)(n.timestamp).unix(),filtered_fields:l,formatted_fields:l,fields:r,index:t,source_node_id:r.gl2_source_node,source_input_id:r.gl2_source_input,stream_ids:n.streams,highlight_ranges:o,decoration_stats:a}}};exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(13),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=Object.freeze({COPY_INPUT:"copy_input",GROK:"grok",JSON:"json",REGEX:"regex",REGEX_REPLACE:"regex_replace",SPLIT_AND_INDEX:"split_and_index",SUBSTRING:"substring",LOOKUP_TABLE:"lookup_table"}),o={ConverterTypes:Object.freeze({NUMERIC:"numeric",DATE:"date",HASH:"hash",SPLIT_AND_COUNT:"split_and_count",IP_ANONYMIZER:"ip_anonymizer",SYSLOG_PRI_LEVEL:"syslog_pri_level",SYSLOG_PRI_FACILITY:"syslog_pri_facility",TOKENIZER:"tokenizer",CSV:"csv",LOWERCASE:"lowercase",UPPERCASE:"uppercase",FLEXDATE:"flexdate",LOOKUP_TABLE:"lookup_table"}),ExtractorTypes:i,EXTRACTOR_TYPES:Object.keys(i).map(function(e){return e.toLocaleLowerCase()}),getNewExtractorRoutes:function(e,t,n,i,o){var s={};return this.EXTRACTOR_TYPES.forEach(function(a){s[a]=r.default.new_extractor(e,t,a,n,i,o)}),s},getReadableExtractorTypeName:function(e){switch(e){case i.COPY_INPUT:return"Copy input";case i.GROK:return"Grok pattern";case i.JSON:return"JSON";case i.REGEX:return"Regular expression";case i.REGEX_REPLACE:return"Replace with regular expression";case i.SPLIT_AND_INDEX:return"Split & Index";case i.SUBSTRING:return"Substring";case i.LOOKUP_TABLE:return"Lookup Table";default:return e}},getReadableConverterTypeName:function(e){switch(e){case this.ConverterTypes.NUMERIC:return"Numeric";case this.ConverterTypes.DATE:return"Date";case this.ConverterTypes.FLEXDATE:return"Flexible Date";case this.ConverterTypes.HASH:return"Hash";case this.ConverterTypes.LOWERCASE:return"Lowercase";case this.ConverterTypes.UPPERCASE:return"Uppercase";case this.ConverterTypes.TOKENIZER:return"Key = Value Pairs To Fields";case this.ConverterTypes.CSV:return"CSV To Fields";case this.ConverterTypes.SPLIT_AND_COUNT:return"Split & Count";case this.ConverterTypes.IP_ANONYMIZER:return"Anonymize IPv4 Addresses";case this.ConverterTypes.SYSLOG_PRI_LEVEL:return"Syslog Level From PRI";case this.ConverterTypes.SYSLOG_PRI_FACILITY:return"Syslog Facility From PRI";case this.ConverterTypes.LOOKUP_TABLE:return"Lookup Table";default:return e}},getEffectiveConfiguration:function(e,t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}};exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n={nowInSeconds:function(){return Math.floor(Date.now()/1e3)}};exports.default=n,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(11),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i={NAVBAR_HEIGHT:55,scrollToHint:function(e){var t=this;if(!this.isElementVisible(e)){var n=(0,r.default)("#scroll-to-hint");n.fadeIn("fast").delay(1500).fadeOut("fast").on("click",function(i){i.preventDefault();var o=window.pageYOffset-t.NAVBAR_HEIGHT+e.getBoundingClientRect().top;(0,r.default)("html, body").animate({scrollTop:o},"fast"),n.off("click")})}},isElementVisible:function(e){var t=e.getBoundingClientRect();return t.top>0&&t.bottom>0}};exports.default=i,e.exports=exports.default},function(e,exports,t){(function(t,n,r){/* @preserve * The MIT License (MIT) * * Copyright (c) 2013-2017 Petka Antonov * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. * */ !function(t){e.exports=t()}(function(){var e,i,exports;return function e(t,n,r){function i(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof _dereq_&&_dereq_;if(!a&&l)return l(s,!0);if(o)return o(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){var n=t[s][1][e];return i(n||e)},c,c.exports,e,t,n,r)}return n[s].exports}for(var o="function"==typeof _dereq_&&_dereq_,s=0;s0;){var t=e.shift();if("function"==typeof t){var n=e.shift(),r=e.shift();t.call(n,r)}else t._settlePromises()}},r.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},r.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},r.prototype._reset=function(){this._isTickUsed=!1},n.exports=r,n.exports.firstLineError=a},{"./queue":26,"./schedule":29,"./util":36}],3:[function(e,t,exports){"use strict";t.exports=function(e,t,n,r){var i=!1,o=function(e,t){this._reject(t)},s=function(e,t){t.promiseRejectionQueued=!0,t.bindingPromise._then(o,o,null,this,e)},a=function(e,t){0==(50397184&this._bitField)&&this._resolveCallback(t.target)},l=function(e,t){t.promiseRejectionQueued||this._reject(e)};e.prototype.bind=function(o){i||(i=!0,e.prototype._propagateFrom=r.propagateFromFunction(),e.prototype._boundValue=r.boundValueFunction());var u=n(o),c=new e(t);c._propagateFrom(this,1);var d=this._target();if(c._setBoundTo(u),u instanceof e){var h={promiseRejectionQueued:!1,promise:c,target:d,bindingPromise:u};d._then(t,s,void 0,c,h),u._then(a,l,void 0,c,h),c._setOnCancel(u)}else c._resolveCallback(d);return c},e.prototype._setBoundTo=function(e){void 0!==e?(this._bitField=2097152|this._bitField,this._boundTo=e):this._bitField=-2097153&this._bitField},e.prototype._isBound=function(){return 2097152==(2097152&this._bitField)},e.bind=function(t,n){return e.resolve(n).bind(t)}}},{}],4:[function(e,t,exports){"use strict";function n(){try{Promise===i&&(Promise=r)}catch(e){}return i}var r;"undefined"!=typeof Promise&&(r=Promise);var i=e("./promise")();i.noConflict=n,t.exports=i},{"./promise":22}],5:[function(e,t,exports){"use strict";var n=Object.create;if(n){var r=n(null),i=n(null);r[" size"]=i[" size"]=0}t.exports=function(t){function n(e,n){var r;if(null!=e&&(r=e[n]),"function"!=typeof r){var i="Object "+a.classString(e)+" has no method '"+a.toString(n)+"'";throw new t.TypeError(i)}return r}function r(e){return n(e,this.pop()).apply(e,this)}function i(e){return e[this]}function o(e){var t=+this;return t<0&&(t=Math.max(0,t+e.length)),e[t]}var s,a=e("./util"),l=a.canEvaluate;a.isIdentifier;t.prototype.call=function(e){var t=[].slice.call(arguments,1);return t.push(e),this._then(r,void 0,void 0,t,void 0)},t.prototype.get=function(e){var t,n="number"==typeof e;if(n)t=o;else if(l){var r=s(e);t=null!==r?r:i}else t=i;return this._then(t,void 0,void 0,e,void 0)}}},{"./util":36}],6:[function(e,t,exports){"use strict";t.exports=function(t,n,r,i){var o=e("./util"),s=o.tryCatch,a=o.errorObj,l=t._async;t.prototype.break=t.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var e=this,t=e;e._isCancellable();){if(!e._cancelBy(t)){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}var n=e._cancellationParent;if(null==n||!n._isCancellable()){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}e._isFollowing()&&e._followee().cancel(),e._setWillBeCancelled(),t=e,e=n}},t.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},t.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},t.prototype._cancelBy=function(e){return e===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},t.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},t.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),l.invoke(this._cancelPromises,this,void 0))},t.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},t.prototype._unsetOnCancel=function(){this._onCancelField=void 0},t.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},t.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},t.prototype._doInvokeOnCancel=function(e,t){if(o.isArray(e))for(var n=0;n=0)return o[e]}var i=!1,o=[];return e.prototype._promiseCreated=function(){},e.prototype._pushContext=function(){},e.prototype._popContext=function(){return null},e._peekContext=e.prototype._peekContext=function(){},t.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,o.push(this._trace))},t.prototype._popContext=function(){if(void 0!==this._trace){var e=o.pop(),t=e._promiseCreated;return e._promiseCreated=null,t}return null},t.CapturedTrace=null,t.create=n,t.deactivateLongStackTraces=function(){},t.activateLongStackTraces=function(){var n=e.prototype._pushContext,o=e.prototype._popContext,s=e._peekContext,a=e.prototype._peekContext,l=e.prototype._promiseCreated;t.deactivateLongStackTraces=function(){e.prototype._pushContext=n,e.prototype._popContext=o,e._peekContext=s,e.prototype._peekContext=a,e.prototype._promiseCreated=l,i=!1},i=!0,e.prototype._pushContext=t.prototype._pushContext,e.prototype._popContext=t.prototype._popContext,e._peekContext=e.prototype._peekContext=r,e.prototype._promiseCreated=function(){var e=this._peekContext();e&&null==e._promiseCreated&&(e._promiseCreated=this)}},t}},{}],9:[function(e,n,exports){"use strict";n.exports=function(n,r){function i(e,t){return{promise:t}}function o(){return!1}function s(e,t,n){var r=this;try{e(t,n,function(e){if("function"!=typeof e)throw new TypeError("onCancel must be a function, got: "+j.toString(e));r._attachCancellationCallback(e)})}catch(e){return e}}function a(e){if(!this._isCancellable())return this;var t=this._onCancel();void 0!==t?j.isArray(t)?t.push(e):this._setOnCancel([t,e]):this._setOnCancel(e)}function l(){return this._onCancelField}function u(e){this._onCancelField=e}function c(){this._cancellationParent=void 0,this._onCancelField=void 0}function d(e,t){if(0!=(1&t)){this._cancellationParent=e;var n=e._branchesRemainingToCancel;void 0===n&&(n=0),e._branchesRemainingToCancel=n+1}0!=(2&t)&&e._isBound()&&this._setBoundTo(e._boundTo)}function h(e,t){0!=(2&t)&&e._isBound()&&this._setBoundTo(e._boundTo)}function f(){var e=this._boundTo;return void 0!==e&&e instanceof n?e.isFulfilled()?e.value():void 0:e}function p(){this._trace=new P(this._peekContext())}function g(e,t){if(z(e)){var n=this._trace;if(void 0!==n&&t&&(n=n._parent),void 0!==n)n.attachExtraTrace(e);else if(!e.__stackCleaned__){var r=E(e);j.notEnumerableProp(e,"stack",r.message+"\n"+r.stack.join("\n")),j.notEnumerableProp(e,"__stackCleaned__",!0)}}}function m(e,t,n,r,i){if(void 0===e&&null!==t&&Q){if(void 0!==i&&i._returnedNonUndefined())return;if(0==(65535&r._bitField))return;n&&(n+=" ");var o="",s="";if(t._trace){for(var a=t._trace.stack.split("\n"),l=A(a),u=l.length-1;u>=0;--u){var c=l[u];if(!U.test(c)){var d=c.match(G);d&&(o="at "+d[1]+":"+d[2]+":"+d[3]+" ");break}}if(l.length>0)for(var h=l[0],u=0;u0&&(s="\n"+a[u-1]);break}}var f="a promise was created in a "+n+"handler "+o+"but was not returned from it, see http://goo.gl/rRqMUw"+s;r._warn(f,!0,t)}}function v(e,t){var n=e+" is deprecated and will be removed in a future version.";return t&&(n+=" Use "+t+" instead."),y(n)}function y(e,t,r){if(ae.warnings){var i,o=new N(e);if(t)r._attachExtraTrace(o);else if(ae.longStackTraces&&(i=n._peekContext()))i.attachExtraTrace(o);else{var s=E(o);o.stack=s.message+"\n"+s.stack.join("\n")}ne("warning",o)||S(o,"",!0)}}function b(e,t){for(var n=0;n=0;--a)if(r[a]===o){s=a;break}for(var a=s;a>=0;--a){var l=r[a];if(t[i]!==l)break;t.pop(),i--}t=r}}function A(e){for(var t=[],n=0;n0&&"SyntaxError"!=e.name&&(t=t.slice(n)),t}function E(e){var t=e.stack,n=e.toString();return t="string"==typeof t&&t.length>0?C(e):[" (No stack trace)"],{message:n,stack:"SyntaxError"==e.name?t:A(t)}}function S(e,t,n){if("undefined"!=typeof console){var r;if(j.isObject(e)){var i=e.stack;r=t+V(i,e)}else r=t+String(e);"function"==typeof L?L(r,n):"function"!=typeof console.log&&"object"!=typeof console.log||console.log(r)}}function x(e,t,n,r){var i=!1;try{"function"==typeof t&&(i=!0,"rejectionHandled"===e?t(r):t(n,r))}catch(e){I.throwLater(e)}"unhandledRejection"===e?ne(e,n,r)||i||S(n,"Unhandled rejection "):ne(e,r)}function F(e){var t;if("function"==typeof e)t="[function "+(e.name||"anonymous")+"]";else{t=e&&"function"==typeof e.toString?e.toString():j.toString(e);if(/\[object [a-zA-Z0-9$_]+\]/.test(t))try{t=JSON.stringify(e)}catch(e){}0===t.length&&(t="(empty array)")}return"(<"+T(t)+">, no stack trace)"}function T(e){return e.length<41?e:e.substr(0,38)+"..."}function k(){return"function"==typeof se}function D(e){var t=e.match(oe);if(t)return{fileName:t[1],line:parseInt(t[2],10)}}function M(e,t){if(k()){for(var n,r,i=e.stack.split("\n"),o=t.stack.split("\n"),s=-1,a=-1,l=0;l=a||(ie=function(e){if(H.test(e))return!0;var t=D(e);return!!(t&&t.fileName===n&&s<=t.line&&t.line<=a)})}}function P(e){this._parent=e,this._promisesCreated=0;var t=this._length=1+(void 0===e?0:e._length);se(this,P),t>32&&this.uncycle()}var R,O,L,B=n._getDomain,I=n._async,N=e("./errors").Warning,j=e("./util"),z=j.canAttachTrace,H=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,U=/\((?:timers\.js):\d+:\d+\)/,G=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,W=null,V=null,q=!1,K=!(0==j.env("BLUEBIRD_DEBUG")),Y=!(0==j.env("BLUEBIRD_WARNINGS")||!K&&!j.env("BLUEBIRD_WARNINGS")),X=!(0==j.env("BLUEBIRD_LONG_STACK_TRACES")||!K&&!j.env("BLUEBIRD_LONG_STACK_TRACES")),Q=0!=j.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(Y||!!j.env("BLUEBIRD_W_FORGOTTEN_RETURN"));n.prototype.suppressUnhandledRejections=function(){var e=this._target();e._bitField=-1048577&e._bitField|524288},n.prototype._ensurePossibleRejectionHandled=function(){0==(524288&this._bitField)&&(this._setRejectionIsUnhandled(),I.invokeLater(this._notifyUnhandledRejection,this,void 0))},n.prototype._notifyUnhandledRejectionIsHandled=function(){x("rejectionHandled",R,void 0,this)},n.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},n.prototype._returnedNonUndefined=function(){return 0!=(268435456&this._bitField)},n.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var e=this._settledValue();this._setUnhandledRejectionIsNotified(),x("unhandledRejection",O,e,this)}},n.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},n.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},n.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},n.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},n.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},n.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},n.prototype._warn=function(e,t,n){return y(e,t,n||this)},n.onPossiblyUnhandledRejection=function(e){var t=B();O="function"==typeof e?null===t?e:j.domainBind(t,e):void 0},n.onUnhandledRejectionHandled=function(e){var t=B();R="function"==typeof e?null===t?e:j.domainBind(t,e):void 0};var Z=function(){};n.longStackTraces=function(){if(I.haveItemsQueued()&&!ae.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!ae.longStackTraces&&k()){var e=n.prototype._captureStackTrace,t=n.prototype._attachExtraTrace;ae.longStackTraces=!0,Z=function(){if(I.haveItemsQueued()&&!ae.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");n.prototype._captureStackTrace=e,n.prototype._attachExtraTrace=t,r.deactivateLongStackTraces(),I.enableTrampoline(),ae.longStackTraces=!1},n.prototype._captureStackTrace=p,n.prototype._attachExtraTrace=g,r.activateLongStackTraces(),I.disableTrampolineIfNecessary()}},n.hasLongStackTraces=function(){return ae.longStackTraces&&k()};var J=function(){try{if("function"==typeof CustomEvent){var e=new CustomEvent("CustomEvent");return j.global.dispatchEvent(e),function(e,t){var n=new CustomEvent(e.toLowerCase(),{detail:t,cancelable:!0});return!j.global.dispatchEvent(n)}}if("function"==typeof Event){var e=new Event("CustomEvent");return j.global.dispatchEvent(e),function(e,t){var n=new Event(e.toLowerCase(),{cancelable:!0});return n.detail=t,!j.global.dispatchEvent(n)}}var e=document.createEvent("CustomEvent");return e.initCustomEvent("testingtheevent",!1,!0,{}),j.global.dispatchEvent(e),function(e,t){var n=document.createEvent("CustomEvent");return n.initCustomEvent(e.toLowerCase(),!1,!0,t),!j.global.dispatchEvent(n)}}catch(e){}return function(){return!1}}(),ee=function(){return j.isNode?function(){return t.emit.apply(t,arguments)}:j.global?function(e){var t="on"+e.toLowerCase(),n=j.global[t];return!!n&&(n.apply(j.global,[].slice.call(arguments,1)),!0)}:function(){return!1}}(),te={promiseCreated:i,promiseFulfilled:i,promiseRejected:i,promiseResolved:i,promiseCancelled:i,promiseChained:function(e,t,n){return{promise:t,child:n}},warning:function(e,t){return{warning:t}},unhandledRejection:function(e,t,n){return{reason:t,promise:n}},rejectionHandled:i},ne=function(e){var t=!1;try{t=ee.apply(null,arguments)}catch(e){I.throwLater(e),t=!0}var n=!1;try{n=J(e,te[e].apply(null,arguments))}catch(e){I.throwLater(e),n=!0}return n||t};n.config=function(e){if(e=Object(e),"longStackTraces"in e&&(e.longStackTraces?n.longStackTraces():!e.longStackTraces&&n.hasLongStackTraces()&&Z()),"warnings"in e){var t=e.warnings;ae.warnings=!!t,Q=ae.warnings,j.isObject(t)&&"wForgottenReturn"in t&&(Q=!!t.wForgottenReturn)}if("cancellation"in e&&e.cancellation&&!ae.cancellation){if(I.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");n.prototype._clearCancellationData=c,n.prototype._propagateFrom=d,n.prototype._onCancel=l,n.prototype._setOnCancel=u,n.prototype._attachCancellationCallback=a,n.prototype._execute=s,re=d,ae.cancellation=!0}return"monitoring"in e&&(e.monitoring&&!ae.monitoring?(ae.monitoring=!0,n.prototype._fireEvent=ne):!e.monitoring&&ae.monitoring&&(ae.monitoring=!1,n.prototype._fireEvent=o)),n},n.prototype._fireEvent=o,n.prototype._execute=function(e,t,n){try{e(t,n)}catch(e){return e}},n.prototype._onCancel=function(){},n.prototype._setOnCancel=function(e){},n.prototype._attachCancellationCallback=function(e){},n.prototype._captureStackTrace=function(){},n.prototype._attachExtraTrace=function(){},n.prototype._clearCancellationData=function(){},n.prototype._propagateFrom=function(e,t){};var re=h,ie=function(){return!1},oe=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;j.inherits(P,Error),r.CapturedTrace=P,P.prototype.uncycle=function(){var e=this._length;if(!(e<2)){for(var t=[],n={},r=0,i=this;void 0!==i;++r)t.push(i),i=i._parent;e=this._length=r;for(var r=e-1;r>=0;--r){var o=t[r].stack;void 0===n[o]&&(n[o]=r)}for(var r=0;r0&&(t[a-1]._parent=void 0,t[a-1]._length=1),t[r]._parent=void 0,t[r]._length=1;var l=r>0?t[r-1]:this;a=0;--c)t[c]._length=u,u++;return}}}},P.prototype.attachExtraTrace=function(e){if(!e.__stackCleaned__){this.uncycle();for(var t=E(e),n=t.message,r=[t.stack],i=this;void 0!==i;)r.push(A(i.stack.split("\n"))),i=i._parent;w(r),_(r),j.notEnumerableProp(e,"stack",b(n,r)),j.notEnumerableProp(e,"__stackCleaned__",!0)}};var se=function(){var e=/^\s*at\s*/,t=function(e,t){return"string"==typeof e?e:void 0!==t.name&&void 0!==t.message?t.toString():F(t)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,W=e,V=t;var n=Error.captureStackTrace;return ie=function(e){return H.test(e)},function(e,t){Error.stackTraceLimit+=6,n(e,t),Error.stackTraceLimit-=6}}var r=new Error;if("string"==typeof r.stack&&r.stack.split("\n")[0].indexOf("stackDetection@")>=0)return W=/@/,V=t,q=!0,function(e){e.stack=(new Error).stack};var i;try{throw new Error}catch(e){i="stack"in e}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(V=function(e,t){return"string"==typeof e?e:"object"!=typeof t&&"function"!=typeof t||void 0===t.name||void 0===t.message?F(t):t.toString()},null):(W=e,V=t,function(e){Error.stackTraceLimit+=6;try{throw new Error}catch(t){e.stack=t.stack}Error.stackTraceLimit-=6})}();"undefined"!=typeof console&&void 0!==console.warn&&(L=function(e){console.warn(e)},j.isNode&&t.stderr.isTTY?L=function(e,t){var n=t?"":"";console.warn(n+e+"\n")}:j.isNode||"string"!=typeof(new Error).stack||(L=function(e,t){console.warn("%c"+e,t?"color: darkorange":"color: red")}));var ae={warnings:Y,longStackTraces:!1,cancellation:!1,monitoring:!1};return X&&n.longStackTraces(),{longStackTraces:function(){return ae.longStackTraces},warnings:function(){return ae.warnings},cancellation:function(){return ae.cancellation},monitoring:function(){return ae.monitoring},propagateFromFunction:function(){return re},boundValueFunction:function(){return f},checkForgottenReturns:m,setBounds:M,warn:y,deprecated:v,CapturedTrace:P,fireDomEvent:J,fireGlobalEvent:ee}}},{"./errors":12,"./util":36}],10:[function(e,t,exports){"use strict";t.exports=function(e){function t(){return this.value}function n(){throw this.reason}e.prototype.return=e.prototype.thenReturn=function(n){return n instanceof e&&n.suppressUnhandledRejections(),this._then(t,void 0,void 0,{value:n},void 0)},e.prototype.throw=e.prototype.thenThrow=function(e){return this._then(n,void 0,void 0,{reason:e},void 0)},e.prototype.catchThrow=function(e){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:e},void 0);var t=arguments[1],r=function(){throw t};return this.caught(e,r)},e.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof e&&n.suppressUnhandledRejections(),this._then(void 0,t,void 0,{value:n},void 0);var r=arguments[1];r instanceof e&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],11:[function(e,t,exports){"use strict";t.exports=function(e,t){function n(){return o(this)}function r(e,n){return i(e,n,t,t)}var i=e.reduce,o=e.all;e.prototype.each=function(e){return i(this,e,t,0)._then(n,void 0,void 0,this,void 0)},e.prototype.mapSeries=function(e){return i(this,e,t,t)},e.each=function(e,r){return i(e,r,t,0)._then(n,void 0,void 0,e,void 0)},e.mapSeries=r}},{}],12:[function(e,t,exports){"use strict";function n(e,t){function n(r){if(!(this instanceof n))return new n(r);c(this,"message","string"==typeof r?r:t),c(this,"name",e),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return u(n,Error),n}function r(e){if(!(this instanceof r))return new r(e);c(this,"name","OperationalError"),c(this,"message",e),this.cause=e,this.isOperational=!0,e instanceof Error?(c(this,"message",e.message),c(this,"stack",e.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}var i,o,s=e("./es5"),a=s.freeze,l=e("./util"),u=l.inherits,c=l.notEnumerableProp,d=n("Warning","warning"),h=n("CancellationError","cancellation error"),f=n("TimeoutError","timeout error"),p=n("AggregateError","aggregate error");try{i=TypeError,o=RangeError}catch(e){i=n("TypeError","type error"),o=n("RangeError","range error")}for(var g="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),m=0;m1?e.cancelPromise._reject(t):e.cancelPromise._cancel(),e.cancelPromise=null,!0)}function a(){return u.call(this,this.promise._target()._settledValue())}function l(e){if(!s(this,e))return h.e=e,h}function u(e){var i=this.promise,u=this.handler;if(!this.called){this.called=!0;var c=this.isFinallyHandler()?u.call(i._boundValue()):u.call(i._boundValue(),e);if(c===r)return c;if(void 0!==c){i._setReturnedNonUndefined();var f=n(c,i);if(f instanceof t){if(null!=this.cancelPromise){if(f._isCancelled()){var p=new d("late cancellation observer");return i._attachExtraTrace(p),h.e=p,h}f.isPending()&&f._attachCancellationCallback(new o(this))}return f._then(a,l,void 0,this,void 0)}}}return i.isRejected()?(s(this),h.e=e,h):(s(this),e)}var c=e("./util"),d=t.CancellationError,h=c.errorObj,f=e("./catch_filter")(r);return i.prototype.isFinallyHandler=function(){return 0===this.type},o.prototype._resultCancelled=function(){s(this.finallyHandler)},t.prototype._passThrough=function(e,t,n,r){return"function"!=typeof e?this.then():this._then(n,r,void 0,new i(this,t,e),void 0)},t.prototype.lastly=t.prototype.finally=function(e){return this._passThrough(e,0,u,u)},t.prototype.tap=function(e){return this._passThrough(e,1,u)},t.prototype.tapCatch=function(e){var n=arguments.length;if(1===n)return this._passThrough(e,1,void 0,u);var r,i=new Array(n-1),o=0;for(r=0;r0&&"function"==typeof arguments[t]){e=arguments[t];var r}var i=[].slice.call(arguments);e&&i.pop();var r=new n(i).promise();return void 0!==e?r.spread(e):r}}},{"./util":36}],18:[function(e,t,exports){"use strict";t.exports=function(t,n,r,i,o,s){function a(e,t,n,r){this.constructor$(e),this._promise._captureStackTrace();var i=u();this._callback=null===i?t:c.domainBind(i,t),this._preservedValues=r===o?new Array(this.length()):null,this._limit=n,this._inFlight=0,this._queue=[],f.invoke(this._asyncInit,this,void 0)}function l(e,n,i,o){if("function"!=typeof n)return r("expecting a function but got "+c.classString(n));var s=0;if(void 0!==i){if("object"!=typeof i||null===i)return t.reject(new TypeError("options argument must be an object but it is "+c.classString(i)));if("number"!=typeof i.concurrency)return t.reject(new TypeError("'concurrency' must be a number but it is "+c.classString(i.concurrency)));s=i.concurrency}return s="number"==typeof s&&isFinite(s)&&s>=1?s:0,new a(e,n,s,o).promise()}var u=t._getDomain,c=e("./util"),d=c.tryCatch,h=c.errorObj,f=t._async;c.inherits(a,n),a.prototype._asyncInit=function(){this._init$(void 0,-2)},a.prototype._init=function(){},a.prototype._promiseFulfilled=function(e,n){var r=this._values,o=this.length(),a=this._preservedValues,l=this._limit;if(n<0){if(n=-1*n-1,r[n]=e,l>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(l>=1&&this._inFlight>=l)return r[n]=e,this._queue.push(n),!1;null!==a&&(a[n]=e);var u=this._promise,c=this._callback,f=u._boundValue();u._pushContext();var p=d(c).call(f,e,n,o),g=u._popContext();if(s.checkForgottenReturns(p,g,null!==a?"Promise.filter":"Promise.map",u),p===h)return this._reject(p.e),!0;var m=i(p,this._promise);if(m instanceof t){m=m._target();var v=m._bitField;if(0==(50397184&v))return l>=1&&this._inFlight++,r[n]=m,m._proxy(this,-1*(n+1)),!1;if(0==(33554432&v))return 0!=(16777216&v)?(this._reject(m._reason()),!0):(this._cancel(),!0);p=m._value()}r[n]=p}return++this._totalResolved>=o&&(null!==a?this._filter(r,a):this._resolve(r),!0)},a.prototype._drainQueue=function(){for(var e=this._queue,t=this._limit,n=this._values;e.length>0&&this._inFlight1){o.deprecated("calling Promise.try with more than 1 argument");var u=arguments[1],c=arguments[2];l=s.isArray(u)?a(e).apply(c,u):a(e).call(c,u)}else l=a(e)();var d=r._popContext();return o.checkForgottenReturns(l,d,"Promise.try",r),r._resolveFromSyncValue(l),r},t.prototype._resolveFromSyncValue=function(e){e===s.errorObj?this._rejectCallback(e.e,!1):this._resolveCallback(e,!0)}}},{"./util":36}],20:[function(e,t,exports){"use strict";function n(e){return e instanceof Error&&u.getPrototypeOf(e)===Error.prototype}function r(e){var t;if(n(e)){t=new l(e),t.name=e.name,t.message=e.message,t.stack=e.stack;for(var r=u.keys(e),i=0;i1){var n,r=new Array(t-1),i=0;for(n=0;n0&&"function"!=typeof e&&"function"!=typeof t){var n=".then() only accepts functions but was passed: "+p.classString(e);arguments.length>1&&(n+=", "+p.classString(t)),this._warn(n)}return this._then(e,t,void 0,void 0,void 0)},o.prototype.done=function(e,t){this._then(e,t,void 0,void 0,void 0)._setIsFinal()},o.prototype.spread=function(e){return"function"!=typeof e?h("expecting a function but got "+p.classString(e)):this.all()._then(e,void 0,void 0,A,void 0)},o.prototype.toJSON=function(){var e={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(e.fulfillmentValue=this.value(),e.isFulfilled=!0):this.isRejected()&&(e.rejectionReason=this.reason(),e.isRejected=!0),e},o.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new S(this).promise()},o.prototype.error=function(e){return this.caught(p.originatesFromRejection,e)},o.getNewLibraryCopy=n.exports,o.is=function(e){return e instanceof o},o.fromNode=o.fromCallback=function(e){var t=new o(w);t._captureStackTrace();var n=arguments.length>1&&!!Object(arguments[1]).multiArgs,r=R(e)(M(t,n));return r===P&&t._rejectCallback(r.e,!0),t._isFateSealed()||t._setAsyncGuaranteed(),t},o.all=function(e){return new S(e).promise()},o.cast=function(e){var t=E(e);return t instanceof o||(t=new o(w),t._captureStackTrace(),t._setFulfilled(),t._rejectionHandler0=e),t},o.resolve=o.fulfilled=o.cast,o.reject=o.rejected=function(e){var t=new o(w);return t._captureStackTrace(),t._rejectCallback(e,!0),t},o.setScheduler=function(e){if("function"!=typeof e)throw new b("expecting a function but got "+p.classString(e));return v.setScheduler(e)},o.prototype._then=function(e,t,n,r,i){var s=void 0!==i,a=s?i:new o(w),l=this._target(),c=l._bitField;s||(a._propagateFrom(this,3),a._captureStackTrace(),void 0===r&&0!=(2097152&this._bitField)&&(r=0!=(50397184&c)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,a));var d=u();if(0!=(50397184&c)){var h,f,g=l._settlePromiseCtx;0!=(33554432&c)?(f=l._rejectionHandler0,h=e):0!=(16777216&c)?(f=l._fulfillmentHandler0,h=t,l._unsetRejectionIsUnhandled()):(g=l._settlePromiseLateCancellationObserver,f=new _("late cancellation observer"),l._attachExtraTrace(f),h=t),v.invoke(g,l,{handler:null===d?h:"function"==typeof h&&p.domainBind(d,h),promise:a,receiver:r,value:f})}else l._addCallbacks(e,t,a,r,d);return a},o.prototype._length=function(){return 65535&this._bitField},o.prototype._isFateSealed=function(){return 0!=(117506048&this._bitField)},o.prototype._isFollowing=function(){return 67108864==(67108864&this._bitField)},o.prototype._setLength=function(e){this._bitField=-65536&this._bitField|65535&e},o.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},o.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},o.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},o.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},o.prototype._isFinal=function(){return(4194304&this._bitField)>0},o.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},o.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},o.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},o.prototype._setAsyncGuaranteed=function(){v.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},o.prototype._receiverAt=function(e){var t=0===e?this._receiver0:this[4*e-4+3];if(t!==f)return void 0===t&&this._isBound()?this._boundValue():t},o.prototype._promiseAt=function(e){return this[4*e-4+2]},o.prototype._fulfillmentHandlerAt=function(e){return this[4*e-4+0]},o.prototype._rejectionHandlerAt=function(e){return this[4*e-4+1]},o.prototype._boundValue=function(){},o.prototype._migrateCallback0=function(e){var t=(e._bitField,e._fulfillmentHandler0),n=e._rejectionHandler0,r=e._promise0,i=e._receiverAt(0);void 0===i&&(i=f),this._addCallbacks(t,n,r,i,null)},o.prototype._migrateCallbackAt=function(e,t){var n=e._fulfillmentHandlerAt(t),r=e._rejectionHandlerAt(t),i=e._promiseAt(t),o=e._receiverAt(t);void 0===o&&(o=f),this._addCallbacks(n,r,i,o,null)},o.prototype._addCallbacks=function(e,t,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof e&&(this._fulfillmentHandler0=null===i?e:p.domainBind(i,e)),"function"==typeof t&&(this._rejectionHandler0=null===i?t:p.domainBind(i,t));else{var s=4*o-4;this[s+2]=n,this[s+3]=r,"function"==typeof e&&(this[s+0]=null===i?e:p.domainBind(i,e)),"function"==typeof t&&(this[s+1]=null===i?t:p.domainBind(i,t))}return this._setLength(o+1),o},o.prototype._proxy=function(e,t){this._addCallbacks(void 0,void 0,t,e,null)},o.prototype._resolveCallback=function(e,t){if(0==(117506048&this._bitField)){if(e===this)return this._rejectCallback(c(),!1);var n=E(e,this);if(!(n instanceof o))return this._fulfill(e);t&&this._propagateFrom(n,2);var r=n._target();if(r===this)return void this._reject(c());var i=r._bitField;if(0==(50397184&i)){var s=this._length();s>0&&r._migrateCallback0(this);for(var a=1;a>>16)){if(e===this){var n=c();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=e,(65535&t)>0&&(0!=(134217728&t)?this._settlePromises():v.settlePromises(this))}},o.prototype._reject=function(e){var t=this._bitField;if(!((117506048&t)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=e,this._isFinal())return v.fatalError(e,p.isNode);(65535&t)>0?v.settlePromises(this):this._ensurePossibleRejectionHandled()}},o.prototype._fulfillPromises=function(e,t){for(var n=1;n0){if(0!=(16842752&e)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,e),this._rejectPromises(t,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,e),this._fulfillPromises(t,r)}this._setLength(0)}this._clearCancellationData()},o.prototype._settledValue=function(){var e=this._bitField;return 0!=(33554432&e)?this._rejectionHandler0:0!=(16777216&e)?this._fulfillmentHandler0:void 0},o.defer=o.pending=function(){return T.deprecated("Promise.defer","new Promise"),{promise:new o(w),resolve:s,reject:a}},p.notEnumerableProp(o,"_makeSelfResolutionError",c),e("./method")(o,w,E,h,T),e("./bind")(o,w,E,T),e("./cancel")(o,S,h,T),e("./direct_resolve")(o),e("./synchronous_inspection")(o),e("./join")(o,S,E,w,v,u),o.Promise=o,o.version="3.5.0",e("./map.js")(o,S,h,E,w,T),e("./call_get.js")(o),e("./using.js")(o,h,E,F,w,T),e("./timers.js")(o,w,T),e("./generators.js")(o,h,w,E,r,T),e("./nodeify.js")(o),e("./promisify.js")(o,w),e("./props.js")(o,S,E,h),e("./race.js")(o,w,E,h),e("./reduce.js")(o,S,h,E,w,T),e("./settle.js")(o,S,T),e("./some.js")(o,S,h),e("./filter.js")(o,w),e("./each.js")(o,w),e("./any.js")(o),p.toFastProperties(o),p.toFastProperties(o.prototype),l({a:1}),l({b:2}),l({c:3}),l(1),l(function(){}),l(void 0),l(!1),l(new o(w)),T.setBounds(m.firstLineError,p.lastLineError),o}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(e,t,exports){"use strict";t.exports=function(t,n,r,i,o){function s(e){switch(e){case-2:return[];case-3:return{};case-6:return new Map}}function a(e){var r=this._promise=new t(n);e instanceof t&&r._propagateFrom(e,3),r._setOnCancel(this),this._values=e,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var l=e("./util");l.isArray;return l.inherits(a,o),a.prototype.length=function(){return this._length},a.prototype.promise=function(){return this._promise},a.prototype._init=function e(n,o){var a=r(this._values,this._promise);if(a instanceof t){a=a._target();var u=a._bitField;if(this._values=a,0==(50397184&u))return this._promise._setAsyncGuaranteed(),a._then(e,this._reject,void 0,this,o);if(0==(33554432&u))return 0!=(16777216&u)?this._reject(a._reason()):this._cancel();a=a._value()}if(null===(a=l.asArray(a))){var c=i("expecting an array or an iterable object but got "+l.classString(a)).reason();return void this._promise._rejectCallback(c,!1)}if(0===a.length)return void(-5===o?this._resolveEmptyArray():this._resolve(s(o)));this._iterate(a)},a.prototype._iterate=function(e){var n=this.getActualLength(e.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,s=null,a=0;a=this._length&&(this._resolve(this._values),!0)},a.prototype._promiseCancelled=function(){return this._cancel(),!0},a.prototype._promiseRejected=function(e){return this._totalResolved++,this._reject(e),!0},a.prototype._resultCancelled=function(){if(!this._isResolved()){var e=this._values;if(this._cancel(),e instanceof t)e.cancel();else for(var n=0;n=this._length){var n;if(this._isMap)n=h(this._values);else{n={};for(var r=this.length(),i=0,o=this.length();i>1},t.prototype.props=function(){return s(this)},t.props=function(e){return s(e)}}},{"./es5":13,"./util":36}],26:[function(e,t,exports){"use strict";function n(e,t,n,r,i){for(var o=0;o=this._length&&(this._resolve(this._values),!0)},i.prototype._promiseFulfilled=function(e,t){var n=new o;return n._bitField=33554432,n._settledValueField=e,this._promiseResolved(t,n)},i.prototype._promiseRejected=function(e,t){var n=new o;return n._bitField=16777216,n._settledValueField=e,this._promiseResolved(t,n)},t.settle=function(e){return r.deprecated(".settle()",".reflect()"),new i(e).promise()},t.prototype.settle=function(){return t.settle(this)}}},{"./util":36}],31:[function(e,t,exports){"use strict";t.exports=function(t,n,r){function i(e){this.constructor$(e),this._howMany=0,this._unwrap=!1,this._initialized=!1}function o(e,t){if((0|t)!==t||t<0)return r("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var n=new i(e),o=n.promise();return n.setHowMany(t),n.init(),o}var s=e("./util"),a=e("./errors").RangeError,l=e("./errors").AggregateError,u=s.isArray,c={};s.inherits(i,n),i.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var e=u(this._values);!this._isResolved()&&e&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},i.prototype.init=function(){this._initialized=!0,this._init()},i.prototype.setUnwrap=function(){this._unwrap=!0},i.prototype.howMany=function(){return this._howMany},i.prototype.setHowMany=function(e){this._howMany=e},i.prototype._promiseFulfilled=function(e){return this._addFulfilled(e),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},i.prototype._promiseRejected=function(e){return this._addRejected(e),this._checkOutcome()},i.prototype._promiseCancelled=function(){return this._values instanceof t||null==this._values?this._cancel():(this._addRejected(c),this._checkOutcome())},i.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var e=new l,t=this.length();t0?this._reject(e):this._cancel(),!0}return!1},i.prototype._fulfilled=function(){return this._totalResolved},i.prototype._rejected=function(){return this._values.length-this.length()},i.prototype._addRejected=function(e){this._values.push(e)},i.prototype._addFulfilled=function(e){this._values[this._totalResolved++]=e},i.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},i.prototype._getRangeError=function(e){var t="Input array must contain at least "+this._howMany+" items but contains only "+e+" items";return new a(t)},i.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},t.some=function(e,t){return o(e,t)},t.prototype.some=function(e){return o(this,e)},t._SomePromiseArray=i}},{"./errors":12,"./util":36}],32:[function(e,t,exports){"use strict";t.exports=function(e){function t(e){void 0!==e?(e=e._target(),this._bitField=e._bitField,this._settledValueField=e._isFateSealed()?e._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}t.prototype._settledValue=function(){return this._settledValueField};var n=t.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},r=t.prototype.error=t.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=t.prototype.isFulfilled=function(){return 0!=(33554432&this._bitField)},o=t.prototype.isRejected=function(){return 0!=(16777216&this._bitField)},s=t.prototype.isPending=function(){return 0==(50397184&this._bitField)},a=t.prototype.isResolved=function(){return 0!=(50331648&this._bitField)};t.prototype.isCancelled=function(){return 0!=(8454144&this._bitField)},e.prototype.__isCancelled=function(){return 65536==(65536&this._bitField)},e.prototype._isCancelled=function(){return this._target().__isCancelled()},e.prototype.isCancelled=function(){return 0!=(8454144&this._target()._bitField)},e.prototype.isPending=function(){return s.call(this._target())},e.prototype.isRejected=function(){return o.call(this._target())},e.prototype.isFulfilled=function(){return i.call(this._target())},e.prototype.isResolved=function(){return a.call(this._target())},e.prototype.value=function(){return n.call(this._target())},e.prototype.reason=function(){var e=this._target();return e._unsetRejectionIsUnhandled(),r.call(e)},e.prototype._value=function(){return this._settledValue()},e.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},e.PromiseInspection=t}},{}],33:[function(e,t,exports){"use strict";t.exports=function(t,n){function r(e,r){if(c(e)){if(e instanceof t)return e;var i=o(e);if(i===u){r&&r._pushContext();var l=t.reject(i.e);return r&&r._popContext(),l}if("function"==typeof i){if(s(e)){var l=new t(n);return e._then(l._fulfill,l._reject,void 0,l,null),l}return a(e,i,r)}}return e}function i(e){return e.then}function o(e){try{return i(e)}catch(e){return u.e=e,u}}function s(e){try{return d.call(e,"_promise0")}catch(e){return!1}}function a(e,r,i){function o(e){a&&(a._resolveCallback(e),a=null)}function s(e){a&&(a._rejectCallback(e,d,!0),a=null)}var a=new t(n),c=a;i&&i._pushContext(),a._captureStackTrace(),i&&i._popContext();var d=!0,h=l.tryCatch(r).call(e,o,s);return d=!1,a&&h===u&&(a._rejectCallback(h.e,!0,!0),a=null),c}var l=e("./util"),u=l.errorObj,c=l.isObject,d={}.hasOwnProperty;return r}},{"./util":36}],34:[function(e,t,exports){"use strict";t.exports=function(t,n,r){function i(e){this.handle=e}function o(e){return clearTimeout(this.handle),e}function s(e){throw clearTimeout(this.handle),e}var a=e("./util"),l=t.TimeoutError;i.prototype._resultCancelled=function(){clearTimeout(this.handle)};var u=function(e){return c(+this).thenReturn(e)},c=t.delay=function(e,o){var s,a;return void 0!==o?(s=t.resolve(o)._then(u,null,null,e,void 0),r.cancellation()&&o instanceof t&&s._setOnCancel(o)):(s=new t(n),a=setTimeout(function(){s._fulfill()},+e),r.cancellation()&&s._setOnCancel(new i(a)),s._captureStackTrace()),s._setAsyncGuaranteed(),s};t.prototype.delay=function(e){return c(e,this)};var d=function(e,t,n){var r;r="string"!=typeof t?t instanceof Error?t:new l("operation timed out"):new l(t),a.markAsOriginatingFromRejection(r),e._attachExtraTrace(r),e._reject(r),null!=n&&n.cancel()};t.prototype.timeout=function(e,t){e=+e;var n,a,l=new i(setTimeout(function(){n.isPending()&&d(n,t,a)},e));return r.cancellation()?(a=this.then(),n=a._then(o,s,void 0,l,void 0),n._setOnCancel(l)):n=this._then(o,s,void 0,l,void 0),n}}},{"./util":36}],35:[function(e,t,exports){"use strict";t.exports=function(t,n,r,i,o,s){function a(e){setTimeout(function(){throw e},0)}function l(e){var t=r(e);return t!==e&&"function"==typeof e._isDisposable&&"function"==typeof e._getDisposer&&e._isDisposable()&&t._setDisposable(e._getDisposer()),t}function u(e,n){function i(){if(s>=u)return c._fulfill();var o=l(e[s++]);if(o instanceof t&&o._isDisposable()){try{o=r(o._getDisposer().tryDispose(n),e.promise)}catch(e){return a(e)}if(o instanceof t)return o._then(i,a,null,null,null)}i()}var s=0,u=e.length,c=new t(o);return i(),c}function c(e,t,n){this._data=e,this._promise=t,this._context=n}function d(e,t,n){this.constructor$(e,t,n)}function h(e){return c.isDisposer(e)?(this.resources[this.index]._setDisposable(e),e.promise()):e}function f(e){this.length=e,this.promise=null,this[e-1]=null}var p=e("./util"),g=e("./errors").TypeError,m=e("./util").inherits,v=p.errorObj,y=p.tryCatch,b={};c.prototype.data=function(){return this._data},c.prototype.promise=function(){return this._promise},c.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():b},c.prototype.tryDispose=function(e){var t=this.resource(),n=this._context;void 0!==n&&n._pushContext();var r=t!==b?this.doDispose(t,e):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,r},c.isDisposer=function(e){return null!=e&&"function"==typeof e.resource&&"function"==typeof e.tryDispose},m(d,c),d.prototype.doDispose=function(e,t){return this.data().call(e,e,t)},f.prototype._resultCancelled=function(){for(var e=this.length,n=0;n0},t.prototype._getDisposer=function(){return this._disposer},t.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},t.prototype.disposer=function(e){if("function"==typeof e)return new d(e,this,i());throw new g}}},{"./errors":12,"./util":36}],36:[function(e,r,exports){"use strict";function i(){try{var e=D;return D=null,e.apply(this,arguments)}catch(e){return k.e=e,k}}function o(e){return D=e,i}function s(e){return null==e||!0===e||!1===e||"string"==typeof e||"number"==typeof e}function a(e){return"function"==typeof e||"object"==typeof e&&null!==e}function l(e){return s(e)?new Error(v(e)):e}function u(e,t){var n,r=e.length,i=new Array(r+1);for(n=0;n1,r=t.length>0&&!(1===t.length&&"constructor"===t[0]),i=O.test(e+"")&&F.names(e).length>0;if(n||r||i)return!0}return!1}catch(e){return!1}}function p(e){function t(){}t.prototype=e;for(var n=8;n--;)new t;return e}function g(e){return L.test(e)}function m(e,t,n){for(var r=new Array(e),i=0;i10||e[0]>0}(),H.isNode&&H.toFastProperties(t);try{throw new Error}catch(e){H.lastLineError=e}r.exports=H},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise)}).call(exports,t(37),t(20),t(205).setImmediate)},function(e,exports,t){d3=t(32),crossfilter=t(57),e.exports=t(512)},function(e,exports,t){"use strict";function n(e){return Boolean(e&&"function"==typeof e.dispose)}exports.__esModule=!0,exports.default=n,e.exports=exports.default},function(e,exports,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0},i="function"==typeof Object.getOwnPropertySymbols;e.exports=function(e,t,o){if("string"!=typeof t){var s=Object.getOwnPropertyNames(t);i&&(s=s.concat(Object.getOwnPropertySymbols(t)));for(var a=0;a",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,n){n=$(n||this.defaultElement||this)[0],this.element=$(n),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=$(),this.hoverable=$(),this.focusable=$(),this.classesElementLookup={},n!==this&&($.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===n&&this.destroy()}}),this.document=$(n.style?n.ownerDocument:n.document||n),this.window=$(this.document[0].defaultView||this.document[0].parentWindow)),this.options=$.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){var e=this;this._destroy(),$.each(this.classesElementLookup,function(t,n){e._removeClass(n,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:$.noop,widget:function(){return this.element},option:function(e,t){var n,r,i,o=e;if(0===arguments.length)return $.widget.extend({},this.options);if("string"==typeof e)if(o={},n=e.split("."),e=n.shift(),n.length){for(r=o[e]=$.widget.extend({},this.options[e]),i=0;i-1}function w(e,t){var n=this.__data__,r=N(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function A(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tu))return!1;var d=a.get(e);if(d&&a.get(t))return d==t;var h=-1,f=!0,p=n&_e?new T:void 0;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=we}function he(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function fe(e){return null!=e&&"object"==typeof e}function pe(e){return le(e)?I(e):q(e)}function ge(){return[]}function me(){return!1}var ve=200,ye="__lodash_hash_undefined__",be=1,_e=2,we=9007199254740991,Ae="[object Arguments]",Ce="[object Array]",Ee="[object AsyncFunction]",Se="[object Boolean]",xe="[object Date]",Fe="[object Error]",Te="[object Function]",ke="[object GeneratorFunction]",De="[object Map]",Me="[object Number]",Pe="[object Null]",Re="[object Object]",Oe="[object Proxy]",Le="[object RegExp]",Be="[object Set]",Ie="[object String]",$e="[object Symbol]",Ne="[object Undefined]",je="[object ArrayBuffer]",ze="[object DataView]",He=/[\\^$.*+?()[\]{}|]/g,Ue=/^\[object .+?Constructor\]$/,Ge=/^(?:0|[1-9]\d*)$/,We={};We["[object Float32Array]"]=We["[object Float64Array]"]=We["[object Int8Array]"]=We["[object Int16Array]"]=We["[object Int32Array]"]=We["[object Uint8Array]"]=We["[object Uint8ClampedArray]"]=We["[object Uint16Array]"]=We["[object Uint32Array]"]=!0,We[Ae]=We[Ce]=We[je]=We[Se]=We[ze]=We[xe]=We[Fe]=We[Te]=We[De]=We[Me]=We[Re]=We[Le]=We[Be]=We[Ie]=We["[object WeakMap]"]=!1;var Ve="object"==typeof e&&e&&e.Object===Object&&e,qe="object"==typeof self&&self&&self.Object===Object&&self,Ke=Ve||qe||Function("return this")(),Ye="object"==typeof exports&&exports&&!exports.nodeType&&exports,Xe=Ye&&"object"==typeof t&&t&&!t.nodeType&&t,Qe=Xe&&Xe.exports===Ye,Ze=Qe&&Ve.process,Je=function(){try{return Ze&&Ze.binding&&Ze.binding("util")}catch(e){}}(),et=Je&&Je.isTypedArray,tt=Array.prototype,nt=Function.prototype,rt=Object.prototype,it=Ke["__core-js_shared__"],ot=nt.toString,st=rt.hasOwnProperty,at=function(){var e=/[^.]+$/.exec(it&&it.keys&&it.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),lt=rt.toString,ut=RegExp("^"+ot.call(st).replace(He,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ct=Qe?Ke.Buffer:void 0,dt=Ke.Symbol,ht=Ke.Uint8Array,ft=rt.propertyIsEnumerable,pt=tt.splice,gt=dt?dt.toStringTag:void 0,mt=Object.getOwnPropertySymbols,vt=ct?ct.isBuffer:void 0,yt=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),bt=J(Ke,"DataView"),_t=J(Ke,"Map"),wt=J(Ke,"Promise"),At=J(Ke,"Set"),Ct=J(Ke,"WeakMap"),Et=J(Object,"create"),St=se(bt),xt=se(_t),Ft=se(wt),Tt=se(At),kt=se(Ct),Dt=dt?dt.prototype:void 0,Mt=Dt?Dt.valueOf:void 0;c.prototype.clear=d,c.prototype.delete=h,c.prototype.get=f,c.prototype.has=p,c.prototype.set=g,m.prototype.clear=v,m.prototype.delete=y,m.prototype.get=b,m.prototype.has=_,m.prototype.set=w,A.prototype.clear=C,A.prototype.delete=E,A.prototype.get=S,A.prototype.has=x,A.prototype.set=F,T.prototype.add=T.prototype.push=k,T.prototype.has=D,M.prototype.clear=P,M.prototype.delete=R,M.prototype.get=O,M.prototype.has=L,M.prototype.set=B;var Pt=mt?function(e){return null==e?[]:(e=Object(e),n(mt(e),function(t){return ft.call(e,t)}))}:ge,Rt=z;(bt&&Rt(new bt(new ArrayBuffer(1)))!=ze||_t&&Rt(new _t)!=De||wt&&"[object Promise]"!=Rt(wt.resolve())||At&&Rt(new At)!=Be||Ct&&"[object WeakMap]"!=Rt(new Ct))&&(Rt=function(e){var t=z(e),n=t==Re?e.constructor:void 0,r=n?se(n):"";if(r)switch(r){case St:return ze;case xt:return De;case Ft:return"[object Promise]";case Tt:return Be;case kt:return"[object WeakMap]"}return t});var Ot=H(function(){return arguments}())?H:function(e){return fe(e)&&st.call(e,"callee")&&!ft.call(e,"callee")},Lt=Array.isArray,Bt=vt||me,It=et?function(e){return function(t){return e(t)}}(et):V;t.exports=ue}).call(exports,t(20),t(42)(e))},function(e,exports,t){function n(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t-1}var r=t(561);e.exports=n},function(e,exports){function t(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1}function f(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function N(e,t){for(var n=e.length;n--&&C(t,e[n],0)>-1;);return n}function j(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}function z(e){return"\\"+Tn[e]}function H(e,t){return null==e?ie:e[t]}function U(e){return bn.test(e)}function G(e){return _n.test(e)}function W(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function V(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function q(e,t){return function(n){return e(t(n))}}function K(e,t){for(var n=-1,r=e.length,i=0,o=[];++n>>1,Ne=[["ary",Ce],["bind",me],["bindKey",ve],["curry",be],["curryRight",_e],["flip",Se],["partial",we],["partialRight",Ae],["rearg",Ee]],je="[object Arguments]",ze="[object Array]",He="[object AsyncFunction]",Ue="[object Boolean]",Ge="[object Date]",We="[object DOMException]",Ve="[object Error]",qe="[object Function]",Ke="[object GeneratorFunction]",Ye="[object Map]",Xe="[object Number]",Qe="[object Null]",Ze="[object Object]",Je="[object Proxy]",et="[object RegExp]",tt="[object Set]",nt="[object String]",rt="[object Symbol]",it="[object Undefined]",ot="[object WeakMap]",st="[object WeakSet]",at="[object ArrayBuffer]",lt="[object DataView]",ut="[object Float32Array]",ct="[object Float64Array]",dt="[object Int8Array]",ht="[object Int16Array]",ft="[object Int32Array]",pt="[object Uint8Array]",gt="[object Uint8ClampedArray]",mt="[object Uint16Array]",vt="[object Uint32Array]",yt=/\b__p \+= '';/g,bt=/\b(__p \+=) '' \+/g,_t=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wt=/&(?:amp|lt|gt|quot|#39);/g,At=/[&<>"']/g,Ct=RegExp(wt.source),Et=RegExp(At.source),St=/<%-([\s\S]+?)%>/g,xt=/<%([\s\S]+?)%>/g,Ft=/<%=([\s\S]+?)%>/g,Tt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,kt=/^\w*$/,Dt=/^\./,Mt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pt=/[\\^$.*+?()[\]{}|]/g,Rt=RegExp(Pt.source),Ot=/^\s+|\s+$/g,Lt=/^\s+/,Bt=/\s+$/,It=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,$t=/\{\n\/\* \[wrapped with (.+)\] \*/,Nt=/,? & /,jt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zt=/\\(\\)?/g,Ht=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ut=/\w*$/,Gt=/^[-+]0x[0-9a-f]+$/i,Wt=/^0b[01]+$/i,Vt=/^\[object .+?Constructor\]$/,qt=/^0o[0-7]+$/i,Kt=/^(?:0|[1-9]\d*)$/,Yt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xt=/($^)/,Qt=/['\n\r\u2028\u2029\\]/g,Zt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Jt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",en="["+Jt+"]",tn="["+Zt+"]",nn="[a-z\\xdf-\\xf6\\xf8-\\xff]",rn="[^\\ud800-\\udfff"+Jt+"\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",on="\\ud83c[\\udffb-\\udfff]",sn="(?:\\ud83c[\\udde6-\\uddff]){2}",an="[\\ud800-\\udbff][\\udc00-\\udfff]",ln="[A-Z\\xc0-\\xd6\\xd8-\\xde]",un="(?:"+nn+"|"+rn+")",cn="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",dn="(?:\\u200d(?:"+["[^\\ud800-\\udfff]",sn,an].join("|")+")[\\ufe0e\\ufe0f]?"+cn+")*",hn="[\\ufe0e\\ufe0f]?"+cn+dn,fn="(?:"+["[\\u2700-\\u27bf]",sn,an].join("|")+")"+hn,pn="(?:"+["[^\\ud800-\\udfff]"+tn+"?",tn,sn,an,"[\\ud800-\\udfff]"].join("|")+")",gn=RegExp("['’]","g"),mn=RegExp(tn,"g"),vn=RegExp(on+"(?="+on+")|"+pn+hn,"g"),yn=RegExp([ln+"?"+nn+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[en,ln,"$"].join("|")+")","(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[en,ln+un,"$"].join("|")+")",ln+"?"+un+"+(?:['’](?:d|ll|m|re|s|t|ve))?",ln+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)","\\d+",fn].join("|"),"g"),bn=RegExp("[\\u200d\\ud800-\\udfff"+Zt+"\\ufe0e\\ufe0f]"),_n=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,wn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],An=-1,Cn={};Cn[ut]=Cn[ct]=Cn[dt]=Cn[ht]=Cn[ft]=Cn[pt]=Cn[gt]=Cn[mt]=Cn[vt]=!0,Cn[je]=Cn[ze]=Cn[at]=Cn[Ue]=Cn[lt]=Cn[Ge]=Cn[Ve]=Cn[qe]=Cn[Ye]=Cn[Xe]=Cn[Ze]=Cn[et]=Cn[tt]=Cn[nt]=Cn[ot]=!1;var En={};En[je]=En[ze]=En[at]=En[lt]=En[Ue]=En[Ge]=En[ut]=En[ct]=En[dt]=En[ht]=En[ft]=En[Ye]=En[Xe]=En[Ze]=En[et]=En[tt]=En[nt]=En[rt]=En[pt]=En[gt]=En[mt]=En[vt]=!0,En[Ve]=En[qe]=En[ot]=!1;var Sn={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},xn={"&":"&","<":"<",">":">",'"':""","'":"'"},Fn={"&":"&","<":"<",">":">",""":'"',"'":"'"},Tn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},kn=parseFloat,Dn=parseInt,Mn="object"==typeof e&&e&&e.Object===Object&&e,Pn="object"==typeof self&&self&&self.Object===Object&&self,Rn=Mn||Pn||Function("return this")(),On="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ln=On&&"object"==typeof n&&n&&!n.nodeType&&n,Bn=Ln&&Ln.exports===On,In=Bn&&Mn.process,$n=function(){try{return In&&In.binding&&In.binding("util")}catch(e){}}(),Nn=$n&&$n.isArrayBuffer,jn=$n&&$n.isDate,zn=$n&&$n.isMap,Hn=$n&&$n.isRegExp,Un=$n&&$n.isSet,Gn=$n&&$n.isTypedArray,Wn=F("length"),Vn=T(Sn),qn=T(xn),Kn=T(Fn),Yn=function e(t){function n(e){if(sl(e)&&!vh(e)&&!(e instanceof T)){if(e instanceof b)return e;if(vc.call(e,"__wrapped__"))return rs(e)}return new b(e)}function r(){}function b(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=ie}function T(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Be,this.__views__=[]}function Q(){var e=new T(this.__wrapped__);return e.__actions__=$i(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=$i(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=$i(this.__views__),e}function te(){if(this.__filtered__){var e=new T(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function ne(){var e=this.__wrapped__.value(),t=this.__dir__,n=vh(e),r=t<0,i=n?e.length:0,o=To(0,i,this.__views__),s=o.start,a=o.end,l=a-s,u=r?a:s-1,c=this.__iteratees__,d=c.length,h=0,f=qc(l,this.__takeCount__);if(!n||!r&&i==l&&f==l)return bi(e,this.__actions__);var p=[];e:for(;l--&&h-1}function un(e,t){var n=this.__data__,r=Qn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function cn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ir(e,t,n,r,i,o){var s,a=t&de,u=t&he,c=t&fe;if(n&&(s=i?n(e,r,i,o):n(e)),s!==ie)return s;if(!ol(e))return e;var d=vh(e);if(d){if(s=Mo(e),!a)return $i(e,s)}else{var h=Fd(e),f=h==qe||h==Ke;if(bh(e))return xi(e,a);if(h==Ze||h==je||f&&!i){if(s=u||f?{}:Po(e),!a)return u?zi(e,er(s,e)):ji(e,Jn(s,e))}else{if(!En[h])return i?e:{};s=Ro(e,h,ir,a)}}o||(o=new Sn);var p=o.get(e);if(p)return p;o.set(e,s);var g=c?u?_o:bo:u?Hl:zl,m=d?ie:g(e);return l(m||e,function(r,i){m&&(i=r,r=e[i]),Xn(s,i,ir(r,t,n,i,e,o))}),s}function or(e){var t=zl(e);return function(n){return sr(n,e,t)}}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=lc(e);r--;){var i=n[r],o=t[i],s=e[i];if(s===ie&&!(i in e)||!o(s))return!1}return!0}function ar(e,t,n){if("function"!=typeof e)throw new dc(ae);return Dd(function(){e.apply(ie,n)},t)}function lr(e,t,n,r){var i=-1,o=h,s=!0,a=e.length,l=[],u=t.length;if(!a)return l;n&&(t=p(t,O(n))),r?(o=f,s=!1):t.length>=oe&&(o=B,s=!1,t=new yn(t));e:for(;++ii?0:i+n),r=r===ie||r>i?i:Cl(r),r<0&&(r+=i),r=n>r?0:El(r);n0&&n(a)?t>1?fr(a,t-1,n,r,i):g(i,a):r||(i[i.length]=a)}return i}function pr(e,t){return e&&vd(e,t,zl)}function gr(e,t){return e&&yd(e,t,zl)}function mr(e,t){return d(t,function(t){return nl(e[t])})}function vr(e,t){t=Ei(t,e);for(var n=0,r=t.length;null!=e&&nt}function wr(e,t){return null!=e&&vc.call(e,t)}function Ar(e,t){return null!=e&&t in lc(e)}function Cr(e,t,n){return e>=qc(t,n)&&e=120&&c.length>=120)?new yn(s&&c):ie}c=e[0];var d=-1,g=a[0];e:for(;++d-1;)a!==e&&Mc.call(a,l,1),Mc.call(e,l,1);return e}function Jr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;Bo(i)?Mc.call(e,i,1):mi(e,i)}}return e}function ei(e,t){return e+jc(Xc()*(t-e+1))}function ti(e,t,n,r){for(var i=-1,o=Vc(Nc((t-e)/(n||1)),0),s=rc(o);o--;)s[r?o:++i]=e,e+=n;return s}function ni(e,t){var n="";if(!e||t<1||t>Re)return n;do{t%2&&(n+=e),(t=jc(t/2))&&(e+=e)}while(t);return n}function ri(e,t){return Md(Ko(e,t,Mu),e+"")}function ii(e){return Ln(eu(e))}function oi(e,t){var n=eu(e);return Jo(n,rr(t,0,n.length))}function si(e,t,n,r){if(!ol(e))return e;t=Ei(t,e);for(var i=-1,o=t.length,s=o-1,a=e;null!=a&&++ii?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=rc(i);++r>>1,s=e[o];null!==s&&!vl(s)&&(n?s<=t:s=oe){var u=t?null:Cd(e);if(u)return Y(u);s=!1,i=B,l=new yn}else l=t?[]:a;e:for(;++r=r?e:li(e,t,n)}function xi(e,t){if(t)return e.slice();var n=e.length,r=Fc?Fc(n):new e.constructor(n);return e.copy(r),r}function Fi(e){var t=new e.constructor(e.byteLength);return new xc(t).set(new xc(e)),t}function Ti(e,t){var n=t?Fi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function ki(e,t,n){return m(t?n(V(e),de):V(e),i,new e.constructor)}function Di(e){var t=new e.constructor(e.source,Ut.exec(e));return t.lastIndex=e.lastIndex,t}function Mi(e,t,n){return m(t?n(Y(e),de):Y(e),o,new e.constructor)}function Pi(e){return hd?lc(hd.call(e)):{}}function Ri(e,t){var n=t?Fi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Oi(e,t){if(e!==t){var n=e!==ie,r=null===e,i=e===e,o=vl(e),s=t!==ie,a=null===t,l=t===t,u=vl(t);if(!a&&!u&&!o&&e>t||o&&s&&l&&!a&&!u||r&&s&&l||!n&&l||!i)return 1;if(!r&&!o&&!u&&e=a)return l;return l*("desc"==n[r]?-1:1)}}return e.index-t.index}function Bi(e,t,n,r){for(var i=-1,o=e.length,s=n.length,a=-1,l=t.length,u=Vc(o-s,0),c=rc(l+u),d=!r;++a1?n[i-1]:ie,s=i>2?n[2]:ie;for(o=e.length>3&&"function"==typeof o?(i--,o):ie,s&&Io(n[0],n[1],s)&&(o=i<3?ie:o,i=1),t=lc(t);++r-1?i[o?t[s]:s]:ie}}function Zi(e){return yo(function(t){var n=t.length,r=n,i=b.prototype.thru;for(e&&t.reverse();r--;){var o=t[r];if("function"!=typeof o)throw new dc(ae);if(i&&!s&&"wrapper"==wo(o))var s=new b([],!0)}for(r=s?r:n;++r1&&y.reverse(),d&&la))return!1;var u=o.get(e);if(u&&o.get(t))return u==t;var c=-1,d=!0,h=n&ge?new yn:ie;for(o.set(e,t),o.set(t,e);++c1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(It,"{\n/* [wrapped with "+t+"] */\n")}function Lo(e){return vh(e)||mh(e)||!!(Pc&&e&&e[Pc])}function Bo(e,t){return!!(t=null==t?Re:t)&&("number"==typeof e||Kt.test(e))&&e>-1&&e%1==0&&e0){if(++t>=Te)return arguments[0]}else t=0;return e.apply(ie,arguments)}}function Jo(e,t){var n=-1,r=e.length,i=r-1;for(t=t===ie?r:t;++n=this.__values__.length;return{done:e,value:e?ie:this.__values__[this.__index__++]}}function ra(){return this}function ia(e){for(var t,n=this;n instanceof r;){var i=rs(n);i.__index__=0,i.__values__=ie,t?o.__wrapped__=i:t=i;var o=i;n=n.__wrapped__}return o.__wrapped__=e,t}function oa(){var e=this.__wrapped__;if(e instanceof T){var t=e;return this.__actions__.length&&(t=new T(this)),t=t.reverse(),t.__actions__.push({func:Js,args:[ks],thisArg:ie}),new b(t,this.__chain__)}return this.thru(ks)}function sa(){return bi(this.__wrapped__,this.__actions__)}function aa(e,t,n){var r=vh(e)?c:ur;return n&&Io(e,t,n)&&(t=ie),r(e,Co(t,3))}function la(e,t){return(vh(e)?d:hr)(e,Co(t,3))}function ua(e,t){return fr(ga(e,t),1)}function ca(e,t){return fr(ga(e,t),Pe)}function da(e,t,n){return n=n===ie?1:Cl(n),fr(ga(e,t),n)}function ha(e,t){return(vh(e)?l:gd)(e,Co(t,3))}function fa(e,t){return(vh(e)?u:md)(e,Co(t,3))}function pa(e,t,n,r){e=qa(e)?e:eu(e),n=n&&!r?Cl(n):0;var i=e.length;return n<0&&(n=Vc(i+n,0)),ml(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&C(e,t,n)>-1}function ga(e,t){return(vh(e)?p:Hr)(e,Co(t,3))}function ma(e,t,n,r){return null==e?[]:(vh(t)||(t=null==t?[]:[t]),n=r?ie:n,vh(n)||(n=null==n?[]:[n]),Kr(e,t,n))}function va(e,t,n){var r=vh(e)?m:k,i=arguments.length<3;return r(e,Co(t,4),n,i,gd)}function ya(e,t,n){var r=vh(e)?v:k,i=arguments.length<3;return r(e,Co(t,4),n,i,md)}function ba(e,t){return(vh(e)?d:hr)(e,Ra(Co(t,3)))}function _a(e){return(vh(e)?Ln:ii)(e)}function wa(e,t,n){return t=(n?Io(e,t,n):t===ie)?1:Cl(t),(vh(e)?In:oi)(e,t)}function Aa(e){return(vh(e)?$n:ai)(e)}function Ca(e){if(null==e)return 0;if(qa(e))return ml(e)?J(e):e.length;var t=Fd(e);return t==Ye||t==tt?e.size:Nr(e).length}function Ea(e,t,n){var r=vh(e)?y:ui;return n&&Io(e,t,n)&&(t=ie),r(e,Co(t,3))}function Sa(e,t){if("function"!=typeof t)throw new dc(ae);return e=Cl(e),function(){if(--e<1)return t.apply(this,arguments)}}function xa(e,t,n){return t=n?ie:t,t=e&&null==t?e.length:t,co(e,Ce,ie,ie,ie,ie,t)}function Fa(e,t){var n;if("function"!=typeof t)throw new dc(ae);return e=Cl(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=ie),n}}function Ta(e,t,n){t=n?ie:t;var r=co(e,be,ie,ie,ie,ie,ie,t);return r.placeholder=Ta.placeholder,r}function ka(e,t,n){t=n?ie:t;var r=co(e,_e,ie,ie,ie,ie,ie,t);return r.placeholder=ka.placeholder,r}function Da(e,t,n){function r(t){var n=h,r=f;return h=f=ie,y=t,g=e.apply(r,n)}function i(e){return y=e,m=Dd(a,t),b?r(e):g}function o(e){var n=e-v,r=e-y,i=t-n;return _?qc(i,p-r):i}function s(e){var n=e-v,r=e-y;return v===ie||n>=t||n<0||_&&r>=p}function a(){var e=oh();if(s(e))return l(e);m=Dd(a,o(e))}function l(e){return m=ie,w&&h?r(e):(h=f=ie,g)}function u(){m!==ie&&Ad(m),y=0,h=v=f=m=ie}function c(){return m===ie?g:l(oh())}function d(){var e=oh(),n=s(e);if(h=arguments,f=this,v=e,n){if(m===ie)return i(v);if(_)return m=Dd(a,t),r(v)}return m===ie&&(m=Dd(a,t)),g}var h,f,p,g,m,v,y=0,b=!1,_=!1,w=!0;if("function"!=typeof e)throw new dc(ae);return t=Sl(t)||0,ol(n)&&(b=!!n.leading,_="maxWait"in n,p=_?Vc(Sl(n.maxWait)||0,t):p,w="trailing"in n?!!n.trailing:w),d.cancel=u,d.flush=c,d}function Ma(e){return co(e,Se)}function Pa(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new dc(ae);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=e.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new(Pa.Cache||cn),n}function Ra(e){if("function"!=typeof e)throw new dc(ae);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Oa(e){return Fa(2,e)}function La(e,t){if("function"!=typeof e)throw new dc(ae);return t=t===ie?t:Cl(t),ri(e,t)}function Ba(e,t){if("function"!=typeof e)throw new dc(ae);return t=null==t?0:Vc(Cl(t),0),ri(function(n){var r=n[t],i=Si(n,0,t);return r&&g(i,r),s(e,this,i)})}function Ia(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new dc(ae);return ol(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Da(e,t,{leading:r,maxWait:t,trailing:i})}function $a(e){return xa(e,1)}function Na(e,t){return dh(Ci(t),e)}function ja(){if(!arguments.length)return[];var e=arguments[0];return vh(e)?e:[e]}function za(e){return ir(e,fe)}function Ha(e,t){return t="function"==typeof t?t:ie,ir(e,fe,t)}function Ua(e){return ir(e,de|fe)}function Ga(e,t){return t="function"==typeof t?t:ie,ir(e,de|fe,t)}function Wa(e,t){return null==t||sr(e,t,zl(t))}function Va(e,t){return e===t||e!==e&&t!==t}function qa(e){return null!=e&&il(e.length)&&!nl(e)}function Ka(e){return sl(e)&&qa(e)}function Ya(e){return!0===e||!1===e||sl(e)&&br(e)==Ue}function Xa(e){return sl(e)&&1===e.nodeType&&!pl(e)}function Qa(e){if(null==e)return!0;if(qa(e)&&(vh(e)||"string"==typeof e||"function"==typeof e.splice||bh(e)||Eh(e)||mh(e)))return!e.length;var t=Fd(e);if(t==Ye||t==tt)return!e.size;if(Ho(e))return!Nr(e).length;for(var n in e)if(vc.call(e,n))return!1;return!0}function Za(e,t){return Dr(e,t)}function Ja(e,t,n){n="function"==typeof n?n:ie;var r=n?n(e,t):ie;return r===ie?Dr(e,t,ie,n):!!r}function el(e){if(!sl(e))return!1;var t=br(e);return t==Ve||t==We||"string"==typeof e.message&&"string"==typeof e.name&&!pl(e)}function tl(e){return"number"==typeof e&&Uc(e)}function nl(e){if(!ol(e))return!1;var t=br(e);return t==qe||t==Ke||t==He||t==Je}function rl(e){return"number"==typeof e&&e==Cl(e)}function il(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Re}function ol(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function sl(e){return null!=e&&"object"==typeof e}function al(e,t){return e===t||Rr(e,t,So(t))}function ll(e,t,n){return n="function"==typeof n?n:ie,Rr(e,t,So(t),n)}function ul(e){return fl(e)&&e!=+e}function cl(e){if(Td(e))throw new oc(se);return Or(e)}function dl(e){return null===e}function hl(e){return null==e}function fl(e){return"number"==typeof e||sl(e)&&br(e)==Xe}function pl(e){if(!sl(e)||br(e)!=Ze)return!1;var t=Tc(e);if(null===t)return!0;var n=vc.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&mc.call(n)==wc}function gl(e){return rl(e)&&e>=-Re&&e<=Re}function ml(e){return"string"==typeof e||!vh(e)&&sl(e)&&br(e)==nt}function vl(e){return"symbol"==typeof e||sl(e)&&br(e)==rt}function yl(e){return e===ie}function bl(e){return sl(e)&&Fd(e)==ot}function _l(e){return sl(e)&&br(e)==st}function wl(e){if(!e)return[];if(qa(e))return ml(e)?ee(e):$i(e);if(Rc&&e[Rc])return W(e[Rc]());var t=Fd(e);return(t==Ye?V:t==tt?Y:eu)(e)}function Al(e){if(!e)return 0===e?e:0;if((e=Sl(e))===Pe||e===-Pe){return(e<0?-1:1)*Oe}return e===e?e:0}function Cl(e){var t=Al(e),n=t%1;return t===t?n?t-n:t:0}function El(e){return e?rr(Cl(e),0,Be):0}function Sl(e){if("number"==typeof e)return e;if(vl(e))return Le;if(ol(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ol(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Ot,"");var n=Wt.test(e);return n||qt.test(e)?Dn(e.slice(2),n?2:8):Gt.test(e)?Le:+e}function xl(e){return Ni(e,Hl(e))}function Fl(e){return e?rr(Cl(e),-Re,Re):0===e?e:0}function Tl(e){return null==e?"":pi(e)}function kl(e,t){var n=pd(e);return null==t?n:Jn(n,t)}function Dl(e,t){return w(e,Co(t,3),pr)}function Ml(e,t){return w(e,Co(t,3),gr)}function Pl(e,t){return null==e?e:vd(e,Co(t,3),Hl)}function Rl(e,t){return null==e?e:yd(e,Co(t,3),Hl)}function Ol(e,t){return e&&pr(e,Co(t,3))}function Ll(e,t){return e&&gr(e,Co(t,3))}function Bl(e){return null==e?[]:mr(e,zl(e))}function Il(e){return null==e?[]:mr(e,Hl(e))}function $l(e,t,n){var r=null==e?ie:vr(e,t);return r===ie?n:r}function Nl(e,t){return null!=e&&Do(e,t,wr)}function jl(e,t){return null!=e&&Do(e,t,Ar)}function zl(e){return qa(e)?On(e):Nr(e)}function Hl(e){return qa(e)?On(e,!0):jr(e)}function Ul(e,t){var n={};return t=Co(t,3),pr(e,function(e,r,i){tr(n,t(e,r,i),e)}),n}function Gl(e,t){var n={};return t=Co(t,3),pr(e,function(e,r,i){tr(n,r,t(e,r,i))}),n}function Wl(e,t){return Vl(e,Ra(Co(t)))}function Vl(e,t){if(null==e)return{};var n=p(_o(e),function(e){return[e]});return t=Co(t),Xr(e,n,function(e,n){return t(e,n[0])})}function ql(e,t,n){t=Ei(t,e);var r=-1,i=t.length;for(i||(i=1,e=ie);++rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Xc();return qc(e+i*(t-e+kn("1e-"+((i+"").length-1))),t)}return ei(e,t)}function ou(e){return Xh(Tl(e).toLowerCase())}function su(e){return(e=Tl(e))&&e.replace(Yt,Vn).replace(mn,"")}function au(e,t,n){e=Tl(e),t=pi(t);var r=e.length;n=n===ie?r:rr(Cl(n),0,r);var i=n;return(n-=t.length)>=0&&e.slice(n,i)==t}function lu(e){return e=Tl(e),e&&Et.test(e)?e.replace(At,qn):e}function uu(e){return e=Tl(e),e&&Rt.test(e)?e.replace(Pt,"\\$&"):e}function cu(e,t,n){e=Tl(e),t=Cl(t);var r=t?J(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return ro(jc(i),n)+e+ro(Nc(i),n)}function du(e,t,n){e=Tl(e),t=Cl(t);var r=t?J(e):0;return t&&r>>0)?(e=Tl(e),e&&("string"==typeof t||null!=t&&!Ah(t))&&!(t=pi(t))&&U(e)?Si(ee(e),0,n):e.split(t,n)):[]}function vu(e,t,n){return e=Tl(e),n=null==n?0:rr(Cl(n),0,e.length),t=pi(t),e.slice(n,n+t.length)==t}function yu(e,t,r){var i=n.templateSettings;r&&Io(e,t,r)&&(t=ie),e=Tl(e),t=kh({},t,i,ho);var o,s,a=kh({},t.imports,i.imports,ho),l=zl(a),u=L(a,l),c=0,d=t.interpolate||Xt,h="__p += '",f=uc((t.escape||Xt).source+"|"+d.source+"|"+(d===Ft?Ht:Xt).source+"|"+(t.evaluate||Xt).source+"|$","g"),p="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++An+"]")+"\n";e.replace(f,function(t,n,r,i,a,l){return r||(r=i),h+=e.slice(c,l).replace(Qt,z),n&&(o=!0,h+="' +\n__e("+n+") +\n'"),a&&(s=!0,h+="';\n"+a+";\n__p += '"),r&&(h+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),c=l+t.length,t}),h+="';\n";var g=t.variable;g||(h="with (obj) {\n"+h+"\n}\n"),h=(s?h.replace(yt,""):h).replace(bt,"$1").replace(_t,"$1;"),h="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var m=Qh(function(){return sc(l,p+"return "+h).apply(ie,u)});if(m.source=h,el(m))throw m;return m}function bu(e){return Tl(e).toLowerCase()}function _u(e){return Tl(e).toUpperCase()}function wu(e,t,n){if((e=Tl(e))&&(n||t===ie))return e.replace(Ot,"");if(!e||!(t=pi(t)))return e;var r=ee(e),i=ee(t);return Si(r,I(r,i),N(r,i)+1).join("")}function Au(e,t,n){if((e=Tl(e))&&(n||t===ie))return e.replace(Bt,"");if(!e||!(t=pi(t)))return e;var r=ee(e);return Si(r,0,N(r,ee(t))+1).join("")}function Cu(e,t,n){if((e=Tl(e))&&(n||t===ie))return e.replace(Lt,"");if(!e||!(t=pi(t)))return e;var r=ee(e);return Si(r,I(r,ee(t))).join("")}function Eu(e,t){var n=xe,r=Fe;if(ol(t)){var i="separator"in t?t.separator:i;n="length"in t?Cl(t.length):n,r="omission"in t?pi(t.omission):r}e=Tl(e);var o=e.length;if(U(e)){var s=ee(e);o=s.length}if(n>=o)return e;var a=n-J(r);if(a<1)return r;var l=s?Si(s,0,a).join(""):e.slice(0,a);if(i===ie)return l+r;if(s&&(a+=l.length-a),Ah(i)){if(e.slice(a).search(i)){var u,c=l;for(i.global||(i=uc(i.source,Tl(Ut.exec(i))+"g")),i.lastIndex=0;u=i.exec(c);)var d=u.index;l=l.slice(0,d===ie?a:d)}}else if(e.indexOf(pi(i),a)!=a){var h=l.lastIndexOf(i);h>-1&&(l=l.slice(0,h))}return l+r}function Su(e){return e=Tl(e),e&&Ct.test(e)?e.replace(wt,Kn):e}function xu(e,t,n){return e=Tl(e),t=n?ie:t,t===ie?G(e)?re(e):_(e):e.match(t)||[]}function Fu(e){var t=null==e?0:e.length,n=Co();return e=t?p(e,function(e){if("function"!=typeof e[1])throw new dc(ae);return[n(e[0]),e[1]]}):[],ri(function(n){for(var r=-1;++rRe)return[];var n=Be,r=qc(e,Be);t=Co(t),e-=Be;for(var i=P(r,t);++n1?e[t-1]:ie;return n="function"==typeof n?(e.pop(),n):ie,Ks(e,n)}),Xd=yo(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return nr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof T&&Bo(n)?(r=r.slice(n,+n+(t?1:0)),r.__actions__.push({func:Js,args:[i],thisArg:ie}),new b(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(ie),e})):this.thru(i)}),Qd=Hi(function(e,t,n){vc.call(e,n)?++e[n]:tr(e,n,1)}),Zd=Qi(hs),Jd=Qi(fs),eh=Hi(function(e,t,n){vc.call(e,n)?e[n].push(t):tr(e,n,[t])}),th=ri(function(e,t,n){var r=-1,i="function"==typeof t,o=qa(e)?rc(e.length):[];return gd(e,function(e){o[++r]=i?s(t,e,n):xr(e,t,n)}),o}),nh=Hi(function(e,t,n){tr(e,n,t)}),rh=Hi(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),ih=ri(function(e,t){if(null==e)return[];var n=t.length;return n>1&&Io(e,t[0],t[1])?t=[]:n>2&&Io(t[0],t[1],t[2])&&(t=[t[0]]),Kr(e,fr(t,1),[])}),oh=Ic||function(){return Rn.Date.now()},sh=ri(function(e,t,n){var r=me;if(n.length){var i=K(n,Ao(sh));r|=we}return co(e,r,t,n,i)}),ah=ri(function(e,t,n){var r=me|ve;if(n.length){var i=K(n,Ao(ah));r|=we}return co(t,r,e,n,i)}),lh=ri(function(e,t){return ar(e,1,t)}),uh=ri(function(e,t,n){return ar(e,Sl(t)||0,n)});Pa.Cache=cn;var ch=wd(function(e,t){t=1==t.length&&vh(t[0])?p(t[0],O(Co())):p(fr(t,1),O(Co()));var n=t.length;return ri(function(r){for(var i=-1,o=qc(r.length,n);++i=t}),mh=Fr(function(){return arguments}())?Fr:function(e){return sl(e)&&vc.call(e,"callee")&&!Dc.call(e,"callee")},vh=rc.isArray,yh=Nn?O(Nn):Tr,bh=Hc||Hu,_h=jn?O(jn):kr,wh=zn?O(zn):Pr,Ah=Hn?O(Hn):Lr,Ch=Un?O(Un):Br,Eh=Gn?O(Gn):Ir,Sh=so(zr),xh=so(function(e,t){return e<=t}),Fh=Ui(function(e,t){if(Ho(t)||qa(t))return void Ni(t,zl(t),e);for(var n in t)vc.call(t,n)&&Xn(e,n,t[n])}),Th=Ui(function(e,t){Ni(t,Hl(t),e)}),kh=Ui(function(e,t,n,r){Ni(t,Hl(t),e,r)}),Dh=Ui(function(e,t,n,r){Ni(t,zl(t),e,r)}),Mh=yo(nr),Ph=ri(function(e){return e.push(ie,ho),s(kh,ie,e)}),Rh=ri(function(e){return e.push(ie,fo),s($h,ie,e)}),Oh=eo(function(e,t,n){e[t]=n},ku(Mu)),Lh=eo(function(e,t,n){vc.call(e,t)?e[t].push(n):e[t]=[n]},Co),Bh=ri(xr),Ih=Ui(function(e,t,n){Wr(e,t,n)}),$h=Ui(function(e,t,n,r){Wr(e,t,n,r)}),Nh=yo(function(e,t){var n={};if(null==e)return n;var r=!1;t=p(t,function(t){return t=Ei(t,e),r||(r=t.length>1),t}),Ni(e,_o(e),n),r&&(n=ir(n,de|he|fe,po));for(var i=t.length;i--;)mi(n,t[i]);return n}),jh=yo(function(e,t){return null==e?{}:Yr(e,t)}),zh=uo(zl),Hh=uo(Hl),Uh=Ki(function(e,t,n){return t=t.toLowerCase(),e+(n?ou(t):t)}),Gh=Ki(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),Wh=Ki(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Vh=qi("toLowerCase"),qh=Ki(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),Kh=Ki(function(e,t,n){return e+(n?" ":"")+Xh(t)}),Yh=Ki(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Xh=qi("toUpperCase"),Qh=ri(function(e,t){try{return s(e,ie,t)}catch(e){return el(e)?e:new oc(e)}}),Zh=yo(function(e,t){return l(t,function(t){t=es(t),tr(e,t,sh(e[t],e))}),e}),Jh=Zi(),ef=Zi(!0),tf=ri(function(e,t){return function(n){return xr(n,e,t)}}),nf=ri(function(e,t){return function(n){return xr(e,n,t)}}),rf=no(p),of=no(c),sf=no(y),af=oo(),lf=oo(!0),uf=to(function(e,t){return e+t},0),cf=lo("ceil"),df=to(function(e,t){return e/t},1),hf=lo("floor"),ff=to(function(e,t){return e*t},1),pf=lo("round"),gf=to(function(e,t){return e-t},0);return n.after=Sa,n.ary=xa,n.assign=Fh,n.assignIn=Th,n.assignInWith=kh,n.assignWith=Dh,n.at=Mh,n.before=Fa,n.bind=sh,n.bindAll=Zh,n.bindKey=ah,n.castArray=ja,n.chain=Qs,n.chunk=is,n.compact=os,n.concat=ss,n.cond=Fu,n.conforms=Tu,n.constant=ku,n.countBy=Qd,n.create=kl,n.curry=Ta,n.curryRight=ka,n.debounce=Da,n.defaults=Ph,n.defaultsDeep=Rh,n.defer=lh,n.delay=uh,n.difference=Rd,n.differenceBy=Od,n.differenceWith=Ld,n.drop=as,n.dropRight=ls,n.dropRightWhile=us,n.dropWhile=cs,n.fill=ds,n.filter=la,n.flatMap=ua,n.flatMapDeep=ca,n.flatMapDepth=da,n.flatten=ps,n.flattenDeep=gs,n.flattenDepth=ms,n.flip=Ma,n.flow=Jh,n.flowRight=ef,n.fromPairs=vs,n.functions=Bl,n.functionsIn=Il,n.groupBy=eh,n.initial=_s,n.intersection=Bd,n.intersectionBy=Id,n.intersectionWith=$d,n.invert=Oh,n.invertBy=Lh,n.invokeMap=th,n.iteratee=Pu,n.keyBy=nh,n.keys=zl,n.keysIn=Hl,n.map=ga,n.mapKeys=Ul,n.mapValues=Gl,n.matches=Ru,n.matchesProperty=Ou,n.memoize=Pa,n.merge=Ih,n.mergeWith=$h,n.method=tf,n.methodOf=nf,n.mixin=Lu,n.negate=Ra,n.nthArg=$u,n.omit=Nh,n.omitBy=Wl,n.once=Oa,n.orderBy=ma,n.over=rf,n.overArgs=ch,n.overEvery=of,n.overSome=sf,n.partial=dh,n.partialRight=hh,n.partition=rh,n.pick=jh,n.pickBy=Vl,n.property=Nu,n.propertyOf=ju,n.pull=Nd,n.pullAll=Ss,n.pullAllBy=xs,n.pullAllWith=Fs,n.pullAt=jd,n.range=af,n.rangeRight=lf,n.rearg=fh,n.reject=ba,n.remove=Ts,n.rest=La,n.reverse=ks,n.sampleSize=wa,n.set=Kl,n.setWith=Yl,n.shuffle=Aa,n.slice=Ds,n.sortBy=ih,n.sortedUniq=Is,n.sortedUniqBy=$s,n.split=mu,n.spread=Ba,n.tail=Ns,n.take=js,n.takeRight=zs,n.takeRightWhile=Hs,n.takeWhile=Us,n.tap=Zs,n.throttle=Ia,n.thru=Js,n.toArray=wl,n.toPairs=zh,n.toPairsIn=Hh,n.toPath=qu,n.toPlainObject=xl,n.transform=Xl,n.unary=$a,n.union=zd,n.unionBy=Hd,n.unionWith=Ud,n.uniq=Gs,n.uniqBy=Ws,n.uniqWith=Vs,n.unset=Ql,n.unzip=qs,n.unzipWith=Ks,n.update=Zl,n.updateWith=Jl,n.values=eu,n.valuesIn=tu,n.without=Gd,n.words=xu,n.wrap=Na,n.xor=Wd,n.xorBy=Vd,n.xorWith=qd,n.zip=Kd,n.zipObject=Ys,n.zipObjectDeep=Xs,n.zipWith=Yd,n.entries=zh,n.entriesIn=Hh,n.extend=Th,n.extendWith=kh,Lu(n,n),n.add=uf,n.attempt=Qh,n.camelCase=Uh,n.capitalize=ou,n.ceil=cf,n.clamp=nu,n.clone=za,n.cloneDeep=Ua,n.cloneDeepWith=Ga,n.cloneWith=Ha,n.conformsTo=Wa,n.deburr=su,n.defaultTo=Du,n.divide=df,n.endsWith=au,n.eq=Va,n.escape=lu,n.escapeRegExp=uu,n.every=aa,n.find=Zd,n.findIndex=hs,n.findKey=Dl,n.findLast=Jd,n.findLastIndex=fs,n.findLastKey=Ml,n.floor=hf,n.forEach=ha,n.forEachRight=fa,n.forIn=Pl,n.forInRight=Rl,n.forOwn=Ol,n.forOwnRight=Ll,n.get=$l,n.gt=ph,n.gte=gh,n.has=Nl,n.hasIn=jl,n.head=ys,n.identity=Mu,n.includes=pa,n.indexOf=bs,n.inRange=ru,n.invoke=Bh,n.isArguments=mh,n.isArray=vh,n.isArrayBuffer=yh,n.isArrayLike=qa,n.isArrayLikeObject=Ka,n.isBoolean=Ya,n.isBuffer=bh,n.isDate=_h,n.isElement=Xa,n.isEmpty=Qa,n.isEqual=Za,n.isEqualWith=Ja,n.isError=el,n.isFinite=tl,n.isFunction=nl,n.isInteger=rl,n.isLength=il,n.isMap=wh,n.isMatch=al,n.isMatchWith=ll,n.isNaN=ul,n.isNative=cl,n.isNil=hl,n.isNull=dl,n.isNumber=fl,n.isObject=ol,n.isObjectLike=sl,n.isPlainObject=pl,n.isRegExp=Ah,n.isSafeInteger=gl,n.isSet=Ch,n.isString=ml,n.isSymbol=vl,n.isTypedArray=Eh,n.isUndefined=yl,n.isWeakMap=bl,n.isWeakSet=_l,n.join=ws,n.kebabCase=Gh,n.last=As,n.lastIndexOf=Cs,n.lowerCase=Wh,n.lowerFirst=Vh,n.lt=Sh,n.lte=xh,n.max=Yu,n.maxBy=Xu,n.mean=Qu,n.meanBy=Zu,n.min=Ju,n.minBy=ec,n.stubArray=zu,n.stubFalse=Hu,n.stubObject=Uu,n.stubString=Gu,n.stubTrue=Wu,n.multiply=ff,n.nth=Es,n.noConflict=Bu,n.noop=Iu,n.now=oh,n.pad=cu,n.padEnd=du,n.padStart=hu,n.parseInt=fu,n.random=iu,n.reduce=va,n.reduceRight=ya,n.repeat=pu,n.replace=gu,n.result=ql,n.round=pf,n.runInContext=e,n.sample=_a,n.size=Ca,n.snakeCase=qh,n.some=Ea,n.sortedIndex=Ms,n.sortedIndexBy=Ps,n.sortedIndexOf=Rs,n.sortedLastIndex=Os,n.sortedLastIndexBy=Ls,n.sortedLastIndexOf=Bs,n.startCase=Kh,n.startsWith=vu,n.subtract=gf,n.sum=tc,n.sumBy=nc,n.template=yu,n.times=Vu,n.toFinite=Al,n.toInteger=Cl,n.toLength=El,n.toLower=bu,n.toNumber=Sl,n.toSafeInteger=Fl,n.toString=Tl,n.toUpper=_u,n.trim=wu,n.trimEnd=Au,n.trimStart=Cu,n.truncate=Eu,n.unescape=Su,n.uniqueId=Ku,n.upperCase=Yh,n.upperFirst=Xh,n.each=ha,n.eachRight=fa,n.first=ys,Lu(n,function(){var e={};return pr(n,function(t,r){vc.call(n.prototype,r)||(e[r]=t)}),e}(),{chain:!1}),n.VERSION="4.17.4",l(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){n[e].placeholder=n}),l(["drop","take"],function(e,t){T.prototype[e]=function(n){n=n===ie?1:Vc(Cl(n),0);var r=this.__filtered__&&!t?new T(this):this.clone();return r.__filtered__?r.__takeCount__=qc(n,r.__takeCount__):r.__views__.push({size:qc(n,Be),type:e+(r.__dir__<0?"Right":"")}),r},T.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),l(["filter","map","takeWhile"],function(e,t){var n=t+1,r=n==De||3==n;T.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Co(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),l(["head","last"],function(e,t){var n="take"+(t?"Right":"");T.prototype[e]=function(){return this[n](1).value()[0]}}),l(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");T.prototype[e]=function(){return this.__filtered__?new T(this):this[n](1)}}),T.prototype.compact=function(){return this.filter(Mu)},T.prototype.find=function(e){return this.filter(e).head()},T.prototype.findLast=function(e){return this.reverse().find(e)},T.prototype.invokeMap=ri(function(e,t){return"function"==typeof e?new T(this):this.map(function(n){return xr(n,e,t)})}),T.prototype.reject=function(e){return this.filter(Ra(Co(e)))},T.prototype.slice=function(e,t){e=Cl(e);var n=this;return n.__filtered__&&(e>0||t<0)?new T(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==ie&&(t=Cl(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},T.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},T.prototype.toArray=function(){return this.take(Be)},pr(T.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=n[i?"take"+("last"==t?"Right":""):t],s=i||/^find/.test(t);o&&(n.prototype[t]=function(){var t=this.__wrapped__,a=i?[1]:arguments,l=t instanceof T,u=a[0],c=l||vh(t),d=function(e){var t=o.apply(n,g([e],a));return i&&h?t[0]:t};c&&r&&"function"==typeof u&&1!=u.length&&(l=c=!1);var h=this.__chain__,f=!!this.__actions__.length,p=s&&!h,m=l&&!f;if(!s&&c){t=m?t:new T(this);var v=e.apply(t,a);return v.__actions__.push({func:Js,args:[d],thisArg:ie}),new b(v,h)}return p&&m?e.apply(this,a):(v=this.thru(d),p?i?v.value()[0]:v.value():v)})}),l(["pop","push","shift","sort","splice","unshift"],function(e){var t=hc[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);n.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var n=this.value();return t.apply(vh(n)?n:[],e)}return this[r](function(n){return t.apply(vh(n)?n:[],e)})}}),pr(T.prototype,function(e,t){var r=n[t];if(r){var i=r.name+"";(od[i]||(od[i]=[])).push({name:t,func:r})}}),od[Ji(ie,ve).name]=[{name:"wrapper",func:ie}],T.prototype.clone=Q,T.prototype.reverse=te,T.prototype.value=ne,n.prototype.at=Xd,n.prototype.chain=ea,n.prototype.commit=ta,n.prototype.next=na,n.prototype.plant=ia,n.prototype.reverse=oa,n.prototype.toJSON=n.prototype.valueOf=n.prototype.value=sa,n.prototype.first=n.prototype.head,Rc&&(n.prototype[Rc]=ra),n}();Rn._=Yn,(r=function(){return Yn}.call(exports,t,exports,n))!==ie&&(n.exports=r)}).call(this)}).call(exports,t(20),t(42)(e))},function(e,exports,t){"use strict";function n(e){e.preventDefault(),e.stopPropagation()}function r(e){return new Date(e.getFullYear(),e.getMonth(),1,12)}function i(e){var t=r(e);return t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1),t.getDate()}function o(e){var t=d({},e.modifiers);return e.selectedDays&&(t[e.classNames.selected]=e.selectedDays),e.disabledDays&&(t[e.classNames.disabled]=e.disabledDays),t}function s(e){var t=e.firstDayOfWeek,n=e.locale,r=void 0===n?"en":n,i=e.localeUtils,o=void 0===i?{}:i;return isNaN(t)?o.getFirstDayOfWeek?o.getFirstDayOfWeek(r):0:t}function a(e){return!!(e&&e.from&&e.to)}function l(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}function u(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,f.getFirstDayOfWeek)(),n=arguments[2],r=i(e),o=[],s=[],a=[],l=1;l<=r;l+=1)o.push(new Date(e.getFullYear(),e.getMonth(),l,12));o.forEach(function(e){s.length>0&&e.getDay()===t&&(a.push(s),s=[]),s.push(e),o.indexOf(e)===o.length-1&&a.push(s)});for(var u=a[0],c=7-u.length;c>0;c-=1){var d=(0,h.clone)(u[0]);d.setDate(u[0].getDate()-1),u.unshift(d)}for(var p=a[a.length-1],g=p.length;g<7;g+=1){var m=(0,h.clone)(p[p.length-1]);m.setDate(p[p.length-1].getDate()+1),p.push(m)}if(n&&a.length<6)for(var v=void 0,y=a.length;y<6;y+=1){v=a[a.length-1];for(var b=v[v.length-1],_=[],w=0;w<7;w+=1){var A=(0,h.clone)(b);A.setDate(b.getDate()+w+1),_.push(A)}a.push(_)}return a}function c(e){var t=(0,h.clone)(e);return t.setDate(1),t.setHours(12,0,0,0),t}Object.defineProperty(exports,"__esModule",{value:!0});var d=Object.assign||function(e){for(var t=1;t=this.maxSize&&(this.list.remove(i),delete this.hash[i.key],this.size--),(n=this.hash[e])?(n.val=t,this.list.moveToFront(n)):(n=new r(e,t),this.list.add(n),this.hash[e]=n,this.size++)},get:function(e){var t=this.hash[e];if(t)return this.list.moveToFront(t),t.val},reset:function(){this.size=0,this.hash={},this.list=new n}}),e.mixin(n.prototype,{add:function(e){this.head&&(e.next=this.head,this.head.prev=e),this.head=e,this.tail=this.tail||e},remove:function(e){e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev},moveToFront:function(e){this.remove(e),this.add(e)}}),t}(),i=function(){"use strict";function t(t,n){this.prefix=["__",t,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+e.escapeRegExChars(this.prefix)),this.ls=n||s,!this.ls&&this._noop()}function n(){return(new Date).getTime()}function r(t){return JSON.stringify(e.isUndefined(t)?null:t)}function i(e){return $.parseJSON(e)}function o(e){var t,n,r=[],i=s.length;for(t=0;tr)}}),t}(),o=function(){"use strict";function t(e){e=e||{},this.cancelled=!1,this.lastReq=null,this._send=e.transport,this._get=e.limiter?e.limiter(this._get):this._get,this._cache=!1===e.cache?new r(0):s}var n=0,i={},o=6,s=new r(10);return t.setMaxPendingRequests=function(e){o=e},t.resetCache=function(){s.reset()},e.mixin(t.prototype,{_fingerprint:function(e){return e=e||{},e.url+e.type+$.param(e.data||{})},_get:function(e,t){function r(e){t(null,e),c._cache.set(l,e)}function s(){t(!0)}function a(){n--,delete i[l],c.onDeckRequestArgs&&(c._get.apply(c,c.onDeckRequestArgs),c.onDeckRequestArgs=null)}var l,u,c=this;l=this._fingerprint(e),this.cancelled||l!==this.lastReq||((u=i[l])?u.done(r).fail(s):nt[r]?r++:(i.push(e[n]),n++,r++);return i}var s="c",a="i";return e.mixin(t.prototype,{bootstrap:function(e){this.datums=e.datums,this.trie=e.trie},add:function(t){var i=this;t=e.isArray(t)?t:[t],e.each(t,function(t){var o,l;i.datums[o=i.identify(t)]=t,l=n(i.datumTokenizer(t)),e.each(l,function(e){var t,n,l;for(t=i.trie,n=e.split("");l=n.shift();)t=t[s][l]||(t[s][l]=r()),t[a].push(o)})})},get:function(t){var n=this;return e.map(t,function(e){return n.datums[e]})},search:function(t){var r,l,u=this;return r=n(this.queryTokenizer(t)),e.each(r,function(e){var t,n,r,i;if(l&&0===l.length)return!1;for(t=u.trie,n=e.split("");t&&(r=n.shift());)t=t[s][r];if(!t||0!==n.length)return l=[],!1;i=t[a].slice(0),l=l?o(l,i):i}),l?e.map(i(l),function(e){return u.datums[e]}):[]},all:function(){var e=[];for(var t in this.datums)e.push(this.datums[t]);return e},reset:function(){this.datums={},this.trie=r()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),t}(),a=function(){"use strict";function t(e){this.url=e.url,this.ttl=e.ttl,this.cache=e.cache,this.prepare=e.prepare,this.transform=e.transform,this.transport=e.transport,this.thumbprint=e.thumbprint,this.storage=new i(e.cacheKey)}var n;return n={data:"data",protocol:"protocol",thumbprint:"thumbprint"},e.mixin(t.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(e){this.cache&&(this.storage.set(n.data,e,this.ttl),this.storage.set(n.protocol,location.protocol,this.ttl),this.storage.set(n.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var e,t={};return this.cache?(t.data=this.storage.get(n.data),t.protocol=this.storage.get(n.protocol),t.thumbprint=this.storage.get(n.thumbprint),e=t.thumbprint!==this.thumbprint||t.protocol!==location.protocol,t.data&&!e?t.data:null):null},fromNetwork:function(e){function t(){e(!0)}function n(t){e(null,i.transform(t))}var r,i=this;e&&(r=this.prepare(this._settings()),this.transport(r).fail(t).done(n))},clear:function(){return this.storage.clear(),this}}),t}(),l=function(){"use strict";function t(e){this.url=e.url,this.prepare=e.prepare,this.transform=e.transform,this.transport=new o({cache:e.cache,limiter:e.limiter,transport:e.transport})}return e.mixin(t.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(e,t){function n(e,n){t(e?[]:i.transform(n))}var r,i=this;if(t)return e=e||"",r=this.prepare(e,this._settings()),this.transport.get(r,n)},cancelLastRequest:function(){this.transport.cancel()}}),t}(),u=function(){"use strict";function n(n){var r;return n?(r={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:e.identity,transform:e.identity,transport:null},n=e.isString(n)?{url:n}:n,n=e.mixin(r,n),!n.url&&$.error("prefetch requires url to be set"),n.transform=n.filter||n.transform,n.cacheKey=n.cacheKey||n.url,n.thumbprint=t+n.thumbprint,n.transport=n.transport?s(n.transport):$.ajax,n):null}function r(t){var n;if(t)return n={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:e.identity,transport:null},t=e.isString(t)?{url:t}:t,t=e.mixin(n,t),!t.url&&$.error("remote requires url to be set"),t.transform=t.filter||t.transform,t.prepare=i(t),t.limiter=o(t),t.transport=t.transport?s(t.transport):$.ajax,delete t.replace,delete t.wildcard,delete t.rateLimitBy,delete t.rateLimitWait,t}function i(e){function t(e,t){return t.url=o(t.url,e),t}function n(e,t){return t.url=t.url.replace(s,encodeURIComponent(e)),t}function r(e,t){return t}var i,o,s;return i=e.prepare,o=e.replace,s=e.wildcard,i||(i=o?t:e.wildcard?n:r)}function o(t){var n,r,i;return n=t.limiter,r=t.rateLimitBy,i=t.rateLimitWait,n||(n=/^throttle$/i.test(r)?function(t){return function(n){return e.throttle(n,t)}}(i):function(t){return function(n){return e.debounce(n,t)}}(i)),n}function s(t){return function(n){function r(t){e.defer(function(){o.resolve(t)})}function i(t){e.defer(function(){o.reject(t)})}var o=$.Deferred();return t(n,r,i),o}}return function(t){var i,o;return i={initialize:!0,identify:e.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null},t=e.mixin(i,t||{}),!t.datumTokenizer&&$.error("datumTokenizer is required"),!t.queryTokenizer&&$.error("queryTokenizer is required"),o=t.sorter,t.sorter=o?function(e){return e.sort(o)}:e.identity,t.local=e.isFunction(t.local)?t.local():t.local,t.prefetch=n(t.prefetch),t.remote=r(t.remote),t}}();return function(){"use strict";function t(e){e=u(e),this.sorter=e.sorter,this.identify=e.identify,this.sufficient=e.sufficient,this.local=e.local,this.remote=e.remote?new l(e.remote):null,this.prefetch=e.prefetch?new a(e.prefetch):null,this.index=new s({identify:this.identify,datumTokenizer:e.datumTokenizer,queryTokenizer:e.queryTokenizer}),!1!==e.initialize&&this.initialize()}var r;return r=window&&window.Bloodhound,t.noConflict=function(){return window&&(window.Bloodhound=r),t},t.tokenizers=n,e.mixin(t.prototype,{__ttAdapter:function(){function e(e,t,r){return n.search(e,t,r)}function t(e,t){return n.search(e,t)}var n=this;return this.remote?e:t},_loadPrefetch:function(){function e(e,n){if(e)return t.reject();r.add(n),r.prefetch.store(r.index.serialize()),t.resolve()}var t,n,r=this;return t=$.Deferred(),this.prefetch?(n=this.prefetch.fromCache())?(this.index.bootstrap(n),t.resolve()):this.prefetch.fromNetwork(e):t.resolve(),t.promise()},_initialize:function(){function e(){t.add(t.local)}var t=this;return this.clear(),(this.initPromise=this._loadPrefetch()).done(e),this.initPromise},initialize:function(e){return!this.initPromise||e?this._initialize():this.initPromise},add:function(e){return this.index.add(e),this},get:function(t){return t=e.isArray(t)?t:[].slice.call(arguments),this.index.get(t)},search:function(t,n,r){function i(t){var n=[];e.each(t,function(t){!e.some(o,function(e){return s.identify(t)===s.identify(e)})&&n.push(t)}),r&&r(n)}var o,s=this;return o=this.sorter(this.index.search(t)),n(this.remote?o.slice():o),this.remote&&o.length',menu:'
'}}function r(t){var n={};return e.each(t,function(e,t){n[t]="."+e}),n}function i(){var t={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return e.isMsie()&&e.mixin(t.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),t}var o={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return t}(),r=function(){"use strict";function t(e){e&&e.el||$.error("EventBus initialized without el"),this.$el=$(e.el)}var n,r;return n="typeahead:",r={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},e.mixin(t.prototype,{_trigger:function(e,t){var r;return r=$.Event(n+e),(t=t||[]).unshift(r),this.$el.trigger.apply(this.$el,t),r},before:function(e){var t,n;return t=[].slice.call(arguments,1),n=this._trigger("before"+e,t),n.isDefaultPrevented()},trigger:function(e){var t;this._trigger(e,[].slice.call(arguments,1)),(t=r[e])&&this._trigger(t,[].slice.call(arguments,1))}}),t}(),i=function(){"use strict";function e(e,t,n,r){var i;if(!n)return this;for(t=t.split(l),n=r?a(n,r):n,this._callbacks=this._callbacks||{};i=t.shift();)this._callbacks[i]=this._callbacks[i]||{sync:[],async:[]},this._callbacks[i][e].push(n);return this}function t(t,n,r){return e.call(this,"async",t,n,r)}function r(t,n,r){return e.call(this,"sync",t,n,r)}function i(e){var t;if(!this._callbacks)return this;for(e=e.split(l);t=e.shift();)delete this._callbacks[t];return this}function o(e){var t,n,r,i,o;if(!this._callbacks)return this;for(e=e.split(l),r=[].slice.call(arguments,1);(t=e.shift())&&(n=this._callbacks[t]);)i=s(n.sync,this,[t].concat(r)),o=s(n.async,this,[t].concat(r)),i()&&u(o);return this}function s(e,t,n){function r(){for(var r,i=0,o=e.length;!r&&i
")}}),t}(),a=function(){"use strict";function t(t,i){t=t||{},t.templates=t.templates||{},t.templates.notFound=t.templates.notFound||t.templates.empty,t.source||$.error("missing source"),t.node||$.error("missing node"),t.name&&!s(t.name)&&$.error("invalid dataset name: "+t.name),i.mixin(this),this.highlight=!!t.highlight,this.name=t.name||l(),this.limit=t.limit||5,this.displayFn=n(t.display||t.displayKey),this.templates=r(t.templates,this.displayFn),this.source=t.source.__ttAdapter?t.source.__ttAdapter():t.source,this.async=e.isUndefined(t.async)?this.source.length>2:!!t.async,this._resetLastSuggestion(),this.$el=$(t.node).addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function n(t){function n(e){return e[t]}return t=t||e.stringify,e.isFunction(t)?t:n}function r(t,n){function r(e){return $("
").text(n(e))}return{notFound:t.notFound&&e.templatify(t.notFound),pending:t.pending&&e.templatify(t.pending),header:t.header&&e.templatify(t.header),footer:t.footer&&e.templatify(t.footer),suggestion:t.suggestion||r}}function s(e){return/^[_a-zA-Z0-9-]+$/.test(e)}var a,l;return a={val:"tt-selectable-display",obj:"tt-selectable-object"},l=e.getIdGenerator(),t.extractData=function(e){var t=$(e);return t.data(a.obj)?{val:t.data(a.val)||"",obj:t.data(a.obj)||null}:null},e.mixin(t.prototype,i,{_overwrite:function(e,t){t=t||[],t.length?this._renderSuggestions(e,t):this.async&&this.templates.pending?this._renderPending(e):!this.async&&this.templates.notFound?this._renderNotFound(e):this._empty(),this.trigger("rendered",this.name,t,!1)},_append:function(e,t){t=t||[],t.length&&this.$lastSuggestion.length?this._appendSuggestions(e,t):t.length?this._renderSuggestions(e,t):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(e),this.trigger("rendered",this.name,t,!0)},_renderSuggestions:function(e,t){var n;n=this._getSuggestionsFragment(e,t),this.$lastSuggestion=n.children().last(),this.$el.html(n).prepend(this._getHeader(e,t)).append(this._getFooter(e,t))},_appendSuggestions:function(e,t){var n,r;n=this._getSuggestionsFragment(e,t),r=n.children().last(),this.$lastSuggestion.after(n),this.$lastSuggestion=r},_renderPending:function(e){var t=this.templates.pending;this._resetLastSuggestion(),t&&this.$el.html(t({query:e,dataset:this.name}))},_renderNotFound:function(e){var t=this.templates.notFound;this._resetLastSuggestion(),t&&this.$el.html(t({query:e,dataset:this.name}))},_empty:function(){this.$el.empty(),this._resetLastSuggestion()},_getSuggestionsFragment:function(t,n){var r,i=this;return r=document.createDocumentFragment(),e.each(n,function(e){var n,o;o=i._injectQuery(t,e),n=$(i.templates.suggestion(o)).data(a.obj,e).data(a.val,i.displayFn(e)).addClass(i.classes.suggestion+" "+i.classes.selectable),r.appendChild(n[0])}),this.highlight&&o({className:this.classes.highlight,node:r,pattern:t}),$(r)},_getFooter:function(e,t){return this.templates.footer?this.templates.footer({query:e,suggestions:t,dataset:this.name}):null},_getHeader:function(e,t){return this.templates.header?this.templates.header({query:e,suggestions:t,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=$()},_injectQuery:function(t,n){return e.isObject(n)?e.mixin({_query:t},n):n},update:function(e){function t(t){o||(o=!0,t=(t||[]).slice(0,r.limit),s=t.length,r._overwrite(e,t),s")}}),t}(),l=function(){"use strict";function t(t,n){function r(e){var t=i.$node.find(e.node).first();return e.node=t.length?t:$("
").appendTo(i.$node),new a(e,n)}var i=this;t=t||{},t.node||$.error("node is required"),n.mixin(this),this.$node=$(t.node),this.query=null,this.datasets=e.map(t.datasets,r)}return e.mixin(t.prototype,i,{_onSelectableClick:function(e){this.trigger("selectableClicked",$(e.currentTarget))},_onRendered:function(e,t,n,r){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetRendered",t,n,r)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){function t(e){return e.isEmpty()}return e.every(this.datasets,t)},_getSelectables:function(){return this.$node.find(this.selectors.selectable)},_removeCursor:function(){var e=this.getActiveSelectable();e&&e.removeClass(this.classes.cursor)},_ensureVisible:function(e){var t,n,r,i;t=e.position().top,n=t+e.outerHeight(!0),r=this.$node.scrollTop(),i=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10),t<0?this.$node.scrollTop(r+t):i"),e.each(this.datasets,t)}}),t}(),u=function(){"use strict";function t(){l.apply(this,[].slice.call(arguments,0))}var n=l.prototype;return e.mixin(t.prototype,l.prototype,{open:function(){return!this._allDatasetsEmpty()&&this._show(),n.open.apply(this,[].slice.call(arguments,0))},close:function(){return this._hide(),n.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),n._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),n._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(e){return this.$node.css("ltr"===e?this.css.ltr:this.css.rtl),n.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),t}(),c=function(){"use strict";function t(t,r){var i,o,s,a,l,u,c,d,h,f,p;t=t||{},t.input||$.error("missing input"),t.menu||$.error("missing menu"),t.eventBus||$.error("missing event bus"),r.mixin(this),this.eventBus=t.eventBus,this.minLength=e.isNumber(t.minLength)?t.minLength:1,this.input=t.input,this.menu=t.menu,this.enabled=!0,this.active=!1,this.input.hasFocus()&&this.activate(),this.dir=this.input.getLangDir(),this._hacks(),this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this),i=n(this,"activate","open","_onFocused"),o=n(this,"deactivate","_onBlurred"),s=n(this,"isActive","isOpen","_onEnterKeyed"),a=n(this,"isActive","isOpen","_onTabKeyed"),l=n(this,"isActive","_onEscKeyed"),u=n(this,"isActive","open","_onUpKeyed"),c=n(this,"isActive","open","_onDownKeyed"),d=n(this,"isActive","isOpen","_onLeftKeyed"),h=n(this,"isActive","isOpen","_onRightKeyed"),f=n(this,"_openIfActive","_onQueryChanged"),p=n(this,"_openIfActive","_onWhitespaceChanged"),this.input.bind().onSync("focused",i,this).onSync("blurred",o,this).onSync("enterKeyed",s,this).onSync("tabKeyed",a,this).onSync("escKeyed",l,this).onSync("upKeyed",u,this).onSync("downKeyed",c,this).onSync("leftKeyed",d,this).onSync("rightKeyed",h,this).onSync("queryChanged",f,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function n(t){var n=[].slice.call(arguments,1);return function(){var r=[].slice.call(arguments);e.each(n,function(e){return t[e].apply(t,r)})}}return e.mixin(t.prototype,{_hacks:function(){var t,n;t=this.input.$input||$("
"),n=this.menu.$node||$("
"),t.on("blur.tt",function(r){var i,o,s;i=document.activeElement,o=n.is(i),s=n.has(i).length>0,e.isMsie()&&(o||s)&&(r.preventDefault(),r.stopImmediatePropagation(),e.defer(function(){t.focus()}))}),n.on("mousedown.tt",function(e){e.preventDefault()})},_onSelectableClicked:function(e,t){this.select(t)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(e,t,n,r){this._updateHint(),this.eventBus.trigger("render",n,r,t)},_onAsyncRequested:function(e,t,n){this.eventBus.trigger("asyncrequest",n,t)},_onAsyncCanceled:function(e,t,n){this.eventBus.trigger("asynccancel",n,t)},_onAsyncReceived:function(e,t,n){this.eventBus.trigger("asyncreceive",n,t)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(e,t){var n;(n=this.menu.getActiveSelectable())&&this.select(n)&&t.preventDefault()},_onTabKeyed:function(e,t){var n;(n=this.menu.getActiveSelectable())?this.select(n)&&t.preventDefault():(n=this.menu.getTopSelectable())&&this.autocomplete(n)&&t.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){"rtl"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onRightKeyed:function(){"ltr"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onQueryChanged:function(e,t){this._minLengthMet(t)?this.menu.update(t):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(e,t){this.dir!==t&&(this.dir=t,this.menu.setLanguageDirection(t))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(t){return t=e.isString(t)?t:this.input.getQuery()||"",t.length>=this.minLength},_updateHint:function(){var t,n,r,i,o,a,l;t=this.menu.getTopSelectable(),n=this.menu.getSelectableData(t),r=this.input.getInputValue(),!n||e.isBlankString(r)||this.input.hasOverflow()?this.input.clearHint():(i=s.normalizeQuery(r),o=e.escapeRegExChars(i),a=new RegExp("^(?:"+o+")(.+$)","i"),(l=a.exec(n.val))&&this.input.setHint(r+l[1]))},isEnabled:function(){return this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return this.active},activate:function(){return!!this.isActive()||!(!this.isEnabled()||this.eventBus.before("active"))&&(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return!this.isActive()||!this.eventBus.before("idle")&&(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0)},isOpen:function(){return this.menu.isOpen()},open:function(){return this.isOpen()||this.eventBus.before("open")||(this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return this.isOpen()&&!this.eventBus.before("close")&&(this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(t){this.input.setQuery(e.toStr(t))},getVal:function(){return this.input.getQuery()},select:function(e){var t=this.menu.getSelectableData(e);return!(!t||this.eventBus.before("select",t.obj))&&(this.input.setQuery(t.val,!0),this.eventBus.trigger("select",t.obj),this.close(),!0)},autocomplete:function(e){var t,n;return t=this.input.getQuery(),n=this.menu.getSelectableData(e),!(!(n&&t!==n.val)||this.eventBus.before("autocomplete",n.obj))&&(this.input.setQuery(n.val),this.eventBus.trigger("autocomplete",n.obj),!0)},moveCursor:function(e){var t,n,r,i;return t=this.input.getQuery(),n=this.menu.selectableRelativeToCursor(e),r=this.menu.getSelectableData(n),i=r?r.obj:null,!(this._minLengthMet()&&this.menu.update(t))&&!this.eventBus.before("cursorchange",i)&&(this.menu.setCursor(n),r?this.input.setInputValue(r.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",i),!0)},destroy:function(){this.input.destroy(),this.menu.destroy()}}),t}();!function(){"use strict";function n(e,t){e.each(function(){var e,n=$(this);(e=n.data(p.typeahead))&&t(e,n)})}function i(e,t){return e.clone().addClass(t.classes.hint).removeData().css(t.css.hint).css(a(e)).prop("readonly",!0).removeAttr("id name placeholder required").attr({autocomplete:"off",spellcheck:"false",tabindex:-1})}function o(e,t){e.data(p.attrs,{dir:e.attr("dir"),autocomplete:e.attr("autocomplete"),spellcheck:e.attr("spellcheck"),style:e.attr("style")}),e.addClass(t.classes.input).attr({autocomplete:"off",spellcheck:!1});try{!e.attr("dir")&&e.attr("dir","auto")}catch(e){}return e}function a(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}function d(t){var n,r;n=t.data(p.www),r=t.parent().filter(n.selectors.wrapper),e.each(t.data(p.attrs),function(n,r){e.isUndefined(n)?t.removeAttr(r):t.attr(r,n)}),t.removeData(p.typeahead).removeData(p.www).removeData(p.attr).removeClass(n.classes.input),r.length&&(t.detach().insertAfter(r),r.remove())}function h(t){var n,r;return n=e.isJQuery(t)||e.isElement(t),r=n?$(t).first():[],r.length?r:null}var f,p,g;f=$.fn.typeahead,p={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"},g={initialize:function(n,a){function d(){var t,d,g,m,v,y,b,_,w,A,C;e.each(a,function(e){e.highlight=!!n.highlight}),t=$(this),d=$(f.html.wrapper),g=h(n.hint),m=h(n.menu),v=!1!==n.hint&&!g,y=!1!==n.menu&&!m,v&&(g=i(t,f)),y&&(m=$(f.html.menu).css(f.css.menu)),g&&g.val(""),t=o(t,f),(v||y)&&(d.css(f.css.wrapper),t.css(v?f.css.input:f.css.inputWithNoHint),t.wrap(d).parent().prepend(v?g:null).append(y?m:null)),C=y?u:l,b=new r({el:t}),_=new s({hint:g,input:t},f),w=new C({node:m,datasets:a},f),A=new c({input:_,menu:w,eventBus:b,minLength:n.minLength},f),t.data(p.www,f),t.data(p.typeahead,A)}var f;return a=e.isArray(a)?a:[].slice.call(arguments,1),n=n||{},f=t(n.classNames),this.each(d)},isEnabled:function(){var e;return n(this.first(),function(t){e=t.isEnabled()}),e},enable:function(){return n(this,function(e){e.enable()}),this},disable:function(){return n(this,function(e){e.disable()}),this},isActive:function(){var e;return n(this.first(),function(t){e=t.isActive()}),e},activate:function(){return n(this,function(e){e.activate()}),this},deactivate:function(){return n(this,function(e){e.deactivate()}),this},isOpen:function(){var e;return n(this.first(),function(t){e=t.isOpen()}),e},open:function(){return n(this,function(e){e.open()}),this},close:function(){return n(this,function(e){e.close()}),this},select:function(e){var t=!1,r=$(e);return n(this.first(),function(e){t=e.select(r)}),t},autocomplete:function(e){var t=!1,r=$(e);return n(this.first(),function(e){t=e.autocomplete(r)}),t},moveCursor:function(e){var t=!1;return n(this.first(),function(n){t=n.moveCursor(e)}),t},val:function(e){var t;return arguments.length?(n(this,function(t){t.setVal(e)}),this):(n(this.first(),function(e){t=e.getVal()}),t)},destroy:function(){return n(this,function(e,t){d(t),e.destroy()}),this}},$.fn.typeahead=function(e){return g[e]?g[e].apply(this,[].slice.call(arguments,1)):g.initialize.apply(this,arguments)},$.fn.typeahead.noConflict=function(){return $.fn.typeahead=f,this}}()})}).call(exports,t(205).setImmediate)},function(e,exports,t){e.exports=t(9)(647)},function(e,exports,t){(function(t){e.exports=function(){if(t.Blob)try{return new Blob(["asdf"],{type:"text/plain"}),Blob}catch(e){}var e=t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder;return function(t,n){var r=new e,i=n.endings,o=n.type;if(i)for(var s=0,a=t.length;si&&u>s||(e.moveItem(r,i),t.getItem().index=i)}}},m=s.default.createClass({displayName:"SortableListItem",propTypes:{connectDragSource:s.default.PropTypes.func.isRequired,connectDropTarget:s.default.PropTypes.func.isRequired,content:s.default.PropTypes.any.isRequired,disableDragging:s.default.PropTypes.bool,index:s.default.PropTypes.number.isRequired,isDragging:s.default.PropTypes.bool.isRequired,isOver:s.default.PropTypes.bool.isRequired,id:s.default.PropTypes.any.isRequired,moveItem:s.default.PropTypes.func.isRequired},getDefaultProps:function(){return{disableDragging:!1}},render:function(){var e=this.props,t=e.content,n=e.isDragging,r=e.isOver,i=e.connectDragSource,o=e.connectDropTarget,a=[h.default.listGroupItem];n&&a.push("dragging"),r&&a.push("over");var l=s.default.createElement("span",{className:h.default.itemHandle},s.default.createElement("i",{className:"fa fa-sort"})),c=s.default.createElement("div",{className:"sortable-list-item"},s.default.createElement(u.ListGroupItem,{className:a.join(" ")},s.default.createElement("div",null,this.props.disableDragging?null:l,t)));return this.props.disableDragging?c:i(o(c))}});exports.default=(0,c.DropTarget)(f.ITEM,g,i)((0,c.DragSource)(f.ITEM,p,r)(m)),e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(3),l=t(18),u=t(67),c=n(u),d=t(34),h=n(d),f=t(7),p=n(f),g=t(13),m=n(g),v=p.default.getStore("CurrentUser"),y=p.default.getStore("Dashboards"),b=p.default.getStore("Startpage"),_=i.default.createClass({displayName:"Dashboard",propTypes:{dashboard:i.default.PropTypes.object,permissions:i.default.PropTypes.arrayOf(i.default.PropTypes.string)},mixins:[h.default,s.default.connect(v)],_setStartpage:function(){b.set(this.state.currentUser.username,"dashboard",this.props.dashboard.id)},_onDashboardDelete:function(){window.confirm("Do you really want to delete the dashboard "+this.props.dashboard.title+"?")&&y.remove(this.props.dashboard)},_getDashboardActions:function(){var e=i.default.createElement(a.MenuItem,{onSelect:this._setStartpage,disabled:this.state.currentUser.read_only},"Set as startpage");return this.isPermitted(this.props.permissions,["dashboards:edit:"+this.props.dashboard.id])?i.default.createElement("div",{className:"stream-actions"},i.default.createElement(c.default,{id:this.props.dashboard.id,action:"edit",title:this.props.dashboard.title,description:this.props.dashboard.description,buttonClass:"btn-info"})," ",i.default.createElement(a.DropdownButton,{title:"More actions",pullRight:!0,id:"more-actions-dropdown-"+this.props.dashboard.id},e,i.default.createElement(a.MenuItem,{divider:!0}),i.default.createElement(a.MenuItem,{onSelect:this._onDashboardDelete},"Delete this dashboard"))):i.default.createElement("div",{className:"stream-actions"},i.default.createElement(a.DropdownButton,{title:"More actions",pullRight:!0,id:"more-actions-dropdown-"+this.props.dashboard.id},e))},render:function(){var e=this.props.dashboard.content_pack?i.default.createElement("i",{className:"fa fa-cube",title:"Created from content pack"}):null;return i.default.createElement("li",{className:"stream"},i.default.createElement("h2",null,i.default.createElement(l.LinkContainer,{to:m.default.dashboard_show(this.props.dashboard.id)},i.default.createElement("a",null,i.default.createElement("span",{ref:"dashboardTitle"},this.props.dashboard.title)))),i.default.createElement("div",{className:"stream-data"},this._getDashboardActions(),i.default.createElement("div",{className:"stream-description"},e,i.default.createElement("span",{ref:"dashboardDescription"},this.props.dashboard.description))))}});exports.default=_,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(15),s=n(o),a=t(3),l=t(133),u=n(l),c=t(67),d=n(c),h=t(34),f=n(h),p=i.default.createClass({displayName:"DashboardList",propTypes:{dashboards:i.default.PropTypes.instanceOf(s.default.List),onDashboardAdd:i.default.PropTypes.func,permissions:i.default.PropTypes.arrayOf(i.default.PropTypes.string)},mixins:[f.default],_formatDashboard:function(e){return i.default.createElement(u.default,{key:"dashboard-"+e.id,dashboard:e,permissions:this.props.permissions})},render:function(){if(this.props.dashboards.isEmpty()){var e=void 0;return this.isPermitted(this.props.permissions,["dashboards:create"])&&(e=i.default.createElement("span",null,i.default.createElement(d.default,{action:"create",buttonClass:"btn-link btn-text",onSaved:this.props.onDashboardAdd},"Create one now"),".")),i.default.createElement(a.Alert,{bsStyle:"warning"},i.default.createElement("i",{className:"fa fa-info-circle"}),"  No dashboards configured. ",e)}var t=this.props.dashboards.sortBy(function(e){return e.title}).map(this._formatDashboard);return i.default.createElement("ul",{className:"streams"},t)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(38);Object.defineProperty(exports,"AddToDashboardMenu",{enumerable:!0,get:function(){return n(r).default}});var i=t(133);Object.defineProperty(exports,"Dashboard",{enumerable:!0,get:function(){return n(i).default}});var o=t(134);Object.defineProperty(exports,"DashboardList",{enumerable:!0,get:function(){return n(o).default}});var s=t(329);Object.defineProperty(exports,"DashboardListPage",{enumerable:!0,get:function(){return n(s).default}});var a=t(330);Object.defineProperty(exports,"EditDashboardModal",{enumerable:!0,get:function(){return n(a).default}});var l=t(67);Object.defineProperty(exports,"EditDashboardModalTrigger",{enumerable:!0,get:function(){return n(l).default}})},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(14),s=n(o),a=t(3),l=t(85),u=n(l),c=t(38),d=n(c),h=t(94),f=n(h),p=t(7),g=n(p),m=t(27),v=n(m),y=g.default.getStore("Search"),b=g.default.getStore("FieldGraphs"),_=i.default.createClass({displayName:"LegacyFieldGraph",propTypes:{graphId:r.PropTypes.string.isRequired,from:r.PropTypes.any.isRequired,to:r.PropTypes.any.isRequired,stacked:r.PropTypes.bool.isRequired,hidden:r.PropTypes.bool.isRequired,graphOptions:r.PropTypes.object.isRequired,dashboards:r.PropTypes.any,permissions:r.PropTypes.arrayOf(r.PropTypes.string).isRequired,onDelete:r.PropTypes.func.isRequired},mixins:[u.default],componentDidMount:function(){var e=s.default.findDOMNode(this.refs.fieldGraphContainer);b.renderFieldGraph(this.props.graphOptions,e)},componentDidUpdate:function(e){this.props.from===e.from&&this.props.to===e.to||b.updateFieldGraphData(this.props.graphId)},STACKED_WIDGET_TYPE:"STACKED_CHART",REGULAR_WIDGET_TYPE:"FIELD_CHART",statisticalFunctions:["mean","max","min","total","count","cardinality"],interpolations:["linear","step-after","basis","bundle","cardinal","monotone"],resolutions:["minute","hour","day","week","month","quarter","year"],_getFirstGraphValue:function(){return"relative"===y.rangeType&&0===y.rangeParams.get("relative")?null:this.props.from},_getGraphTitle:function(){return this.props.stacked?"Combined graph":this.props.graphOptions.field+" graph"},_getWidgetType:function(){return this.props.stacked?this.STACKED_WIDGET_TYPE:this.REGULAR_WIDGET_TYPE},_getWidgetConfiguration:function(){return this.props.stacked?b.getStackedGraphAsCreateWidgetRequestParams(this.props.graphId):b.getFieldGraphAsCreateWidgetRequestParams(this.props.graphId)},_submenuItemClassName:function(e,t){return this.props.graphOptions[e]===t?"selected":""},_getSubmenu:function(e,t){var n=this,r=t.map(function(t){var r="valuetype"===e?f.default.getReadableFieldChartStatisticalFunction(t):t;return i.default.createElement("li",{key:"menu-item-"+t},i.default.createElement("a",{href:"#",className:n._submenuItemClassName(e,t),"data-type":t},v.default.capitalizeFirstLetter(r)))});return i.default.createElement("ul",{className:"dropdown-menu "+e+"-selector"},r)},renderers:["area","bar","line","scatterplot"],render:function(){var e=[i.default.createElement("li",{key:"renderer-submenu",className:"dropdown-submenu left-submenu"},i.default.createElement("a",{href:"#"},"Type"),this._getSubmenu("renderer",this.renderers)),i.default.createElement("li",{key:"interpolation-submenu",className:"dropdown-submenu left-submenu"},i.default.createElement("a",{href:"#"},"Interpolation"),this._getSubmenu("interpolation",this.interpolations))];return this.props.stacked||(e.unshift(i.default.createElement("li",{key:"valuetype-submenu",className:"dropdown-submenu left-submenu"},i.default.createElement("a",{href:"#"},"Value"),this._getSubmenu("valuetype",this.statisticalFunctions))),e.push(i.default.createElement("li",{key:"resolution-submenu",className:"dropdown-submenu left-submenu"},i.default.createElement("a",{href:"#"},"Resolution"),this._getSubmenu("interval",this.resolutions)))),i.default.createElement("div",{ref:"fieldGraphContainer",style:{display:this.props.hidden?"none":"block"},className:"content-col field-graph-container","data-chart-id":this.props.graphId,"data-from":this._getFirstGraphValue(),"data-to":this.props.to,"data-field":this.props.graphOptions.field},i.default.createElement("div",{className:"pull-right"},i.default.createElement(d.default,{title:"Add to dashboard",dashboards:this.props.dashboards,widgetType:this._getWidgetType(),configuration:this._getWidgetConfiguration(),bsStyle:"default",pullRight:!0,permissions:this.props.permissions},i.default.createElement(a.DropdownButton,{bsSize:"small",className:"graph-settings",title:"Customize",id:"customize-field-graph-dropdown"},e,i.default.createElement(a.MenuItem,{divider:!0}),i.default.createElement(a.MenuItem,{onSelect:this.props.onDelete},"Dismiss"))),i.default.createElement("div",{style:{display:"inline",marginLeft:20}},i.default.createElement(a.Button,{href:"#",bsSize:"small",className:"reposition-handle",onClick:function(e){return e.preventDefault()},title:"Drag and drop to merge the graph into another"},i.default.createElement("i",{className:"fa fa-reorder"})))),i.default.createElement("h1",null,this._getGraphTitle()),i.default.createElement("ul",{className:"field-graph-query-container"},i.default.createElement("li",null,i.default.createElement("div",{className:"field-graph-query-color",style:{backgroundColor:"#4DBCE9"}})," ",i.default.createElement("span",{className:"type-description"}),"Query: ",i.default.createElement("span",{className:"field-graph-query"}))),i.default.createElement("div",{className:"field-graph-components"},i.default.createElement("div",{className:"field-graph-y-axis",style:{display:"none"}}),i.default.createElement("div",{className:"field-graph"})),i.default.createElement("div",{className:"merge-hint"},i.default.createElement("span",{className:"alpha70"},"Drop to merge charts")))}});exports.default=_,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(97),a=n(s),l=i.default.createClass({displayName:"MessageFieldSearchActions",propTypes:{fieldName:r.PropTypes.string.isRequired,message:r.PropTypes.object.isRequired,onLoadTerms:r.PropTypes.func.isRequired,onAddFieldToSearchBar:r.PropTypes.func.isRequired},getInitialState:function(){return this.newExtractorRoutes=a.default.getNewExtractorRoutes(this.props.message.source_node_id,this.props.message.source_input_id,this.props.fieldName,this.props.message.index,this.props.message.id),null},_formatExtractorMenuItem:function(e){return i.default.createElement(o.MenuItem,{key:"menu-item-"+e,href:this.newExtractorRoutes[e]},a.default.getReadableExtractorTypeName(e))},render:function(){var e=this,t=this.props.message.fields[this.props.fieldName],n=void 0;return n="string"==typeof t?i.default.createElement("li",{className:"dropdown-submenu left-submenu"},i.default.createElement("a",{href:"#"},"Create extractor for field ",this.props.fieldName),i.default.createElement("ul",{className:"dropdown-menu"},a.default.EXTRACTOR_TYPES.map(function(t){return e._formatExtractorMenuItem(t)}))):i.default.createElement(o.MenuItem,{disabled:!0},"Extractors can only be used with string fields"),i.default.createElement("div",{className:"message-field-actions pull-right"},i.default.createElement(o.SplitButton,{pullRight:!0,bsSize:"xsmall",title:i.default.createElement("i",{className:"fa fa-search-plus"}),key:1,onClick:this.props.onAddFieldToSearchBar,id:"more-actions-dropdown-field-"+this.props.fieldName},n,i.default.createElement(o.MenuItem,{onSelect:this.props.onLoadTerms(this.props.fieldName)},"Show terms of ",i.default.createElement("em",null,this.props.fieldName))))}});exports.default=l,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t'}return n+" "+t.term},function(e){return E.default.formatPercentage(e.percentage)},function(e){return E.default.formatNumber(e.count)}];return this.props.displayAddToSearchButton&&t.push(function(t){return e._getAddToSearchButton(t.term)}),t},_renderDataTable:function(){var e=this,t=this.refs.table;this.dataTable=h.default.dataTable(t,this.dcGroupName),this.dataTable.dimension(this.dimension).group(function(t){return e.group.top(e.NUMBER_OF_TOP_VALUES).some(function(e){return 0===t.term.localeCompare(e.key)})?"Top values":"Others"}).size(50).columns(this._getDataTableColumns()).sortBy(function(e){return e.count}).order(p.default.descending).on("renderlet",function(t){t.selectAll(".dc-table-group").classed("info",!0),t.selectAll("td.dc-table-column button").on("click",function(){var t=(0,y.default)(p.default.event.target).closest("button").data("term");F.addSearchTerm(e.props.id,t)})}),this.dataTable.render()},_renderPieChart:function(){var e=this,t=this.refs.graph;this.pieChart=h.default.pieChart(t,this.dcGroupName),this.pieChart.dimension(this.dimension).group(this.group).othersGrouper(function(t){var n=e.pieChart,r=n.group().all(),i=r.map(n.keyAccessor()),o=t.map(n.keyAccessor()),s=p.default.set(o),a=p.default.sum(t,h.default.pluck("value")),l=e.state.total-e.state.missing-a;return t.concat([{others:i.filter(function(e){return!s.has(e)}),key:"Others",value:l}])}).renderLabel(!1).renderTitle(!1).slicesCap(this.NUMBER_OF_TOP_VALUES).ordering(function(e){return e.value}).colors(_.default.glColourPalette()),this._resizeVisualization(this.props.width,this.props.height,this.props.config.show_data_table),_.default.tooltipRenderlet(this.pieChart,"g.pie-slice",this._formatGraphTooltip),(0,y.default)(t).tooltip({selector:'[rel="tooltip"]',container:"body",placement:"auto",delay:{show:300,hide:100},html:!0}),this.pieChart.render()},_formatGraphTooltip:function(e){return'
'+e.data.key+": "+E.default.formatNumber(e.value)+"
"},_setPieChartSize:function(e){this.pieChart.width(e).height(e).radius(e/2-10),this.triggerRender=!0},_resizeVisualization:function(e,t,n){var r=void 0;this.props.config.show_pie_chart&&(n?r=this.DEFAULT_PIE_CHART_SIZE:(r=Math.min(e,t),r-=this.MARGIN_TOP),void 0!==this.pieChart&&this.pieChart.width()!==r&&this._setPieChartSize(r))},_clearDataFilters:function(){void 0!==this.pieChart&&(this.filters=this.pieChart.filters(),this.pieChart.filterAll())},_restoreDataFilters:function(){var e=this;void 0!==this.pieChart&&(this.filters.forEach(function(t){return e.pieChart.filter(t)}),this.filters=[])},drawData:function(){this.shouldUpdateData&&(this._clearDataFilters(),this.quickValuesData.remove(),this.quickValuesData.add(this.state.terms.toJS()),this._restoreDataFilters(),this.dataTable.redraw()),this.props.config.show_pie_chart&&(this.triggerRender?(this.pieChart.render(),this.triggerRender=!1):this.pieChart.redraw())},_getTotalMessagesWithField:function(){return this.state.total-this.state.missing},_getAnalysisInformation:function(){var e=["Found "+E.default.formatNumber(this._getTotalMessagesWithField())+" messages with this field"];if(0!==this.state.missing){var t=0===this.state.others?" and":"";t+=" "+E.default.formatNumber(this.state.missing)+" messages without it",e.push(t)}return 0!==this.state.others&&e.push(" and "+E.default.formatNumber(this.state.others)+" other values"),o.default.createElement("span",{dangerouslySetInnerHTML:{__html:e.join(",")+"."}})},render:function(){var e=void 0,t={};this.props.config.show_pie_chart?this.props.horizontal?(e="col-md-4",t.textAlign="center"):e="col-md-12":e="hidden";var n=void 0;n=this.props.config.show_data_table||!this.props.config.show_pie_chart?this.props.horizontal?"col-md-8":"col-md-12":"hidden";var r=void 0;return r=this.props.displayAnalysisInformation?o.default.createElement(l.Panel,null,o.default.createElement(l.ListGroup,{fill:!0},o.default.createElement(l.ListGroupItem,null,o.default.createElement("div",{ref:"graph",className:"quickvalues-graph"})),o.default.createElement(l.ListGroupItem,null,this._getAnalysisInformation()))):o.default.createElement("div",{ref:"graph",className:"quickvalues-graph"}),o.default.createElement("div",{id:"visualization-"+this.props.id,className:"quickvalues-visualization",style:{height:this.props.height}},o.default.createElement("div",{className:"container-fluid"},o.default.createElement("div",{className:"row",style:{marginBottom:0}},o.default.createElement("div",{className:e,style:t},r),o.default.createElement("div",{className:n},o.default.createElement("div",{className:"quickvalues-table"},o.default.createElement("table",{ref:"table",className:"table table-condensed table-hover"},o.default.createElement("thead",null,o.default.createElement("tr",null,o.default.createElement("th",{style:{width:"60%"}},"Value"),o.default.createElement("th",null,"%"),o.default.createElement("th",null,"Count"),this.props.displayAddToSearchButton&&o.default.createElement("th",{style:{width:30}}," ")))))))))}});exports.default=T,e.exports=exports.default}).call(exports,t(20))},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(84),i=n(r),o=t(21),s=n(o),a=t(68),l=n(a);i.default.namespace("Rickshaw.Fixtures.Graylog2Time");var u=function(){var e=this;this.months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],this.units=[{name:"decade",seconds:315576e3,formatter:function(t){return e.formatDate(t)}},{name:"year",seconds:31557600,formatter:function(t){return e.formatDate(t)}},{name:"month",seconds:2635200,formatter:function(t){return e.formatDate(t)}},{name:"week",seconds:604800,formatter:function(t){return e.formatDate(t)}},{name:"day",seconds:86400,formatter:function(t){return e.formatDate(t)}},{name:"3 hours",seconds:10800,formatter:function(t){return e.formatDateTime(t)}},{name:"hour",seconds:3600,formatter:function(t){return e.formatDateTime(t)}},{name:"15 minutes",seconds:900,formatter:function(t){return e.formatDateTime(t)}},{name:"5 minutes",seconds:300,formatter:function(t){return e.formatDateTime(t)}},{name:"minute",seconds:60,formatter:function(t){return e.formatDateTime(t)}},{name:"15 second",seconds:15,formatter:function(t){return e.formatDateTime(t)}},{name:"second",seconds:1,formatter:function(t){return e.formatDateTime(t)}},{name:"millisecond",seconds:.001,formatter:function(t){return e.formatDateTime(t)}}],this.unit=function(e){return this.units.filter(function(t){return e==t.name}).shift()},this.formatDateTime=l.default.customDateTimeFormat(),this.formatDate=l.default.customDateTimeFormat(0),this.ceil=function(e,t){var n=void 0,r=void 0;if("week"==t.name){var i=s.default.utc(1e3*e);return i.startOf("isoWeek"),i.unix()==e?e:(i.add(1,"week"),i.unix())}if("month"==t.name){if(n=new Date(1e3*e),Date.UTC(n.getUTCFullYear(),n.getUTCMonth())/1e3==e)return e;r=n.getUTCFullYear();var o=n.getUTCMonth();return 11==o?(o=0,r+=1):o+=1,Date.UTC(r,o)/1e3}return"year"==t.name?(n=new Date(1e3*e),Date.UTC(n.getUTCFullYear(),0)/1e3==e?e:(r=n.getUTCFullYear()+1,Date.UTC(r,0)/1e3)):Math.ceil(e/t.seconds)*t.seconds}};i.default.Fixtures.Graylog2Time=u,exports.default=u,e.exports=exports.default},function(t,exports,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var i=n(11),o=r(i);n(545);var s=n(84),a=r(s),l=n(30),u=r(l),c=n(19),d=r(c),h=n(7),f=r(h),p=f.default.getStore("Search");a.default.namespace("Rickshaw.Graph.Graylog2Selector");var g=a.default.Class.create({initialize:function(e){var t=this,n=e.graph;this.graph=e.graph,this.build(),n.onUpdate(function(){t.update()})},build:function(){var t=this.graph,n=t.element.getElementsByTagName("svg")[0],r=!1,i=this.position={},s=document.createElement("div");s.setAttribute("class","graph-range-selector"),t.element.appendChild(s),n.oncontextmenu=function(){e.preventDefault()};var a=function(){s.style.transition="opacity 0.2s ease-out",s.style.opacity=0,setTimeout(function(){s.style.width=0,s.style.height=0,s.style.top=0,s.style.left=0},200),n.style.pointerEvents="auto",t.element.style.cursor="auto"},l=function(e){!0===r&&(n.style.pointerEvents="none"),t.element.style.cursor="crosshair",t.element.addEventListener("mousemove",function(t){if(!0!==r)return!1;i.x=t.offsetX|t.layerX,i.deltaX=Math.round(Math.max(i.x,e)-Math.min(i.x,e)),i.minX=Math.min(i.x,e),i.maxX=i.minX+i.deltaX,s.style.transition="none",s.style.opacity="1",s.style.width=i.deltaX+"px",s.style.height="100%",s.style.left=i.minX+"px"},!1)};t.element.addEventListener("mousedown",function(e){if(e.stopPropagation(),e.preventDefault(),0===e.button|1===e.button){var t=e.layerX;s.style.left=e.layerX,r=!0,l(t)}},!0),t.element.addEventListener("mouseup",function(e){r=!1,i.xMin=Math.round(t.x.invert(i.minX)),i.xMax=Math.round(t.x.invert(i.maxX));(0,o.default)("#universalsearch .absolute .absolute-from-human"),(0,o.default)("#universalsearch .absolute .absolute-to-human");if(!u.default.isNumber(i.xMin)||!u.default.isNumber(i.xMax))return void a();var n=new d.default(1e3*i.xMin),s=new d.default(1e3*i.xMax);p.changeTimeRange("absolute",{from:n.toString(),to:s.toString()}),(0,o.default)(".timerange-selector-container").effect("bounce",{complete:function(){e.altKey&&submitSearch()}}),a()},!1),t.dataDomain()[0]===i.xMin&&(t.window.xMin=void 0),t.dataDomain()[1]===i.xMax&&(t.window.xMax=void 0),t.window.xMin=i.xMin,t.window.xMax=i.xMax},update:function(){var e=this.graph,t=this.position;e.window.xMin=t.xMin,e.window.xMax=t.xMax,null===e.window.xMin&&(t.xMin=e.dataDomain()[0]),null===e.window.xMax&&(t.xMax=e.dataDomain()[1]),t.xMin=e.window.xMin,t.xMax=e.window.xMax}});a.default.Graph.Graylog2Selector=g,exports.default=g,t.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=window.localStorage,r={set:function(e,t){n.setItem(e,JSON.stringify(t))},get:function(e){var t=n.getItem(e);if(void 0!==t&&null!==t)try{return JSON.parse(t)}catch(e){return t}},delete:function(e){n.removeItem(e)}};exports.default=r,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(11),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=!1,o={init:function(){i||((0,r.default)("#scroll-to-search-hint, #scroll-to-search-hint i").on("click",function(){(0,r.default)("html, body").animate({scrollTop:0},"fast")}),i=!0)},escape:function(e){return e.replace(/(&&|\|\||[:\\\/\+\-!\(\)\{\}\[\]\^"~*\?])/g,"\\$&")},_query:function(){return(0,r.default)("#universalsearch-query")},setQuery:function(e){var t=this._query();t.val(e),t.effect("bounce"),this.scrollToSearchbarHint()},getQuery:function(){return this._query().val()},submit:function(){(0,r.default)("#universalsearch form").submit()},createSourceQuery:function(e){return"source:"+this.escape(e)},queryContainsSegment:function(e){return this.getQuery().split(" ").some(function(t){return t===e})},addSegment:function(e,t){var n=this.getQuery();if(!this.queryContainsSegment(e)){"*"===n&&(n="");var r="";void 0!==t&&""!==n&&(r=n+" "+t+" "),r+=e,this.setQuery(r)}},andOperator:function(){return"AND"},orOperator:function(){return"OR"},notOperator:function(){return"NOT"},scrollToSearchbarHint:function(){(0,r.default)(document).scrollTop()>50&&(0,r.default)("#scroll-to-search-hint").fadeIn("fast").delay(1500).fadeOut("fast")},substringMatcher:function(e,t,n){return function(r,i){var o=[];e.forEach(function(e){if(o.length=this.tokenBuffer.length;){var t=this.lexer.next();if(t.type===r.EOF)return t;this.tokenBuffer.push(t)}return this.tokenBuffer[e]},e.prototype.skipHidden=function(){var e=this,t=this.syncWhile(r.WS,r.ERROR);return t.filter(function(e){return e.type===r.ERROR}).forEach(function(t){e.errors.push({position:t.beginPos,message:"Unexpected input: '"+t.asString()+"'"})}),t},e.prototype.syncWhile=function(){for(var e=this,t=[],n=0;n0&&void 0!==arguments[0]&&arguments[0],arguments[1]),t=arguments[2];switch(e.type){case u.HOVER:break;case c.ADD_SOURCE:case c.ADD_TARGET:case c.REMOVE_TARGET:case c.REMOVE_SOURCE:return d;case u.BEGIN_DRAG:case u.PUBLISH_DRAG_SOURCE:case u.END_DRAG:case u.DROP:default:return h}var n=e.targetIds,r=t.targetIds,i=(0,s.default)(n,r),o=!1;if(0===i.length){for(var a=0;a0)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r,exports.areDirty=i;var o=t(621),s=n(o),a=t(614),l=n(a),u=t(72),c=t(73),d=[],h=[]},function(e,exports,t){"use strict";function n(e,t){return e===t||e&&t&&e.x===t.x&&e.y===t.y}function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case a.BEGIN_DRAG:return{initialSourceClientOffset:t.sourceClientOffset,initialClientOffset:t.clientOffset,clientOffset:t.clientOffset};case a.HOVER:return n(e.clientOffset,t.clientOffset)?e:s({},e,{clientOffset:t.clientOffset});case a.END_DRAG:case a.DROP:return l;default:return e}}function i(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return t&&n&&r?{x:t.x+r.x-n.x,y:t.y+r.y-n.y}:null}function o(e){var t=e.clientOffset,n=e.initialClientOffset;return t&&n?{x:t.x-n.x,y:t.y-n.y}:null}Object.defineProperty(exports,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&(p=p.filter(function(t){return t!==e}),0===p.length&&f())}var d=e(t),f=void 0,p=[];return s({},d,{listenBeforeUnload:o,registerBeforeUnloadHook:h.default(a,"registerBeforeUnloadHook is deprecated; use listenBeforeUnload instead"),unregisterBeforeUnloadHook:h.default(c,"unregisterBeforeUnloadHook is deprecated; use the callback returned from listenBeforeUnload instead")})}}exports.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t0)&&(this.handle=this._getHandle(e),!!this.handle&&(this._blurActiveElement(e),this._blockFrames(!0===t.iframeFix?"iframe":t.iframeFix),!0))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=$(this);return $("
").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var t=$.ui.safeActiveElement(this.document[0]);$(e.target).closest(t).length||$.ui.safeBlur(t)},_mouseStart:function(e){var t=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),$.ui.ddmanager&&($.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===$(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,t.cursorAt&&this._adjustOffsetFromHelper(t.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),$.ui.ddmanager&&!t.dropBehaviour&&$.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),$.ui.ddmanager&&$.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(e,t){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!t){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new $.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",$.ui.ddmanager&&$.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var t=this,n=!1;return $.ui.ddmanager&&!this.options.dropBehaviour&&(n=$.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||$.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==t._trigger("stop",e)&&t._clear()}):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),$.ui.ddmanager&&$.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),$.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new $.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!$(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var t=this.options,n=$.isFunction(t.helper),r=n?$(t.helper.apply(this.element[0],[e])):"clone"===t.helper?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo("parent"===t.appendTo?this.element[0].parentNode:t.appendTo),n&&r[0]===this.element[0]&&this._setPositionRelative(),r[0]===this.element[0]||/(fixed|absolute)/.test(r.css("position"))||r.css("position","absolute"),r},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),$.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),t=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==t&&$.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,t,n,r=this.options,i=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?void(this.containment=[$(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,$(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,$(window).scrollLeft()+$(window).width()-this.helperProportions.width-this.margins.left,$(window).scrollTop()+($(window).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===r.containment?void(this.containment=[0,0,$(i).width()-this.helperProportions.width-this.margins.left,($(i).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):r.containment.constructor===Array?void(this.containment=r.containment):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=$(r.containment),void((n=t[0])&&(e=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t))):void(this.containment=null)},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*n}},_generatePosition:function(e,t){var n,r,i,o,s=this.options,a=this._isRootNode(this.scrollParent[0]),l=e.pageX,u=e.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(r=this.relativeContainer.offset(),n=[this.containment[0]+r.left,this.containment[1]+r.top,this.containment[2]+r.left,this.containment[3]+r.top]):n=this.containment,e.pageX-this.offset.click.leftn[2]&&(l=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(u=n[3]+this.offset.click.top)),s.grid&&(i=s.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,u=n?i-this.offset.click.top>=n[1]||i-this.offset.click.top>n[3]?i:i-this.offset.click.top>=n[1]?i-s.grid[1]:i+s.grid[1]:i,o=s.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,l=n?o-this.offset.click.left>=n[0]||o-this.offset.click.left>n[2]?o:o-this.offset.click.left>=n[0]?o-s.grid[0]:o+s.grid[0]:o),"y"===s.axis&&(l=this.originalPageX),"x"===s.axis&&(u=this.originalPageY)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,t,n){return n=n||this._uiHash(),$.ui.plugin.call(this,e,[t,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),$.Widget.prototype._trigger.call(this,e,t,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),$.ui.plugin.add("draggable","connectToSortable",{start:function(e,t,n){var r=$.extend({},t,{item:n.element});n.sortables=[],$(n.options.connectToSortable).each(function(){var t=$(this).sortable("instance");t&&!t.options.disabled&&(n.sortables.push(t),t.refreshPositions(),t._trigger("activate",e,r))})},stop:function(e,t,n){var r=$.extend({},t,{item:n.element});n.cancelHelperRemoval=!1,$.each(n.sortables,function(){var t=this;t.isOver?(t.isOver=0,n.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,r))})},drag:function(e,t,n){$.each(n.sortables,function(){var r=!1,i=this;i.positionAbs=n.positionAbs,i.helperProportions=n.helperProportions,i.offset.click=n.offset.click,i._intersectsWith(i.containerCache)&&(r=!0,$.each(n.sortables,function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==i&&this._intersectsWith(this.containerCache)&&$.contains(i.element[0],this.element[0])&&(r=!1),r})),r?(i.isOver||(i.isOver=1,n._parent=t.helper.parent(),i.currentItem=t.helper.appendTo(i.element).data("ui-sortable-item",!0),i.options._helper=i.options.helper,i.options.helper=function(){return t.helper[0]},e.target=i.currentItem[0],i._mouseCapture(e,!0),i._mouseStart(e,!0,!0),i.offset.click.top=n.offset.click.top,i.offset.click.left=n.offset.click.left,i.offset.parent.left-=n.offset.parent.left-i.offset.parent.left,i.offset.parent.top-=n.offset.parent.top-i.offset.parent.top,n._trigger("toSortable",e),n.dropped=i.element,$.each(n.sortables,function(){this.refreshPositions()}),n.currentItem=n.element,i.fromOutside=n),i.currentItem&&(i._mouseDrag(e),t.position=i.position)):i.isOver&&(i.isOver=0,i.cancelHelperRemoval=!0,i.options._revert=i.options.revert,i.options.revert=!1,i._trigger("out",e,i._uiHash(i)),i._mouseStop(e,!0),i.options.revert=i.options._revert,i.options.helper=i.options._helper,i.placeholder&&i.placeholder.remove(),t.helper.appendTo(n._parent),n._refreshOffsets(e),t.position=n._generatePosition(e,!0),n._trigger("fromSortable",e),n.dropped=!1,$.each(n.sortables,function(){this.refreshPositions()}))})}}),$.ui.plugin.add("draggable","cursor",{start:function(e,t,n){var r=$("body"),i=n.options;r.css("cursor")&&(i._cursor=r.css("cursor")),r.css("cursor",i.cursor)},stop:function(e,t,n){var r=n.options;r._cursor&&$("body").css("cursor",r._cursor)}}),$.ui.plugin.add("draggable","opacity",{start:function(e,t,n){var r=$(t.helper),i=n.options;r.css("opacity")&&(i._opacity=r.css("opacity")),r.css("opacity",i.opacity)},stop:function(e,t,n){var r=n.options;r._opacity&&$(t.helper).css("opacity",r._opacity)}}),$.ui.plugin.add("draggable","scroll",{start:function(e,t,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,t,n){var r=n.options,i=!1,o=n.scrollParentNotHidden[0],s=n.document[0];o!==s&&"HTML"!==o.tagName?(r.axis&&"x"===r.axis||(n.overflowOffset.top+o.offsetHeight-e.pageY=0;d--)a=n.snapElements[d].left-n.margins.left,l=a+n.snapElements[d].width,u=n.snapElements[d].top-n.margins.top,c=u+n.snapElements[d].height,ml+p||yc+p||!$.contains(n.snapElements[d].item.ownerDocument,n.snapElements[d].item)?(n.snapElements[d].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,$.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(r=Math.abs(u-y)<=p,i=Math.abs(c-v)<=p,o=Math.abs(a-m)<=p,s=Math.abs(l-g)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),i&&(t.position.top=n._convertPositionTo("relative",{top:c,left:0}).top),o&&(t.position.left=n._convertPositionTo("relative",{top:0,left:a-n.helperProportions.width}).left),s&&(t.position.left=n._convertPositionTo("relative",{top:0,left:l}).left)),h=r||i||o||s,"outer"!==f.snapMode&&(r=Math.abs(u-v)<=p,i=Math.abs(c-y)<=p,o=Math.abs(a-g)<=p,s=Math.abs(l-m)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),i&&(t.position.top=n._convertPositionTo("relative",{top:c-n.helperProportions.height,left:0}).top),o&&(t.position.left=n._convertPositionTo("relative",{top:0,left:a}).left),s&&(t.position.left=n._convertPositionTo("relative",{top:0,left:l-n.helperProportions.width}).left)),!n.snapElements[d].snapping&&(r||i||o||s||h)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,$.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=r||i||o||s||h)}}),$.ui.plugin.add("draggable","stack",{start:function(e,t,n){var r,i=n.options,o=$.makeArray($(i.stack)).sort(function(e,t){return(parseInt($(e).css("zIndex"),10)||0)-(parseInt($(t).css("zIndex"),10)||0)});o.length&&(r=parseInt($(o[0]).css("zIndex"),10)||0,$(o).each(function(e){$(this).css("zIndex",r+e)}),this.css("zIndex",r+o.length))}}),$.ui.plugin.add("draggable","zIndex",{start:function(e,t,n){var r=$(t.helper),i=n.options;r.css("zIndex")&&(i._zIndex=r.css("zIndex")),r.css("zIndex",i.zIndex)},stop:function(e,t,n){var r=n.options;r._zIndex&&$(t.helper).css("zIndex",r._zIndex)}}),$.ui.draggable})},function(e,exports,t){var n,r,i;/*! * jQuery UI Mouse 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ !function(o){r=[t(11),t(546),t(25),t(104)],n=o,void 0!==(i="function"==typeof n?n.apply(exports,r):n)&&(e.exports=i)}(function($){var e=!1;return $(document).on("mouseup",function(){e=!1}),$.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(t){if(!0===$.data(t.target,e.widgetName+".preventClickEvent"))return $.removeData(t.target,e.widgetName+".preventClickEvent"),t.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!e){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var n=this,r=1===t.which,i=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&$(t.target).closest(this.options.cancel).length;return!(r&&!i&&this._mouseCapture(t))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===$.data(t.target,this.widgetName+".preventClickEvent")&&$.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return n._mouseMove(e)},this._mouseUpDelegate=function(e){return n._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),e=!0,!0))}},_mouseMove:function(e){if(this._mouseMoved){if($.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&$.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,e=!1,t.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})},function(e,exports,t){function n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=u&&(h=l,f=!1,t=new r(t));e:for(;++d0&&o(c)?t>1?n(c,t-1,o,s,a):r(a,c):s||(a[a.length]=c)}return a}var r=t(558),i=t(585);e.exports=n},function(e,exports,t){function n(e,t,n){var c=-1,d=i,h=e.length,f=!0,p=[],g=p;if(n)f=!1,d=o;else if(h>=u){var m=t?null:a(e);if(m)return l(m);f=!1,d=s,g=new r}else g=t?[]:p;e:for(;++c-1&&e%1==0&&e-1&&e%1==0&&e<=n}var n=9007199254740991;e.exports=t},function(e,exports){function t(){}e.exports=t},function(e,exports,t){var n=t(160),r=t(49),i=t(81),o=r(function(e,t){return i(e)?n(e,t):[]});e.exports=o},function(e,exports,t){!function(){var n=t(491),r=t(149).utf8,i=t(542),o=t(149).bin,s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):r.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||(e=e.toString());for(var a=n.bytesToWords(e),l=8*e.length,u=1732584193,c=-271733879,d=-1732584194,h=271733878,f=0;f>>24)|4278255360&(a[f]<<24|a[f]>>>8);a[l>>>5]|=128<>>9<<4)]=l;for(var p=s._ff,g=s._gg,m=s._hh,v=s._ii,f=0;f>>0,c=c+b>>>0,d=d+_>>>0,h=h+w>>>0}return n.endian([u,c,d,h])};s._ff=function(e,t,n,r,i,o,s){var a=e+(t&n|~t&r)+(i>>>0)+s;return(a<>>32-o)+t},s._gg=function(e,t,n,r,i,o,s){var a=e+(t&r|n&~r)+(i>>>0)+s;return(a<>>32-o)+t},s._hh=function(e,t,n,r,i,o,s){var a=e+(t^n^r)+(i>>>0)+s;return(a<>>32-o)+t},s._ii=function(e,t,n,r,i,o,s){var a=e+(n^(t|~r))+(i>>>0)+s;return(a<>>32-o)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(void 0===e||null===e)throw new Error("Illegal argument "+e);var r=n.wordsToBytes(s(e,t));return t&&t.asBytes?r:t&&t.asString?o.bytesToString(r):n.bytesToHex(r)}}()},function(e,exports,t){"use strict";var n=String.prototype.replace,r=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return n.call(e,r,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},function(e,exports,t){"use strict";var n=Object.prototype.hasOwnProperty,r=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}();exports.arrayToObject=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?n+=t.charAt(i):o<128?n+=r[o]:o<2048?n+=r[192|o>>6]+r[128|63&o]:o<55296||o>=57344?n+=r[224|o>>12]+r[128|o>>6&63]+r[128|63&o]:(i+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(i)),n+=r[240|o>>18]+r[128|o>>12&63]+r[128|o>>6&63]+r[128|63&o])}return n},exports.compact=function(e,t){if("object"!=typeof e||null===e)return e;var n=t||[],r=n.indexOf(e);if(-1!==r)return n[r];if(n.push(e),Array.isArray(e)){for(var i=[],o=0;o1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce(function(r,i){var o=t[i];return n(e,o)&&r.push(i),r},[])}Object.defineProperty(exports,"__esModule",{value:!0}),exports.dayMatchesModifier=n,exports.getModifiersForDay=r;var i=t(61),o=t(115);exports.default={dayMatchesModifier:n,getModifiersForDay:r}},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=e.classNames,n=e.className,r=e.showPreviousButton,i=e.showNextButton,s=e.onPreviousClick,a=e.onNextClick,l=e.labels,u=e.dir,c="rtl"===u?a:s,d="rtl"===u?s:a,h=r&&o.default.createElement("span",{role:"button","aria-label":l.previousMonth,key:"previous",className:t.navButtonPrev,onClick:function(){return c()}}),f=i&&o.default.createElement("span",{role:"button","aria-label":l.nextMonth,key:"right",className:t.navButtonNext,onClick:function(){return d()}});return o.default.createElement("div",{className:n||t.navBar},"rtl"===u?[f,h]:[h,f])}Object.defineProperty(exports,"__esModule",{value:!0}),exports.NavbarPropTypes=void 0,exports.default=r;var i=t(0),o=n(i),s=t(36),a=n(s),l=t(117),u=n(l),c=exports.NavbarPropTypes={classNames:a.default.shape({navBar:a.default.string.isRequired,navButtonPrev:a.default.string.isRequired,navButtonNext:a.default.string.isRequired}),className:a.default.string,showPreviousButton:a.default.bool,showNextButton:a.default.bool,onPreviousClick:a.default.func,onNextClick:a.default.func,dir:a.default.string,labels:a.default.shape({previousMonth:a.default.string.isRequired,nextMonth:a.default.string.isRequired})};r.propTypes=c,r.defaultProps={classNames:u.default,dir:"ltr",labels:{previousMonth:"Previous Month",nextMonth:"Next Month"},showPreviousButton:!0,showNextButton:!0}},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=e.weekday,n=e.className,r=e.weekdaysLong,i=e.weekdaysShort,s=e.localeUtils,a=e.locale,l=void 0;l=r?r[t]:s.formatWeekdayLong(t,a);var u=void 0;return u=i?i[t]:s.formatWeekdayShort(t,a),o.default.createElement("div",{className:n,role:"columnheader"},o.default.createElement("abbr",{title:l},u))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.WeekdayPropTypes=void 0,exports.default=r;var i=t(0),o=n(i),s=t(36),a=n(s),l=exports.WeekdayPropTypes={weekday:a.default.number,className:a.default.string,locale:a.default.string,localeUtils:a.default.localeUtils,weekdaysLong:a.default.arrayOf(a.default.string),weekdaysShort:a.default.arrayOf(a.default.string)};r.propTypes=l},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isSafari=exports.isFirefox=void 0;var n=t(618),r=function(e){return e&&e.__esModule?e:{default:e}}(n);exports.isFirefox=(0,r.default)(function(){return/firefox/i.test(navigator.userAgent)}),exports.isSafari=(0,r.default)(function(){return Boolean(window.safari)})},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){_.default.apply(void 0,["DragDropContext","backend"].concat(Array.prototype.slice.call(arguments)));var t=C(e),n=A(t);return function(e){var t,s,u=e.displayName||e.name||"Component",h=(s=t=function(t){function s(){return r(this,s),i(this,(s.__proto__||Object.getPrototypeOf(s)).apply(this,arguments))}return o(s,t),l(s,[{key:"getDecoratedComponentInstance",value:function(){return(0,m.default)(this.child,"In order to access an instance of the decorated component it can not be a stateless component."),this.child}},{key:"getManager",value:function(){return n.dragDropManager}},{key:"getChildContext",value:function(){return n}},{key:"render",value:function(){var t=this;return d.default.createElement(e,a({},this.props,{ref:function(e){return t.child=e}}))}}]),s}(c.Component),t.DecoratedComponent=e,t.displayName="DragDropContext("+u+")",t.childContextTypes=w,s);return(0,y.default)(h,e)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.unpackBackendForEs5Users=exports.createChildContext=exports.CHILD_CONTEXT_TYPES=void 0;var a=Object.assign||function(e){for(var t=1;t, or turn it into a drag source or a drop target itself.")}}function r(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!(0,o.isValidElement)(t)){return void e(t,r)}var i=t;n(i);var s=r?function(t){return e(t,r)}:e;return(0,a.default)(i,s)}}function i(e){var t={};return Object.keys(e).forEach(function(n){var i=e[n],o=r(i);t[n]=function(){return o}}),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i;var o=t(0),s=t(652),a=function(e){return e&&e.__esModule?e:{default:e}}(s)},function(e,exports,t){!function(n,r){e.exports=r(t(0),t(14))}(0,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,exports,t){"use strict";e.exports=t(1).default,e.exports.DraggableCore=t(17).default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(exports,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}},{key:"componentDidMount",value:function(){"undefined"!=typeof SVGElement&&g.default.findDOMNode(this)instanceof SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillReceiveProps",value:function(e){!e.position||this.props.position&&e.position.x===this.props.position.x&&e.position.y===this.props.position.y||this.setState({x:e.position.x,y:e.position.y})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"render",value:function(){var e,t={},n=null,i=Boolean(this.props.position),o=!i||this.state.dragging,s=this.props.position||this.props.defaultPosition,l={x:(0,b.canDragX)(this)&&o?this.state.x:s.x,y:(0,b.canDragY)(this)&&o?this.state.y:s.y};this.state.isElementSVG?n=(0,y.createSVGTransform)(l):t=(0,y.createCSSTransform)(l);var u=this.props,c=u.defaultClassName,h=u.defaultClassNameDragging,f=u.defaultClassNameDragged,p=(0,v.default)(this.props.children.props.className||"",c,(e={},r(e,h,this.state.dragging),r(e,f,this.state.dragged),e));return d.default.createElement(A.default,a({},this.props,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),d.default.cloneElement(d.default.Children.only(this.props.children),{className:p,style:a({},this.props.children.props.style,t),transform:n}))}}]),t}(d.default.Component);S.displayName="Draggable",S.propTypes=a({},A.default.propTypes,{axis:f.default.oneOf(["both","x","y","none"]),bounds:f.default.oneOfType([f.default.shape({left:f.default.number,right:f.default.number,top:f.default.number,bottom:f.default.number}),f.default.string,f.default.oneOf([!1])]),defaultClassName:f.default.string,defaultClassNameDragging:f.default.string,defaultClassNameDragged:f.default.string,defaultPosition:f.default.shape({x:f.default.number,y:f.default.number}),position:f.default.shape({x:f.default.number,y:f.default.number}),className:_.dontSetMe,style:_.dontSetMe,transform:_.dontSetMe}),S.defaultProps=a({},A.default.defaultProps,{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},position:null}),exports.default=S},function(t,exports){t.exports=e},function(e,exports,t){if("production"!=={DRAGGABLE_DEBUG:void 0}.NODE_ENV){var n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,r=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n};e.exports=t(4)(r,!0)}else e.exports=t(10)()},function(e,exports,t){"use strict";var n=t(5),r=t(6),i=t(7),o=t(8),s=t(9);e.exports=function(e,t){function a(e){var t=e&&(C&&e[C]||e[E]);if("function"==typeof t)return t}function l(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t}function u(e){this.message=e,this.stack=""}function c(e){function n(n,l,c,d,h,f,p){if(d=d||S,f=f||c,p!==o)if(t)r(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else if("production"!=={DRAGGABLE_DEBUG:void 0}.NODE_ENV&&"undefined"!=typeof console){var g=d+":"+c;!s[g]&&a<3&&(i(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",f,d),s[g]=!0,a++)}return null==l[c]?n?new u(null===l[c]?"The "+h+" `"+f+"` is marked as required in `"+d+"`, but its value is `null`.":"The "+h+" `"+f+"` is marked as required in `"+d+"`, but its value is `undefined`."):null:e(l,c,d,h,f)}if("production"!=={DRAGGABLE_DEBUG:void 0}.NODE_ENV)var s={},a=0;var l=n.bind(null,!1);return l.isRequired=n.bind(null,!0),l}function d(e){function t(t,n,r,i,o,s){var a=t[n];if(_(a)!==e)return new u("Invalid "+i+" `"+o+"` of type `"+w(a)+"` supplied to `"+r+"`, expected `"+e+"`.");return null}return c(t)}function h(e){function t(t,n,r,i,s){if("function"!=typeof e)return new u("Property `"+s+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var a=t[n];if(!Array.isArray(a)){return new u("Invalid "+i+" `"+s+"` of type `"+_(a)+"` supplied to `"+r+"`, expected an array.")}for(var l=0;l1?t-1:0),r=1;r2?r-2:0),o=2;o0&&void 0!==arguments[0]?arguments[0]:{};return b({touchAction:"none"},e)}Object.defineProperty(exports,"__esModule",{value:!0});var b=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window||void 0===window.document)return"";var t=window.document.documentElement.style;if(e in t)return"";for(var r=0;r1)for(var n=1;ne[a]&&(r=a)}return r}function r(e,t){if(!t[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]}function i(e,t,n,r,i,a){if(e[n])return(0,s.cloneLayout)(e[n]);for(var l=e[r],u=o(t),c=u.slice(u.indexOf(n)),d=0,h=c.length;dthis.getPositionTopMax()?void("bottom"===this.state.affixed?this.updateStateAtBottom():this.setState({affixed:"bottom",position:"absolute",top:null},function(){e._isMounted&&e.updateStateAtBottom()})):void this.updateState("affix","fixed",r)}}},{key:"getPositionTopMax",value:function(){return(0,F.default)((0,k.default)(this))-(0,d.default)(C.default.findDOMNode(this))-this.props.offsetBottom}},{key:"updateState",value:function(e,t,n){var r=this;if(e!==this.state.affixed||t!==this.state.position||n!==this.state.top){var i="affix"===e?"":e.charAt(0).toUpperCase()+e.substr(1);this.props["onAffix"+i]&&this.props["onAffix"+i](),this.setState({affixed:e,position:t,top:n},function(){r.props["onAffixed"+i]&&r.props["onAffixed"+i]()})}}},{key:"updateStateAtBottom",value:function(){var e=this.getPositionTopMax(),t=(0,g.default)(C.default.findDOMNode(this)),n=(0,f.default)(t).top;this.updateState("bottom","absolute",e-n)}},{key:"render",value:function(){var e=w.default.Children.only(this.props.children),t=e.props,n=t.className,r=t.style,i=this.state,o=i.affixed,a=i.position,l=i.top,c={position:a,top:l},d=void 0,h=void 0;return"top"===o?(d=this.props.topClassName,h=this.props.topStyle):"bottom"===o?(d=this.props.bottomClassName,h=this.props.bottomStyle):(d=this.props.affixClassName,h=this.props.affixStyle),w.default.cloneElement(e,{className:(0,u.default)(d,n),style:s({},c,h,r)})}}]),t}(w.default.Component);P.propTypes={offsetTop:w.default.PropTypes.number,viewportOffsetTop:w.default.PropTypes.number,offsetBottom:w.default.PropTypes.number,topClassName:w.default.PropTypes.string,topStyle:w.default.PropTypes.object,affixClassName:w.default.PropTypes.string,affixStyle:w.default.PropTypes.object,bottomClassName:w.default.PropTypes.string,bottomStyle:w.default.PropTypes.object,onAffix:w.default.PropTypes.func,onAffixed:w.default.PropTypes.func,onAffixTop:w.default.PropTypes.func,onAffixedTop:w.default.PropTypes.func,onAffixBottom:w.default.PropTypes.func,onAffixedBottom:w.default.PropTypes.func},P.defaultProps={offsetTop:0,viewportOffsetTop:null,offsetBottom:0},exports.default=P,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(e){return Math.max(e.documentElement.offsetHeight||0,e.height||0,e.body.scrollHeight||0,e.body.offsetHeight||0)},e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(e){return(0,s.default)(i.default.findDOMNode(e))};var r=t(14),i=n(r),o=t(531),s=n(o);e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}exports.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t=0},count:function(e){return t(669)(this.s,e)},dasherize:function(){var e=this.trim().s.replace(/[_\s]+/g,"-").replace(/([A-Z])/g,"-$1").replace(/-+/g,"-").toLowerCase();return new this.constructor(e)},equalsIgnoreCase:function(e){return this.s.toLowerCase()==e.toLowerCase()},latinise:function(){var e=this.replace(/[^A-Za-z0-9\[\] ]/g,function(e){return p[e]||e});return new this.constructor(e)},decodeHtmlEntities:function(){var e=this.s;return e=e.replace(/&#(\d+);?/g,function(e,t){return String.fromCharCode(t)}).replace(/&#[xX]([A-Fa-f0-9]+);?/g,function(e,t){return String.fromCharCode(parseInt(t,16))}).replace(/&([^;\W]+;?)/g,function(e,t){var n=t.replace(/;$/,""),r=f[t]||t.match(/;$/)&&f[n];return"number"==typeof r?String.fromCharCode(r):"string"==typeof r?r:e}),new this.constructor(e)},endsWith:function(){for(var e=Array.prototype.slice.call(arguments,0),t=0;t=0&&this.s.indexOf(e[t],n)===n)return!0}return!1},escapeHTML:function(){return new this.constructor(this.s.replace(/[&<>"']/g,function(e){return"&"+w[e]+";"}))},ensureLeft:function(e){var t=this.s;return 0===t.indexOf(e)?this:new this.constructor(e+t)},ensureRight:function(e){var t=this.s;return this.endsWith(e)?this:new this.constructor(t+e)},humanize:function(){if(null===this.s||void 0===this.s)return new this.constructor("");var e=this.underscore().replace(/_id$/,"").replace(/_/g," ").trim().capitalize();return new this.constructor(e)},isAlpha:function(){return!/[^a-z\xDF-\xFF]|^$/.test(this.s.toLowerCase())},isAlphaNumeric:function(){return!/[^0-9a-z\xDF-\xFF]/.test(this.s.toLowerCase())},isEmpty:function(){return null===this.s||void 0===this.s||/^[\s\xa0]*$/.test(this.s)},isLower:function(){return this.isAlpha()&&this.s.toLowerCase()===this.s},isNumeric:function(){return!/[^0-9]/.test(this.s)},isUpper:function(){return this.isAlpha()&&this.s.toUpperCase()===this.s},left:function(e){if(e>=0){var t=this.s.substr(0,e);return new this.constructor(t)}return this.right(-e)},lines:function(){return this.replaceAll("\r\n","\n").s.split("\n")},pad:function(e,t){if(null==t&&(t=" "),this.s.length>=e)return new this.constructor(this.s);e-=this.s.length;var n=Array(Math.ceil(e/2)+1).join(t),r=Array(Math.floor(e/2)+1).join(t);return new this.constructor(n+this.s+r)},padLeft:function(e,t){return null==t&&(t=" "),this.s.length>=e?new this.constructor(this.s):new this.constructor(Array(e-this.s.length+1).join(t)+this.s)},padRight:function(e,t){return null==t&&(t=" "),this.s.length>=e?new this.constructor(this.s):new this.constructor(this.s+Array(e-this.s.length+1).join(t))},parseCSV:function(e,t,n,r){e=e||",",n=n||"\\",void 0===t&&(t='"');var i=0,o=[],s=[],a=this.s.length,l=!1,u=!1,c=this,d=function(e){return c.s.charAt(e)};if(void 0!==r)var h=[];for(t||(l=!0);i=0){var t=this.s.substr(this.s.length-e,e);return new this.constructor(t)}return this.left(-e)},setValue:function(e){return i(this,e),this},slugify:function(){var e=new o(new o(this.s).latinise().s.replace(/[^\w\s-]/g,"").toLowerCase()).dasherize().s;return"-"===e.charAt(0)&&(e=e.substr(1)),new this.constructor(e)},startsWith:function(){for(var e=Array.prototype.slice.call(arguments,0),t=0;t0?arguments:[""],function(t){e=e.replace(RegExp("]*>","gi"),"")}),new this.constructor(e)},template:function(e,t,n){var r=this.s,t=t||u.TMPL_OPEN,n=n||u.TMPL_CLOSE,i=t.replace(/[-[\]()*\s]/g,"\\$&").replace(/\$/g,"\\$"),o=n.replace(/[-[\]()*\s]/g,"\\$&").replace(/\$/g,"\\$"),s=new RegExp(i+"(.+?)"+o,"g");return(r.match(s)||[]).forEach(function(i){var o=i.substring(t.length,i.length-n.length).trim(),s=void 0===e[o]?"":e[o];r=r.replace(i,s)}),new this.constructor(r)},times:function(e){return new this.constructor(new Array(e+1).join(this.s))},titleCase:function(){var e=this.s;return e&&(e=e.replace(/(^[a-z]| [a-z]|-[a-z]|_[a-z])/g,function(e){return e.toUpperCase()})),new this.constructor(e)},toBoolean:function(){if("string"==typeof this.orig){var e=this.s.toLowerCase();return"true"===e||"yes"===e||"on"===e||"1"===e}return!0===this.orig||1===this.orig},toFloat:function(e){var t=parseFloat(this.s);return e?parseFloat(t.toFixed(e)):t},toInt:function(){return/^\s*-?0x/i.test(this.s)?parseInt(this.s,16):parseInt(this.s,10)},trim:function(){var e;return e=void 0===g.trim?this.s.replace(/(^\s*|\s*$)/g,""):this.s.trim(),new this.constructor(e)},trimLeft:function(){var e;return e=g.trimLeft?this.s.trimLeft():this.s.replace(/(^\s*)/g,""),new this.constructor(e)},trimRight:function(){var e;return e=g.trimRight?this.s.trimRight():this.s.replace(/\s+$/,""),new this.constructor(e)},truncate:function(e,t){var n=this.s;if(e=~~e,t=t||"...",n.length<=e)return new this.constructor(n);var r=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},i=n.slice(0,e+1).replace(/.(?=\W*\w*$)/g,r);return i=i.slice(i.length-2).match(/\w\w/)?i.replace(/\s*\S+$/,""):new o(i.slice(0,i.length-1)).trimRight().s,new o((i+t).length>n.length?n:n.slice(0,i.length)+t)},toCSV:function(){var e=",",t='"',n="\\",r=!0,i=!1,s=[];if("object"==typeof arguments[0]?(e=arguments[0].delimiter||e,e=arguments[0].separator||e,t=arguments[0].qualifier||t,r=!!arguments[0].encloseNumbers,n=arguments[0].escape||n,i=!!arguments[0].keys):"string"==typeof arguments[0]&&(e=arguments[0]),"string"==typeof arguments[1]&&(t=arguments[1]),null===arguments[1]&&(t=null),this.orig instanceof Array)s=this.orig;else for(var a in this.orig)this.orig.hasOwnProperty(a)&&(i?s.push(a):s.push(this.orig[a]));for(var l=n+t,u=[],c=0;c",this,""),new this.constructor(n)}},v=[],y=function(){for(var e=l(),t={},n=0;n",quot:'"',apos:"'",amp:"&"},w={};for(var A in _)w[_[A]]=A;f={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,"OElig;":338,"oelig;":339,"Scaron;":352,"scaron;":353,"Yuml;":376,"fnof;":402,"circ;":710,"tilde;":732,"Alpha;":913,"Beta;":914,"Gamma;":915,"Delta;":916,"Epsilon;":917,"Zeta;":918,"Eta;":919,"Theta;":920,"Iota;":921,"Kappa;":922,"Lambda;":923,"Mu;":924,"Nu;":925,"Xi;":926,"Omicron;":927,"Pi;":928,"Rho;":929,"Sigma;":931,"Tau;":932,"Upsilon;":933,"Phi;":934,"Chi;":935,"Psi;":936,"Omega;":937,"alpha;":945,"beta;":946,"gamma;":947,"delta;":948,"epsilon;":949,"zeta;":950,"eta;":951,"theta;":952,"iota;":953,"kappa;":954,"lambda;":955,"mu;":956,"nu;":957,"xi;":958,"omicron;":959,"pi;":960,"rho;":961,"sigmaf;":962,"sigma;":963,"tau;":964,"upsilon;":965,"phi;":966,"chi;":967,"psi;":968,"omega;":969,"thetasym;":977,"upsih;":978,"piv;":982,"ensp;":8194,"emsp;":8195,"thinsp;":8201,"zwnj;":8204,"zwj;":8205,"lrm;":8206,"rlm;":8207,"ndash;":8211,"mdash;":8212,"lsquo;":8216,"rsquo;":8217,"sbquo;":8218,"ldquo;":8220,"rdquo;":8221,"bdquo;":8222,"dagger;":8224,"Dagger;":8225,"bull;":8226,"hellip;":8230,"permil;":8240,"prime;":8242,"Prime;":8243,"lsaquo;":8249,"rsaquo;":8250,"oline;":8254,"frasl;":8260,"euro;":8364,"image;":8465,"weierp;":8472,"real;":8476,"trade;":8482,"alefsym;":8501,"larr;":8592,"uarr;":8593,"rarr;":8594,"darr;":8595,"harr;":8596,"crarr;":8629,"lArr;":8656,"uArr;":8657,"rArr;":8658,"dArr;":8659,"hArr;":8660,"forall;":8704,"part;":8706,"exist;":8707,"empty;":8709,"nabla;":8711,"isin;":8712,"notin;":8713,"ni;":8715,"prod;":8719,"sum;":8721,"minus;":8722,"lowast;":8727,"radic;":8730,"prop;":8733,"infin;":8734,"ang;":8736,"and;":8743,"or;":8744,"cap;":8745,"cup;":8746,"int;":8747,"there4;":8756,"sim;":8764,"cong;":8773,"asymp;":8776,"ne;":8800,"equiv;":8801,"le;":8804,"ge;":8805,"sub;":8834,"sup;":8835,"nsub;":8836,"sube;":8838,"supe;":8839,"oplus;":8853,"otimes;":8855,"perp;":8869,"sdot;":8901,"lceil;":8968,"rceil;":8969,"lfloor;":8970,"rfloor;":8971,"lang;":9001,"rang;":9002,"loz;":9674,"spades;":9824,"clubs;":9827,"hearts;":9829,"diams;":9830}}).call(this)},function(e,exports,t){var n,r;/*! * URI.js - Mutating URLs * IPv6 Support * * Version: 1.18.10 * * Author: Rodney Rehm * Web: http://medialize.github.io/URI.js/ * * Licensed under * MIT License http://www.opensource.org/licenses/mit-license * */ !function(i,o){"use strict";"object"==typeof e&&e.exports?e.exports=o():(n=o,void 0!==(r="function"==typeof n?n.call(exports,t,exports,e):n)&&(e.exports=r))}(0,function(e){"use strict";function t(e){var t=e.toLowerCase(),n=t.split(":"),r=n.length,i=8;""===n[0]&&""===n[1]&&""===n[2]?(n.shift(),n.shift()):""===n[0]&&""===n[1]?n.shift():""===n[r-1]&&""===n[r-2]&&n.pop(),r=n.length,-1!==n[r-1].indexOf(".")&&(i=7);var o;for(o=0;o1);l++)s.splice(0,1);n[a]=s.join("")}var u=-1,c=0,d=0,h=-1,f=!1;for(a=0;ac&&(u=h,c=d)):"0"===n[a]&&(f=!0,h=a,d=1);d>c&&(u=h,c=d),c>1&&n.splice(u,c,""),r=n.length;var p="";for(""===n[0]&&(p=":"),a=0;a=e.length-1)return!1;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return!1;var i=n.list[e.slice(t+1)];return!!i&&i.indexOf(" "+e.slice(r+1,t)+" ")>=0},is:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;if(e.lastIndexOf(".",t-1)>=0)return!1;var r=n.list[e.slice(t+1)];return!!r&&r.indexOf(" "+e.slice(0,t)+" ")>=0},get:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return null;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return null;var i=n.list[e.slice(t+1)];return i?i.indexOf(" "+e.slice(r+1,t)+" ")<0?null:e.slice(r+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n})},function(e,exports,t){(function(e,n){var r;!function(i){function o(e){throw new RangeError(M[e])}function s(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function a(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(D,"."),r+s(e.split("."),t).join(".")}function l(e){for(var t,n,r=[],i=0,o=e.length;i=55296&&t<=56319&&i65535&&(e-=65536,t+=O(e>>>10&1023|55296),e=56320|1023&e),t+=O(e)}).join("")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:_}function d(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function h(e,t,n){var r=0;for(e=n?R(e/E):e>>1,e+=R(e/t);e>P*A>>1;r+=_)e=R(e/P);return R(r+(P+1)*e/(e+C))}function f(e){var t,n,r,i,s,a,l,d,f,p,g=[],m=e.length,v=0,y=x,C=S;for(n=e.lastIndexOf(F),n<0&&(n=0),r=0;r=128&&o("not-basic"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i=m&&o("invalid-input"),d=c(e.charCodeAt(i++)),(d>=_||d>R((b-v)/a))&&o("overflow"),v+=d*a,f=l<=C?w:l>=C+A?A:l-C,!(dR(b/p)&&o("overflow"),a*=p;t=g.length+1,C=h(v-s,t,0==s),R(v/t)>b-y&&o("overflow"),y+=R(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function p(e){var t,n,r,i,s,a,u,c,f,p,g,m,v,y,C,E=[];for(e=l(e),m=e.length,t=x,n=0,s=S,a=0;a=t&&gR((b-n)/v)&&o("overflow"),n+=(u-t)*v,t=u,a=0;ab&&o("overflow"),g==t){for(c=n,f=_;p=f<=s?w:f>=s+A?A:f-s,!(c= 0x80 (not a basic code point)","invalid-input":"Invalid input"},P=_-w,R=Math.floor,O=String.fromCharCode;y={version:"1.3.2",ucs2:{decode:l,encode:u},decode:f,encode:p,toASCII:m,toUnicode:g},void 0!==(r=function(){return y}.call(exports,t,exports,e))&&(e.exports=r)}()}).call(exports,t(42)(e),t(20))},function(e,exports,t){e.exports=t(9)(132)},function(e,exports,t){e.exports=t(9)(269)},function(e,exports,t){e.exports=t(9)(283)},function(e,exports,t){e.exports=t(9)(329)},function(e,exports,t){e.exports=t(9)(50)},function(e,exports,t){e.exports=t(9)(56)},function(e,exports,t){e.exports=t(9)(80)},function(e,exports,t){e.exports=t(9)(927)},function(e,exports,t){e.exports={PluginManifest:t(217),PluginStore:t(218)}},function(e,exports){e.exports={name:"PipelineProcessor",version:"2.3.0-SNAPSHOT",description:"",repository:{type:"git",url:"graylog-plugin-pipeline-processor"},scripts:{build:"webpack --bail"},keywords:["graylog"],author:"Graylog, Inc. ",license:"GPL-3.0",dependencies:{brace:"^0.7.0","react-ace":"^3.1.0"},devDependencies:{"graylog-web-plugin":"file:../../graylog2-server/graylog2-web-interface/packages/graylog-web-plugin"}}},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=this;return e.pipelines?e.pipelines.filter(function(e){return e.id===t.props.params.pipelineId})[0]:void 0}function i(e){var t=this;if(e.connections)return e.connections.filter(function(e){return e.pipeline_ids&&e.pipeline_ids.includes(t.props.params.pipelineId)})}Object.defineProperty(exports,"__esModule",{value:!0});var o=t(0),s=n(o),a=t(1),l=n(a),u=t(3),c=t(18),d=t(10),h=t(228),f=n(h),p=t(227),g=n(p),m=t(226),v=n(m),y=t(31),b=n(y),_=t(65),w=n(_),A=t(89),C=n(A),E=t(44),S=n(E),x=t(88),F=n(x),T=t(125),k=n(T),D=t(7),M=n(D),P=t(13),R=n(P),O=M.default.getStore("Streams"),L=s.default.createClass({displayName:"PipelineDetailsPage",propTypes:{params:s.default.PropTypes.object.isRequired,history:s.default.PropTypes.object.isRequired},mixins:[l.default.connectFilter(C.default,"pipeline",r),l.default.connectFilter(k.default,"connections",i)],componentDidMount:function(){var e=this;this._isNewPipeline(this.props.params.pipelineId)||w.default.get(this.props.params.pipelineId),S.default.list(),F.default.list(),O.listStreams().then(function(t){e.setState({streams:t})})},componentWillReceiveProps:function(e){this._isNewPipeline(e.params.pipelineId)||w.default.get(e.params.pipelineId)},_onConnectionsChange:function(e,t){F.default.connectToPipeline(e),t()},_onStagesChange:function(e,t){var n=b.default.clone(this.state.pipeline);n.stages=e;var r=v.default.generatePipeline(n);n.source=r,w.default.update(n),"function"==typeof t&&t()},_savePipeline:function(e,t){var n=b.default.clone(e);n.source=v.default.generatePipeline(e);var r=void 0;r=n.id?w.default.update(n):w.default.save(n),r.then(function(e){return t(e)})},_isNewPipeline:function(e){return"new"===e},_isLoading:function(){return!this._isNewPipeline(this.props.params.pipelineId)&&!this.state.pipeline||!this.state.connections||!this.state.streams},render:function(){if(this._isLoading())return s.default.createElement(d.Spinner,null);var e=void 0;e=this._isNewPipeline(this.props.params.pipelineId)?"New pipeline":s.default.createElement("span",null,"Pipeline ",s.default.createElement("em",null,this.state.pipeline.title));var t=void 0;t=this._isNewPipeline(this.props.params.pipelineId)?s.default.createElement(g.default,{onChange:this._savePipeline,history:this.props.history}):s.default.createElement(f.default,{pipeline:this.state.pipeline,connections:this.state.connections,streams:this.state.streams,rules:this.state.rules,onConnectionsChange:this._onConnectionsChange,onStagesChange:this._onStagesChange,onPipelineChange:this._savePipeline});var n=this._isNewPipeline(this.props.params.pipelineId)?"New pipeline":"Pipeline "+this.state.pipeline.title;return s.default.createElement(d.DocumentTitle,{title:n},s.default.createElement("div",null,s.default.createElement(d.PageHeader,{title:e},s.default.createElement("span",null,"Pipelines let you transform and process messages coming from streams. Pipelines consist of stages where rules are evaluated and applied. Messages can go through one or more stages."),s.default.createElement("span",null,"After each stage is completed, you can decide if messages matching all or one of the rules continue to the next stage."),s.default.createElement("span",null,s.default.createElement(c.LinkContainer,{to:R.default.pluginRoute("SYSTEM_PIPELINES")},s.default.createElement(u.Button,{bsStyle:"info active"},"Manage pipelines"))," ",s.default.createElement(c.LinkContainer,{to:R.default.pluginRoute("SYSTEM_PIPELINES_RULES")},s.default.createElement(u.Button,{bsStyle:"info"},"Manage rules"))," ",s.default.createElement(c.LinkContainer,{to:R.default.pluginRoute("SYSTEM_PIPELINES_SIMULATE")},s.default.createElement(u.Button,{bsStyle:"info"},"Simulator")))),s.default.createElement(u.Row,{className:"content"},s.default.createElement(u.Col,{md:12},t))))}});exports.default=L,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(18),a=t(10),l=t(29),u=n(l),c=t(231),d=n(c),h=t(13),f=n(h),p=t(24),g=n(p),m=i.default.createClass({displayName:"PipelinesOverviewPage",render:function(){return i.default.createElement(a.DocumentTitle,{title:"Pipelines"},i.default.createElement("div",null,i.default.createElement(a.PageHeader,{title:"Pipelines overview"},i.default.createElement("span",null,"Pipelines let you transform and process messages coming from streams. Pipelines consist of stages where rules are evaluated and applied. Messages can go through one or more stages."),i.default.createElement("span",null,"Read more about Graylog pipelines in the ",i.default.createElement(u.default,{page:g.default.PAGES.PIPELINES,text:"documentation"}),"."),i.default.createElement("span",null,i.default.createElement(s.LinkContainer,{to:f.default.pluginRoute("SYSTEM_PIPELINES")},i.default.createElement(o.Button,{bsStyle:"info active"},"Manage pipelines"))," ",i.default.createElement(s.LinkContainer,{to:f.default.pluginRoute("SYSTEM_PIPELINES_RULES")},i.default.createElement(o.Button,{bsStyle:"info"},"Manage rules"))," ",i.default.createElement(s.LinkContainer,{to:f.default.pluginRoute("SYSTEM_PIPELINES_SIMULATE")},i.default.createElement(o.Button,{bsStyle:"info"},"Simulator")))),i.default.createElement(o.Row,{className:"content"},i.default.createElement(o.Col,{md:12},i.default.createElement(d.default,null)))))}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=this;return e.rules?e.rules.filter(function(e){return e.id===t.props.params.ruleId})[0]:void 0}Object.defineProperty(exports,"__esModule",{value:!0});var i=t(0),o=n(i),s=t(1),a=n(s),l=t(10),u=t(233),c=n(u),d=t(44),h=n(d),f=t(52),p=n(f),g=t(65),m=n(g),v=t(89),y=n(v),b=o.default.createClass({displayName:"RuleDetailsPage",propTypes:{params:o.default.PropTypes.object.isRequired,history:o.default.PropTypes.object.isRequired},mixins:[a.default.connectFilter(h.default,"rule",r),a.default.connect(y.default)],componentDidMount:function(){"new"!==this.props.params.ruleId&&(m.default.list(),p.default.get(this.props.params.ruleId))},_save:function(e,t){var n=void 0;n=e.id?p.default.update.triggerPromise(e):p.default.save.triggerPromise(e),n.then(function(){return t()})},_validateRule:function(e,t){p.default.parse(e,t)},_isLoading:function(){return"new"!==this.props.params.ruleId&&!(this.state.rule&&this.state.pipelines)},render:function(){var e=this;if(this._isLoading())return o.default.createElement(l.Spinner,null);var t="new"===this.props.params.ruleId?[]:this.state.pipelines.filter(function(t){return t.stages.some(function(t){return-1!==t.rules.indexOf(e.state.rule.title)})}),n="new"===this.props.params.ruleId?"New pipeline rule":"Pipeline rule "+this.state.rule.title;return o.default.createElement(l.DocumentTitle,{title:n},o.default.createElement(c.default,{rule:this.state.rule,usedInPipelines:t,create:"new"===this.props.params.ruleId,onSave:this._save,validateRule:this._validateRule,history:this.props.history}))}});exports.default=b,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(18),a=t(1),l=n(a),u=t(10),c=t(29),d=n(c),h=t(24),f=n(h),p=t(237),g=n(p),m=t(44),v=n(m),y=t(52),b=n(y),_=t(13),w=n(_),A=i.default.createClass({displayName:"RulesPage",mixins:[l.default.connect(v.default)],componentDidMount:function(){b.default.list()},render:function(){return i.default.createElement(u.DocumentTitle,{title:"Pipeline rules"},i.default.createElement("span",null,i.default.createElement(u.PageHeader,{title:"Pipeline Rules"},i.default.createElement("span",null,"Rules are a way of applying changes to messages in Graylog. A rule consists of a condition and a list of actions. Graylog evaluates the condition against a message and executes the actions if the condition is satisfied."),i.default.createElement("span",null,"Read more about Graylog pipeline rules in the ",i.default.createElement(d.default,{page:f.default.PAGES.PIPELINE_RULES,text:"documentation"}),"."),i.default.createElement("span",null,i.default.createElement(s.LinkContainer,{to:w.default.pluginRoute("SYSTEM_PIPELINES")},i.default.createElement(o.Button,{bsStyle:"info"},"Manage pipelines"))," ",i.default.createElement(s.LinkContainer,{to:w.default.pluginRoute("SYSTEM_PIPELINES_RULES")},i.default.createElement(o.Button,{bsStyle:"info active"},"Manage rules"))," ",i.default.createElement(s.LinkContainer,{to:w.default.pluginRoute("SYSTEM_PIPELINES_SIMULATE")},i.default.createElement(o.Button,{bsStyle:"info"},"Simulator")))),i.default.createElement(o.Row,{className:"content"},i.default.createElement(o.Col,{md:12},i.default.createElement(g.default,{rules:this.state.rules})))))}});exports.default=A,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(18),a=t(10),l=t(29),u=n(l),c=t(238),d=n(c),h=t(7),f=n(h),p=t(24),g=n(p),m=t(13),v=n(m),y=f.default.getStore("Streams"),b=i.default.createClass({displayName:"SimulatorPage",getInitialState:function(){return{streams:void 0}},componentDidMount:function(){var e=this;y.listStreams().then(function(t){e.setState({streams:t})})},_isLoading:function(){return!this.state.streams},render:function(){var e=void 0;return e=this._isLoading()?i.default.createElement(a.Spinner,null):i.default.createElement(d.default,{streams:this.state.streams}),i.default.createElement(a.DocumentTitle,{title:"Simulate processing"},i.default.createElement("div",null,i.default.createElement(a.PageHeader,{title:"Simulate processing"},i.default.createElement("span",null,"Processing messages can be complex. Use this page to simulate the result of processing an incoming message using your current set of pipelines and rules."),i.default.createElement("span",null,"Read more about Graylog pipelines in the ",i.default.createElement(u.default,{page:g.default.PAGES.PIPELINES,text:"documentation"}),"."),i.default.createElement("span",null,i.default.createElement(s.LinkContainer,{to:v.default.pluginRoute("SYSTEM_PIPELINES")},i.default.createElement(o.Button,{bsStyle:"info"},"Manage pipelines"))," ",i.default.createElement(s.LinkContainer,{to:v.default.pluginRoute("SYSTEM_PIPELINES_RULES")},i.default.createElement(o.Button,{bsStyle:"info"},"Manage rules"))," ",i.default.createElement(s.LinkContainer,{to:v.default.pluginRoute("SYSTEM_PIPELINES_SIMULATE")},i.default.createElement(o.Button,{bsStyle:"info active"},"Simulator")))),i.default.createElement(o.Row,{className:"content"},i.default.createElement(o.Col,{md:12},e))))}});exports.default=b,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var r=t(51),i=n(r),o=t(69),s=n(o),a=s.default.gl2DevMode()?"/":"/assets/";t.p=i.default.joinPaths(s.default.gl2AppPathPrefix(),a).path()||a},function(e,exports,t){!function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,r){if("string"!=typeof e)return void(t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace()));2==arguments.length&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if("string"==typeof t){var i=o(e,t);if(void 0!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var s=[],a=0,l=t.length;a1&&r(l,"")>-1&&(a=RegExp(this.source,i.replace.call(n(this),"g","")),i.replace.call(e.slice(l.index),a,function(){for(var e=1;el.index&&this.lastIndex--}return l},s||(RegExp.prototype.test=function(e){var t=i.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,exports,t){function n(){}function r(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(e){}}function i(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var r=f.call(arguments,1),i=function(){if(this instanceof i){var n=t.apply(this,r.concat(f.call(arguments)));return Object(n)===n?n:this}return t.apply(e,r.concat(f.call(arguments)))};return t.prototype&&(n.prototype=t.prototype,i.prototype=new n,n.prototype=null),i});var o,s,a,l,u,c=Function.prototype.call,d=Array.prototype,h=Object.prototype,f=d.slice,p=c.bind(h.toString),g=c.bind(h.hasOwnProperty);if((u=g(h,"__defineGetter__"))&&(o=c.bind(h.__defineGetter__),s=c.bind(h.__defineSetter__),a=c.bind(h.__lookupGetter__),l=c.bind(h.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var m=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?m.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):void 0==e?e=0:e<0&&(e=Math.max(n+e,0)),e+ta)for(d=u;d--;)this[l+d]=this[a+d];if(o&&e===c)this.length=c,this.push.apply(this,i);else for(this.length=c+o,d=0;d>>0;if("[object Function]"!=p(e))throw new TypeError;for(;++i>>0,i=Array(r),o=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,o=[],s=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,o=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}for(;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,o=r-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}do{o in this&&(i=e.call(void 0,i,n[o],o,t))}while(o--);return i}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=y&&"[object String]"==p(this)?this.split(""):D(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=i(arguments[1])),r=r>=0?r:Math.max(0,n+r);r>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:h)}),!Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(g(e,t)){var n,r,i;if(n={enumerable:!0,configurable:!0},u){var o=e.__proto__;e.__proto__=h;var r=a(e,t),i=l(e,t);if(e.__proto__=o,r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var b;b=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=b();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var _=r({}),w="undefined"==typeof document||r(document.createElement("div"));if(!_||!w)var A=Object.defineProperty}if(!Object.defineProperty||A){Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(A)try{return A.call(Object,e,t,n)}catch(e){}if(g(n,"value"))if(u&&(a(e,t)||l(e,t))){var r=e.__proto__;e.__proto__=h,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!u)throw new TypeError("getters & setters can not be defined on this javascript engine");g(n,"get")&&o(e,t,n.get),g(n,"set")&&s(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)g(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(e){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";g(e,t);)t+="?";e[t]=!0;var n=g(e,t);return delete e[t],n}),!Object.keys){var C=!0,E=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],S=E.length;for(var x in{toString:null})C=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)g(e,n)&&t.push(n);if(C)for(var r=0,i=S;r=0?parseFloat((r.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((r.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),exports.isOldIE=exports.isIE&&exports.isIE<9,exports.isGecko=exports.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,exports.isOldGecko=exports.isGecko&&parseInt((r.match(/rv\:(\d+)/)||[])[1],10)<4,exports.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),exports.isWebKit=parseFloat(r.split("WebKit/")[1])||void 0,exports.isChrome=parseFloat(r.split(" Chrome/")[1])||void 0,exports.isAIR=r.indexOf("AdobeAIR")>=0,exports.isIPad=r.indexOf("iPad")>=0,exports.isTouchPad=r.indexOf("TouchPad")>=0,exports.isChromeOS=r.indexOf(" CrOS ")>=0}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,exports,t){"use strict";function n(e,t,n){var r=l(t);if(!o.isMac&&s){if(s.OSKey&&(r|=8),s.altGr){if(3==(3&r))return;s.altGr=0}if(18===n||17===n){var u="location"in t?t.location:t.keyLocation;if(17===n&&1===u)1==s[n]&&(a=t.timeStamp);else if(18===n&&3===r&&2===u){var c=t.timeStamp-a;c<50&&(s.altGr=!0)}}}if(n in i.MODIFIER_KEYS&&(n=-1),8&r&&n>=91&&n<=93&&(n=-1),!r&&13===n){var u="location"in t?t.location:t.keyLocation;if(3===u&&(e(t,r,-n),t.defaultPrevented))return}if(o.isChromeOS&&8&r){if(e(t,r,n),t.defaultPrevented)return;r&=-9}return!!(r||n in i.FUNCTION_KEYS||n in i.PRINTABLE_KEYS)&&e(t,r,n)}function r(){s=Object.create(null),s.count=0,s.lastT=0}var i=e("./keys"),o=e("./useragent"),s=null,a=0;exports.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},exports.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},exports.stopEvent=function(e){return exports.stopPropagation(e),exports.preventDefault(e),!1},exports.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},exports.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},exports.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||o.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},exports.capture=function(e,t,n){function r(e){t&&t(e),n&&n(e),exports.removeListener(document,"mousemove",t,!0),exports.removeListener(document,"mouseup",r,!0),exports.removeListener(document,"dragstart",r,!0)}return exports.addListener(document,"mousemove",t,!0),exports.addListener(document,"mouseup",r,!0),exports.addListener(document,"dragstart",r,!0),r},exports.addTouchMoveListener=function(e,t){if("ontouchmove"in e){var n,r;exports.addListener(e,"touchstart",function(e){var t=e.changedTouches[0];n=t.clientX,r=t.clientY}),exports.addListener(e,"touchmove",function(e){var i=e.changedTouches[0];e.wheelX=-(i.clientX-n)/1,e.wheelY=-(i.clientY-r)/1,n=i.clientX,r=i.clientY,t(e)})}},exports.addMouseWheelListener=function(e,t){"onmousewheel"in e?exports.addListener(e,"mousewheel",function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),t(e)}):"onwheel"in e?exports.addListener(e,"wheel",function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}t(e)}):exports.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),t(e)})},exports.addMultiMouseDownListener=function(e,t,n,r){var i,s,a,l=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};exports.addListener(e,"mousedown",function(e){if(0!==exports.getButton(e)?l=0:e.detail>1?++l>4&&(l=1):l=1,o.isIE){var c=Math.abs(e.clientX-i)>5||Math.abs(e.clientY-s)>5;a&&!c||(l=1),a&&clearTimeout(a),a=setTimeout(function(){a=null},t[l-1]||600),1==l&&(i=e.clientX,s=e.clientY)}if(e._clicks=l,n[r]("mousedown",e),l>4)l=0;else if(l>1)return n[r](u[l],e)}),o.isOldIE&&exports.addListener(e,"dblclick",function(e){l=2,a&&clearTimeout(a),a=setTimeout(function(){a=null},t[l-1]||600),n[r]("mousedown",e),n[r](u[l],e)})};var l=!o.isMac||!o.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};if(exports.getModifierString=function(e){return i.KEY_MODS[l(e)]},exports.addCommandKeyListener=function(e,t){var i=exports.addListener;if(o.isOldGecko||o.isOpera&&!("KeyboardEvent"in window)){var a=null;i(e,"keydown",function(e){a=e.keyCode}),i(e,"keypress",function(e){return n(t,e,a)})}else{var l=null;i(e,"keydown",function(e){var i=e.keyCode;s[i]=(s[i]||0)+1,91==i||92==i?s.OSKey=!0:s.OSKey&&e.timeStamp-s.lastT>200&&1==s.count&&r(),1==s[i]&&s.count++,s.lastT=e.timeStamp;var o=n(t,e,i);return l=e.defaultPrevented,o}),i(e,"keypress",function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(exports.stopEvent(e),l=null)}),i(e,"keyup",function(e){var t=e.keyCode;s[t]?s.count=Math.max(s.count-1,0):r(),91!=t&&92!=t||(s.OSKey=!1),s[t]=null}),s||(r(),i(window,"focus",r))}},"object"==typeof window&&window.postMessage&&!o.isOldIE){exports.nextTick=function(e,t){t=t||window;exports.addListener(t,"message",function n(r){"zero-timeout-message-1"==r.data&&(exports.stopPropagation(r),exports.removeListener(t,"message",n),e())}),t.postMessage("zero-timeout-message-1","*")}}exports.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),exports.nextFrame?exports.nextFrame=exports.nextFrame.bind(window):exports.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/lib/lang",["require","exports","module"],function(e,exports,t){"use strict";exports.last=function(e){return e[e.length-1]},exports.stringReverse=function(e){return e.split("").reverse().join("")},exports.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var n=/^\s\s*/,r=/\s\s*$/;exports.stringTrimLeft=function(e){return e.replace(n,"")},exports.stringTrimRight=function(e){return e.replace(r,"")},exports.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},exports.copyArray=function(e){for(var t=[],n=0,r=e.length;n1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var o=i(this.$clickSelection,n);n=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),o=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var s=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==s&&a<=0)t=this.$clickSelection.end,o.end.row==r.row&&o.end.column==r.column||(r=o.start);else if(1==a&&s>=0)t=this.$clickSelection.start,o.start.row==r.row&&o.start.column==r.column||(r=o.end);else if(-1==s&&1==a)r=o.end,t=o.start;else{var l=i(this.$clickSelection,r);r=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=r(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>0||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=e.domEvent.timeStamp,n=t-(this.$lastScrollTime||0),r=this.editor;return r.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed)||n<200?(this.$lastScrollTime=t,r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},this.onTouchMove=function(e){var t=e.domEvent.timeStamp,n=t-(this.$lastScrollTime||0),r=this.editor;if(r.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed)||n<200)return this.$lastScrollTime=t,r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()}}).call(n.prototype),exports.DefaultHandlers=n}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,exports,t){"use strict";function n(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var r=(e("./lib/oop"),e("./lib/dom"));(function(){this.$init=function(){return this.$element=r.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){r.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){r.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth}}).call(n.prototype),exports.Tooltip=n}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,exports,t){"use strict";function n(e){function t(){var t=d.getDocumentPosition().row,r=l.$annotations[t];if(!r)return n();if(t==a.session.getLength()){var i=a.renderer.pixelToScreenCoordinates(0,d.y).row,s=d.$pos;if(i>a.session.documentToScreenRow(s.row,s.column))return n()}if(h!=r)if(h=r.text.join("
"),u.setHtml(h),u.show(),a.on("mousewheel",n),e.$tooltipFollowsMouse)o(d);else{var c=d.domEvent.target,f=c.getBoundingClientRect(),p=u.getElement().style;p.left=f.right+"px",p.top=f.bottom+"px"}}function n(){c&&(c=clearTimeout(c)),h&&(u.hide(),h=null,a.removeEventListener("mousewheel",n))}function o(e){u.setPosition(e.x,e.y)}var a=e.editor,l=a.renderer.$gutterLayer,u=new r(a.container);e.editor.setDefaultHandler("guttermousedown",function(t){if(a.isFocused()&&0==t.getButton()){if("foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,r=a.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}});var c,d,h;e.editor.setDefaultHandler("guttermousemove",function(r){var s=r.domEvent.target||r.domEvent.srcElement;if(i.hasCssClass(s,"ace_fold-widget"))return n();h&&e.$tooltipFollowsMouse&&o(r),d=r,c||(c=setTimeout(function(){c=null,d&&!e.isMousePressed?t():n()},50))}),s.addListener(a.renderer.$gutter,"mouseout",function(e){d=null,h&&!c&&(c=setTimeout(function(){c=null,n()},50))}),a.on("changeSession",n)}function r(e){a.call(this,e)}var i=e("../lib/dom"),o=e("../lib/oop"),s=e("../lib/event"),a=e("../tooltip").Tooltip;o.inherits(r,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),o=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+o>r&&(t-=20+o),a.prototype.setPosition.call(this,e,t)}}.call(r.prototype),exports.GutterHandler=n}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,exports,t){"use strict";var n=e("../lib/event"),r=e("../lib/useragent"),i=exports.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){n.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){n.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return n.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=r.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(i.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,exports,t){"use strict";function n(e){function t(e,t){var n=Date.now(),i=!t||e.row!=t.row,o=!t||e.column!=t.column;if(!F||i||o)m.$blockScrolling+=1,m.moveCursorToPosition(e),m.$blockScrolling-=1,F=n,T={x:b,y:_};else{r(T.x,T.y,b,_)>u?F=null:n-F>=l&&(m.renderer.scrollCursorIntoView(),F=null)}}function n(e,t){var n=Date.now(),r=m.renderer.layerConfig.lineHeight,i=m.renderer.layerConfig.characterWidth,o=m.renderer.scroller.getBoundingClientRect(),s={x:{left:b-o.left,right:o.right-b},y:{top:_-o.top,bottom:o.bottom-_}},l=Math.min(s.x.left,s.x.right),u=Math.min(s.y.top,s.y.bottom),c={row:e.row,column:e.column};l/i<=2&&(c.column+=s.x.left=a&&m.renderer.scrollCursorIntoView(c):x=n:x=null}function c(){var e=C;C=m.renderer.screenToTextCoordinates(b,_),t(C,e),n(C,e)}function d(){A=m.selection.toOrientedRange(),y=m.session.addMarker(A,"ace_selection",m.getSelectionStyle()),m.clearSelection(),m.isFocused()&&m.renderer.$cursorLayer.setBlinking(!1),clearInterval(w),c(),w=setInterval(c,20),D=0,o.addListener(document,"mousemove",f)}function h(){clearInterval(w),m.session.removeMarker(y),y=null,m.$blockScrolling+=1,m.selection.fromOrientedRange(A),m.$blockScrolling-=1,m.isFocused()&&!S&&m.renderer.$cursorLayer.setBlinking(!m.getReadOnly()),A=null,C=null,D=0,x=null,F=null,o.removeListener(document,"mousemove",f)}function f(){null==M&&(M=setTimeout(function(){null!=M&&y&&h()},20))}function p(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function g(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var m=e.editor,v=i.createElement("img");v.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(v.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;"),["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach(function(t){e[t]=this[t]},this),m.addEventListener("mousedown",this.onMouseDown.bind(e));var y,b,_,w,A,C,E,S,x,F,T,k=m.container,D=0;this.onDragStart=function(e){if(this.cancelDrag||!k.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}A=m.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=m.getReadOnly()?"copy":"copyMove",s.isOpera&&(m.container.appendChild(v),v.scrollTop=0),n.setDragImage&&n.setDragImage(v,0,0),s.isOpera&&m.container.removeChild(v),n.clearData(),n.setData("Text",m.session.getTextRange()),S=!0,this.setState("drag")},this.onDragEnd=function(e){if(k.draggable=!1,S=!1,this.setState(null),!m.getReadOnly()){var t=e.dataTransfer.dropEffect;E||"move"!=t||m.session.remove(m.getSelectionRange()),m.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!m.getReadOnly()&&p(e.dataTransfer))return b=e.clientX,_=e.clientY,y||d(),D++,e.dataTransfer.dropEffect=E=g(e),o.preventDefault(e)},this.onDragOver=function(e){if(!m.getReadOnly()&&p(e.dataTransfer))return b=e.clientX,_=e.clientY,y||(d(),D++),null!==M&&(M=null),e.dataTransfer.dropEffect=E=g(e),o.preventDefault(e)},this.onDragLeave=function(e){if(--D<=0&&y)return h(),E=null,o.preventDefault(e)},this.onDrop=function(e){if(C){var t=e.dataTransfer;if(S)switch(E){case"move":A=A.contains(C.row,C.column)?{start:C,end:C}:m.moveText(A,C);break;case"copy":A=m.moveText(A,C,!0)}else{var n=t.getData("Text");A={start:C,end:m.session.insert(C,n)},m.focus(),E=null}return h(),o.preventDefault(e)}},o.addListener(k,"dragstart",this.onDragStart.bind(e)),o.addListener(k,"dragend",this.onDragEnd.bind(e)),o.addListener(k,"dragenter",this.onDragEnter.bind(e)),o.addListener(k,"dragover",this.onDragOver.bind(e)),o.addListener(k,"dragleave",this.onDragLeave.bind(e)),o.addListener(k,"drop",this.onDrop.bind(e));var M=null}function r(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var i=e("../lib/dom"),o=e("../lib/event"),s=e("../lib/useragent"),a=200,l=200,u=5;(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=s.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&"dragReady"==this.state){var n=r(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if("dragWait"===this.state){var n=r(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton();if(1===(e.domEvent.detail||1)&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var i=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in i&&(i.unselectable="on"),t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;t.container.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(n.prototype),exports.DragdropHandler=n}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,exports,t){"use strict";var n=e("./dom");exports.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},exports.loadScript=function(e,t){var r=n.getDocumentHead(),i=document.createElement("script");i.src=e,r.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},exports.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,exports,t){"use strict";var n={},r=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};n._emit=n._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],o=this._defaultHandlers[e];if(n.length||o){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=r),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var s=0;s1&&(i=n[n.length-2]);var s=u[t+"Path"];return null==s?s=u.basePath:"/"==r&&(t=r=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+r+i+this.get("suffix")},exports.setModuleUrl=function(e,t){return u.$moduleUrls[e]=t},exports.$loading={},exports.loadModule=function(t,n){var r,i;Array.isArray(t)&&(i=t[0],t=t[1]);try{r=e(t)}catch(e){}if(r&&!exports.$loading[t])return n&&n(r);if(exports.$loading[t]||(exports.$loading[t]=[]),exports.$loading[t].push(n),!(exports.$loading[t].length>1)){var o=function(){e([t],function(e){exports._emit("load.module",{name:t,module:e});var n=exports.$loading[t];exports.$loading[t]=null,n.forEach(function(t){t&&t(e)})})};if(!exports.get("packaged"))return o();s.loadScript(exports.moduleUrl(t,i),o)}},r(!0),exports.init=r}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,exports,t){"use strict";var n=e("../lib/event"),r=e("../lib/useragent"),i=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,l=e("../config"),u=function(e){var t=this;this.editor=e,new i(this),new o(this),new a(this);var s=function(t){document.hasFocus&&document.hasFocus()||window.focus(),e.focus(),e.isFocused()||window.focus()},l=e.renderer.getMouseEventTarget();n.addListener(l,"click",this.onMouseEvent.bind(this,"click")),n.addListener(l,"mousemove",this.onMouseMove.bind(this,"mousemove")),n.addMultiMouseDownListener(l,[400,300,250],this,"onMouseEvent"),e.renderer.scrollBarV&&(n.addMultiMouseDownListener(e.renderer.scrollBarV.inner,[400,300,250],this,"onMouseEvent"),n.addMultiMouseDownListener(e.renderer.scrollBarH.inner,[400,300,250],this,"onMouseEvent"),r.isIE&&(n.addListener(e.renderer.scrollBarV.element,"mousedown",s),n.addListener(e.renderer.scrollBarH.element,"mousedown",s))),n.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),n.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var u=e.renderer.$gutter;n.addListener(u,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),n.addListener(u,"click",this.onMouseEvent.bind(this,"gutterclick")),n.addListener(u,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),n.addListener(u,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),n.addListener(l,"mousedown",s),n.addListener(u,"mousedown",function(t){return e.focus(),n.preventDefault(t)}),e.on("mousemove",function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),o=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?o.setCursorStyle("default"):o.setCursorStyle("")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new s(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var i=this.editor.renderer;i.$keepTextAreaAtCursor&&(i.$keepTextAreaAtCursor=null);var o=this,a=function(e){if(e){if(r.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new s(e,o.editor),o.$mouseMoved=!0}},l=function(e){clearInterval(c),u(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",null==i.$keepTextAreaAtCursor&&(i.$keepTextAreaAtCursor=!0,i.$moveTextAreaToCursor()),o.isMousePressed=!1,o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e)},u=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(r.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){l(e)});o.$onCaptureMouseMove=a,o.releaseMouse=n.capture(this.editor.container,a,l);var c=setInterval(u,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&n.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(u.prototype),l.defineOptions(u.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:r.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),exports.MouseHandler=u}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(e,exports,t){"use strict";function n(e){e.on("click",function(t){var n=t.getDocumentPosition(),r=e.session,i=r.getFoldAt(n.row,n.column,1);i&&(t.getAccelKey()?r.removeFold(i):r.expandFold(i),t.stop())}),e.on("gutterclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session;r.foldWidgets&&r.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session,i=r.getParentFoldRangeData(n,!0),o=i.range||i.firstRange;if(o){n=o.start.row;var s=r.getFoldAt(n,r.getLine(n).length,1);s?r.removeFold(s):(r.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}exports.FoldHandler=n}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,exports,t){"use strict";var n=e("../lib/keys"),r=e("../lib/event"),i=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,i){for(var o,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((o=this.$handlers[l].handleKeyboard(this.$data,e,t,n,i))&&o.command&&(s="null"==o.command||a.exec(o.command,this.$editor,o.args,i),s&&i&&-1!=e&&1!=o.passEvent&&1!=o.command.passEvent&&r.stopEvent(i),s)););return s||-1!=e||(o={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal("keyboardActivity",o),s},this.onCommandKey=function(e,t,r){var i=n.keyCodeToString(r);this.$callKeyboardHandlers(t,i,r,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(i.prototype),exports.KeyBinding=i}),ace.define("ace/range",["require","exports","module"],function(e,exports,t){"use strict";var n=function(e,t){return e.row-t.row||e.column-t.column},r=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),1==t?(t=this.compare(r.row,r.column),1==t?2:0==t?1:0):-1==t?-2:(t=this.compare(r.row,r.column),-1==t?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var i={row:t+1,column:0};else if(this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(r);return i?(r=i.start.row,n=i.end.row):n=r,!0===t?new o(r,0,n,this.session.getLine(n).length):new o(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column-n,t.column).split(" ").length-1==n?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);return i?void this.moveCursorTo(i.end.row,i.end.column):(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t)),t>=n.length?(this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(o)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)},this.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,i=this.session.tokenRe;if(i.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&r.test(t);)n++;if(n<1)for(i.lastIndex=0;(t=e[n])&&!i.test(t);)if(i.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}for(;(t=e[n])&&r.test(t);)n++;if(n>2)break}}return i.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var o=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e0&&/^\s*$/.test(i));n=i.length,/\s+$/.test(i)||(i="")}var o=r.stringReverse(i),s=this.$shortWordEndIndex(o);return this.moveCursorTo(t,n-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var r=this.session.screenToDocumentPosition(n.row+e,n.column);0!==e&&0===t&&r.row===this.lead.row&&r.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[r.row]&&(r.row>0||e>0)&&r.row++,this.moveCursorTo(r.row,r.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0,this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e.call(null,this);var n=this.getCursor();return o.fromPoints(t,n)}catch(e){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),exports.Selection=s}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,exports,t){"use strict";var n=e("./config"),r=2e3,i=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){for(var n=this.states[t],r=[],i=0,o=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l1?this.$applyToken:u.token),d>1&&(/\\\d/.test(u.regex)?c=u.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(d=1,c=this.removeCapturingGroups(u.regex)),u.splitRegex||"string"==typeof u.token||a.push(u)),o[i]=l,i+=d,r.push(c),u.onMatch||(u.onMatch=null)}}r.length||(o[0]=0,r.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){r=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var r=[],i=0,o=n.length;ic){var v=e.substring(c,m-g.length);h.type==f?h.value+=v:(h.type&&u.push(h),h={type:f,value:v})}for(var y=0;yr){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});c1&&n[0]!==i&&n.unshift("#tmp",i),{tokens:u,state:n.length?n:i}},this.reportError=n.reportError}).call(i.prototype),exports.Tokenizer=i}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,exports,t){"use strict";var n=e("../lib/lang"),r=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],i=0;i=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}}}).call(n.prototype),exports.TokenIterator=n}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,exports,t){"use strict";var n=e("../tokenizer").Tokenizer,r=e("./text_highlight_rules").TextHighlightRules,i=e("./behaviour").Behaviour,o=e("../unicode"),s=e("../lib/lang"),a=e("../token_iterator").TokenIterator,l=e("../range").Range,u=function(){this.HighlightRules=r,this.$behaviour=new i};(function(){this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules,this.$tokenizer=new n(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function i(e){for(var t=n;t<=r;t++)e(o.getLine(t),t)}var o=t.doc,a=!0,l=!0,u=1/0,c=t.getTabSize(),d=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var h=this.lineCommentStart.map(s.escapeRegExp).join("|"),f=this.lineCommentStart[0];else var h=s.escapeRegExp(this.lineCommentStart),f=this.lineCommentStart;h=new RegExp("^(\\s*)(?:"+h+") ?"),d=t.getUseSoftTabs();var p=function(e,t){var n=e.match(h);if(n){var r=n[1].length,i=n[0].length;y(e,r,i)||" "!=n[0][i-1]||i--,o.removeInLine(t,r,i)}},g=f+" ",m=function(e,t){a&&!/\S/.test(e)||(y(e,u,u)?o.insertInLine({row:t,column:u},g):o.insertInLine({row:t,column:u},f))},v=function(e,t){return h.test(e)},y=function(e,t,n){for(var r=0;t--&&" "==e.charAt(t);)r++;if(r%c!=0)return!1;for(var r=0;" "==e.charAt(n++);)r++;return c>2?r%c!=c-1:r%c==0}}else{if(!this.blockComment)return!1;var f=this.blockComment.start,b=this.blockComment.end,h=new RegExp("^(\\s*)(?:"+s.escapeRegExp(f)+")"),_=new RegExp("(?:"+s.escapeRegExp(b)+")\\s*$"),m=function(e,t){v(e,t)||a&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},b),o.insertInLine({row:t,column:u},f))},p=function(e,t){var n;(n=e.match(_))&&o.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(h))&&o.removeInLine(t,n[1].length,n[0].length)},v=function(e,n){if(h.test(e))return!0;for(var r=t.getTokens(n),i=0;ie.length&&(w=e.length)}),u==1/0&&(u=w,a=!1,l=!1),d&&u%c!=0&&(u=Math.floor(u/c)*c),i(l?p:m)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var o,s,u=new a(t,r.row,r.column),c=u.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(c&&/comment/.test(c.type)){for(var h,f;c&&/comment/.test(c.type);){var p=c.value.indexOf(i.start);if(-1!=p){var g=u.getCurrentTokenRow(),m=u.getCurrentTokenColumn()+p;h=new l(g,m,g,m+i.start.length);break}c=u.stepBackward()}for(var u=new a(t,r.row,r.column),c=u.getCurrentToken();c&&/comment/.test(c.type);){var p=c.value.indexOf(i.end);if(-1!=p){var g=u.getCurrentTokenRow(),m=u.getCurrentTokenColumn()+p;f=new l(g,m,g,m+i.end.length);break}c=u.stepForward()}f&&t.remove(f),h&&(t.remove(h),o=h.start.row,s=-i.start.length)}else s=i.start.length,o=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);d.start.row==o&&(d.start.column+=s),d.end.row==o&&(d.end.column+=s),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);for(var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],t=0;tthis.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(i.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,exports,t){"use strict";var n=e("./lib/oop"),r=e("./apply_delta").applyDelta,i=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,s=e("./anchor").Anchor,a=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){n.implement(this,i),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){if(e instanceof o||(e=o.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);return t?this.insert(e.start,t):e.start},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),r(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length,i=e.start.row,o=e.start.column,s=0,a=0;;){s=a,a+=t-1;var l=n.slice(s,a);if(a>r){e.lines=l,e.start.row=i+s,e.start.column=o;break}l.push(""),this.applyDelta({start:this.pos(i+s,o),end:this.pos(i+a,o=0),action:e.action,lines:l},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=t||0,o=n.length;i20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,o<=r&&n.fireUpdateEvent(o,r)}}};(function(){n.implement(this,r),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(i.prototype),exports.BackgroundTokenizer=i}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,exports,t){"use strict";var n=e("./lib/lang"),r=(e("./lib/oop"),e("./range").Range),i=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,i,o){if(this.regExp)for(var s=o.firstRow,a=o.lastRow,l=s;l<=a;l++){var u=this.cache[l];null==u&&(u=n.getMatchOffsets(i.getLine(l),this.regExp),u.length>this.MAX_RANGES&&(u=u.slice(0,this.MAX_RANGES)),u=u.map(function(e){return new r(l,e.offset,l,e.offset+e.length)}),this.cache[l]=u.length?u:"");for(var c=u.length;c--;)t.drawSingleLineMarker(e,u[c].toScreenRange(i),this.clazz,o)}}}).call(i.prototype),exports.SearchHighlight=i}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,exports,t){"use strict";function n(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,i,o,s=0,a=this.folds,l=!0;null==t&&(t=this.end.row,n=this.end.column);for(var u=0;u0)){var l=r(e,s.start);return 0===a?t&&0!==l?-o-2:o:l>0||0===l&&!t?o:-o-1}}return-o-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.call(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return r(e.start,t.start)});for(var n,i=t[0],o=1;o=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.rowr)break;if(c.start.row==r&&c.start.column>=t.column&&(c.start.column==t.column&&this.$insertRight||(c.start.column+=s,c.start.row+=o)),c.end.row==r&&c.end.column>=t.column){if(c.end.column==t.column&&this.$insertRight)continue;c.end.column==t.column&&s>0&&lc.start.column&&c.end.column==a[l+1].start.column&&(c.end.column-=s),c.end.column+=s,c.end.row+=o}}}if(0!=o&&l=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0),r;r=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,i=0;i=t){a=e?r-=t-a:r=0);break}s>=e&&(r-=a>=e?s-a:s-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,r=this.$foldData,s=!1;e instanceof o?n=e:(n=new o(t,e),n.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,u=n.end.row,c=n.end.column;if(!(a0&&(this.removeFolds(f),f.forEach(function(e){n.addSubFold(e)}));for(var p=0;p0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(null==e?(n=new r(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new r(e,0,e,this.getLine(e).length):"row"in e?r.fromPoints(e,e):e,i=this.getFoldsInRangeList(n),t)this.removeFolds(i);else for(var o=i;o.length;)this.expandFolds(o),o=this.getFoldsInRangeList(n);if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){null==r&&(r=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var o=this.doc,s="";return e.walk(function(e,t,n,a){if(!(t=e){i=o.end.row;try{var s=this.addFold("...",o);s&&(s.collapseChildren=n)}catch(e){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){if(this.$foldMode!=e){if(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),!e||"manual"==this.$foldStyle)return void(this.foldWidgets=null);this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var r,i=e-1;i>=0;){var o=n[i];if(null==o&&(o=n[i]=this.getFoldWidget(i)),"start"==o){var s=this.getFoldWidgetRange(i);if(r||(r=s),s&&s.end.row>=e)break}i--}return{range:-1!==i&&s,firstRange:r}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var r=t.target||t.srcElement;r&&/ace_fold-widget/.test(r.className)&&(r.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),i="end"===n?-1:1,o=this.getFoldAt(e,-1===i?0:r.length,i);if(o)return void(t.children||t.all?this.removeFold(o):this.expandFold(o));var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(o=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(o.range))return void this.removeFold(o);if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,u=a.range.end.row;this.foldAll(l,u,t.all?1e4:0)}else t.children?(u=s?s.end.row:this.getLength(),this.foldAll(e+1,u,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,o=e("./fold").Fold,s=e("../token_iterator").TokenIterator;exports.Folding=n}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,exports,t){"use strict";function n(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,o=n.charAt(e.column-1),s=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(s||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},s=o&&o.match(/([\(\[\{])|([\)\]\}])/),r=!1),!s)return null;if(s[1]){var a=this.$findClosingBracket(s[1],e);if(!a)return null;t=i.fromPoints(e,a),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a=this.$findOpeningBracket(s[2],e);if(!a)return null;t=i.fromPoints(a,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],o=1,s=new r(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,u=a.value;;){for(;l>=0;){var c=u.charAt(l);if(c==i){if(0==(o-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else c==e&&(o+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;u=a.value,l=u.length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],o=1,s=new r(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var u=a.value,c=u.length;l=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}n.implement(this,o),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var i=n+r>>1,o=e[i];if(t>o)n=i+1;else{if(!(t=t);o++);return(n=r[o])?(n.index=o,n.start=i-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=r.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?r.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var o=t;if(o>0){do{o--}while(o>=0&&n.charAt(o).match(i));o++}for(var s=t;se&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,o=this.$foldData[i],s=o?o.start.row:1/0,a=t.length,l=0;ls){if((l=o.end.row+1)>=a)break;o=this.$foldData[i++],s=o?o.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>r&&(r=n[l])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=e.length-1;-1!=r;r--){var i=e[r];"doc"==i.group?(this.doc.revertDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!0,n)):i.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=0;re.end.column&&(o.start.column+=a),o.end.row==e.end.row&&o.end.column>e.end.column&&(o.end.column+=a)),s&&o.start.row>=e.end.row&&(o.start.row+=s,o.end.row+=s)}if(o.end=this.insert(o.start,r),i.length){var u=e.start,c=o.start,s=c.row-u.row,a=c.column-u.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==u.row&&(e.start.column+=a),e.end.row==u.row&&(e.end.column+=a),e.start.row+=s,e.end.row+=s,e}))}return o},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var o=this.getLine(i);n.start.row=i,n.end.row=i;for(var s=0;s0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var o=new l(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(o).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,a),s.length&&this.addFolds(s),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,o=r.row,s=i.row,a=s-o,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(o,a);var u=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var c=this.getFoldLine(i.row),d=0;if(c){c.addRemoveChars(i.row,i.column,r.column-i.column),c.shiftRow(-a);var h=this.getFoldLine(o);h&&h!==c&&(h.merge(c),c=h),d=u.indexOf(c)+1}for(d;d=i.row&&c.shiftRow(-a)}s=o}else{var f=Array(a);f.unshift(o,0);var p=t?this.$wrapData:this.$rowLengthCache;p.splice.apply(p,f);var u=this.$foldData,c=this.getFoldLine(o),d=0;if(c){var g=c.range.compareInside(r.row,r.column);0==g?(c=c.split(r.row,r.column))&&(c.shiftRow(a),c.addRemoveChars(s,0,i.column-r.column)):-1==g&&(c.addRemoveChars(o,0,i.column-r.column),c.shiftRow(a)),d=u.indexOf(c)+1}for(d;d=o&&c.shiftRow(a)}}else{a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a);var c=this.getFoldLine(o);c&&c.addRemoveChars(o,r.column,a)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(o,s):this.$updateRowLengthCache(o,s),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,n){var r,i,o=this.doc.getAllLines(),a=this.getTabSize(),l=this.$wrapData,u=this.$wrapLimit,c=e;for(n=Math.min(n,o.length-1);c<=n;)i=this.getFoldLine(c,i),i?(r=[],i.walk(function(e,n,i,a){var l;if(null!=e){l=this.$getDisplayTokens(e,r.length),l[0]=t;for(var u=1;un-v;){var y=c+n-v;if(e[y-1]>=u&&e[y]>=u)o(y);else if(e[y]!=t&&e[y]!=s){for(var b=Math.max(y-(n-(n>>2)),c-1);y>b&&e[y]b&&e[y]b&&9==e[y];)y--}else for(;y>b&&e[y]b?o(++y):(y=c+n,2==e[y]&&y--,o(y-v))}else{for(y;y!=c-1&&e[y]!=t;y--);if(y>c){o(y);continue}for(y=c+n;y39&&s<48||s>57&&s<64?i.push(9):s>=4352&&e(s)?i.push(1,2):i.push(1)}return i},this.$getStringScreenWidth=function(t,n,r){if(0==n)return[0,0];null==n&&(n=1/0),r=r||0;var i,o;for(o=0;o=4352&&e(i)?r+=2:r+=1,!(r>n));o++);return[r,o]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0)var s=l[u],i=this.$docRowCache[u],d=e>l[c-1];else var d=!c;for(var h=this.getLength()-1,f=this.getNextFoldLine(i),p=f?f.start.row:1/0;s<=e&&(a=this.getRowLength(i),!(s+a>e||i>=h));)s+=a,++i>p&&(i=f.end.row+1,f=this.getNextFoldLine(i,f),p=f?f.start.row:1/0),d&&(this.$docRowCache.push(i),this.$screenRowCache.push(s));if(f&&f.start.row<=i)n=this.getFoldDisplayLine(f),i=f.start.row;else{if(s+a<=e||i>h)return{row:h,column:this.getLine(h).length};n=this.getLine(i),f=null}var g=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var v=Math.floor(e-s);r=m[v],v>0&&m.length&&(g=m.indent,o=m[v-1]||m[m.length-1],n=n.substring(o))}}return o+=this.$getStringScreenWidth(n,t-g)[1],this.$useWrapMode&&o>=r&&(o=r-1),f?f.idxToPosition(o):{row:i,column:o}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,o=null;(o=this.getFoldAt(e,t,1))&&(e=o.start.row,t=o.start.column);var s,a=0,l=this.$docRowCache,u=this.$getRowCacheIndex(l,e),c=l.length;if(c&&u>=0)var a=l[u],r=this.$screenRowCache[u],d=e>l[c-1];else var d=!c;for(var h=this.getNextFoldLine(a),f=h?h.start.row:1/0;a=f){if((s=h.end.row+1)>e)break;h=this.getNextFoldLine(s,h),f=h?h.start.row:1/0}else s=a+1;r+=this.getRowLength(a),a=s,d&&(this.$docRowCache.push(a),this.$screenRowCache.push(r))}var p="";h&&a>=f?(p=this.getFoldDisplayLine(h,e,t),i=h.start.row):(p=this.getLine(e).substring(0,t),i=e);var g=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){for(var v=0;p.length>=m[v];)r++,v++;p=p.substring(m[v-1]||0,p.length),g=v>0?m.indent:0}}return{row:r,column:g+this.$getStringScreenWidth(p)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,i=0,t=this.$foldData[i++],o=t?t.start.row:1/0;ro&&(r=t.end.row+1,t=this.$foldData[i++],o=t?t.start.row:1/0)}else{e=this.getLength();for(var a=this.$foldData,i=0;in));o++);return[r,o]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()}}).call(h.prototype),e("./edit_session/folding").Folding.call(h.prototype),e("./edit_session/bracket_match").BracketMatch.call(h.prototype),i.defineOptions(h.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),exports.EditSession=h}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,exports,t){"use strict";var n=e("./lib/lang"),r=e("./lib/oop"),i=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(e){return r.mixin(this.$options,e),this},this.getOptions=function(){return n.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,o){if(e.start)r=e;else{var s=e.offset+(o||0);if(r=new i(n,s,n,s+e.length),!e.length&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start))return r=null,!1}return!0}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var r=t.range,o=r?e.getLines(r.start.row,r.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,u=a.length,c=o.length-u;e:for(var d=a.offset||0;d<=c;d++){for(var h=0;hg||(s.push(l=new i(d,g,d+u-1,m)),u>2&&(d=d+u-2))}}else for(var v=0;vw&&s[h].end.row==r.end.row;)h--;for(s=s.slice(v,h+1),v=0,h=s.length;v=0;a--)if(o(s[a],t,i))return!0};else var a=function(e,t,i){for(var s=n.getMatchOffsets(e,r),a=0;a=s;r--)if(n(e.getLine(r),r))return;if(0!=t.wrap)for(r=a,s=o.row;r>=s;r--)if(n(e.getLine(r),r))return}}:function(n){var r=o.row;if(!n(e.getLine(r).substr(o.column),r,o.column)){for(r+=1;r<=a;r++)if(n(e.getLine(r),r))return;if(0!=t.wrap)for(r=s,a=o.row;r<=a;r++)if(n(e.getLine(r),r))return}}}}}).call(o.prototype),exports.Search=o}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,exports,t){"use strict";function n(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function r(e,t){n.call(this,e,t),this.$singleCommand=!1}var i=e("../lib/keys"),o=e("../lib/useragent"),s=i.KEY_MODS;r.prototype=n.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||0}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var o=r[i];if(o==e)delete r[i];else if(Array.isArray(o)){var s=o.indexOf(e);-1!=s&&(o.splice(s,1),1==o.length&&(r[i]=o[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&(void 0==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var r="";if(-1!=e.indexOf(" ")){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var o=this.parseKeys(e),a=s[o.hashId]+o.key;this._addCommandToBinding(r+a,t,n)},this)},this._addCommandToBinding=function(t,n,r){var i,o=this.commandKeyBinding;if(n)if(!o[t]||this.$singleCommand)o[t]=n;else{Array.isArray(o[t])?-1!=(i=o[t].indexOf(n))&&o[t].splice(i,1):o[t]=[o[t]],"number"!=typeof r&&(r=r||n.isDefault?-100:e(n));var s=o[t];for(i=0;ir)break}s.splice(i,0,n)}else delete o[t]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),r=i[n];if(i.FUNCTION_KEYS[r])n=i.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var o=0,s=t.length;s--;){var a=i.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;o|=a}return{key:n,hashId:o}},this.findKeyCommand=function(e,t){var n=s[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var i=s[t]+n,o=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o),!o||"chainKeys"!=o&&"chainKeys"!=o[o.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:o}):(e.$keyChain=e.$keyChain||i,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(n.prototype),exports.HashHandler=n,exports.MultiHashHandler=r}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("../lib/oop"),r=e("../keyboard/hash_handler").MultiHashHandler,i=e("../lib/event_emitter").EventEmitter,o=function(e,t){r.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};n.inherits(o,r),function(){n.implement(this,i),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),!1!==i.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),exports.CommandManager=o}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,exports,t){"use strict";function n(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),o=e("../range").Range;exports.commands=[{name:"showSettingsMenu",bindKey:n("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:n("Alt-E","Ctrl-E"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:n("Alt-Shift-E","Ctrl-Shift-E"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:n("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:n(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:n("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:n("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:n("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:n("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:n("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:n("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:n("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:n("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:n("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:n("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:n("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:n("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:n("Ctrl-Shift-Home","Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:n("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:n("Shift-Up","Shift-Up"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:n("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:n("Ctrl-Shift-End","Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:n("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:n("Shift-Down","Shift-Down"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:n("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:n("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:n("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:n("Alt-Shift-Left","Command-Shift-Left"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:n("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:n("Shift-Left","Shift-Left"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:n("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:n("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:n("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:n("Alt-Shift-Right","Command-Shift-Right"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:n("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:n("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:n("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:n(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:n("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:n(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:n("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:n("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:n("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:n("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:n("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:n("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:n("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:n(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:n("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:n("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:n("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:n("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:n("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:n("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:n("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:n("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",bindKey:n("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:n("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:n("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:n("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:n("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:n("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:n("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:n("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:n("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:n("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:n("Alt-Delete","Ctrl-K"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:n("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:n("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:n("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:n("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:n("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:n("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:n(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:n("Ctrl-T","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:n("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:n("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:n("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:n(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),s=e.session.doc.getLine(n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()),l=a.replace(/\n\s*/," ").length,u=e.session.doc.getLine(n.row),c=n.row+1;c<=i.row+1;c++){var d=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(c)));0!==d.length&&(d=" "+d),u+=d}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+l)):(s=e.session.doc.getLine(n.row).length>s?s+1:s,e.selection.moveCursorTo(n.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:n(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var s=0;s0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e){this.$keybindingId=e;var n=this;m.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.removeEventListener("change",this.$onDocumentChange),this.session.removeEventListener("changeMode",this.$onChangeMode),this.session.removeEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.session.removeEventListener("changeTabSize",this.$onChangeTabSize),this.session.removeEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.session.removeEventListener("changeWrapMode",this.$onChangeWrapMode),this.session.removeEventListener("onChangeFold",this.$onChangeFold),this.session.removeEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.session.removeEventListener("changeBackMarker",this.$onChangeBackMarker),this.session.removeEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.session.removeEventListener("changeAnnotation",this.$onChangeAnnotation),this.session.removeEventListener("changeOverwrite",this.$onCursorChange),this.session.removeEventListener("changeScrollTop",this.$onScrollTopChange),this.session.removeEventListener("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.removeEventListener("changeCursor",this.$onCursorChange),n.removeEventListener("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.addEventListener("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.addEventListener("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.addEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.addEventListener("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.addEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.addEventListener("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.addEventListener("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.addEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.addEventListener("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.addEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.addEventListener("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.addEventListener("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.addEventListener("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.addEventListener("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.addEventListener("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.addEventListener("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this})}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||r.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new h(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)var r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new v(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==i.type.indexOf("tag-open")||(i=r.stepForward())){var o=i.value,s=0,a=r.stepBackward();if("<"==a.value)do{a=i,(i=r.stepForward())&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===a.value?s++:"=0);else{do{i=a,a=r.stepBackward(),i&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===a.value?s++:"1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new h(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column-1,r=t.end.column+1,i=e.getLine(t.start.row),o=i.length,s=i.substring(Math.max(n,0),Math.min(r,o));if(!(n>=0&&/^[\w\d]/.test(s)||r<=o&&/[\w\d]$/.test(s))&&(s=i.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(s))){return this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s})}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\r\n|\r|\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec("insertstring",this,t);for(var i=r.length;i--;){var o=r[i];o.isEmpty()||this.session.remove(o),this.session.insert(o.start,n[i])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var o=r.transformAction(n.getState(i.row),"insertion",this,n,e);o&&(e!==o.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=o.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()){var s=new h.fromPoints(i,i);s.end.column+=e.length,this.session.remove(s)}}else{var s=this.getSelectionRange();i=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=n.getLine(i.row);if(i.column>a.search(/\S|$/)){var l=a.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var u=i.column,c=n.getState(i.row),a=n.getLine(i.row),d=r.checkOutdent(c,a,e);n.insert(i,e);if(o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new h(i.row,u+o.selection[0],i.row,u+o.selection[1])):this.selection.setSelectionRange(new h(i.row+o.selection[0],o.selection[1],i.row+o.selection[2],o.selection[3]))),n.getDocument().isNewLine(e)){var f=r.getNextLineIndent(c,a.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},f)}d&&r.autoOutdent(c,n,i.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var o=n.getTextRange(t);if("\n"==o[o.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,i=this.session.getLine(e.row);tt.toLowerCase()?1:0});for(var r=new h(0,0,0,0),i=e.first;i<=e.last;i++){var o=t.getLine(i);r.start.row=i,r.end.row=i,r.end.column=o.length,t.replace(r,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex=t){return{value:i[0],start:i.index,end:i.index+i[0].length}}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new h(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var o=this.getNumberAt(t,n);if(o){var s=o.value.indexOf(".")>=0?o.start+o.value.indexOf(".")+1:o.end,a=o.start+o.value.length-s,l=parseFloat(o.value);l*=Math.pow(10,a),s!==o.end&&nf+1)break;f=p.last}for(c--,a=this.session.$moveLines(h,f,t?0:e),t&&-1==e&&(d=c+1);d<=c;)s[d].moveBy(a,0),d++;t||(a=0),l+=a}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),this.$blockScrolling--;var o=n.scrollTop;n.scrollBy(0,i*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(o)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new v(this.session,n.row,n.column),i=r.getCurrentToken(),o=i||r.stepForward();if(o){var s,a,l=!1,u={},c=n.column-o.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g)){for(;c=0;--o)this.$tryReplace(n[o],e)&&r++;return this.selection.setSelectionRange(i),this.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,r){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&n.mixin(t,e);var i=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var o=this.$search.find(this.session);return t.preventScroll?o:o?(this.revealRange(o,r),o):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var o=this.on("changeSelection",function(){r=!0}),s=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),a=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,o=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=o.top-s.offset;r=o.top>=0&&a+t.top<0||!(o.topwindow.innerHeight)&&null,null!=r&&(i.style.top=a+"px",i.style.left=o.left+"px",i.style.height=s.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.removeEventListener("changeSelection",o),this.renderer.removeEventListener("afterRender",a),this.renderer.removeEventListener("beforeRender",s))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,r.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}).call(y.prototype),m.defineOptions(y.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),exports.Editor=y}),ace.define("ace/undomanager",["require","exports","module"],function(e,exports,t){"use strict";var n=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){for(var n=new Array(e.length),r=0;r0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(n.prototype),exports.UndoManager=n}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("../lib/dom"),r=e("../lib/oop"),i=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,s=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){r.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;ts&&(g=o.end.row+1,o=t.getNextFoldLine(g,o),s=o?o.start.row:1/0),g>i){for(;this.$cells.length>p+1;)f=this.$cells.pop(),this.element.removeChild(f.element);break}f=this.$cells[++p],f||(f={element:null,textNode:null,foldWidget:null},f.element=n.createElement("div"),f.textNode=document.createTextNode(""),f.element.appendChild(f.textNode),this.element.appendChild(f.element),this.$cells[p]=f);var m="ace_gutter-cell ";l[g]&&(m+=l[g]),u[g]&&(m+=u[g]),this.$annotations[g]&&(m+=this.$annotations[g].className),f.element.className!=m&&(f.element.className=m);var v=t.getRowLength(g)*e.lineHeight+"px";if(v!=f.element.style.height&&(f.element.style.height=v),a){var y=a[g];null==y&&(y=a[g]=t.getFoldWidget(g))}if(y){f.foldWidget||(f.foldWidget=n.createElement("span"),f.element.appendChild(f.foldWidget));var m="ace_fold-widget ace_"+y;"start"==y&&g==s&&gn.right-t.right?"foldWidgets":void 0}}).call(s.prototype),exports.Gutter=s}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,exports,t){"use strict";var n=e("../range").Range,r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){var e=e||this.config;if(e){this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(r.range){var i=r.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),r.renderer){var o=this.$getTop(i.start.row,e),s=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,s,o,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,i,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?"text"==r.type?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,r,i,o,s){for(var a=this.session,l=r.start.row,u=r.end.row,c=l,d=0,h=0,f=a.getScreenLastRowColumn(c),p=new n(c,r.start.column,c,h);c<=u;c++)p.start.row=p.end.row=c,p.start.column=c==l?r.start.column:a.getRowWrapIndent(c),p.end.column=f,d=h,h=f,f=c+1f,c==u),o,c==u?0:1,s)},this.drawMultiLineMarker=function(e,t,n,r,i){var o=this.$padding,s=r.lineHeight,a=this.$getTop(t.start.row,r),l=o+t.start.column*r.characterWidth;i=i||"",e.push("
"),a=this.$getTop(t.end.row,r);var u=t.end.column*r.characterWidth;if(e.push("
"),!((s=(t.end.row-t.start.row-1)*r.lineHeight)<=0)){a=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);e.push("
")}},this.drawSingleLineMarker=function(e,t,n,r,i,o){var s=r.lineHeight,a=(t.end.column+(i||0)-t.start.column)*r.characterWidth,l=this.$getTop(t.start.row,r),u=this.$padding+t.start.column*r.characterWidth;e.push("
")},this.drawFullLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),s=r.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,r)-o),e.push("
")},this.drawScreenLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),s=r.lineHeight;e.push("
")}}).call(i.prototype),exports.Marker=i}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("../lib/oop"),r=e("../lib/dom"),i=e("../lib/lang"),o=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),s=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){n.implement(this,o),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n"+i.stringRepeat(this.TAB_CHAR,n)+""):t.push(i.stringRepeat(" ",n));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r="ace_indent-guide",o="",s="";if(this.showInvisibles){r+=" ace_invisible",o=" ace_invisible_space",s=" ace_invisible_tab";var a=i.stringRepeat(this.SPACE_CHAR,this.tabSize),l=i.stringRepeat(this.TAB_CHAR,this.tabSize)}else var a=i.stringRepeat(" ",this.tabSize),l=a;this.$tabStrings[" "]=""+a+"",this.$tabStrings["\t"]=""+l+""}},this.updateLines=function(e,t,n){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),o=this.element.childNodes,s=0,a=e.firstRow;au&&(a=l.end.row+1,l=this.session.getNextFoldLine(a,l),u=l?l.start.row:1/0),a>i)break;var c=o[s++];if(c){var d=[];this.$renderLine(d,a,!this.$useLineGroups(),a==u&&l),c.style.height=e.lineHeight*this.session.getRowLength(a)+"px",c.innerHTML=d.join("")}a++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(var r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRowt.lastRow){var i=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(i)}},this.$renderLinesFragment=function(e,t,n){for(var i=this.element.ownerDocument.createDocumentFragment(),o=t,s=this.session.getNextFoldLine(o),a=s?s.start.row:1/0;;){if(o>a&&(o=s.end.row+1,s=this.session.getNextFoldLine(o,s),a=s?s.start.row:1/0),o>n)break;var l=r.createElement("div"),u=[];if(this.$renderLine(u,o,!1,o==a&&s),l.innerHTML=u.join(""),this.$useLineGroups())l.className="ace_line_group",i.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(o)+"px";else for(;l.firstChild;)i.appendChild(l.firstChild);o++}return i},this.update=function(e){this.config=e;for(var t=[],n=e.firstRow,r=e.lastRow,i=n,o=this.session.getNextFoldLine(i),s=o?o.start.row:1/0;;){if(i>s&&(i=o.end.row+1,o=this.session.getNextFoldLine(i,o),s=o?o.start.row:1/0),i>r)break;this.$useLineGroups()&&t.push("
"),this.$renderLine(t,i,!1,i==s&&o),this.$useLineGroups()&&t.push("
"),i++}this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var o=this,s=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]/g,a=function(e,n,r,s,a){if(n)return o.showInvisibles?""+i.stringRepeat(o.SPACE_CHAR,e.length)+"":e;if("&"==e)return"&";if("<"==e)return"<";if(">"==e)return">";if("\t"==e){var l=o.session.getScreenTabSize(t+s);return t+=l-1,o.$tabStrings[l]}if(" "==e){var u=o.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",c=o.showInvisibles?o.SPACE_CHAR:"";return t+=1,""+c+""}return r?""+o.SPACE_CHAR+"":(t+=1,""+e+"")},l=r.replace(s,a);if(this.$textToken[n.type])e.push(l);else{var u="ace_"+n.type.replace(/\./g," ace_"),c="";"fold"==n.type&&(c=" style='width:"+n.value.length*this.config.characterWidth+"px;' "),e.push("",l,"")}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:" "==t[0]?(r-=r%this.tabSize,e.push(i.stringRepeat(this.$tabStrings[" "],r/this.tabSize)),t.substr(r)):"\t"==t[0]?(e.push(i.stringRepeat(this.$tabStrings["\t"],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){for(var o=0,s=0,a=n[0],l=0,u=0;u=a;)l=this.$renderToken(e,l,c,d.substring(0,a-o)),d=d.substring(a-o),o=a,r||e.push("
","
"),e.push(i.stringRepeat(" ",n.indent)),s++,l=0,a=n[s]||Number.MAX_VALUE;0!=d.length&&(o+=d.length,l=this.$renderToken(e,l,c,d))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var o=1;o"),i.length){var o=this.session.getRowSplitData(t);o&&o.length?this.$renderWrappedLine(e,i,o,n):this.$renderSimpleLine(e,i)}this.showInvisibles&&(r&&(t=r.end.row),e.push("",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),n||e.push("
")},this.$getFoldLineTokens=function(e,t){function n(e,t,n){for(var r=0,o=0;o+e[r].value.lengthn-t&&(s=s.substring(0,n-t)),i.push({type:e[r].type,value:s}),o=t+s.length,r+=1}for(;on?i.push({type:e[r].type,value:s.substring(0,n-o)}):i.push(e[r]),o+=s.length,r+=1}}var r=this.session,i=[],o=r.getTokens(e);return t.walk(function(e,t,s,a,l){null!=e?i.push({type:"fold",value:e}):(l&&(o=r.getTokens(t)),o.length&&n(o,a,s))},t.end.row,this.session.getLine(t.end.row).length),i},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(s.prototype),exports.Text=s}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,exports,t){"use strict";var n,r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===n&&(n=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(n?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||n||(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+n.column*this.config.characterWidth,top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);for(var n=0,i=t.length;ne.height+e.offset||o.top<0)&&n>1)){var s=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(s,o,e,t[n],this.session):(s.left=o.left+"px",s.top=o.top+"px",s.width=e.characterWidth+"px",s.height=e.lineHeight+"px")}}for(;this.cursors.length>r;)this.removeCursor();var a=this.session.getOverwrite();this.$setOverwrite(a),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),exports.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("./lib/oop"),r=e("./lib/dom"),i=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,s=function(e){this.element=r.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=r.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,i.addListener(this.element,"scroll",this.onScroll.bind(this)),i.addListener(this.element,"mousedown",i.preventDefault)};(function(){n.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e}}).call(s.prototype);var a=function(e,t){s.call(this,e),this.scrollTop=0,t.$scrollbarWidth=this.width=r.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px"};n.inherits(a,s),function(){this.classSuffix="-v",this.onScroll=function(){this.skipEvent||(this.scrollTop=this.element.scrollTop,this._emit("scroll",{data:this.scrollTop})),this.skipEvent=!1},this.getWidth=function(){return this.isVisible?this.width:0},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=function(e){this.inner.style.height=e+"px"},this.setScrollHeight=function(e){this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=this.element.scrollTop=e)}}.call(a.prototype);var l=function(e,t){s.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};n.inherits(l,s),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),exports.ScrollBar=a,exports.ScrollBarV=a,exports.ScrollBarH=l,exports.VScrollBar=a,exports.HScrollBar=l}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,exports,t){"use strict";var n=e("./lib/event"),r=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;n.nextFrame(function(){t.pending=!1;for(var e;e=t.changes;)t.changes=0,t.onRender(e)},this.window)}}}).call(r.prototype),exports.RenderLoop=r}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,exports,t){var n=e("../lib/oop"),r=e("../lib/dom"),i=e("../lib/lang"),o=e("../lib/useragent"),s=e("../lib/event_emitter").EventEmitter,a=0,l=exports.FontMetrics=function(e,t){this.el=r.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=r.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=r.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),a||this.$testFractionalRect(),this.$measureNode.innerHTML=i.stringRepeat("X",a),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){n.implement(this,s),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=r.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;a=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",o.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===a){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var t={height:e.height,width:e.width/a}}else var t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/a};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.innerHTML=i.stringRepeat(e,a),this.$main.getBoundingClientRect().width/a},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(l.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("./lib/oop"),r=e("./lib/dom"),i=e("./config"),o=e("./lib/useragent"),s=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,l=e("./layer/text").Text,u=e("./layer/cursor").Cursor,c=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,h=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,p=e("./lib/event_emitter").EventEmitter;r.importCssString('.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}',"ace_editor.css");var g=function(e,t){var n=this;this.container=e||r.createElement("div"),this.$keepTextAreaAtCursor=!o.isOldIE,r.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=r.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=r.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=r.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new a(this.content);var p=this.$textLayer=new l(this.content);this.canvas=p.element,this.$markerFront=new a(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container,500),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),i.resetOptions(this),i._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,n.implement(this,p),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar()},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var o=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var i=0,o=this.$size,s={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};return r&&(e||o.height!=r)&&(o.height=r,i|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL),n&&(e||o.width!=n)&&(i|=this.CHANGE_SIZE,o.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(i|=this.CHANGE_FULL)),o.$dirty=!n||!r,i&&this._signal("resize",s),i},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=r.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=r.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.textarea.style,i=this.lineHeight;if(t<0||t>e.height-i)return void(r.top=r.left="0");var o=this.characterWidth;if(this.$composition){var s=this.textarea.value.replace(/^\x01+/,"");o*=this.session.$getStringScreenWidth(s)[0]+2,i+=2}n-=this.scrollLeft,n>this.$size.scrollerWidth-o&&(n=this.$size.scrollerWidth-o),n+=this.gutterWidth,r.height=i+"px",r.width=o+"px",r.left=Math.min(n,this.$size.scrollerWidth-o)+"px",r.top=Math.min(t,this.$size.height-i)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=Math.floor((this.layerConfig.height+this.layerConfig.offset)/this.layerConfig.lineHeight);return this.layerConfig.firstRow-1+e},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t)return void(this.$changes|=e);if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender");var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+"px",this.content.style.marginTop=-n.offset+"px",this.content.style.width=n.width+2*this.$padding+"px",this.content.style.height=n.minHeight+"px"}return e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender")):e&this.CHANGE_SCROLL?(e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),void this._signal("afterRender"))},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.max((this.$minLines||1)*this.lineHeight,Math.min(t,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight());var r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,o=this.$getLongestLine(),s=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-o-2*this.$padding<0),a=this.$horizScroll!==s;a&&(this.$horizScroll=s,this.scrollBarH.setVisible(s));var l=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var u=this.scrollTop%this.lineHeight,c=t.scrollerHeight+this.lineHeight,d=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=d;var h=this.scrollMargin;this.session.setScrollTop(Math.max(-h.top,Math.min(this.scrollTop,i-t.scrollerHeight+h.bottom))),this.session.setScrollLeft(Math.max(-h.left,Math.min(this.scrollLeft,o+2*this.$padding-t.scrollerWidth+h.right)));var f=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+d<0||this.scrollTop>h.top),p=l!==f;p&&(this.$vScroll=f,this.scrollBarV.setVisible(f));var g,m,v=Math.ceil(c/this.lineHeight)-1,y=Math.max(0,Math.round((this.scrollTop-u)/this.lineHeight)),b=y+v,_=this.lineHeight;y=e.screenToDocumentRow(y,0);var w=e.getFoldLine(y);w&&(y=w.start.row),g=e.documentToScreenRow(y,0),m=e.getRowLength(y)*_,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),c=t.scrollerHeight+e.getRowLength(b)*_+m,u=this.scrollTop-g*_;var A=0;return this.layerConfig.width!=o&&(A=this.CHANGE_H_SCROLL),(a||p)&&(A=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:y,firstRowScreen:g,lastRow:b,lineHeight:_,characterWidth:this.characterWidth,minHeight:c,maxHeight:i,offset:u,gutterOffset:Math.max(0,Math.ceil((u+t.height-t.scrollerHeight)/_)),height:this.$size.scrollerHeight},A},this.$updateLines=function(){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||to?(t&&(o-=t*this.$size.scrollerHeight),0===o&&(o=-this.scrollMargin.top),this.session.setScrollTop(o)):l+this.$size.scrollerHeight-ai?(i=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=(e+this.scrollLeft-n.left-this.$padding)/this.characterWidth,i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),o=Math.round(r);return{row:i,column:o,side:r-o>0?1:-1}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=Math.round((e+this.scrollLeft-n.left-this.$padding)/this.characterWidth),i=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(i,Math.max(r,0))},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+Math.round(r.column*this.characterWidth),o=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+o-this.scrollTop}},this.visualizeFocus=function(){r.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){r.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,r.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(r.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){function n(n){if(o.$themeId!=e)return t&&t();if(n.cssClass){r.importCssString(n.cssText,n.cssClass,o.container.ownerDocument),o.theme&&r.removeCssClass(o.container,o.theme.cssClass);var i="padding"in n?n.padding:"padding"in(o.theme||{})?4:o.$padding;o.$padding&&i!=o.$padding&&o.setPadding(i),o.$theme=n.cssClass,o.theme=n,r.addCssClass(o.container,n.cssClass),r.setCssClass(o.container,"ace_dark",n.isDark),o.$size&&(o.$size.width=0,o.$updateSizeAsync()),o._dispatchEvent("themeLoaded",{theme:n}),t&&t()}}var o=this;if(this.$themeId=e,o._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)n(e);else{var s=e||this.$options.theme.initialValue;i.loadModule(["theme",s],n)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){r.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){r.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(g.prototype),i.defineOptions(g.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){r.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight)return this.$gutterLineHighlight=r.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight);this.$gutterLineHighlight.style.display=e?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),exports.VirtualRenderer=g}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,exports,n){"use strict";var r=e("../lib/oop"),i=e("../lib/net"),o=e("../lib/event_emitter").EventEmitter,s=e("../config"),a=function(n,r,i,o){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl)o=o||s.moduleUrl(r.id,"worker");else{var a=this.$normalizePath;o=o||a(e.toUrl("ace/worker/worker.js",null,"_"));var l={};n.forEach(function(t){l[t]=a(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}try{var u=r.src,c=t(123),d=new c([u],{type:"application/javascript"}),h=(window.URL||window.webkitURL).createObjectURL(d);this.$worker=new Worker(h)}catch(e){if(!(e instanceof window.DOMException))throw e;var d=this.$workerBlob(o),f=window.URL||window.webkitURL,p=f.createObjectURL(d);this.$worker=new Worker(p),f.revokeObjectURL(p)}this.$worker.postMessage({init:!0,tlns:l,module:r.id,classname:i}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,o),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))},this.$workerBlob=function(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(e){var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,r=new n;return r.append(t),r.getBlob("application/javascript")}}}).call(a.prototype);var l=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,i=!1,a=Object.create(o),l=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){l.messageBuffer.push(e),r&&(i?setTimeout(u):u())},this.setEmitSync=function(e){i=e};var u=function(){var e=l.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&a._signal(e.event,e.data)};a.postMessage=function(e){l.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],function(e){for(r=new e[n](a);l.messageBuffer.length;)u()})};l.prototype=a.prototype,exports.UIWorkerClient=l,exports.WorkerClient=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,exports,t){"use strict";var n=e("./range").Range,r=e("./lib/event_emitter").EventEmitter,i=e("./lib/oop"),o=function(e,t,n,r,i,o){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){i.implement(this,r),this.setup=function(){var e=this,t=this.doc,r=this.session;this.selectionBefore=r.selection.toJSON(),r.selection.inMultiSelectMode&&r.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=r.addMarker(new n(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),r.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(r){r.markerId=e.addMarker(new n(r.row,r.column,r.row,r.column+t.length),t.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,o=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=r),i&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a=this.others[s],l={row:a.row,column:a.column+o};this.doc.insertMergedLines(l,e.lines)}else if("remove"===e.action)for(var s=this.others.length-1;s>=0;s--){var a=this.others[s],l={row:a.row,column:a.column+o};this.doc.remove(new n(l.row,l.column,l.row,l.column-r))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,r=function(r,i){t.removeMarker(r.markerId),r.markerId=t.addMarker(new n(r.row,r.column,r.row,r.column+e.length),i,null,!1)};r(this.pos,this.mainClass);for(var i=this.others.length;i--;)r(this.others[i],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new s,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=a.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),i=n.start.row,o=n.end.row;if(i==o){if(r)var s=n.end,l=n.start;else var s=n.start,l=n.end;return this.addRange(a.fromPoints(l,l)),void this.addRange(a.fromPoints(s,s))}var u=[],c=this.getLineRange(i,!0);c.start.column=n.start.column,u.push(c);for(var d=i+1;d1){var e=this.rangeList.ranges,t=e[e.length-1],n=a.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),i=this.session.documentToScreenPosition(this.selectionAnchor);this.rectangularRangeBlock(r,i).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var i=[],o=e.column0;)g--;if(g>0)for(var m=0;i[m].isEmpty();)m++;for(var v=g;v>=m;v--)i[v].isEmpty()&&i.splice(v,1)}return i}}.call(l.prototype);var m=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var i=t.indexOf(r);-1!=i&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(h.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(h.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?r=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,i=n&&n.keepOrder,o=1==n||n&&n.$byLines,s=this.session,a=this.selection,u=a.rangeList,c=(i?a:u).ranges;if(!c.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=a._eventRegistry;a._eventRegistry={};var h=new l(s);this.inVirtualSelectionMode=!0;for(var f=c.length;f--;){if(o)for(;f>0&&c[f].start.row==c[f-1].end.row;)f--;h.fromOrientedRange(c[f]),h.index=f,this.selection=s.selection=h;var p=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===p||(r=p),h.toOrientedRange(c[f])}h.detach(),this.selection=s.selection=a,this.inVirtualSelectionMode=!1,a._eventRegistry=d,a.mergeOverlappingRanges();var g=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),g&&g.from==g.to&&this.renderer.animateScrolling(g.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;ro&&(o=n.column),iu?e.insert(r,d.stringRepeat(" ",i-u)):e.remove(new a(r.row,r.column,r.row,r.column-i+u)),t.start.column=t.end.column=o,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),c=u.start.row,h=u.end.row,f=c==h;if(f){var p,g=this.session.getLength();do{p=this.session.getLine(h)}while(/[=:]/.test(p)&&++h0);c<0&&(c=0),h>=g&&(h=g-1)}var m=this.session.removeFullLines(c,h);m=this.$reAlignText(m,f),this.session.insert({row:c,column:0},m.join("\n")+"\n"),f||(u.start.column=0,u.end.column=m[m.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){function n(e){return d.stringRepeat(" ",e)}function r(e){return e[2]?n(s)+e[2]+n(a-e[2].length+l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function i(e){return e[2]?n(s+a-e[2].length)+e[2]+n(l," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function o(e){return e[2]?n(s)+e[2]+n(l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var s,a,l,u=!0,c=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==s?(s=t[1].length,a=t[2].length,l=t[3].length,t):(s+a+l!=t[1].length+t[2].length+t[3].length&&(c=!1),s!=t[1].length&&(u=!1),s>t[1].length&&(s=t[1].length),at[3].length&&(l=t[3].length),t):[e]}).map(t?r:u?c?i:r:o)}}).call(m.prototype),exports.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},exports.MultiSelect=i,e("./config").defineOptions(m.prototype,"editor",{enableMultiselect:{set:function(e){i(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",u)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",u))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,exports,t){"use strict";var n=e("../../range").Range,r=exports.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,r){var i=/\S/,o=e.getLine(t),s=o.search(i);if(-1!=s){for(var a=r||o.length,l=e.getLength(),u=t,c=t;++tu){var h=e.getLine(c).length;return new n(u,a,c,h)}}},this.openingBracketBlock=function(e,t,r,i,o){var s={row:r,column:i+1},a=e.$findClosingBracket(t,s,o);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),n.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,r,i,o){var s={row:r,column:i},a=e.$findOpeningBracket(t,s);if(a)return a.column++,s.column--,n.fromPoints(a,s)}}).call(r.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,exports,t){"use strict";exports.isDark=!1,exports.cssClass="ace-tm",exports.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(exports.cssText,exports.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,exports,t){"use strict";function n(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var r=(e("./lib/oop"),e("./lib/dom"));e("./range").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets?this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,i=r.start.row,o=r.end.row,s="add"==e.action,a=i+1;a0&&!r[i];)i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=i;s<=o;s++){var a=r[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-n.offset+"px";var u=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(u-=t.scrollLeft),a.el.style.left=u+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}).call(n.prototype),exports.LineWidgets=n}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,exports,t){"use strict";function n(e,t,n){for(var r=0,i=e.length-1;r<=i;){var o=r+i>>1,s=n(t,e[o]);if(s>0)r=o+1;else{if(!(s<0))return o;i=o-1}}return-(r+1)}function r(e,t,r){var i=e.getAnnotations().sort(s.comparePoints);if(i.length){var o=n(i,{row:t,column:-1},s.comparePoints);o<0&&(o=-o-1),o>=i.length?o=r>0?0:i.length-1:0===o&&r<0&&(o=i.length-1);var a=i[o];if(a&&r){if(a.row===t){do{a=i[o+=r]}while(a&&a.row===t);if(!a)return i.slice()}var l=[];t=a.row;do{l[r<0?"unshift":"push"](a),a=i[o+=r]}while(a&&a.row==t);return l.length&&l}}}var i=e("../line_widgets").LineWidgets,o=e("../lib/dom"),s=e("../range").Range;exports.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new i(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),a=s.row,l=n.widgetManager.getWidgetsAtRow(a).filter(function(e){return"errorMarker"==e.type})[0];l?l.destroy():a-=t;var u,c=r(n,a,t);if(c){var d=c[0];s.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,s.row=d.row,u=e.renderer.$gutterLayer.$annotations[s.row]}else{if(l)return;u={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:o.createElement("div"),type:"errorMarker"},f=h.el.appendChild(o.createElement("div")),p=h.el.appendChild(o.createElement("div"));p.className="error_widget_arrow "+u.className;var g=e.renderer.$cursorLayer.getPixelPosition(s).left;p.style.left=g+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",f.className="error_widget "+u.className,f.innerHTML=u.text.join("
"),f.appendChild(o.createElement("div"));var m=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return h.destroy(),{command:"null"}};h.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy))},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},o.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,exports,t){"use strict";e("./lib/fixoldbrowsers");var n=e("./lib/dom"),r=e("./lib/event"),i=e("./editor").Editor,o=e("./edit_session").EditSession,s=e("./undomanager").UndoManager,a=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),exports.config=e("./config"),exports.acequire=e,exports.edit=function(e){if("string"==typeof e){var t=e;if(!(e=document.getElementById(t)))throw new Error("ace.edit can't find div #"+t)}if(e&&e.env&&e.env.editor instanceof i)return e.env.editor;var o="";if(e&&/input|textarea/i.test(e.tagName)){var s=e;o=s.value,e=n.createElement("pre"),s.parentNode.replaceChild(e,s)}else e&&(o=n.getInnerText(e),e.innerHTML="");var l=exports.createEditSession(o),u=new i(new a(e));u.setSession(l);var c={document:l,editor:u,onResize:u.resize.bind(u,null)};return s&&(c.textarea=s),r.addListener(window,"resize",c.onResize),u.on("destroy",function(){r.removeListener(window,"resize",c.onResize),c.editor.container.env=null}),u.container.env=u.env=c,u},exports.createEditSession=function(e,t){var n=new o(e,t);return n.setUndoManager(new s),n},exports.EditSession=o,exports.UndoManager=s,exports.version="1.2.2"}),function(){ace.acequire(["ace/ace"],function(e){e&&e.config.init(!0),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(),e.exports=window.ace.acequire("ace/ace")},function(e,exports){},function(e,exports){ace.define("ace/theme/chrome",["require","exports","module","ace/lib/dom"],function(e,exports,t){exports.isDark=!1,exports.cssClass="ace-chrome",exports.cssText='.ace-chrome .ace_gutter {background: #ebebeb;color: #333;overflow : hidden;}.ace-chrome .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-chrome {background-color: #FFFFFF;color: black;}.ace-chrome .ace_cursor {color: black;}.ace-chrome .ace_invisible {color: rgb(191, 191, 191);}.ace-chrome .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-chrome .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-chrome .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-chrome .ace_invalid {background-color: rgb(153, 0, 0);color: white;}.ace-chrome .ace_fold {}.ace-chrome .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-chrome .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-chrome .ace_support.ace_type,.ace-chrome .ace_support.ace_class.ace-chrome .ace_support.ace_other {color: rgb(109, 121, 222);}.ace-chrome .ace_variable.ace_parameter {font-style:italic;color:#FD971F;}.ace-chrome .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-chrome .ace_comment {color: #236e24;}.ace-chrome .ace_comment.ace_doc {color: #236e24;}.ace-chrome .ace_comment.ace_doc.ace_tag {color: #236e24;}.ace-chrome .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-chrome .ace_variable {color: rgb(49, 132, 149);}.ace-chrome .ace_xml-pe {color: rgb(104, 104, 91);}.ace-chrome .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-chrome .ace_heading {color: rgb(12, 7, 255);}.ace-chrome .ace_list {color:rgb(185, 6, 144);}.ace-chrome .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-chrome .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-chrome .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-chrome .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-chrome .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-chrome .ace_gutter-active-line {background-color : #dcdcdc;}.ace-chrome .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-chrome .ace_storage,.ace-chrome .ace_keyword,.ace-chrome .ace_meta.ace_tag {color: rgb(147, 15, 128);}.ace-chrome .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-chrome .ace_string {color: #1A1AA6;}.ace-chrome .ace_entity.ace_other.ace_attribute-name {color: #994409;}.ace-chrome .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(exports.cssText,exports.cssClass)})},function(e,exports,t){"use strict";var n=function(e,exports){return{metadata:e,exports:exports}};e.exports=n},function(e,exports,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n-1}function w(e,t){var n=this.__data__,r=N(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function A(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tu))return!1;var d=a.get(e);if(d&&a.get(t))return d==t;var h=-1,f=!0,p=n&_e?new T:void 0;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=we}function he(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function fe(e){return null!=e&&"object"==typeof e}function pe(e){return le(e)?I(e):q(e)}function ge(){return[]}function me(){return!1}var ve=200,ye="__lodash_hash_undefined__",be=1,_e=2,we=9007199254740991,Ae="[object Arguments]",Ce="[object Array]",Ee="[object AsyncFunction]",Se="[object Boolean]",xe="[object Date]",Fe="[object Error]",Te="[object Function]",ke="[object GeneratorFunction]",De="[object Map]",Me="[object Number]",Pe="[object Null]",Re="[object Object]",Oe="[object Proxy]",Le="[object RegExp]",Be="[object Set]",Ie="[object String]",$e="[object Symbol]",Ne="[object Undefined]",je="[object ArrayBuffer]",ze="[object DataView]",He=/[\\^$.*+?()[\]{}|]/g,Ue=/^\[object .+?Constructor\]$/,Ge=/^(?:0|[1-9]\d*)$/,We={};We["[object Float32Array]"]=We["[object Float64Array]"]=We["[object Int8Array]"]=We["[object Int16Array]"]=We["[object Int32Array]"]=We["[object Uint8Array]"]=We["[object Uint8ClampedArray]"]=We["[object Uint16Array]"]=We["[object Uint32Array]"]=!0,We[Ae]=We[Ce]=We[je]=We[Se]=We[ze]=We[xe]=We[Fe]=We[Te]=We[De]=We[Me]=We[Re]=We[Le]=We[Be]=We[Ie]=We["[object WeakMap]"]=!1;var Ve="object"==typeof e&&e&&e.Object===Object&&e,qe="object"==typeof self&&self&&self.Object===Object&&self,Ke=Ve||qe||Function("return this")(),Ye="object"==typeof exports&&exports&&!exports.nodeType&&exports,Xe=Ye&&"object"==typeof t&&t&&!t.nodeType&&t,Qe=Xe&&Xe.exports===Ye,Ze=Qe&&Ve.process,Je=function(){try{return Ze&&Ze.binding&&Ze.binding("util")}catch(e){}}(),et=Je&&Je.isTypedArray,tt=Array.prototype,nt=Function.prototype,rt=Object.prototype,it=Ke["__core-js_shared__"],ot=nt.toString,st=rt.hasOwnProperty,at=function(){var e=/[^.]+$/.exec(it&&it.keys&&it.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),lt=rt.toString,ut=RegExp("^"+ot.call(st).replace(He,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ct=Qe?Ke.Buffer:void 0,dt=Ke.Symbol,ht=Ke.Uint8Array,ft=rt.propertyIsEnumerable,pt=tt.splice,gt=dt?dt.toStringTag:void 0,mt=Object.getOwnPropertySymbols,vt=ct?ct.isBuffer:void 0,yt=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),bt=J(Ke,"DataView"),_t=J(Ke,"Map"),wt=J(Ke,"Promise"),At=J(Ke,"Set"),Ct=J(Ke,"WeakMap"),Et=J(Object,"create"),St=se(bt),xt=se(_t),Ft=se(wt),Tt=se(At),kt=se(Ct),Dt=dt?dt.prototype:void 0,Mt=Dt?Dt.valueOf:void 0;c.prototype.clear=d,c.prototype.delete=h,c.prototype.get=f,c.prototype.has=p,c.prototype.set=g,m.prototype.clear=v,m.prototype.delete=y,m.prototype.get=b,m.prototype.has=_,m.prototype.set=w,A.prototype.clear=C,A.prototype.delete=E,A.prototype.get=S,A.prototype.has=x,A.prototype.set=F,T.prototype.add=T.prototype.push=k,T.prototype.has=D,M.prototype.clear=P,M.prototype.delete=R,M.prototype.get=O,M.prototype.has=L,M.prototype.set=B;var Pt=mt?function(e){return null==e?[]:(e=Object(e),n(mt(e),function(t){return ft.call(e,t)}))}:ge,Rt=z;(bt&&Rt(new bt(new ArrayBuffer(1)))!=ze||_t&&Rt(new _t)!=De||wt&&"[object Promise]"!=Rt(wt.resolve())||At&&Rt(new At)!=Be||Ct&&"[object WeakMap]"!=Rt(new Ct))&&(Rt=function(e){var t=z(e),n=t==Re?e.constructor:void 0,r=n?se(n):"";if(r)switch(r){case St:return ze;case xt:return De;case Ft:return"[object Promise]";case Tt:return Be;case kt:return"[object WeakMap]"}return t});var Ot=H(function(){return arguments}())?H:function(e){return fe(e)&&st.call(e,"callee")&&!ft.call(e,"callee")},Lt=Array.isArray,Bt=vt||me,It=et?function(e){return function(t){return e(t)}}(et):V;t.exports=ue}).call(exports,t(20),t(42)(e))},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(exports,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t1&&r(l,"")>-1&&(a=RegExp(this.source,i.replace.call(n(this),"g","")),i.replace.call(e.slice(l.index),a,function(){for(var e=1;el.index&&this.lastIndex--}return l},s||(RegExp.prototype.test=function(e){var t=i.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,exports,t){function n(){}function r(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(e){}}function i(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var r=f.call(arguments,1),i=function(){if(this instanceof i){var n=t.apply(this,r.concat(f.call(arguments)));return Object(n)===n?n:this}return t.apply(e,r.concat(f.call(arguments)))};return t.prototype&&(n.prototype=t.prototype,i.prototype=new n,n.prototype=null),i});var o,s,a,l,u,c=Function.prototype.call,d=Array.prototype,h=Object.prototype,f=d.slice,p=c.bind(h.toString),g=c.bind(h.hasOwnProperty);if((u=g(h,"__defineGetter__"))&&(o=c.bind(h.__defineGetter__),s=c.bind(h.__defineSetter__),a=c.bind(h.__lookupGetter__),l=c.bind(h.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var m=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?m.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):void 0==e?e=0:e<0&&(e=Math.max(n+e,0)),e+ta)for(d=u;d--;)this[l+d]=this[a+d];if(o&&e===c)this.length=c,this.push.apply(this,i);else for(this.length=c+o,d=0;d>>0;if("[object Function]"!=p(e))throw new TypeError;for(;++i>>0,i=Array(r),o=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,o=[],s=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,o=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}for(;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,o=r-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}do{o in this&&(i=e.call(void 0,i,n[o],o,t))}while(o--);return i}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=y&&"[object String]"==p(this)?this.split(""):D(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=i(arguments[1])),r=r>=0?r:Math.max(0,n+r);r>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:h)}),!Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(g(e,t)){var n,r,i;if(n={enumerable:!0,configurable:!0},u){var o=e.__proto__;e.__proto__=h;var r=a(e,t),i=l(e,t);if(e.__proto__=o,r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var b;b=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=b();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var _=r({}),w="undefined"==typeof document||r(document.createElement("div"));if(!_||!w)var A=Object.defineProperty}if(!Object.defineProperty||A){Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(A)try{return A.call(Object,e,t,n)}catch(e){}if(g(n,"value"))if(u&&(a(e,t)||l(e,t))){var r=e.__proto__;e.__proto__=h,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!u)throw new TypeError("getters & setters can not be defined on this javascript engine");g(n,"get")&&o(e,t,n.get),g(n,"set")&&s(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)g(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(e){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";g(e,t);)t+="?";e[t]=!0;var n=g(e,t);return delete e[t],n}),!Object.keys){var C=!0,E=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],S=E.length;for(var x in{toString:null})C=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)g(e,n)&&t.push(n);if(C)for(var r=0,i=S;r=0?parseFloat((r.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((r.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),exports.isOldIE=exports.isIE&&exports.isIE<9,exports.isGecko=exports.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,exports.isOldGecko=exports.isGecko&&parseInt((r.match(/rv\:(\d+)/)||[])[1],10)<4,exports.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),exports.isWebKit=parseFloat(r.split("WebKit/")[1])||void 0,exports.isChrome=parseFloat(r.split(" Chrome/")[1])||void 0,exports.isAIR=r.indexOf("AdobeAIR")>=0,exports.isIPad=r.indexOf("iPad")>=0,exports.isTouchPad=r.indexOf("TouchPad")>=0,exports.isChromeOS=r.indexOf(" CrOS ")>=0}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,exports,t){"use strict";function n(e,t,n){var r=l(t);if(!o.isMac&&s){if(s.OSKey&&(r|=8),s.altGr){if(3==(3&r))return;s.altGr=0}if(18===n||17===n){var u="location"in t?t.location:t.keyLocation;if(17===n&&1===u)1==s[n]&&(a=t.timeStamp);else if(18===n&&3===r&&2===u){var c=t.timeStamp-a;c<50&&(s.altGr=!0)}}}if(n in i.MODIFIER_KEYS&&(n=-1),8&r&&n>=91&&n<=93&&(n=-1),!r&&13===n){var u="location"in t?t.location:t.keyLocation;if(3===u&&(e(t,r,-n),t.defaultPrevented))return}if(o.isChromeOS&&8&r){if(e(t,r,n),t.defaultPrevented)return;r&=-9}return!!(r||n in i.FUNCTION_KEYS||n in i.PRINTABLE_KEYS)&&e(t,r,n)}function r(){s=Object.create(null),s.count=0,s.lastT=0}var i=e("./keys"),o=e("./useragent"),s=null,a=0;exports.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},exports.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},exports.stopEvent=function(e){return exports.stopPropagation(e),exports.preventDefault(e),!1},exports.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},exports.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},exports.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||o.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},exports.capture=function(e,t,n){function r(e){t&&t(e),n&&n(e),exports.removeListener(document,"mousemove",t,!0),exports.removeListener(document,"mouseup",r,!0),exports.removeListener(document,"dragstart",r,!0)}return exports.addListener(document,"mousemove",t,!0),exports.addListener(document,"mouseup",r,!0),exports.addListener(document,"dragstart",r,!0),r},exports.addTouchMoveListener=function(e,t){if("ontouchmove"in e){var n,r;exports.addListener(e,"touchstart",function(e){var t=e.changedTouches[0];n=t.clientX,r=t.clientY}),exports.addListener(e,"touchmove",function(e){var i=e.changedTouches[0];e.wheelX=-(i.clientX-n)/1,e.wheelY=-(i.clientY-r)/1,n=i.clientX,r=i.clientY,t(e)})}},exports.addMouseWheelListener=function(e,t){"onmousewheel"in e?exports.addListener(e,"mousewheel",function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),t(e)}):"onwheel"in e?exports.addListener(e,"wheel",function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}t(e)}):exports.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),t(e)})},exports.addMultiMouseDownListener=function(e,t,n,r){function i(e){if(0!==exports.getButton(e)?c=0:e.detail>1?++c>4&&(c=1):c=1,o.isIE){var i=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-l)>5;u&&!i||(c=1),u&&clearTimeout(u),u=setTimeout(function(){u=null},t[c-1]||600),1==c&&(a=e.clientX,l=e.clientY)}if(e._clicks=c,n[r]("mousedown",e),c>4)c=0;else if(c>1)return n[r](d[c],e)}function s(e){c=2,u&&clearTimeout(u),u=setTimeout(function(){u=null},t[c-1]||600),n[r]("mousedown",e),n[r](d[c],e)}var a,l,u,c=0,d={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){exports.addListener(e,"mousedown",i),o.isOldIE&&exports.addListener(e,"dblclick",s)})};var l=!o.isMac||!o.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};if(exports.getModifierString=function(e){return i.KEY_MODS[l(e)]},exports.addCommandKeyListener=function(e,t){var i=exports.addListener;if(o.isOldGecko||o.isOpera&&!("KeyboardEvent"in window)){var a=null;i(e,"keydown",function(e){a=e.keyCode}),i(e,"keypress",function(e){return n(t,e,a)})}else{var l=null;i(e,"keydown",function(e){var i=e.keyCode;s[i]=(s[i]||0)+1,91==i||92==i?s.OSKey=!0:s.OSKey&&e.timeStamp-s.lastT>200&&1==s.count&&r(),1==s[i]&&s.count++,s.lastT=e.timeStamp;var o=n(t,e,i);return l=e.defaultPrevented,o}),i(e,"keypress",function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(exports.stopEvent(e),l=null)}),i(e,"keyup",function(e){var t=e.keyCode;s[t]?s.count=Math.max(s.count-1,0):r(),91!=t&&92!=t||(s.OSKey=!1),s[t]=null}),s||(r(),i(window,"focus",r))}},"object"==typeof window&&window.postMessage&&!o.isOldIE){exports.nextTick=function(e,t){t=t||window;exports.addListener(t,"message",function n(r){"zero-timeout-message-1"==r.data&&(exports.stopPropagation(r),exports.removeListener(t,"message",n),e())}),t.postMessage("zero-timeout-message-1","*")}}exports.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),exports.nextFrame?exports.nextFrame=exports.nextFrame.bind(window):exports.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/lib/lang",["require","exports","module"],function(e,exports,t){"use strict";exports.last=function(e){return e[e.length-1]},exports.stringReverse=function(e){return e.split("").reverse().join("")},exports.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var n=/^\s\s*/,r=/\s\s*$/;exports.stringTrimLeft=function(e){return e.replace(n,"")},exports.stringTrimRight=function(e){return e.replace(r,"")},exports.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},exports.copyArray=function(e){for(var t=[],n=0,r=e.length;n1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var o=i(this.$clickSelection,n);n=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),o=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var s=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==s&&a<=0)t=this.$clickSelection.end,o.end.row==r.row&&o.end.column==r.column||(r=o.start);else if(1==a&&s>=0)t=this.$clickSelection.start,o.start.row==r.row&&o.start.column==r.column||(r=o.end);else if(-1==s&&1==a)r=o.end,t=o.start;else{var l=i(this.$clickSelection,r);r=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=r(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>0||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=e.domEvent.timeStamp,n=t-(this.$lastScrollTime||0),r=this.editor;return r.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed)||n<200?(this.$lastScrollTime=t,r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},this.onTouchMove=function(e){var t=e.domEvent.timeStamp,n=t-(this.$lastScrollTime||0),r=this.editor;if(r.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed)||n<200)return this.$lastScrollTime=t,r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()}}).call(n.prototype),exports.DefaultHandlers=n}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,exports,t){"use strict";function n(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var r=(e("./lib/oop"),e("./lib/dom"));(function(){this.$init=function(){return this.$element=r.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){r.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){r.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth}}).call(n.prototype),exports.Tooltip=n}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,exports,t){"use strict";function n(e){function t(){var t=d.getDocumentPosition().row,r=l.$annotations[t];if(!r)return n();if(t==a.session.getLength()){var i=a.renderer.pixelToScreenCoordinates(0,d.y).row,s=d.$pos;if(i>a.session.documentToScreenRow(s.row,s.column))return n()}if(h!=r)if(h=r.text.join("
"),u.setHtml(h),u.show(),a.on("mousewheel",n),e.$tooltipFollowsMouse)o(d);else{var c=d.domEvent.target,f=c.getBoundingClientRect(),p=u.getElement().style;p.left=f.right+"px",p.top=f.bottom+"px"}}function n(){c&&(c=clearTimeout(c)),h&&(u.hide(),h=null,a.removeEventListener("mousewheel",n))}function o(e){u.setPosition(e.x,e.y)}var a=e.editor,l=a.renderer.$gutterLayer,u=new r(a.container);e.editor.setDefaultHandler("guttermousedown",function(t){if(a.isFocused()&&0==t.getButton()){if("foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,r=a.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}});var c,d,h;e.editor.setDefaultHandler("guttermousemove",function(r){var s=r.domEvent.target||r.domEvent.srcElement;if(i.hasCssClass(s,"ace_fold-widget"))return n();h&&e.$tooltipFollowsMouse&&o(r),d=r,c||(c=setTimeout(function(){c=null,d&&!e.isMousePressed?t():n()},50))}),s.addListener(a.renderer.$gutter,"mouseout",function(e){d=null,h&&!c&&(c=setTimeout(function(){c=null,n()},50))}),a.on("changeSession",n)}function r(e){a.call(this,e)}var i=e("../lib/dom"),o=e("../lib/oop"),s=e("../lib/event"),a=e("../tooltip").Tooltip;o.inherits(r,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),o=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+o>r&&(t-=20+o),a.prototype.setPosition.call(this,e,t)}}.call(r.prototype),exports.GutterHandler=n}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,exports,t){"use strict";var n=e("../lib/event"),r=e("../lib/useragent"),i=exports.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){n.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){n.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return n.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=r.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(i.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,exports,t){"use strict";function n(e){function t(e,t){var n=Date.now(),i=!t||e.row!=t.row,o=!t||e.column!=t.column;if(!F||i||o)m.$blockScrolling+=1,m.moveCursorToPosition(e),m.$blockScrolling-=1,F=n,T={x:b,y:_};else{r(T.x,T.y,b,_)>u?F=null:n-F>=l&&(m.renderer.scrollCursorIntoView(),F=null)}}function n(e,t){var n=Date.now(),r=m.renderer.layerConfig.lineHeight,i=m.renderer.layerConfig.characterWidth,o=m.renderer.scroller.getBoundingClientRect(),s={x:{left:b-o.left,right:o.right-b},y:{top:_-o.top,bottom:o.bottom-_}},l=Math.min(s.x.left,s.x.right),u=Math.min(s.y.top,s.y.bottom),c={row:e.row,column:e.column};l/i<=2&&(c.column+=s.x.left=a&&m.renderer.scrollCursorIntoView(c):x=n:x=null}function c(){var e=C;C=m.renderer.screenToTextCoordinates(b,_),t(C,e),n(C,e)}function d(){A=m.selection.toOrientedRange(),y=m.session.addMarker(A,"ace_selection",m.getSelectionStyle()),m.clearSelection(),m.isFocused()&&m.renderer.$cursorLayer.setBlinking(!1),clearInterval(w),c(),w=setInterval(c,20),D=0,o.addListener(document,"mousemove",f)}function h(){clearInterval(w),m.session.removeMarker(y),y=null,m.$blockScrolling+=1,m.selection.fromOrientedRange(A),m.$blockScrolling-=1,m.isFocused()&&!S&&m.renderer.$cursorLayer.setBlinking(!m.getReadOnly()),A=null,C=null,D=0,x=null,F=null,o.removeListener(document,"mousemove",f)}function f(){null==M&&(M=setTimeout(function(){null!=M&&y&&h()},20))}function p(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function g(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var m=e.editor,v=i.createElement("img");v.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(v.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;"),["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach(function(t){e[t]=this[t]},this),m.addEventListener("mousedown",this.onMouseDown.bind(e));var y,b,_,w,A,C,E,S,x,F,T,k=m.container,D=0;this.onDragStart=function(e){if(this.cancelDrag||!k.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}A=m.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=m.getReadOnly()?"copy":"copyMove",s.isOpera&&(m.container.appendChild(v),v.scrollTop=0),n.setDragImage&&n.setDragImage(v,0,0),s.isOpera&&m.container.removeChild(v),n.clearData(),n.setData("Text",m.session.getTextRange()),S=!0,this.setState("drag")},this.onDragEnd=function(e){if(k.draggable=!1,S=!1,this.setState(null),!m.getReadOnly()){var t=e.dataTransfer.dropEffect;E||"move"!=t||m.session.remove(m.getSelectionRange()),m.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!m.getReadOnly()&&p(e.dataTransfer))return b=e.clientX,_=e.clientY,y||d(),D++,e.dataTransfer.dropEffect=E=g(e),o.preventDefault(e)},this.onDragOver=function(e){if(!m.getReadOnly()&&p(e.dataTransfer))return b=e.clientX,_=e.clientY,y||(d(),D++),null!==M&&(M=null),e.dataTransfer.dropEffect=E=g(e),o.preventDefault(e)},this.onDragLeave=function(e){if(--D<=0&&y)return h(),E=null,o.preventDefault(e)},this.onDrop=function(e){if(C){var t=e.dataTransfer;if(S)switch(E){case"move":A=A.contains(C.row,C.column)?{start:C,end:C}:m.moveText(A,C);break;case"copy":A=m.moveText(A,C,!0)}else{var n=t.getData("Text");A={start:C,end:m.session.insert(C,n)},m.focus(),E=null}return h(),o.preventDefault(e)}},o.addListener(k,"dragstart",this.onDragStart.bind(e)),o.addListener(k,"dragend",this.onDragEnd.bind(e)),o.addListener(k,"dragenter",this.onDragEnter.bind(e)),o.addListener(k,"dragover",this.onDragOver.bind(e)),o.addListener(k,"dragleave",this.onDragLeave.bind(e)),o.addListener(k,"drop",this.onDrop.bind(e));var M=null}function r(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var i=e("../lib/dom"),o=e("../lib/event"),s=e("../lib/useragent"),a=200,l=200,u=5;(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=s.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&"dragReady"==this.state){var n=r(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if("dragWait"===this.state){var n=r(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton();if(1===(e.domEvent.detail||1)&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var i=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in i&&(i.unselectable="on"),t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;t.container.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(n.prototype),exports.DragdropHandler=n}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,exports,t){"use strict";var n=e("./dom");exports.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},exports.loadScript=function(e,t){var r=n.getDocumentHead(),i=document.createElement("script");i.src=e,r.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},exports.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,exports,t){"use strict";var n={},r=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};n._emit=n._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],o=this._defaultHandlers[e];if(n.length||o){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=r),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var s=0;s1&&(i=n[n.length-2]);var s=u[t+"Path"];return null==s?s=u.basePath:"/"==r&&(t=r=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+r+i+this.get("suffix")},exports.setModuleUrl=function(e,t){return u.$moduleUrls[e]=t},exports.$loading={},exports.loadModule=function(t,n){var r,i;Array.isArray(t)&&(i=t[0],t=t[1]);try{r=e(t)}catch(e){}if(r&&!exports.$loading[t])return n&&n(r);if(exports.$loading[t]||(exports.$loading[t]=[]),exports.$loading[t].push(n),!(exports.$loading[t].length>1)){var o=function(){e([t],function(e){exports._emit("load.module",{name:t,module:e});var n=exports.$loading[t];exports.$loading[t]=null,n.forEach(function(t){t&&t(e)})})};if(!exports.get("packaged"))return o();s.loadScript(exports.moduleUrl(t,i),o)}},r(!0),exports.init=r}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,exports,t){"use strict";var n=e("../lib/event"),r=e("../lib/useragent"),i=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,l=e("../config"),u=function(e){var t=this;this.editor=e,new i(this),new o(this),new a(this);var s=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus()},l=e.renderer.getMouseEventTarget();n.addListener(l,"click",this.onMouseEvent.bind(this,"click")),n.addListener(l,"mousemove",this.onMouseMove.bind(this,"mousemove")),n.addMultiMouseDownListener([l,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),n.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),n.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var u=e.renderer.$gutter;n.addListener(u,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),n.addListener(u,"click",this.onMouseEvent.bind(this,"gutterclick")),n.addListener(u,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),n.addListener(u,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),n.addListener(l,"mousedown",s),n.addListener(u,"mousedown",s),r.isIE&&e.renderer.scrollBarV&&(n.addListener(e.renderer.scrollBarV.element,"mousedown",s),n.addListener(e.renderer.scrollBarH.element,"mousedown",s)),e.on("mousemove",function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),o=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?o.setCursorStyle("default"):o.setCursorStyle("")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new s(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var i=this.editor.renderer;i.$keepTextAreaAtCursor&&(i.$keepTextAreaAtCursor=null);var o=this,a=function(e){if(e){if(r.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new s(e,o.editor),o.$mouseMoved=!0}},l=function(e){clearInterval(c),u(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",null==i.$keepTextAreaAtCursor&&(i.$keepTextAreaAtCursor=!0,i.$moveTextAreaToCursor()),o.isMousePressed=!1,o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e)},u=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(r.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){l(e)});o.$onCaptureMouseMove=a,o.releaseMouse=n.capture(this.editor.container,a,l);var c=setInterval(u,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&n.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(u.prototype),l.defineOptions(u.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:r.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),exports.MouseHandler=u}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(e,exports,t){"use strict";function n(e){e.on("click",function(t){var n=t.getDocumentPosition(),r=e.session,i=r.getFoldAt(n.row,n.column,1);i&&(t.getAccelKey()?r.removeFold(i):r.expandFold(i),t.stop())}),e.on("gutterclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session;r.foldWidgets&&r.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session,i=r.getParentFoldRangeData(n,!0),o=i.range||i.firstRange;if(o){n=o.start.row;var s=r.getFoldAt(n,r.getLine(n).length,1);s?r.removeFold(s):(r.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}exports.FoldHandler=n}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,exports,t){"use strict";var n=e("../lib/keys"),r=e("../lib/event"),i=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,i){for(var o,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((o=this.$handlers[l].handleKeyboard(this.$data,e,t,n,i))&&o.command&&(s="null"==o.command||a.exec(o.command,this.$editor,o.args,i),s&&i&&-1!=e&&1!=o.passEvent&&1!=o.command.passEvent&&r.stopEvent(i),s)););return s||-1!=e||(o={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal("keyboardActivity",o),s},this.onCommandKey=function(e,t,r){var i=n.keyCodeToString(r);this.$callKeyboardHandlers(t,i,r,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(i.prototype),exports.KeyBinding=i}),ace.define("ace/range",["require","exports","module"],function(e,exports,t){"use strict";var n=function(e,t){return e.row-t.row||e.column-t.column},r=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),1==t?(t=this.compare(r.row,r.column),1==t?2:0==t?1:0):-1==t?-2:(t=this.compare(r.row,r.column),-1==t?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var i={row:t+1,column:0};else if(this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(r);return i?(r=i.start.row,n=i.end.row):n=r,!0===t?new o(r,0,n,this.session.getLine(n).length):new o(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column-n,t.column).split(" ").length-1==n?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);return i?void this.moveCursorTo(i.end.row,i.end.column):(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t)),t>=n.length?(this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(o)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)},this.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,i=this.session.tokenRe;if(i.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&r.test(t);)n++;if(n<1)for(i.lastIndex=0;(t=e[n])&&!i.test(t);)if(i.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}for(;(t=e[n])&&r.test(t);)n++;if(n>2)break}}return i.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var o=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e0&&/^\s*$/.test(i));n=i.length,/\s+$/.test(i)||(i="")}var o=r.stringReverse(i),s=this.$shortWordEndIndex(o);return this.moveCursorTo(t,n-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var r=this.session.screenToDocumentPosition(n.row+e,n.column);0!==e&&0===t&&r.row===this.lead.row&&r.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[r.row]&&(r.row>0||e>0)&&r.row++,this.moveCursorTo(r.row,r.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0,this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(e){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),exports.Selection=s}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,exports,t){"use strict";var n=e("./config"),r=2e3,i=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){for(var n=this.states[t],r=[],i=0,o=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l1?this.$applyToken:u.token),d>1&&(/\\\d/.test(u.regex)?c=u.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(d=1,c=this.removeCapturingGroups(u.regex)),u.splitRegex||"string"==typeof u.token||a.push(u)),o[i]=l,i+=d,r.push(c),u.onMatch||(u.onMatch=null)}}r.length||(o[0]=0,r.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){r=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var r=[],i=0,o=n.length;ic){var v=e.substring(c,m-g.length);h.type==f?h.value+=v:(h.type&&u.push(h),h={type:f,value:v})}for(var y=0;yr){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});c1&&n[0]!==i&&n.unshift("#tmp",i),{tokens:u,state:n.length?n:i}},this.reportError=n.reportError}).call(i.prototype),exports.Tokenizer=i}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,exports,t){"use strict";var n=e("../lib/lang"),r=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],i=0;i=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}}}).call(n.prototype),exports.TokenIterator=n}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,exports,t){"use strict";var n=e("../tokenizer").Tokenizer,r=e("./text_highlight_rules").TextHighlightRules,i=e("./behaviour").Behaviour,o=e("../unicode"),s=e("../lib/lang"),a=e("../token_iterator").TokenIterator,l=e("../range").Range,u=function(){this.HighlightRules=r,this.$behaviour=new i};(function(){this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules,this.$tokenizer=new n(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function i(e){for(var t=n;t<=r;t++)e(o.getLine(t),t)}var o=t.doc,a=!0,l=!0,u=1/0,c=t.getTabSize(),d=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var h=this.lineCommentStart.map(s.escapeRegExp).join("|"),f=this.lineCommentStart[0];else var h=s.escapeRegExp(this.lineCommentStart),f=this.lineCommentStart;h=new RegExp("^(\\s*)(?:"+h+") ?"),d=t.getUseSoftTabs();var p=function(e,t){var n=e.match(h);if(n){var r=n[1].length,i=n[0].length;y(e,r,i)||" "!=n[0][i-1]||i--,o.removeInLine(t,r,i)}},g=f+" ",m=function(e,t){a&&!/\S/.test(e)||(y(e,u,u)?o.insertInLine({row:t,column:u},g):o.insertInLine({row:t,column:u},f))},v=function(e,t){return h.test(e)},y=function(e,t,n){for(var r=0;t--&&" "==e.charAt(t);)r++;if(r%c!=0)return!1;for(var r=0;" "==e.charAt(n++);)r++;return c>2?r%c!=c-1:r%c==0}}else{if(!this.blockComment)return!1;var f=this.blockComment.start,b=this.blockComment.end,h=new RegExp("^(\\s*)(?:"+s.escapeRegExp(f)+")"),_=new RegExp("(?:"+s.escapeRegExp(b)+")\\s*$"),m=function(e,t){v(e,t)||a&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},b),o.insertInLine({row:t,column:u},f))},p=function(e,t){var n;(n=e.match(_))&&o.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(h))&&o.removeInLine(t,n[1].length,n[0].length)},v=function(e,n){if(h.test(e))return!0;for(var r=t.getTokens(n),i=0;ie.length&&(w=e.length)}),u==1/0&&(u=w,a=!1,l=!1),d&&u%c!=0&&(u=Math.floor(u/c)*c),i(l?p:m)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var o,s,u=new a(t,r.row,r.column),c=u.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(c&&/comment/.test(c.type)){for(var h,f;c&&/comment/.test(c.type);){var p=c.value.indexOf(i.start);if(-1!=p){var g=u.getCurrentTokenRow(),m=u.getCurrentTokenColumn()+p;h=new l(g,m,g,m+i.start.length);break}c=u.stepBackward()}for(var u=new a(t,r.row,r.column),c=u.getCurrentToken();c&&/comment/.test(c.type);){var p=c.value.indexOf(i.end);if(-1!=p){var g=u.getCurrentTokenRow(),m=u.getCurrentTokenColumn()+p;f=new l(g,m,g,m+i.end.length);break}c=u.stepForward()}f&&t.remove(f),h&&(t.remove(h),o=h.start.row,s=-i.start.length)}else s=i.start.length,o=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);d.start.row==o&&(d.start.column+=s),d.end.row==o&&(d.end.column+=s),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);for(var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],t=0;tthis.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(i.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,exports,t){"use strict";var n=e("./lib/oop"),r=e("./apply_delta").applyDelta,i=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,s=e("./anchor").Anchor,a=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){n.implement(this,i),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){if(e instanceof o||(e=o.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);return t?this.insert(e.start,t):e.start},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),r(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length,i=e.start.row,o=e.start.column,s=0,a=0;;){s=a,a+=t-1;var l=n.slice(s,a);if(a>r){e.lines=l,e.start.row=i+s,e.start.column=o;break}l.push(""),this.applyDelta({start:this.pos(i+s,o),end:this.pos(i+a,o=0),action:e.action,lines:l},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=t||0,o=n.length;i20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,o<=r&&n.fireUpdateEvent(o,r)}}};(function(){n.implement(this,r),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(i.prototype),exports.BackgroundTokenizer=i}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,exports,t){"use strict";var n=e("./lib/lang"),r=(e("./lib/oop"),e("./range").Range),i=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,i,o){if(this.regExp)for(var s=o.firstRow,a=o.lastRow,l=s;l<=a;l++){var u=this.cache[l];null==u&&(u=n.getMatchOffsets(i.getLine(l),this.regExp),u.length>this.MAX_RANGES&&(u=u.slice(0,this.MAX_RANGES)),u=u.map(function(e){return new r(l,e.offset,l,e.offset+e.length)}),this.cache[l]=u.length?u:"");for(var c=u.length;c--;)t.drawSingleLineMarker(e,u[c].toScreenRange(i),this.clazz,o)}}}).call(i.prototype),exports.SearchHighlight=i}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,exports,t){"use strict";function n(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,i,o,s=0,a=this.folds,l=!0;null==t&&(t=this.end.row,n=this.end.column);for(var u=0;u0)){var l=r(e,s.start);return 0===a?t&&0!==l?-o-2:o:l>0||0===l&&!t?o:-o-1}}return-o-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return r(e.start,t.start)});for(var n,i=t[0],o=1;o=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.rowr)break;if(c.start.row==r&&c.start.column>=t.column&&(c.start.column==t.column&&this.$insertRight||(c.start.column+=s,c.start.row+=o)),c.end.row==r&&c.end.column>=t.column){if(c.end.column==t.column&&this.$insertRight)continue;c.end.column==t.column&&s>0&&lc.start.column&&c.end.column==a[l+1].start.column&&(c.end.column-=s),c.end.column+=s,c.end.row+=o}}}if(0!=o&&l=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0),r;r=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,i=0;i=t){a=e?r-=t-a:r=0);break}s>=e&&(r-=a>=e?s-a:s-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,r=this.$foldData,s=!1;e instanceof o?n=e:(n=new o(t,e),n.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,u=n.end.row,c=n.end.column;if(!(a0&&(this.removeFolds(f),f.forEach(function(e){n.addSubFold(e)}));for(var p=0;p0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(null==e?(n=new r(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new r(e,0,e,this.getLine(e).length):"row"in e?r.fromPoints(e,e):e,i=this.getFoldsInRangeList(n),t)this.removeFolds(i);else for(var o=i;o.length;)this.expandFolds(o),o=this.getFoldsInRangeList(n);if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){null==r&&(r=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var o=this.doc,s="";return e.walk(function(e,t,n,a){if(!(t=e){i=o.end.row;try{var s=this.addFold("...",o);s&&(s.collapseChildren=n)}catch(e){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){if(this.$foldMode!=e){if(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),!e||"manual"==this.$foldStyle)return void(this.foldWidgets=null);this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var r,i=e-1;i>=0;){var o=n[i];if(null==o&&(o=n[i]=this.getFoldWidget(i)),"start"==o){var s=this.getFoldWidgetRange(i);if(r||(r=s),s&&s.end.row>=e)break}i--}return{range:-1!==i&&s,firstRange:r}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var r=t.target||t.srcElement;r&&/ace_fold-widget/.test(r.className)&&(r.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),i="end"===n?-1:1,o=this.getFoldAt(e,-1===i?0:r.length,i);if(o)return void(t.children||t.all?this.removeFold(o):this.expandFold(o));var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(o=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(o.range))return void this.removeFold(o);if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,u=a.range.end.row;this.foldAll(l,u,t.all?1e4:0)}else t.children?(u=s?s.end.row:this.getLength(),this.foldAll(e+1,u,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,o=e("./fold").Fold,s=e("../token_iterator").TokenIterator;exports.Folding=n}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,exports,t){"use strict";function n(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,o=n.charAt(e.column-1),s=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(s||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},s=o&&o.match(/([\(\[\{])|([\)\]\}])/),r=!1),!s)return null;if(s[1]){var a=this.$findClosingBracket(s[1],e);if(!a)return null;t=i.fromPoints(e,a),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a=this.$findOpeningBracket(s[2],e);if(!a)return null;t=i.fromPoints(a,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],o=1,s=new r(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,u=a.value;;){for(;l>=0;){var c=u.charAt(l);if(c==i){if(0==(o-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else c==e&&(o+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;u=a.value,l=u.length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],o=1,s=new r(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var u=a.value,c=u.length;l=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}n.implement(this,o),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var i=n+r>>1,o=e[i];if(t>o)n=i+1;else{if(!(t=t);o++);return(n=r[o])?(n.index=o,n.start=i-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=r.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?r.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var o=t;if(o>0){do{o--}while(o>=0&&n.charAt(o).match(i));o++}for(var s=t;se&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,o=this.$foldData[i],s=o?o.start.row:1/0,a=t.length,l=0;ls){if((l=o.end.row+1)>=a)break;o=this.$foldData[i++],s=o?o.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>r&&(r=n[l])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=e.length-1;-1!=r;r--){var i=e[r];"doc"==i.group?(this.doc.revertDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!0,n)):i.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=0;re.end.column&&(o.start.column+=a),o.end.row==e.end.row&&o.end.column>e.end.column&&(o.end.column+=a)),s&&o.start.row>=e.end.row&&(o.start.row+=s,o.end.row+=s)}if(o.end=this.insert(o.start,r),i.length){var u=e.start,c=o.start,s=c.row-u.row,a=c.column-u.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==u.row&&(e.start.column+=a),e.end.row==u.row&&(e.end.column+=a),e.start.row+=s,e.end.row+=s,e}))}return o},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var o=this.getLine(i);n.start.row=i,n.end.row=i;for(var s=0;s0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var o=new l(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(o).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,a),s.length&&this.addFolds(s),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,o=r.row,s=i.row,a=s-o,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(o,a);var u=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var c=this.getFoldLine(i.row),d=0;if(c){c.addRemoveChars(i.row,i.column,r.column-i.column),c.shiftRow(-a);var h=this.getFoldLine(o);h&&h!==c&&(h.merge(c),c=h),d=u.indexOf(c)+1}for(d;d=i.row&&c.shiftRow(-a)}s=o}else{var f=Array(a);f.unshift(o,0);var p=t?this.$wrapData:this.$rowLengthCache;p.splice.apply(p,f);var u=this.$foldData,c=this.getFoldLine(o),d=0;if(c){var g=c.range.compareInside(r.row,r.column);0==g?(c=c.split(r.row,r.column))&&(c.shiftRow(a),c.addRemoveChars(s,0,i.column-r.column)):-1==g&&(c.addRemoveChars(o,0,i.column-r.column),c.shiftRow(a)),d=u.indexOf(c)+1}for(d;d=o&&c.shiftRow(a)}}else{a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a);var c=this.getFoldLine(o);c&&c.addRemoveChars(o,r.column,a)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(o,s):this.$updateRowLengthCache(o,s),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,n){var r,i,o=this.doc.getAllLines(),a=this.getTabSize(),l=this.$wrapData,u=this.$wrapLimit,c=e;for(n=Math.min(n,o.length-1);c<=n;)i=this.getFoldLine(c,i),i?(r=[],i.walk(function(e,n,i,a){var l;if(null!=e){l=this.$getDisplayTokens(e,r.length),l[0]=t;for(var u=1;un-v;){var y=c+n-v;if(e[y-1]>=u&&e[y]>=u)o(y);else if(e[y]!=t&&e[y]!=s){for(var b=Math.max(y-(n-(n>>2)),c-1);y>b&&e[y]b&&e[y]b&&9==e[y];)y--}else for(;y>b&&e[y]b?o(++y):(y=c+n,2==e[y]&&y--,o(y-v))}else{for(y;y!=c-1&&e[y]!=t;y--);if(y>c){o(y);continue}for(y=c+n;y39&&s<48||s>57&&s<64?i.push(9):s>=4352&&e(s)?i.push(1,2):i.push(1)}return i},this.$getStringScreenWidth=function(t,n,r){if(0==n)return[0,0];null==n&&(n=1/0),r=r||0;var i,o;for(o=0;o=4352&&e(i)?r+=2:r+=1,!(r>n));o++);return[r,o]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0)var s=l[u],i=this.$docRowCache[u],d=e>l[c-1];else var d=!c;for(var h=this.getLength()-1,f=this.getNextFoldLine(i),p=f?f.start.row:1/0;s<=e&&(a=this.getRowLength(i),!(s+a>e||i>=h));)s+=a,++i>p&&(i=f.end.row+1,f=this.getNextFoldLine(i,f),p=f?f.start.row:1/0),d&&(this.$docRowCache.push(i),this.$screenRowCache.push(s));if(f&&f.start.row<=i)n=this.getFoldDisplayLine(f),i=f.start.row;else{if(s+a<=e||i>h)return{row:h,column:this.getLine(h).length};n=this.getLine(i),f=null}var g=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var v=Math.floor(e-s);r=m[v],v>0&&m.length&&(g=m.indent,o=m[v-1]||m[m.length-1],n=n.substring(o))}}return o+=this.$getStringScreenWidth(n,t-g)[1],this.$useWrapMode&&o>=r&&(o=r-1),f?f.idxToPosition(o):{row:i,column:o}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,o=null;(o=this.getFoldAt(e,t,1))&&(e=o.start.row,t=o.start.column);var s,a=0,l=this.$docRowCache,u=this.$getRowCacheIndex(l,e),c=l.length;if(c&&u>=0)var a=l[u],r=this.$screenRowCache[u],d=e>l[c-1];else var d=!c;for(var h=this.getNextFoldLine(a),f=h?h.start.row:1/0;a=f){if((s=h.end.row+1)>e)break;h=this.getNextFoldLine(s,h),f=h?h.start.row:1/0}else s=a+1;r+=this.getRowLength(a),a=s,d&&(this.$docRowCache.push(a),this.$screenRowCache.push(r))}var p="";h&&a>=f?(p=this.getFoldDisplayLine(h,e,t),i=h.start.row):(p=this.getLine(e).substring(0,t),i=e);var g=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){for(var v=0;p.length>=m[v];)r++,v++;p=p.substring(m[v-1]||0,p.length),g=v>0?m.indent:0}}return{row:r,column:g+this.$getStringScreenWidth(p)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,i=0,t=this.$foldData[i++],o=t?t.start.row:1/0;ro&&(r=t.end.row+1,t=this.$foldData[i++],o=t?t.start.row:1/0)}else{e=this.getLength();for(var a=this.$foldData,i=0;in));o++);return[r,o]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()}}).call(h.prototype),e("./edit_session/folding").Folding.call(h.prototype),e("./edit_session/bracket_match").BracketMatch.call(h.prototype),i.defineOptions(h.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),exports.EditSession=h}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,exports,t){"use strict";var n=e("./lib/lang"),r=e("./lib/oop"),i=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(e){return r.mixin(this.$options,e),this},this.getOptions=function(){return n.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,o){if(e.start)r=e;else{var s=e.offset+(o||0);if(r=new i(n,s,n,s+e.length),!e.length&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start))return r=null,!1}return!0}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var r=t.range,o=r?e.getLines(r.start.row,r.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,u=a.length,c=o.length-u;e:for(var d=a.offset||0;d<=c;d++){for(var h=0;hg||(s.push(l=new i(d,g,d+u-1,m)),u>2&&(d=d+u-2))}}else for(var v=0;vw&&s[h].end.row==r.end.row;)h--;for(s=s.slice(v,h+1),v=0,h=s.length;v=0;a--)if(o(s[a],t,i))return!0};else var a=function(e,t,i){for(var s=n.getMatchOffsets(e,r),a=0;a=s;r--)if(n(e.getLine(r),r))return;if(0!=t.wrap)for(r=a,s=o.row;r>=s;r--)if(n(e.getLine(r),r))return}}:function(n){var r=o.row;if(!n(e.getLine(r).substr(o.column),r,o.column)){for(r+=1;r<=a;r++)if(n(e.getLine(r),r))return;if(0!=t.wrap)for(r=s,a=o.row;r<=a;r++)if(n(e.getLine(r),r))return}}}}}).call(o.prototype),exports.Search=o}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,exports,t){"use strict";function n(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function r(e,t){n.call(this,e,t),this.$singleCommand=!1}var i=e("../lib/keys"),o=e("../lib/useragent"),s=i.KEY_MODS;r.prototype=n.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||0}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var o=r[i];if(o==e)delete r[i];else if(Array.isArray(o)){var s=o.indexOf(e);-1!=s&&(o.splice(s,1),1==o.length&&(r[i]=o[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(void 0==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var r="";if(-1!=e.indexOf(" ")){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var o=this.parseKeys(e),a=s[o.hashId]+o.key;this._addCommandToBinding(r+a,t,n)},this)},this._addCommandToBinding=function(t,n,r){var i,o=this.commandKeyBinding;if(n)if(!o[t]||this.$singleCommand)o[t]=n;else{Array.isArray(o[t])?-1!=(i=o[t].indexOf(n))&&o[t].splice(i,1):o[t]=[o[t]],"number"!=typeof r&&(r=r||n.isDefault?-100:e(n));var s=o[t];for(i=0;ir)break}s.splice(i,0,n)}else delete o[t]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),r=i[n];if(i.FUNCTION_KEYS[r])n=i.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var o=0,s=t.length;s--;){var a=i.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;o|=a}return{key:n,hashId:o}},this.findKeyCommand=function(e,t){var n=s[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var i=s[t]+n,o=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o),!o||"chainKeys"!=o&&"chainKeys"!=o[o.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:o}):(e.$keyChain=e.$keyChain||i,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(n.prototype),exports.HashHandler=n,exports.MultiHashHandler=r}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("../lib/oop"),r=e("../keyboard/hash_handler").MultiHashHandler,i=e("../lib/event_emitter").EventEmitter,o=function(e,t){r.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};n.inherits(o,r),function(){n.implement(this,i),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),!1!==i.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),exports.CommandManager=o}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,exports,t){"use strict";function n(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),o=e("../range").Range;exports.commands=[{name:"showSettingsMenu",bindKey:n("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:n("Alt-E","Ctrl-E"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:n("Alt-Shift-E","Ctrl-Shift-E"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:n("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:n(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:n("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:n("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:n("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:n("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:n("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:n("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:n("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:n("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:n("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:n("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:n("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:n("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:n("Ctrl-Shift-Home","Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:n("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:n("Shift-Up","Shift-Up"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:n("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:n("Ctrl-Shift-End","Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:n("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:n("Shift-Down","Shift-Down"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:n("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:n("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:n("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:n("Alt-Shift-Left","Command-Shift-Left"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:n("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:n("Shift-Left","Shift-Left"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:n("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:n("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:n("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:n("Alt-Shift-Right","Command-Shift-Right"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:n("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:n("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:n("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:n(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:n("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:n(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:n("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:n("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:n("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:n("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:n("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:n("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:n("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:n(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:n("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:n("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:n("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:n("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:n("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:n("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:n("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:n("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",bindKey:n("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:n("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:n("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:n("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:n("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:n("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:n("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:n("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:n("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:n("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:n("Alt-Delete","Ctrl-K"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:n("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:n("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:n("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:n("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:n("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:n("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:n(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:n("Ctrl-T","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:n("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:n("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:n("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:n(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),s=e.session.doc.getLine(n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()),l=a.replace(/\n\s*/," ").length,u=e.session.doc.getLine(n.row),c=n.row+1;c<=i.row+1;c++){var d=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(c)));0!==d.length&&(d=" "+d),u+=d}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+l)):(s=e.session.doc.getLine(n.row).length>s?s+1:s,e.selection.moveCursorTo(n.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:n(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var s=0;s0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e){this.$keybindingId=e;var n=this;m.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this})}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||r.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new h(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)var r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new v(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==i.type.indexOf("tag-open")||(i=r.stepForward())){var o=i.value,s=0,a=r.stepBackward();if("<"==a.value)do{a=i,(i=r.stepForward())&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===a.value?s++:"=0);else{do{i=a,a=r.stepBackward(),i&&i.value===o&&-1!==i.type.indexOf("tag-name")&&("<"===a.value?s++:"1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new h(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column-1,r=t.end.column+1,i=e.getLine(t.start.row),o=i.length,s=i.substring(Math.max(n,0),Math.min(r,o));if(!(n>=0&&/^[\w\d]/.test(s)||r<=o&&/[\w\d]$/.test(s))&&(s=i.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(s))){return this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s})}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\r\n|\r|\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec("insertstring",this,t);for(var i=r.length;i--;){var o=r[i];o.isEmpty()||this.session.remove(o),this.session.insert(o.start,n[i])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var o=r.transformAction(n.getState(i.row),"insertion",this,n,e);o&&(e!==o.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=o.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()){var s=new h.fromPoints(i,i);s.end.column+=e.length,this.session.remove(s)}}else{var s=this.getSelectionRange();i=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=n.getLine(i.row);if(i.column>a.search(/\S|$/)){var l=a.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var u=i.column,c=n.getState(i.row),a=n.getLine(i.row),d=r.checkOutdent(c,a,e);n.insert(i,e);if(o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new h(i.row,u+o.selection[0],i.row,u+o.selection[1])):this.selection.setSelectionRange(new h(i.row+o.selection[0],o.selection[1],i.row+o.selection[2],o.selection[3]))),n.getDocument().isNewLine(e)){var f=r.getNextLineIndent(c,a.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},f)}d&&r.autoOutdent(c,n,i.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var o=n.getTextRange(t);if("\n"==o[o.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,i=this.session.getLine(e.row);tt.toLowerCase()?1:0});for(var r=new h(0,0,0,0),i=e.first;i<=e.last;i++){var o=t.getLine(i);r.start.row=i,r.end.row=i,r.end.column=o.length,t.replace(r,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex=t){return{value:i[0],start:i.index,end:i.index+i[0].length}}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new h(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var o=this.getNumberAt(t,n);if(o){var s=o.value.indexOf(".")>=0?o.start+o.value.indexOf(".")+1:o.end,a=o.start+o.value.length-s,l=parseFloat(o.value);l*=Math.pow(10,a),s!==o.end&&nf+1)break;f=p.last}for(c--,a=this.session.$moveLines(h,f,t?0:e),t&&-1==e&&(d=c+1);d<=c;)s[d].moveBy(a,0),d++;t||(a=0),l+=a}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),this.$blockScrolling--;var o=n.scrollTop;n.scrollBy(0,i*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(o)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new v(this.session,n.row,n.column),i=r.getCurrentToken(),o=i||r.stepForward();if(o){var s,a,l=!1,u={},c=n.column-o.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g)){for(;c=0;--o)this.$tryReplace(n[o],e)&&r++;return this.selection.setSelectionRange(i),this.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,r){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&n.mixin(t,e);var i=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var o=this.$search.find(this.session);return t.preventScroll?o:o?(this.revealRange(o,r),o):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var o=this.on("changeSelection",function(){r=!0}),s=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),a=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,o=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=o.top-s.offset;r=o.top>=0&&a+t.top<0||!(o.topwindow.innerHeight)&&null,null!=r&&(i.style.top=a+"px",i.style.left=o.left+"px",i.style.height=s.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",o),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,r.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}).call(y.prototype),m.defineOptions(y.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),exports.Editor=y}),ace.define("ace/undomanager",["require","exports","module"],function(e,exports,t){"use strict";var n=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){for(var n=new Array(e.length),r=0;r0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(n.prototype),exports.UndoManager=n}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("../lib/dom"),r=e("../lib/oop"),i=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,s=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){r.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;ts&&(g=o.end.row+1,o=t.getNextFoldLine(g,o),s=o?o.start.row:1/0),g>i){for(;this.$cells.length>p+1;)f=this.$cells.pop(),this.element.removeChild(f.element);break}f=this.$cells[++p],f||(f={element:null,textNode:null,foldWidget:null},f.element=n.createElement("div"),f.textNode=document.createTextNode(""),f.element.appendChild(f.textNode),this.element.appendChild(f.element),this.$cells[p]=f);var m="ace_gutter-cell ";l[g]&&(m+=l[g]),u[g]&&(m+=u[g]),this.$annotations[g]&&(m+=this.$annotations[g].className),f.element.className!=m&&(f.element.className=m);var v=t.getRowLength(g)*e.lineHeight+"px";if(v!=f.element.style.height&&(f.element.style.height=v),a){var y=a[g];null==y&&(y=a[g]=t.getFoldWidget(g))}if(y){f.foldWidget||(f.foldWidget=n.createElement("span"),f.element.appendChild(f.foldWidget));var m="ace_fold-widget ace_"+y;"start"==y&&g==s&&gn.right-t.right?"foldWidgets":void 0}}).call(s.prototype),exports.Gutter=s}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,exports,t){"use strict";var n=e("../range").Range,r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){var e=e||this.config;if(e){this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(r.range){var i=r.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),r.renderer){var o=this.$getTop(i.start.row,e),s=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,s,o,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,i,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?"text"==r.type?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,r,i,o,s){for(var a=this.session,l=r.start.row,u=r.end.row,c=l,d=0,h=0,f=a.getScreenLastRowColumn(c),p=new n(c,r.start.column,c,h);c<=u;c++)p.start.row=p.end.row=c,p.start.column=c==l?r.start.column:a.getRowWrapIndent(c),p.end.column=f,d=h,h=f,f=c+1f,c==u),o,c==u?0:1,s)},this.drawMultiLineMarker=function(e,t,n,r,i){var o=this.$padding,s=r.lineHeight,a=this.$getTop(t.start.row,r),l=o+t.start.column*r.characterWidth;i=i||"",e.push("
"),a=this.$getTop(t.end.row,r);var u=t.end.column*r.characterWidth;if(e.push("
"),!((s=(t.end.row-t.start.row-1)*r.lineHeight)<=0)){a=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);e.push("
")}},this.drawSingleLineMarker=function(e,t,n,r,i,o){var s=r.lineHeight,a=(t.end.column+(i||0)-t.start.column)*r.characterWidth,l=this.$getTop(t.start.row,r),u=this.$padding+t.start.column*r.characterWidth;e.push("
")},this.drawFullLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),s=r.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,r)-o),e.push("
")},this.drawScreenLineMarker=function(e,t,n,r,i){var o=this.$getTop(t.start.row,r),s=r.lineHeight;e.push("
")}}).call(i.prototype),exports.Marker=i}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("../lib/oop"),r=e("../lib/dom"),i=e("../lib/lang"),o=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),s=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){n.implement(this,o),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n"+i.stringRepeat(this.TAB_CHAR,n)+""):t.push(i.stringRepeat(" ",n));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r="ace_indent-guide",o="",s="";if(this.showInvisibles){r+=" ace_invisible",o=" ace_invisible_space",s=" ace_invisible_tab";var a=i.stringRepeat(this.SPACE_CHAR,this.tabSize),l=i.stringRepeat(this.TAB_CHAR,this.tabSize)}else var a=i.stringRepeat(" ",this.tabSize),l=a;this.$tabStrings[" "]=""+a+"",this.$tabStrings["\t"]=""+l+""}},this.updateLines=function(e,t,n){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),o=this.element.childNodes,s=0,a=e.firstRow;au&&(a=l.end.row+1,l=this.session.getNextFoldLine(a,l),u=l?l.start.row:1/0),a>i)break;var c=o[s++];if(c){var d=[];this.$renderLine(d,a,!this.$useLineGroups(),a==u&&l),c.style.height=e.lineHeight*this.session.getRowLength(a)+"px",c.innerHTML=d.join("")}a++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(var r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRowt.lastRow){var i=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(i)}},this.$renderLinesFragment=function(e,t,n){for(var i=this.element.ownerDocument.createDocumentFragment(),o=t,s=this.session.getNextFoldLine(o),a=s?s.start.row:1/0;;){if(o>a&&(o=s.end.row+1,s=this.session.getNextFoldLine(o,s),a=s?s.start.row:1/0),o>n)break;var l=r.createElement("div"),u=[];if(this.$renderLine(u,o,!1,o==a&&s),l.innerHTML=u.join(""),this.$useLineGroups())l.className="ace_line_group",i.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(o)+"px";else for(;l.firstChild;)i.appendChild(l.firstChild);o++}return i},this.update=function(e){this.config=e;for(var t=[],n=e.firstRow,r=e.lastRow,i=n,o=this.session.getNextFoldLine(i),s=o?o.start.row:1/0;;){if(i>s&&(i=o.end.row+1,o=this.session.getNextFoldLine(i,o),s=o?o.start.row:1/0),i>r)break;this.$useLineGroups()&&t.push("
"),this.$renderLine(t,i,!1,i==s&&o),this.$useLineGroups()&&t.push("
"),i++}this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var o=this,s=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]/g,a=function(e,n,r,s,a){if(n)return o.showInvisibles?""+i.stringRepeat(o.SPACE_CHAR,e.length)+"":e;if("&"==e)return"&";if("<"==e)return"<";if(">"==e)return">";if("\t"==e){var l=o.session.getScreenTabSize(t+s);return t+=l-1,o.$tabStrings[l]}if(" "==e){var u=o.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",c=o.showInvisibles?o.SPACE_CHAR:"";return t+=1,""+c+""}return r?""+o.SPACE_CHAR+"":(t+=1,""+e+"")},l=r.replace(s,a);if(this.$textToken[n.type])e.push(l);else{var u="ace_"+n.type.replace(/\./g," ace_"),c="";"fold"==n.type&&(c=" style='width:"+n.value.length*this.config.characterWidth+"px;' "),e.push("",l,"")}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:" "==t[0]?(r-=r%this.tabSize,e.push(i.stringRepeat(this.$tabStrings[" "],r/this.tabSize)),t.substr(r)):"\t"==t[0]?(e.push(i.stringRepeat(this.$tabStrings["\t"],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){for(var o=0,s=0,a=n[0],l=0,u=0;u=a;)l=this.$renderToken(e,l,c,d.substring(0,a-o)),d=d.substring(a-o),o=a,r||e.push("
","
"),e.push(i.stringRepeat(" ",n.indent)),s++,l=0,a=n[s]||Number.MAX_VALUE;0!=d.length&&(o+=d.length,l=this.$renderToken(e,l,c,d))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var o=1;o"),i.length){var o=this.session.getRowSplitData(t);o&&o.length?this.$renderWrappedLine(e,i,o,n):this.$renderSimpleLine(e,i)}this.showInvisibles&&(r&&(t=r.end.row),e.push("",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),n||e.push("
")},this.$getFoldLineTokens=function(e,t){function n(e,t,n){for(var r=0,o=0;o+e[r].value.lengthn-t&&(s=s.substring(0,n-t)),i.push({type:e[r].type,value:s}),o=t+s.length,r+=1}for(;on?i.push({type:e[r].type,value:s.substring(0,n-o)}):i.push(e[r]),o+=s.length,r+=1}}var r=this.session,i=[],o=r.getTokens(e);return t.walk(function(e,t,s,a,l){null!=e?i.push({type:"fold",value:e}):(l&&(o=r.getTokens(t)),o.length&&n(o,a,s))},t.end.row,this.session.getLine(t.end.row).length),i},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(s.prototype),exports.Text=s}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,exports,t){"use strict";var n,r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===n&&(n=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(n?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||n||(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+n.column*this.config.characterWidth,top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);for(var n=0,i=t.length;ne.height+e.offset||o.top<0)&&n>1)){var s=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(s,o,e,t[n],this.session):(s.left=o.left+"px",s.top=o.top+"px",s.width=e.characterWidth+"px",s.height=e.lineHeight+"px")}}for(;this.cursors.length>r;)this.removeCursor();var a=this.session.getOverwrite();this.$setOverwrite(a),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),exports.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("./lib/oop"),r=e("./lib/dom"),i=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,s=function(e){this.element=r.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=r.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,i.addListener(this.element,"scroll",this.onScroll.bind(this)),i.addListener(this.element,"mousedown",i.preventDefault)};(function(){n.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e}}).call(s.prototype);var a=function(e,t){s.call(this,e),this.scrollTop=0,t.$scrollbarWidth=this.width=r.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px"};n.inherits(a,s),function(){this.classSuffix="-v",this.onScroll=function(){this.skipEvent||(this.scrollTop=this.element.scrollTop,this._emit("scroll",{data:this.scrollTop})),this.skipEvent=!1},this.getWidth=function(){return this.isVisible?this.width:0},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=function(e){this.inner.style.height=e+"px"},this.setScrollHeight=function(e){this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=this.element.scrollTop=e)}}.call(a.prototype);var l=function(e,t){s.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};n.inherits(l,s),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),exports.ScrollBar=a,exports.ScrollBarV=a,exports.ScrollBarH=l,exports.VScrollBar=a,exports.HScrollBar=l}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,exports,t){"use strict";var n=e("./lib/event"),r=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;n.nextFrame(function(){t.pending=!1;for(var e;e=t.changes;)t.changes=0,t.onRender(e)},this.window)}}}).call(r.prototype),exports.RenderLoop=r}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,exports,t){var n=e("../lib/oop"),r=e("../lib/dom"),i=e("../lib/lang"),o=e("../lib/useragent"),s=e("../lib/event_emitter").EventEmitter,a=0,l=exports.FontMetrics=function(e){this.el=r.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=r.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=r.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),a||this.$testFractionalRect(),this.$measureNode.innerHTML=i.stringRepeat("X",a),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){n.implement(this,s),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=r.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;a=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",o.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===a){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var t={height:e.height,width:e.width/a}}else var t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/a};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.innerHTML=i.stringRepeat(e,a),this.$main.getBoundingClientRect().width/a},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(l.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(e,exports,t){"use strict";var n=e("./lib/oop"),r=e("./lib/dom"),i=e("./config"),o=e("./lib/useragent"),s=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,l=e("./layer/text").Text,u=e("./layer/cursor").Cursor,c=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,h=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,p=e("./lib/event_emitter").EventEmitter;r.importCssString('.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}',"ace_editor.css");var g=function(e,t){var n=this;this.container=e||r.createElement("div"),this.$keepTextAreaAtCursor=!o.isOldIE,r.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=r.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=r.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=r.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new a(this.content);var p=this.$textLayer=new l(this.content);this.canvas=p.element,this.$markerFront=new a(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),i.resetOptions(this),i._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,n.implement(this,p),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar()},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var o=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var i=0,o=this.$size,s={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};return r&&(e||o.height!=r)&&(o.height=r,i|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL),n&&(e||o.width!=n)&&(i|=this.CHANGE_SIZE,o.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(i|=this.CHANGE_FULL)),o.$dirty=!n||!r,i&&this._signal("resize",s),i},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=r.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=r.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.textarea.style,i=this.lineHeight;if(t<0||t>e.height-i)return void(r.top=r.left="0");var o=this.characterWidth;if(this.$composition){var s=this.textarea.value.replace(/^\x01+/,"");o*=this.session.$getStringScreenWidth(s)[0]+2,i+=2}n-=this.scrollLeft,n>this.$size.scrollerWidth-o&&(n=this.$size.scrollerWidth-o),n+=this.gutterWidth,r.height=i+"px",r.width=o+"px",r.left=Math.min(n,this.$size.scrollerWidth-o)+"px",r.top=Math.min(t,this.$size.height-i)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|r,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t)return void(this.$changes|=e);if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender");var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+"px",this.content.style.marginTop=-n.offset+"px",this.content.style.width=n.width+2*this.$padding+"px",this.content.style.height=n.minHeight+"px"}return e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender")):e&this.CHANGE_SCROLL?(e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),void this._signal("afterRender"))},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.max((this.$minLines||1)*this.lineHeight,Math.min(t,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight());var r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,o=this.$getLongestLine(),s=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-o-2*this.$padding<0),a=this.$horizScroll!==s;a&&(this.$horizScroll=s,this.scrollBarH.setVisible(s));var l=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var u=this.scrollTop%this.lineHeight,c=t.scrollerHeight+this.lineHeight,d=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=d;var h=this.scrollMargin;this.session.setScrollTop(Math.max(-h.top,Math.min(this.scrollTop,i-t.scrollerHeight+h.bottom))),this.session.setScrollLeft(Math.max(-h.left,Math.min(this.scrollLeft,o+2*this.$padding-t.scrollerWidth+h.right)));var f=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+d<0||this.scrollTop>h.top),p=l!==f;p&&(this.$vScroll=f,this.scrollBarV.setVisible(f));var g,m,v=Math.ceil(c/this.lineHeight)-1,y=Math.max(0,Math.round((this.scrollTop-u)/this.lineHeight)),b=y+v,_=this.lineHeight;y=e.screenToDocumentRow(y,0);var w=e.getFoldLine(y);w&&(y=w.start.row),g=e.documentToScreenRow(y,0),m=e.getRowLength(y)*_,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),c=t.scrollerHeight+e.getRowLength(b)*_+m,u=this.scrollTop-g*_;var A=0;return this.layerConfig.width!=o&&(A=this.CHANGE_H_SCROLL),(a||p)&&(A=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:y,firstRowScreen:g,lastRow:b,lineHeight:_,characterWidth:this.characterWidth,minHeight:c,maxHeight:i,offset:u,gutterOffset:Math.max(0,Math.ceil((u+t.height-t.scrollerHeight)/_)),height:this.$size.scrollerHeight},A},this.$updateLines=function(){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||to?(t&&l+s>o+this.lineHeight&&(o-=t*this.$size.scrollerHeight),0===o&&(o=-this.scrollMargin.top),this.session.setScrollTop(o)):l+this.$size.scrollerHeight-ai?(i=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=(e+this.scrollLeft-n.left-this.$padding)/this.characterWidth,i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),o=Math.round(r);return{row:i,column:o,side:r-o>0?1:-1}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=Math.round((e+this.scrollLeft-n.left-this.$padding)/this.characterWidth),i=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(i,Math.max(r,0))},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+Math.round(r.column*this.characterWidth),o=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+o-this.scrollTop}},this.visualizeFocus=function(){r.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){r.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,r.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(r.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){function n(n){if(o.$themeId!=e)return t&&t();if(n.cssClass){r.importCssString(n.cssText,n.cssClass,o.container.ownerDocument),o.theme&&r.removeCssClass(o.container,o.theme.cssClass);var i="padding"in n?n.padding:"padding"in(o.theme||{})?4:o.$padding;o.$padding&&i!=o.$padding&&o.setPadding(i),o.$theme=n.cssClass,o.theme=n,r.addCssClass(o.container,n.cssClass),r.setCssClass(o.container,"ace_dark",n.isDark),o.$size&&(o.$size.width=0,o.$updateSizeAsync()),o._dispatchEvent("themeLoaded",{theme:n}),t&&t()}}var o=this;if(this.$themeId=e,o._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)n(e);else{var s=e||this.$options.theme.initialValue;i.loadModule(["theme",s],n)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){r.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){r.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(g.prototype),i.defineOptions(g.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){r.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight)return this.$gutterLineHighlight=r.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight);this.$gutterLineHighlight.style.display=e?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),exports.VirtualRenderer=g}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,exports,n){"use strict";var r=e("../lib/oop"),i=e("../lib/net"),o=e("../lib/event_emitter").EventEmitter,s=e("../config"),a=function(n,r,i,o){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl)o=o||s.moduleUrl(r.id,"worker");else{var a=this.$normalizePath;o=o||a(e.toUrl("ace/worker/worker.js",null,"_"));var l={};n.forEach(function(t){l[t]=a(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}try{var u=r.src,c=t(123),d=new c([u],{type:"application/javascript"}),h=(window.URL||window.webkitURL).createObjectURL(d);this.$worker=new Worker(h)}catch(e){if(!(e instanceof window.DOMException))throw e;var d=this.$workerBlob(o),f=window.URL||window.webkitURL,p=f.createObjectURL(d);this.$worker=new Worker(p),f.revokeObjectURL(p)}this.$worker.postMessage({init:!0,tlns:l,module:r.id,classname:i}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,o),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))},this.$workerBlob=function(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(e){var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,r=new n;return r.append(t),r.getBlob("application/javascript")}}}).call(a.prototype);var l=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,i=!1,a=Object.create(o),l=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){l.messageBuffer.push(e),r&&(i?setTimeout(u):u())},this.setEmitSync=function(e){i=e};var u=function(){var e=l.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&a._signal(e.event,e.data)};a.postMessage=function(e){l.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],function(e){for(r=new e[n](a);l.messageBuffer.length;)u()})};l.prototype=a.prototype,exports.UIWorkerClient=l,exports.WorkerClient=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,exports,t){"use strict";var n=e("./range").Range,r=e("./lib/event_emitter").EventEmitter,i=e("./lib/oop"),o=function(e,t,n,r,i,o){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){i.implement(this,r),this.setup=function(){var e=this,t=this.doc,r=this.session;this.selectionBefore=r.selection.toJSON(),r.selection.inMultiSelectMode&&r.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=r.addMarker(new n(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),r.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(r){r.markerId=e.addMarker(new n(r.row,r.column,r.row,r.column+t.length),t.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,o=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=r),i&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a=this.others[s],l={row:a.row,column:a.column+o};this.doc.insertMergedLines(l,e.lines)}else if("remove"===e.action)for(var s=this.others.length-1;s>=0;s--){var a=this.others[s],l={row:a.row,column:a.column+o};this.doc.remove(new n(l.row,l.column,l.row,l.column-r))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,r=function(r,i){t.removeMarker(r.markerId),r.markerId=t.addMarker(new n(r.row,r.column,r.row,r.column+e.length),i,null,!1)};r(this.pos,this.mainClass);for(var i=this.others.length;i--;)r(this.others[i],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new s,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=a.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),i=n.start.row,o=n.end.row;if(i==o){if(r)var s=n.end,l=n.start;else var s=n.start,l=n.end;return this.addRange(a.fromPoints(l,l)),void this.addRange(a.fromPoints(s,s))}var u=[],c=this.getLineRange(i,!0);c.start.column=n.start.column,u.push(c);for(var d=i+1;d1){var e=this.rangeList.ranges,t=e[e.length-1],n=a.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),i=this.session.documentToScreenPosition(this.selectionAnchor);this.rectangularRangeBlock(r,i).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var i=[],o=e.column0;)g--;if(g>0)for(var m=0;i[m].isEmpty();)m++;for(var v=g;v>=m;v--)i[v].isEmpty()&&i.splice(v,1)}return i}}.call(l.prototype);var m=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var i=t.indexOf(r);-1!=i&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(h.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(h.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?r=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,i=n&&n.keepOrder,o=1==n||n&&n.$byLines,s=this.session,a=this.selection,u=a.rangeList,c=(i?a:u).ranges;if(!c.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=a._eventRegistry;a._eventRegistry={};var h=new l(s);this.inVirtualSelectionMode=!0;for(var f=c.length;f--;){if(o)for(;f>0&&c[f].start.row==c[f-1].end.row;)f--;h.fromOrientedRange(c[f]),h.index=f,this.selection=s.selection=h;var p=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===p||(r=p),h.toOrientedRange(c[f])}h.detach(),this.selection=s.selection=a,this.inVirtualSelectionMode=!1,a._eventRegistry=d,a.mergeOverlappingRanges();var g=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),g&&g.from==g.to&&this.renderer.animateScrolling(g.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;ro&&(o=n.column),iu?e.insert(r,d.stringRepeat(" ",i-u)):e.remove(new a(r.row,r.column,r.row,r.column-i+u)),t.start.column=t.end.column=o,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),c=u.start.row,h=u.end.row,f=c==h;if(f){var p,g=this.session.getLength();do{p=this.session.getLine(h)}while(/[=:]/.test(p)&&++h0);c<0&&(c=0),h>=g&&(h=g-1)}var m=this.session.removeFullLines(c,h);m=this.$reAlignText(m,f),this.session.insert({row:c,column:0},m.join("\n")+"\n"),f||(u.start.column=0,u.end.column=m[m.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){function n(e){return d.stringRepeat(" ",e)}function r(e){return e[2]?n(s)+e[2]+n(a-e[2].length+l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function i(e){return e[2]?n(s+a-e[2].length)+e[2]+n(l," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function o(e){return e[2]?n(s)+e[2]+n(l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var s,a,l,u=!0,c=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==s?(s=t[1].length,a=t[2].length,l=t[3].length,t):(s+a+l!=t[1].length+t[2].length+t[3].length&&(c=!1),s!=t[1].length&&(u=!1),s>t[1].length&&(s=t[1].length),at[3].length&&(l=t[3].length),t):[e]}).map(t?r:u?c?i:r:o)}}).call(m.prototype),exports.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},exports.MultiSelect=i,e("./config").defineOptions(m.prototype,"editor",{enableMultiselect:{set:function(e){i(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",u)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",u))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,exports,t){"use strict";var n=e("../../range").Range,r=exports.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,r){var i=/\S/,o=e.getLine(t),s=o.search(i);if(-1!=s){for(var a=r||o.length,l=e.getLength(),u=t,c=t;++tu){var h=e.getLine(c).length;return new n(u,a,c,h)}}},this.openingBracketBlock=function(e,t,r,i,o){var s={row:r,column:i+1},a=e.$findClosingBracket(t,s,o);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),n.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,r,i,o){var s={row:r,column:i},a=e.$findOpeningBracket(t,s);if(a)return a.column++,s.column--,n.fromPoints(a,s)}}).call(r.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,exports,t){"use strict";exports.isDark=!1,exports.cssClass="ace-tm",exports.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(exports.cssText,exports.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,exports,t){"use strict";function n(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var r=(e("./lib/oop"),e("./lib/dom"));e("./range").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets?this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,i=r.start.row,o=r.end.row,s="add"==e.action,a=i+1;a0&&!r[i];)i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=i;s<=o;s++){var a=r[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-n.offset+"px";var u=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(u-=t.scrollLeft),a.el.style.left=u+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}).call(n.prototype),exports.LineWidgets=n}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,exports,t){"use strict";function n(e,t,n){for(var r=0,i=e.length-1;r<=i;){var o=r+i>>1,s=n(t,e[o]);if(s>0)r=o+1;else{if(!(s<0))return o;i=o-1}}return-(r+1)}function r(e,t,r){var i=e.getAnnotations().sort(s.comparePoints);if(i.length){var o=n(i,{row:t,column:-1},s.comparePoints);o<0&&(o=-o-1),o>=i.length?o=r>0?0:i.length-1:0===o&&r<0&&(o=i.length-1);var a=i[o];if(a&&r){if(a.row===t){do{a=i[o+=r]}while(a&&a.row===t);if(!a)return i.slice()}var l=[];t=a.row;do{l[r<0?"unshift":"push"](a),a=i[o+=r]}while(a&&a.row==t);return l.length&&l}}}var i=e("../line_widgets").LineWidgets,o=e("../lib/dom"),s=e("../range").Range;exports.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new i(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),a=s.row,l=n.widgetManager.getWidgetsAtRow(a).filter(function(e){return"errorMarker"==e.type})[0];l?l.destroy():a-=t;var u,c=r(n,a,t);if(c){var d=c[0];s.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,s.row=d.row,u=e.renderer.$gutterLayer.$annotations[s.row]}else{if(l)return;u={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:o.createElement("div"),type:"errorMarker"},f=h.el.appendChild(o.createElement("div")),p=h.el.appendChild(o.createElement("div"));p.className="error_widget_arrow "+u.className;var g=e.renderer.$cursorLayer.getPixelPosition(s).left;p.style.left=g+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",f.className="error_widget "+u.className,f.innerHTML=u.text.join("
"),f.appendChild(o.createElement("div"));var m=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return h.destroy(),{command:"null"}};h.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy))},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},o.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,exports,t){"use strict";e("./lib/fixoldbrowsers");var n=e("./lib/dom"),r=e("./lib/event"),i=e("./editor").Editor,o=e("./edit_session").EditSession,s=e("./undomanager").UndoManager,a=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),exports.config=e("./config"),exports.acequire=e,exports.edit=function(e){if("string"==typeof e){var t=e;if(!(e=document.getElementById(t)))throw new Error("ace.edit can't find div #"+t)}if(e&&e.env&&e.env.editor instanceof i)return e.env.editor;var o="";if(e&&/input|textarea/i.test(e.tagName)){var s=e;o=s.value,e=n.createElement("pre"),s.parentNode.replaceChild(e,s)}else e&&(o=n.getInnerText(e),e.innerHTML="");var l=exports.createEditSession(o),u=new i(new a(e));u.setSession(l);var c={document:l,editor:u,onResize:u.resize.bind(u,null)};return s&&(c.textarea=s),r.addListener(window,"resize",c.onResize),u.on("destroy",function(){r.removeListener(window,"resize",c.onResize),c.editor.container.env=null}),u.container.env=u.env=c,u},exports.createEditSession=function(e,t){var n=new o(e,t);return n.setUndoManager(new s),n},exports.EditSession=o,exports.UndoManager=s,exports.version="1.2.3"}),function(){ace.acequire(["ace/ace"],function(e){e&&e.config.init(!0),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(),e.exports=window.ace.acequire("ace/ace")},function(e,exports){(function(t){e.exports=t}).call(exports,{})},function(e,exports,t){"use strict";function n(){if(a.length)throw a.shift()}function r(e){var t;t=s.length?s.pop():new i,t.task=e,o(t)}function i(){this.task=null}var o=t(224),s=[],a=[],l=o.makeRequestCallFromTimer(n);e.exports=r,i.prototype.call=function(){try{this.task.call()}catch(e){r.onerror?r.onerror(e):(a.push(e),l())}finally{this.task=null,s[s.length]=this}}},function(e,exports,t){"use strict";(function(t){function n(e){s.length||(o(),a=!0),s[s.length]=e}function r(){for(;lu){for(var t=0,n=s.length-l;t1?[t.slice(0,-1).join(", "),t.slice(-1)].join(" and "):t[0];return i.default.createElement("span",null,"This pipeline is processing messages from the"," ",i.default.createElement(s.Pluralize,{singular:"stream",plural:"streams",value:e.length})," ",n,".")},_formatStage:function(e,t){return i.default.createElement(l.default,{key:"stage-"+e.stage,pipeline:this.props.pipeline,stage:e,isLastStage:e.stage===t,onUpdate:this._updateStage(e),onDelete:this._deleteStage(e)})},render:function(){var e=this,t=this.props.pipeline,n=t.stages.reduce(function(e,t){return Math.max(e,t.stage)},-1/0),r=t.stages.sort(function(e,t){return e.stage-t.stage}).map(function(t){return e._formatStage(t,n)});return i.default.createElement("div",null,this._connections_warning(),i.default.createElement(h.default,{pipeline:t,onChange:this.props.onPipelineChange}),i.default.createElement(o.Row,{className:"row-sm row-margin-top"},i.default.createElement(o.Col,{md:12},i.default.createElement("div",{className:"pull-right"},i.default.createElement(p.default,{pipeline:t,connections:this.props.connections,streams:this.props.streams,save:this.props.onConnectionsChange})),i.default.createElement("h2",null,"Pipeline connections"),i.default.createElement("p",{className:"description-margin-top"},i.default.createElement(m.default,{pipeline:t,connections:this.props.connections,streams:this.props.streams,streamsFormatter:this._formatConnectedStreams,noConnectionsMessage:"Select streams that will be processed by this pipeline."})),i.default.createElement("hr",null))),i.default.createElement(o.Row,{className:"row-sm row-margin-top"},i.default.createElement(o.Col,{md:12},i.default.createElement("div",{className:"pull-right"},i.default.createElement(c.default,{create:!0,save:this._saveStage})),i.default.createElement("h2",null,"Pipeline Stages"),i.default.createElement("p",{className:"description-margin-top"},"Stages are groups of conditions and actions which need to run in order, and provide the necessary"," ","control flow to decide whether or not to run the rest of a pipeline."))),i.default.createElement(s.EntityList,{bsNoItemsStyle:"info",noItemsText:"There are no rules on this stage.",items:r}))}}));exports.default=y,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(18),a=t(64),l=n(a),u=t(10),c=t(45),d=n(c),h=t(13),f=n(h),p=i.default.createClass({displayName:"PipelineConnectionsForm",propTypes:{pipeline:r.PropTypes.object.isRequired,connections:r.PropTypes.array.isRequired,streams:r.PropTypes.array.isRequired,save:r.PropTypes.func.isRequired},getInitialState:function(){return{connectedStreams:this._getFormattedStreams(this._getConnectedStreams(this.props.pipeline,this.props.connections,this.props.streams))}},openModal:function(){this.refs.modal.open()},_onStreamsChange:function(e){this.setState({connectedStreams:e.sort(function(e,t){return(0,l.default)(e.label,t.label)})})},_closeModal:function(){this.refs.modal.close()},_resetForm:function(){this.setState(this.getInitialState())},_saved:function(){this._closeModal()},_save:function(){var e=this.state.connectedStreams.map(function(e){return e.value}),t={pipeline:this.props.pipeline.id,streams:e};this.props.save(t,this._saved)},_getConnectedStreams:function(e,t,n){var r=this;return t.filter(function(t){return t.pipeline_ids&&t.pipeline_ids.includes(e.id)}).filter(function(e){return n.some(function(t){return t.id===e.stream_id})}).map(function(e){return r.props.streams.find(function(t){return t.id===e.stream_id})})},_getFormattedStreams:function(e){return e.map(function(e){return{value:e.id,label:e.title}}).sort(function(e,t){return(0,l.default)(e.label,t.label)})},_getFilteredStreams:function(e){var t=this;return e.filter(function(e){return!t.state.connectedStreams.some(function(t){return t.value.toLowerCase()===e.id.toLowerCase()})})},render:function(){var e=i.default.createElement("span",null,"Select the streams you want to connect to this pipeline, or create one in the"," ",i.default.createElement(s.LinkContainer,{to:f.default.STREAMS},i.default.createElement("a",null,"Streams page")),".");return i.default.createElement("span",null,i.default.createElement(o.Button,{onClick:this.openModal,bsStyle:"info"},i.default.createElement("span",null,"Edit connections")),i.default.createElement(d.default,{ref:"modal",title:i.default.createElement("span",null,"Edit connections for ",i.default.createElement("em",null,this.props.pipeline.title)),onSubmitForm:this._save,onCancel:this._resetForm,submitButtonText:"Save"},i.default.createElement("fieldset",null,i.default.createElement(o.FormGroup,{id:"streamsConnections"},i.default.createElement(o.ControlLabel,null,"Streams"),i.default.createElement(u.SelectableList,{options:this._getFormattedStreams(this._getFilteredStreams(this.props.streams)),onChange:this._onStreamsChange,selectedOptionsType:"object",selectedOptions:this.state.connectedStreams}),i.default.createElement(o.HelpBlock,null,e)))))}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(12),a=t(31),l=n(a),u=t(39),c=n(u),d=i.default.createClass({displayName:"PipelineForm",propTypes:{pipeline:i.default.PropTypes.object,create:i.default.PropTypes.bool,modal:i.default.PropTypes.bool,save:i.default.PropTypes.func.isRequired,validatePipeline:i.default.PropTypes.func.isRequired,onCancel:i.default.PropTypes.func},getDefaultProps:function(){return{modal:!0,pipeline:{id:void 0,title:"",description:"",stages:[{stage:0,rules:[]}]}}},getInitialState:function(){var e=l.default.clone(this.props.pipeline);return{pipeline:{id:e.id,title:e.title,description:e.description,stages:e.stages}}},openModal:function(){this.refs.modal.open()},_onChange:function(e){var t=l.default.clone(this.state.pipeline);t[e.target.name]=c.default.getValueFromInput(e.target),this.setState({pipeline:t})},_closeModal:function(){this.refs.modal.close()},_saved:function(){this.props.modal&&this._closeModal(),this.props.create&&this.setState(this.getInitialState())},_save:function(e){e&&e.preventDefault(),this.props.save(this.state.pipeline,this._saved)},render:function(){var e=void 0;e=this.props.create?"Add new pipeline":"Edit pipeline details";var t=i.default.createElement("fieldset",null,i.default.createElement(s.Input,{type:"text",id:"title",name:"title",label:"Title",autoFocus:!0,required:!0,onChange:this._onChange,help:"Pipeline name.",value:this.state.pipeline.title}),i.default.createElement(s.Input,{type:"text",id:"description",name:"description",label:"Description",onChange:this._onChange,help:"Pipeline description.",value:this.state.pipeline.description}));return this.props.modal?i.default.createElement("span",null,i.default.createElement(o.Button,{onClick:this.openModal,bsStyle:"success"},e),i.default.createElement(s.BootstrapModalForm,{ref:"modal",title:(this.props.create?"Add new":"Edit")+" pipeline "+this.state.pipeline.title,onSubmitForm:this._save,submitButtonText:"Save"},t)):i.default.createElement("form",{onSubmit:this._save},t,i.default.createElement(o.Row,null,i.default.createElement(o.Col,{md:12},i.default.createElement(o.Button,{type:"submit",bsStyle:"primary",style:{marginRight:10}},"Save"),i.default.createElement(o.Button,{type:"button",onClick:this.props.onCancel},"Cancel"))))}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(3),l=t(18),u=t(64),c=n(u),d=t(10),h=t(33),f=t(124),p=n(f),g=t(65),m=n(g),v=t(89),y=n(v),b=t(88),_=n(b),w=t(125),A=n(w),C=t(7),E=n(C),S=t(13),x=n(S),F=E.default.getStore("Streams"),T=i.default.createClass({displayName:"ProcessingTimelineComponent",mixins:[s.default.connect(y.default),s.default.connect(A.default)],componentDidMount:function(){var e=this;this.style.use(),m.default.list(),_.default.list(),F.listStreams().then(function(t){e.setState({streams:t})})},componentWillUnmount:function(){this.style.unuse()},style:t(682),_calculateUsedStages:function(e){return e.map(function(e){return e.stages}).reduce(function(e,t){return e.concat(t.map(function(e){return e.stage}).filter(function(t){return-1===e.indexOf(t)}))},[]).sort(c.default)},_headerCellFormatter:function(e){var t=void 0;return"Actions"===e&&(t="actions"),i.default.createElement("th",{className:t},e)},_formatConnectedStreams:function(e){return e.map(function(e){return e.title}).join(", ")},_formatStages:function(e,t){var n=[],r=t.map(function(e){return e.stage});return this.usedStages.forEach(function(t){-1===r.indexOf(t)?n.push(i.default.createElement("div",{key:e.id+"-stage"+t,className:"pipeline-stage idle-stage"},"Idle")):n.push(i.default.createElement("div",{key:e.id+"-stage"+t,className:"pipeline-stage used-stage"},"Stage ",t))},this),n},_pipelineFormatter:function(e){return i.default.createElement("tr",{key:e.id},i.default.createElement("td",{className:"pipeline-name"},i.default.createElement(l.LinkContainer,{to:x.default.pluginRoute("SYSTEM_PIPELINES_PIPELINEID")(e.id)},i.default.createElement("a",null,e.title)),i.default.createElement("br",null),e.description,i.default.createElement("br",null),i.default.createElement(h.MetricContainer,{name:"org.graylog.plugins.pipelineprocessor.ast.Pipeline."+e.id+".executed"},i.default.createElement(h.CounterRate,{prefix:"Throughput:",suffix:"msg/s"}))),i.default.createElement("td",{className:"stream-list"},i.default.createElement(p.default,{pipeline:e,connections:this.state.connections,streams:this.state.streams,streamsFormatter:this._formatConnectedStreams,noConnectionsMessage:i.default.createElement("em",null,"Not connected")})),i.default.createElement("td",null,this._formatStages(e,e.stages)),i.default.createElement("td",null,i.default.createElement(a.Button,{bsStyle:"primary",bsSize:"xsmall",onClick:this._deletePipeline(e)},"Delete")," ",i.default.createElement(l.LinkContainer,{to:x.default.pluginRoute("SYSTEM_PIPELINES_PIPELINEID")(e.id)},i.default.createElement(a.Button,{bsStyle:"info",bsSize:"xsmall"},"Edit"))))},_deletePipeline:function(e){return function(){confirm('Do you really want to delete pipeline "'+e.title+'"? This action cannot be undone.')&&m.default.delete(e.id)}},_isLoading:function(){return!this.state.pipelines||!this.state.streams||!this.state.connections},render:function(){if(this._isLoading())return i.default.createElement(d.Spinner,null);var e=i.default.createElement("div",{className:"pull-right"},i.default.createElement(l.LinkContainer,{to:x.default.pluginRoute("SYSTEM_PIPELINES_PIPELINEID")("new")},i.default.createElement(a.Button,{bsStyle:"success"},"Add new pipeline")));if(0===this.state.pipelines.length)return i.default.createElement("div",null,e,i.default.createElement(a.Alert,null,"There are no pipelines configured in your system. Create one to start processing your messages."));this.usedStages=this._calculateUsedStages(this.state.pipelines);var t=["Pipeline","Connected to Streams","Processing Timeline","Actions"];return i.default.createElement("div",null,e,i.default.createElement(d.DataTable,{id:"processing-timeline",className:"table-hover",headers:t,headerCellFormatter:this._headerCellFormatter,sortByKey:"title",rows:this.state.pipelines,dataRowFormatter:this._pipelineFormatter,filterLabel:"Filter pipelines",filterKeys:["title"]}))}});exports.default=T,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(3),l=t(18),u=t(10),c=t(44),d=n(c),h=t(127),f=n(h),p=t(33),g=t(13),m=n(g),v=i.default.createClass({displayName:"Stage",propTypes:{stage:r.PropTypes.object.isRequired,pipeline:r.PropTypes.object.isRequired,isLastStage:r.PropTypes.bool,onUpdate:r.PropTypes.func.isRequired,onDelete:r.PropTypes.func.isRequired},mixins:[s.default.connect(d.default)],_ruleHeaderFormatter:function(e){return i.default.createElement("th",null,e)},_ruleRowFormatter:function(e,t,n){var r=t,o=void 0;return r?o=i.default.createElement(l.LinkContainer,{to:m.default.pluginRoute("SYSTEM_PIPELINES_RULES_RULEID")(r.id)},i.default.createElement("a",null,r.title)):(r={id:"invalid-"+n,description:"Rule "+e.rules[n]+" has been renamed or removed. This rule will be skipped."},o=i.default.createElement("span",null,i.default.createElement("i",{className:"fa fa-warning text-danger"})," ",e.rules[n])),i.default.createElement("tr",{key:r.id},i.default.createElement("td",{style:{width:400}},o),i.default.createElement("td",null,r.description),i.default.createElement("td",null,i.default.createElement(p.MetricContainer,{name:"org.graylog.plugins.pipelineprocessor.ast.Rule."+r.id+"."+this.props.pipeline.id+"."+e.stage+".executed"},i.default.createElement(p.CounterRate,{zeroOnMissing:!0,suffix:"msg/s"}))),i.default.createElement("td",null,i.default.createElement(p.MetricContainer,{name:"org.graylog.plugins.pipelineprocessor.ast.Rule."+r.id+"."+this.props.pipeline.id+"."+e.stage+".failed"},i.default.createElement(p.CounterRate,{showTotal:!0,zeroOnMissing:!0,suffix:"errors/s"}))))},_formatRules:function(e,t){var n=this,r=["Title","Description","Throughput","Errors"];return i.default.createElement(u.DataTable,{id:"processing-timeline",className:"table-hover",headers:r,headerCellFormatter:this._ruleHeaderFormatter,rows:t,dataRowFormatter:function(t,r){return n._ruleRowFormatter(e,t,r)},noDataText:"This stage has no rules yet. Click on edit to add some.",filterLabel:"",filterKeys:[]})},render:function(){var e=this,t=this.props.stage,n="Contains "+(1===t.rules.length?"1 rule":t.rules.length+" rules"),r=i.default.createElement(p.MetricContainer,{name:"org.graylog.plugins.pipelineprocessor.ast.Pipeline."+this.props.pipeline.id+".stage."+t.stage+".executed"},i.default.createElement(p.CounterRate,{showTotal:!1,prefix:"Throughput: ",suffix:"msg/s"})),o=[i.default.createElement(a.Button,{key:"delete-stage",bsStyle:"primary",onClick:this.props.onDelete},"Delete"),i.default.createElement(f.default,{key:"edit-stage",stage:t,save:this.props.onUpdate})],s=void 0;s=this.props.isLastStage?"There are no further stages in this pipeline. Once rules in this stage are applied, the pipeline will have finished processing.":i.default.createElement("span",null,"Messages satisfying ",i.default.createElement("strong",null,t.match_all?"all rules":"at least one rule")," ","in this stage, will continue to the next stage.");var l=i.default.createElement("span",null,s,i.default.createElement("br",null),r),c=void 0;return c=this.state.rules?this._formatRules(t,this.props.stage.rules.map(function(t){return e.state.rules.filter(function(e){return e.title===t})[0]})):i.default.createElement(u.Spinner,null),i.default.createElement(u.EntityListItem,{title:"Stage "+t.stage,titleSuffix:n,actions:o,description:l,contentRow:i.default.createElement(a.Col,{md:12},c)})}});exports.default=v,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(18),a=t(10),l=t(29),u=n(l),c=t(24),d=n(c),h=t(234),f=n(h),p=t(235),g=n(p),m=t(13),v=n(m),y=i.default.createClass({displayName:"Rule",propTypes:{rule:i.default.PropTypes.object,usedInPipelines:i.default.PropTypes.array,create:i.default.PropTypes.bool,onSave:i.default.PropTypes.func.isRequired,validateRule:i.default.PropTypes.func.isRequired,history:i.default.PropTypes.object.isRequired},render:function(){var e=void 0;return e=this.props.create?"Create pipeline rule":i.default.createElement("span",null,"Pipeline rule ",i.default.createElement("em",null,this.props.rule.title)),i.default.createElement("div",null,i.default.createElement(a.PageHeader,{title:e},i.default.createElement("span",null,"Rules are a way of applying changes to messages in Graylog. A rule consists of a condition and a list"," ","of actions."," ","Graylog evaluates the condition against a message and executes the actions if the condition is satisfied."),i.default.createElement("span",null,"Read more about Graylog pipeline rules in the ",i.default.createElement(u.default,{page:d.default.PAGES.PIPELINE_RULES,text:"documentation"}),"."),i.default.createElement("span",null,i.default.createElement(s.LinkContainer,{to:v.default.pluginRoute("SYSTEM_PIPELINES")},i.default.createElement(o.Button,{bsStyle:"info"},"Manage pipelines"))," ",i.default.createElement(s.LinkContainer,{to:v.default.pluginRoute("SYSTEM_PIPELINES_RULES")},i.default.createElement(o.Button,{bsStyle:"info active"},"Manage rules"))," ",i.default.createElement(s.LinkContainer,{to:v.default.pluginRoute("SYSTEM_PIPELINES_SIMULATE")},i.default.createElement(o.Button,{bsStyle:"info"},"Simulator")))),i.default.createElement(o.Row,{className:"content"},i.default.createElement(o.Col,{md:6},i.default.createElement(f.default,{rule:this.props.rule,usedInPipelines:this.props.usedInPipelines,create:this.props.create,onSave:this.props.onSave,validateRule:this.props.validateRule,history:this.props.history})),i.default.createElement(o.Col,{md:6},i.default.createElement(g.default,null))))}});exports.default=y,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(18),a=t(220),l=n(a),u=t(214);n(u);t(215),t(216);var c=t(12),d=t(13),h=n(d),f=t(672),p=n(f),g=i.default.createClass({displayName:"RuleForm",propTypes:{rule:i.default.PropTypes.object,usedInPipelines:i.default.PropTypes.array,create:i.default.PropTypes.bool,onSave:i.default.PropTypes.func.isRequired,validateRule:i.default.PropTypes.func.isRequired,history:i.default.PropTypes.object.isRequired},getDefaultProps:function(){return{rule:{id:"",title:"",description:"",source:""}}},getInitialState:function(){var e=this.props.rule;return{rule:{id:e.id,title:e.title,description:e.description,source:e.source},editor:void 0,parseErrors:[]}},componentWillUnmount:function(){void 0!==this.parseTimer&&(clearTimeout(this.parseTimer),this.parseTimer=void 0)},parseTimer:void 0,_updateEditor:function(){var e=this.state.editor.session,t=this.state.parseErrors.map(function(e){return{row:e.line-1,column:e.position_in_line-1,text:e.reason,type:"error"}});e.setAnnotations(t)},_setParseErrors:function(e){this.setState({parseErrors:e},this._updateEditor)},_onSourceChange:function(e){var t=this;void 0!==this.parseTimer&&clearTimeout(this.parseTimer);var n=this.state.rule;n.source=e,this.setState({rule:n}),this.props.validateRule&&(this.parseTimer=setTimeout(function(){return t.props.validateRule(n,t._setParseErrors)},500))},_onDescriptionChange:function(e){var t=this.state.rule;t.description=e.target.value,this.setState({rule:t})},_onTitleChange:function(e){var t=this.state.rule;t.title=e.target.value,this.setState({rule:t})},_onLoad:function(e){this.setState({editor:e})},_getId:function(e){return void 0!==this.state.name?e+this.state.name:e},_goBack:function(){this.props.history.goBack()},_saved:function(){this.props.history.pushState(null,h.default.pluginRoute("SYSTEM_PIPELINES_RULES"))},_save:function(){0===this.state.parseErrors.length&&this.props.onSave(this.state.rule,this._saved)},_submit:function(e){e.preventDefault(),this._save()},_formatPipelinesUsingRule:function(){if(0===this.props.usedInPipelines.length)return"This rule is not being used in any pipelines.";var e=this.props.usedInPipelines.map(function(e){return i.default.createElement("li",{key:e.id},i.default.createElement(s.LinkContainer,{to:h.default.pluginRoute("SYSTEM_PIPELINES_PIPELINEID")(e.id)},i.default.createElement("a",null,e.title)))});return i.default.createElement("ul",{className:p.default.usedInPipelines},e)},render:function(){var e=void 0;return this.props.create||(e=i.default.createElement(c.Input,{label:"Used in pipelines",help:"Pipelines that use this rule in one or more of their stages."},i.default.createElement("div",{className:"form-control-static"},this._formatPipelinesUsingRule()))),i.default.createElement("form",{ref:"form",onSubmit:this._submit},i.default.createElement("fieldset",null,i.default.createElement(o.FormGroup,{id:"ruleTitleInformation"},i.default.createElement(o.ControlLabel,null,"Title"),i.default.createElement(o.FormControl.Static,null,"You can set the rule title in the rule source. See the quick reference for more information.")),i.default.createElement(c.Input,{type:"textarea",id:this._getId("description"),label:"Description",onChange:this._onDescriptionChange,autoFocus:!0,help:"Rule description (optional).",value:this.state.rule.description}),e,i.default.createElement(c.Input,{label:"Rule source",help:"Rule source, see quick reference for more information."},i.default.createElement("div",{style:{border:"1px solid lightgray",borderRadius:5}},i.default.createElement(l.default,{mode:"text",theme:"chrome",name:"source"+(this.props.create?"-create":"-edit"),fontSize:11,height:"14em",width:"100%",editorProps:{$blockScrolling:"Infinity"},value:this.state.rule.source,onLoad:this._onLoad,onChange:this._onSourceChange})))),i.default.createElement(o.Row,null,i.default.createElement(o.Col,{md:12},i.default.createElement("div",{className:"form-group"},i.default.createElement(o.Button,{type:"submit",bsStyle:"primary",style:{marginRight:10}},"Save"),i.default.createElement(o.Button,{type:"button",onClick:this._goBack},"Cancel")))))}});exports.default=g,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(1),a=n(s),l=t(44),u=n(l),c=t(52),d=n(c),h=t(31),f=n(h),p=t(29),g=n(p),m=t(10),v=t(24),y=n(v),b=t(673),_=n(b),w=i.default.createClass({displayName:"RuleHelper",mixins:[a.default.connect(u.default)],getInitialState:function(){return{expanded:{},paginatedEntries:void 0,filteredEntries:void 0,currentPage:1,pageSize:10}},componentDidMount:function(){d.default.loadFunctions()},ruleTemplate:'rule "function howto"\nwhen\n has_field("transaction_date")\nthen\n // the following date format assumes there\'s no time zone in the string\n let new_date = parse_date(to_string($message.transaction_date), "yyyy-MM-dd HH:mm:ss");\n set_field("transaction_year", new_date.year);\nend',_niceType:function(e){return e.replace(/^.*\.(.*?)$/,"$1")},_toggleFunctionDetail:function(e){var t=f.default.clone(this.state.expanded);t[e]=!t[e],this.setState({expanded:t})},_functionSignature:function(e){var t=e.params.map(function(e){return e.optional?"["+e.name+"]":e.name});return i.default.createElement("code",null,e.name+"("+t.join(", ")+") : "+this._niceType(e.return_type))},_parameters:function(e){var t=this;return e.params.map(function(e){return i.default.createElement("tr",{key:e.name},i.default.createElement("td",{className:_.default.adjustedTableCellWidth},e.name),i.default.createElement("td",{className:_.default.adjustedTableCellWidth},t._niceType(e.type)),i.default.createElement("td",{className:_.default.adjustedTableCellWidth+" text-centered"},e.optional?null:i.default.createElement("i",{className:"fa fa-check"})),i.default.createElement("td",null,e.description))})},_renderFunctions:function(e){var t=this;return e?e.map(function(e){var n=null;return t.state.expanded[e.name]&&(n=i.default.createElement("tr",null,i.default.createElement("td",{colSpan:"2"},i.default.createElement(o.Table,{condensed:!0,striped:!0,hover:!0},i.default.createElement("thead",null,i.default.createElement("tr",null,i.default.createElement("th",null,"Parameter"),i.default.createElement("th",null,"Type"),i.default.createElement("th",null,"Required"),i.default.createElement("th",null,"Description"))),i.default.createElement("tbody",null,t._parameters(e)))))),i.default.createElement("tbody",{key:e.name},i.default.createElement("tr",{onClick:function(){return t._toggleFunctionDetail(e.name)},className:_.default.clickableRow},i.default.createElement("td",{className:_.default.functionTableCell},t._functionSignature(e)),i.default.createElement("td",null,e.description)),n)}):[]},_onPageChange:function(e,t){this.setState({currentPage:e,pageSize:t})},render:function(){if(!this.state.functionDescriptors)return i.default.createElement(m.Spinner,null);var e=this.state.functionDescriptors.slice((this.state.currentPage-1)*this.state.pageSize,this.state.currentPage*this.state.pageSize);return i.default.createElement(o.Panel,{header:"Rules quick reference"},i.default.createElement(o.Row,{className:"row-sm"},i.default.createElement(o.Col,{md:12},i.default.createElement("p",{className:_.default.marginQuickReferenceText},"Read the ",i.default.createElement(g.default,{page:y.default.PAGES.PIPELINE_RULES,text:"full documentation"})," ","to gain a better understanding of how Graylog pipeline rules work."))),i.default.createElement(o.Row,{className:"row-sm"},i.default.createElement(o.Col,{md:12},i.default.createElement(o.Tabs,{id:"functionsHelper",defaultActiveKey:1,animation:!1},i.default.createElement(o.Tab,{eventKey:1,title:"Functions"},i.default.createElement("p",{className:_.default.marginTab},"This is a list of all available functions in pipeline rules. Click on a row to see more information about the function parameters."),i.default.createElement("div",{className:"table-responsive "+_.default.marginTab},i.default.createElement(m.PaginatedList,{totalItems:this.state.functionDescriptors.length,pageSize:this.state.pageSize,onChange:this._onPageChange,showPageSizeSelect:!1},i.default.createElement(o.Table,{condensed:!0},i.default.createElement("thead",null,i.default.createElement("tr",null,i.default.createElement("th",null,"Function"),i.default.createElement("th",null,"Description"))),this._renderFunctions(e))))),i.default.createElement(o.Tab,{eventKey:2,title:"Example"},i.default.createElement("p",{className:_.default.marginTab},"Do you want to see how a pipeline rule looks like? Take a look at this example:"),i.default.createElement("pre",{className:_.default.marginTab+" "+_.default.exampleFunction},this.ruleTemplate))))))}});exports.default=w,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(10),s=t(3),a=t(18),l=t(52),u=n(l),c=t(33),d=t(13),h=n(d),f=i.default.createClass({displayName:"RuleList",propTypes:{rules:r.PropTypes.array.isRequired},_delete:function(e){return function(){window.confirm('Do you really want to delete rule "'+e.title+'"?')&&u.default.delete(e)}},_headerCellFormatter:function(e){return i.default.createElement("th",null,e)},_ruleInfoFormatter:function(e){var t=[i.default.createElement(s.Button,{key:"delete",bsStyle:"primary",bsSize:"xsmall",onClick:this._delete(e),title:"Delete rule"},"Delete"),i.default.createElement("span",{key:"space"}," "),i.default.createElement(a.LinkContainer,{key:"edit",to:h.default.pluginRoute("SYSTEM_PIPELINES_RULES_RULEID")(e.id)},i.default.createElement(s.Button,{bsStyle:"info",bsSize:"xsmall"},"Edit"))];return i.default.createElement("tr",{key:e.title},i.default.createElement("td",null,i.default.createElement(a.LinkContainer,{to:h.default.pluginRoute("SYSTEM_PIPELINES_RULES_RULEID")(e.id)},i.default.createElement("a",null,e.title))),i.default.createElement("td",{className:"limited"},e.description),i.default.createElement("td",{className:"limited"},i.default.createElement(o.Timestamp,{dateTime:e.created_at,relative:!0})),i.default.createElement("td",{className:"limited"},i.default.createElement(o.Timestamp,{dateTime:e.modified_at,relative:!0})),i.default.createElement("td",null,i.default.createElement(c.MetricContainer,{name:"org.graylog.plugins.pipelineprocessor.ast.Rule."+e.id+".executed",zeroOnMissing:!0},i.default.createElement(c.CounterRate,{suffix:"msg/s"}))),i.default.createElement("td",null,i.default.createElement(c.MetricContainer,{name:"org.graylog.plugins.pipelineprocessor.ast.Rule."+e.id+".failed"},i.default.createElement(c.CounterRate,{showTotal:!0,suffix:"errors/s",hideOnMissing:!0}))),i.default.createElement("td",{className:"actions"},t))},render:function(){var e=["title","description"],t=["Title","Description","Created","Last modified","Throughput","Errors","Actions"];return i.default.createElement("div",null,i.default.createElement(o.DataTable,{id:"rule-list",className:"table-hover",headers:t,headerCellFormatter:this._headerCellFormatter,sortByKey:"title",rows:this.props.rules,filterBy:"Title",dataRowFormatter:this._ruleInfoFormatter,filterLabel:"Filter Rules",filterKeys:e},i.default.createElement("div",{className:"pull-right"},i.default.createElement(a.LinkContainer,{to:h.default.pluginRoute("SYSTEM_PIPELINES_RULES_RULEID")("new")},i.default.createElement(s.Button,{bsStyle:"success"},"Create Rule")))))}});exports.default=f,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(10),s=t(236),a=n(s),l=i.default.createClass({displayName:"RulesComponent",propTypes:{rules:r.PropTypes.array},render:function(){return this.props.rules?i.default.createElement("div",null,i.default.createElement(a.default,{rules:this.props.rules})):i.default.createElement(o.Spinner,null)}});exports.default=l,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(64),a=n(s),l=t(18),u=t(10),c=t(335),d=n(c),h=t(241),f=n(h),p=t(13),g=n(p),m=t(128),v=n(m),y=t(243),b=(n(y),i.default.createClass({displayName:"ProcessorSimulator",propTypes:{streams:i.default.PropTypes.array.isRequired},getInitialState:function(){return this.defaultStream=this.props.streams.find(function(e){return"000000000000000000000001"===e.id})||this.props.streams[0],{message:void 0,stream:this.defaultStream,simulation:void 0,loading:!1,error:void 0}},_onMessageLoad:function(e,t){var n=this;this.setState({message:e,simulation:void 0,loading:!0,error:void 0}),v.default.simulate.triggerPromise(this.state.stream,e.fields,t.inputId).then(function(e){n.setState({simulation:e,loading:!1})},function(e){n.setState({loading:!1,error:e})})},_getFormattedStreams:function(e){return e?e.map(function(e){return{value:e.id,label:e.title}}).sort(function(e,t){return(0,a.default)(e.label,t.label)}):[]},_onStreamSelect:function(e){var t=this.props.streams.find(function(t){return t.id.toLowerCase()===e.toLowerCase()});this.setState({stream:t})},render:function(){if(0===this.props.streams.length)return i.default.createElement("div",null,i.default.createElement(o.Row,{className:"row-sm"},i.default.createElement(o.Col,{md:8,mdOffset:2},i.default.createElement(o.Panel,{bsStyle:"danger",header:"No streams found"},"Pipelines operate on streams, but your system currently has no streams. Please"," ",i.default.createElement(l.LinkContainer,{to:g.default.STREAMS},i.default.createElement("a",null,"create a stream"))," ","and come back here later to test pipelines processing messages in your new stream."))));var e=i.default.createElement("span",null,"Select a stream to use during simulation, the ",i.default.createElement("em",null,this.defaultStream.title)," stream is used by default.");return i.default.createElement("div",null,i.default.createElement(o.Row,null,i.default.createElement(o.Col,{md:12},i.default.createElement("h1",null,"Load a message"),i.default.createElement("p",null,"Build an example message that will be used in the simulation."," ",i.default.createElement("strong",null,"No real messages stored in Graylog will be changed. All actions are purely simulated on the temporary input you provide below.")),i.default.createElement(o.Row,{className:"row-sm"},i.default.createElement(o.Col,{md:7},i.default.createElement(o.FormGroup,{id:"streamSelectorSimulation"},i.default.createElement(o.ControlLabel,null,"Stream"),i.default.createElement(u.Select,{options:this._getFormattedStreams(this.props.streams),onValueChange:this._onStreamSelect,value:this.state.stream.id,clearable:!1}),i.default.createElement(o.HelpBlock,null,e)))),i.default.createElement(d.default,{onMessageLoaded:this._onMessageLoad,inputIdSelector:!0}))),i.default.createElement(f.default,{stream:this.state.stream,originalMessage:this.state.message,simulationResults:this.state.simulation,isLoading:this.state.loading,error:this.state.error}))}}));exports.default=b,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__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},r=t(0),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=t(3),s=t(10),a=i.default.createClass({displayName:"SimulationChanges",propTypes:{originalMessage:i.default.PropTypes.object.isRequired,simulationResults:i.default.PropTypes.object.isRequired},componentDidMount:function(){this.style.use()},componentWillUnmount:function(){this.style.unuse()},style:t(683),_isOriginalMessageRemoved:function(e,t){return!t.find(function(t){return t.id===e.id})},_formatFieldTitle:function(e){return i.default.createElement("dt",{key:e+"-key"},e)},_formatFieldValue:function(e,t,n,r){var o=n?"added-field":r?"removed-field":"";return i.default.createElement("dd",{key:e+"-value",className:"field-value "+o},String(t))},_formatAddedFields:function(e,t){var n=this,r=Object.keys(e.fields),o=Object.keys(t.fields),s=o.filter(function(e){return-1===r.indexOf(e)});if(0===s.length)return null;var a=[];return s.sort().forEach(function(e){a.push(n._formatFieldTitle(e)),a.push(n._formatFieldValue(e,t.fields[e],!0,!1))}),i.default.createElement("div",{className:"added-fields"},i.default.createElement("h4",null,"Added fields"),i.default.createElement("dl",null,a))},_formatRemovedFields:function(e,t){var n=this,r=Object.keys(e.fields),o=Object.keys(t.fields),s=r.filter(function(e){return-1===o.indexOf(e)});if(0===s.length)return null;var a=[];return s.sort().forEach(function(t){a.push(n._formatFieldTitle(t)),a.push(n._formatFieldValue(t,e.fields[t],!1,!0))}),i.default.createElement("div",{className:"removed-fields"},i.default.createElement("h4",null,"Removed fields"),i.default.createElement("dl",null,a))},_formatMutatedFields:function(e,t){var r=this,o=Object.keys(e.fields),s=Object.keys(t.fields),a=[];if(o.forEach(function(r){if(-1!==s.indexOf(r)){var i=e.fields[r],o=t.fields[r];if((void 0===i?"undefined":n(i))!==(void 0===o?"undefined":n(o)))return void a.push(r);JSON.stringify(i)!==JSON.stringify(o)&&a.push(r)}}),0===a.length)return null;var l=[];return a.sort().forEach(function(n){l.push(r._formatFieldTitle(n)),l.push(r._formatFieldValue(n+"-original",e.fields[n],!1,!0)),l.push(r._formatFieldValue(n,t.fields[n],!0,!1))}),i.default.createElement("div",{className:"mutated-fields"},i.default.createElement("h4",null,"Mutated fields"),i.default.createElement("dl",null,l))},_getOriginalMessageChanges:function(){var e=this.props.originalMessage,t=this.props.simulationResults.messages;if(this._isOriginalMessageRemoved(e,t))return i.default.createElement("p",null,"Original message would be dropped during processing.");var n=t.find(function(t){return t.id===e.id}),r=this._formatAddedFields(e,n),o=this._formatRemovedFields(e,n),s=this._formatMutatedFields(e,n);return r||o||s?i.default.createElement("div",{className:"original-message-changes"},r,o,s):i.default.createElement("p",null,"Original message would be not be modified during processing.")},_formatOriginalMessageChanges:function(){return i.default.createElement(o.Row,{className:"row-sm"},i.default.createElement(o.Col,{md:12},i.default.createElement("h3",null,"Changes in original message"," ",i.default.createElement("small",null,i.default.createElement("em",null,this.props.originalMessage.id))),this._getOriginalMessageChanges()))},_formatOtherChanges:function(){var e=this.props.originalMessage.id,t=this.props.simulationResults.messages,n=t.filter(function(t){return t.id!==e});return 0===n.length?null:i.default.createElement(o.Row,{className:"row-sm"},i.default.createElement(o.Col,{md:12},i.default.createElement("h3",null,"Other changes"),i.default.createElement("p",null,"There would be ",n.length," ",i.default.createElement(s.Pluralize,{singular:"message",plural:"messages",value:n.length})," created."," ","Switch to the ",i.default.createElement("em",null,"Results preview")," view option to see"," ",i.default.createElement(s.Pluralize,{singular:"it",plural:"them",value:n.length}),".")))},render:function(){return i.default.createElement("div",{className:"simulation-changes"},this._formatOriginalMessageChanges(),this._formatOtherChanges())}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(92),a=n(s),l=i.default.createClass({displayName:"SimulationPreview",propTypes:{simulationResults:i.default.PropTypes.object.isRequired,streams:i.default.PropTypes.object.isRequired},render:function(){var e=this,t=this.props.simulationResults.messages;if(0===t.length)return i.default.createElement(o.Alert,{bsStyle:"info"},i.default.createElement("p",null,i.default.createElement("strong",null,"Message would be dropped")),i.default.createElement("p",null,"The pipeline processor would drop such a message. That means that the message ",i.default.createElement("strong",null,"would not be stored"),", and would not be available for searches, alerts, outputs, or dashboards."));var n=t.map(function(t){return i.default.createElement(a.default,{key:t.id,message:t,streams:e.props.streams,disableTestAgainstStream:!0,disableSurroundingSearch:!0,disableFieldActions:!0,disableMessageActions:!0})});return i.default.createElement("div",{className:"message-preview-wrapper"},n)}});exports.default=l,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(10),a=t(92),l=n(a),u=t(239),c=n(u),d=t(240),h=n(d),f=t(242),p=n(f),g=t(30),m=n(g),v=i.default.createClass({displayName:"SimulationResults",propTypes:{stream:i.default.PropTypes.object.isRequired,originalMessage:i.default.PropTypes.object,simulationResults:i.default.PropTypes.object,isLoading:i.default.PropTypes.bool,error:i.default.PropTypes.object},getInitialState:function(){return{viewOption:this.VIEW_OPTIONS.SIMULATION_SUMMARY}},componentDidMount:function(){this.style.use()},componentWillUnmount:function(){this.style.unuse()},VIEW_OPTIONS:{SIMULATION_PREVIEW:1,SIMULATION_SUMMARY:2,SIMULATION_TRACE:3},style:t(684),_changeViewOptions:function(e){var t=this,n=Object.keys(this.VIEW_OPTIONS).find(function(n){return t.VIEW_OPTIONS[n]===e});this.setState({viewOption:this.VIEW_OPTIONS[n]})},_getViewOptionsMenuItems:function(){var e=[];return e.push(this._getViewOptionsMenuItem(this.VIEW_OPTIONS.SIMULATION_SUMMARY,"Changes summary")),e.push(this._getViewOptionsMenuItem(this.VIEW_OPTIONS.SIMULATION_PREVIEW,"Results preview")),e.push(this._getViewOptionsMenuItem(this.VIEW_OPTIONS.SIMULATION_TRACE,"Simulation trace")),e},_getViewOptionsMenuItem:function(e,t){return i.default.createElement(o.MenuItem,{key:e,eventKey:e,active:this.state.viewOption===e},t)},_getViewComponent:function(e){if(this.props.isLoading||!this.props.simulationResults)return i.default.createElement(s.Spinner,null);switch(this.state.viewOption){case this.VIEW_OPTIONS.SIMULATION_PREVIEW:return i.default.createElement(h.default,{simulationResults:this.props.simulationResults,streams:e});case this.VIEW_OPTIONS.SIMULATION_SUMMARY:return i.default.createElement(c.default,{originalMessage:this.props.originalMessage,simulationResults:this.props.simulationResults});case this.VIEW_OPTIONS.SIMULATION_TRACE:return i.default.createElement(p.default,{simulationResults:this.props.simulationResults})}return null},render:function(){if(!this.props.originalMessage&&!this.props.simulationResults)return null;var e={};e[this.props.stream.id]=this.props.stream;var t=this.props.isLoading?i.default.createElement(s.Spinner,null):null;this.props.originalMessage&&(t=i.default.createElement(l.default,{message:this.props.originalMessage,streams:e,disableTestAgainstStream:!0,disableSurroundingSearch:!0,disableFieldActions:!0,disableMessageActions:!0}));var n=void 0;return this.props.error&&(n=i.default.createElement(o.Alert,{bsStyle:"danger"},i.default.createElement("p",null,i.default.createElement("strong",null,"Error simulating message processing")),i.default.createElement("p",null,"Could not simulate processing of message ",i.default.createElement("em",null,this.props.originalMessage.id)," in stream"," ",i.default.createElement("em",null,this.props.stream.title),".",i.default.createElement("br",null),"Please try loading the message again, or use another message for the simulation."))),i.default.createElement(o.Row,null,i.default.createElement(o.Col,{md:12},i.default.createElement("hr",null)),i.default.createElement(o.Col,{md:6},i.default.createElement("h1",null,"Original message"),i.default.createElement("p",null,"This is the original message loaded from Graylog."),i.default.createElement("div",{className:"message-preview-wrapper"},t)),i.default.createElement(o.Col,{md:6},i.default.createElement("div",{className:"pull-right"},i.default.createElement(o.DropdownButton,{id:"simulation-view-options",title:"More results",onSelect:this._changeViewOptions,bsStyle:"default",bsSize:"small",pullRight:!0},this._getViewOptionsMenuItems())),i.default.createElement("h1",null,"Simulation results"),i.default.createElement("p",null,this.props.isLoading?"Simulating message processing, please wait a moment.":"These are the results of processing the loaded message. Processing took "+m.default.formatNumber(this.props.simulationResults.took_microseconds)+" µs."),n,this._getViewComponent(e)))}});exports.default=v,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(30),s=n(o),a=i.default.createClass({displayName:"SimulationTrace",propTypes:{simulationResults:i.default.PropTypes.object.isRequired},componentDidMount:function(){this.style.use()},componentWillUnmount:function(){this.style.unuse()},style:t(685),render:function(){var e=this.props.simulationResults.simulation_trace,t=[];return e.forEach(function(e,n){t.push(i.default.createElement("dt",{key:e.time+"-"+n+"-title"},s.default.formatNumber(e.time)," μs")),t.push(i.default.createElement("dd",{key:e+"-"+n+"-description"},i.default.createElement("span",null,e.message)))}),i.default.createElement("dl",{className:"dl-horizontal dl-simulation-trace"},t)}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=n(a),u=t(96),c=n(u),d=t(31),h=n(d),f=t(128),p=n(f),g=i.default.createStore({listenables:[p.default],simulate:function(e,t,n){var r=s.default.qualifyUrl("/plugins/org.graylog.plugins.pipelineprocessor/system/pipelines/simulate"),i={stream_id:e.id,message:t,input_id:n},o=(0,l.default)("POST",r,i);o=o.then(function(e){var t=h.default.clone(e);return t.messages=e.messages.map(function(e){return c.default.formatMessageSummary(e)}),t}),p.default.simulate.promise(o)}});exports.default=g,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({delete:{asyncResult:!0},list:{asyncResult:!0},save:{asyncResult:!0},update:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({available:{asyncResult:!0},delete:{asyncResult:!0},list:{asyncResult:!0},listAll:{asyncResult:!0},save:{asyncResult:!0},update:{asyncResult:!0},get:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({available:{asyncResult:!0},listAll:{asyncResult:!0},testAlert:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({get:{asyncResult:!0},list:{asyncResult:!0},listPaginated:{asyncResult:!0},listAllPaginated:{asyncResult:!0},listAllStreams:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({load:{asyncResult:!0},update:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({apply:{asyncResult:!0},create:{asyncResult:!0},delete:{asyncResult:!0},export:{asyncResult:!0},list:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},listSearchesClusterConfig:{asyncResult:!0},listMessageProcessorsConfig:{asyncResult:!0},update:{asyncResult:!0},updateMessageProcessorsConfig:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({available:{asyncResult:!0},create:{asyncResult:!0},list:{asyncResult:!0},remove:{asyncResult:!0},update:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},get:{asyncResult:!0},create:{asyncResult:!0},save:{asyncResult:!0},update:{asyncResult:!0},delete:{asyncResult:!0},order:{asyncResult:!0},import:{}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({getStatus:{asyncResult:!0},dismiss:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({health:{asyncResult:!0},name:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({cycle:{asyncResult:!0},list:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},recalculate:{asyncResult:!0},recalculateIndex:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},listPaginated:{asyncResult:!0},get:{asyncResult:!0},update:{asyncResult:!0},create:{asyncResult:!0},delete:{asyncResult:!0},setDefault:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},listAll:{asyncResult:!0},close:{asyncResult:!0},delete:{asyncResult:!0},multiple:{asyncResult:!0},reopen:{asyncResult:!0},subscribe:{asyncResult:!1},unsubscribe:{asyncResult:!1}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({loadRotationStrategies:{asyncResult:!0},loadRetentionStrategies:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},get:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},get:{asyncResult:!0},getOptional:{asyncResult:!0},create:{asyncResult:!0},delete:{asyncResult:!0},update:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({loadSettings:{asyncResult:!0},update:{asyncResult:!0},testServerConnection:{asyncResult:!0},testLogin:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({loadGroups:{asyncResult:!0},loadMapping:{asyncResult:!0},saveMapping:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({searchPaginated:{asyncResult:!0},reloadPage:{asyncResult:!0},get:{asyncResult:!0},create:{asyncResult:!0},delete:{asyncResult:!0},update:{asyncResult:!0},getTypes:{asyncResult:!0},validate:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({searchPaginated:{asyncResult:!0},reloadPage:{asyncResult:!0},get:{asyncResult:!0},create:{asyncResult:!0},delete:{asyncResult:!0},update:{asyncResult:!0},getTypes:{asyncResult:!0},lookup:{asyncResult:!0},validate:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({searchPaginated:{asyncResult:!0},reloadPage:{asyncResult:!0},get:{asyncResult:!0},create:{asyncResult:!0},delete:{asyncResult:!0},update:{asyncResult:!0},getErrors:{asyncResult:!0},lookup:{asyncResult:!0},purgeKey:{asyncResult:!0},purgeAll:{asyncResult:!0},validate:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({total:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({loadMessage:{asyncResult:!0},fieldTerms:{asyncResult:!0},loadRawMessage:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({add:{asyncResult:!0},addGlobal:{asyncResult:!0},clear:{asyncResult:!0},filter:{asyncResult:!0},list:{asyncResult:!0},names:{asyncResult:!0},remove:{asyncResult:!0},removeGlobal:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({get:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({delete:{asyncResult:!0},list:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({create:{asyncResult:!0},update:{asyncResult:!0},list:{asyncResult:!0},execute:{asyncResult:!0},delete:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions(["reportError","reportSuccess"]);exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({login:{asyncResult:!0},logout:{asyncResult:!0},validate:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({load:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},create:{asyncResult:!0},update:{asyncResult:!0},delete:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({loggers:{asyncResult:!0},subsystems:{asyncResult:!0},setSubsystemLoggerLevel:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({list:{asyncResult:!0},getJob:{asyncResult:!0},cancelJob:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions(["changeInterval","disable","enable"]);exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createActions({removeWidget:{asyncResult:!0}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createClass({displayName:"BootstrapAccordion",propTypes:{children:n.PropTypes.oneOfType([n.PropTypes.arrayOf(n.PropTypes.element),n.PropTypes.element]).isRequired},render:function(){return r.default.createElement("div",{id:"bundles",className:"panel-group"},this.props.children)}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createClass({displayName:"BootstrapAccordionGroup",propTypes:{name:n.PropTypes.string,children:n.PropTypes.oneOfType([n.PropTypes.arrayOf(n.PropTypes.element),n.PropTypes.element]).isRequired},render:function(){var e=void 0,t=void 0;return this.props.name&&(e=this.props.name,t=e.replace(/[^0-9a-zA-Z]/g,"-").toLowerCase()),r.default.createElement("div",{className:"panel panel-default"},r.default.createElement("div",{className:"panel-heading"},r.default.createElement("h4",{className:"panel-title"},r.default.createElement("a",{href:"#"+t,"data-parent":"#bundles","data-toggle":"collapse",className:"collapsed"},e))),r.default.createElement("div",{className:"panel-collapse collapse",id:t},r.default.createElement("div",{className:"panel-body"},this.props.children)))}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(exports,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t1?i.default.createElement("span",null,this.props.children):this.props.children:null}});exports.default=h,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(3),o=t(12),s=[{value:"STRING",label:"string"},{value:"NUMBER",label:"number"},{value:"OBJECT",label:"object"},{value:"ARRAY",label:"array"},{value:"BOOLEAN",label:"boolean"},{value:"NULL",label:"null"}],a=r.default.createClass({displayName:"JSONValueInput",propTypes:{update:n.PropTypes.func.isRequired,label:n.PropTypes.string,help:n.PropTypes.oneOfType([n.PropTypes.string,n.PropTypes.object]),required:n.PropTypes.bool,validationState:n.PropTypes.string,value:n.PropTypes.string,valueType:n.PropTypes.oneOf(s.map(function(e){return e.value})),allowedTypes:function(e,t,n){var r=s.map(function(e){return e.value}),i=[];return e[t]instanceof Array?(e[t].forEach(function(e){r.indexOf(e)<0&&i.push(e)}),i.length>0?new Error("Invalid prop "+t+" supplied to "+n+". Expected array of "+r+" but got invalid "+i):null):new Error("Invalid prop "+t+" supplied to "+n+". Expected an array but got "+e[t])},labelClassName:n.PropTypes.string,wrapperClassName:n.PropTypes.string},getDefaultProps:function(){return{value:"",valueType:"STRING",allowedTypes:s.map(function(e){return e.value}),label:"",help:"",required:!1,validationState:null,labelClassName:void 0,wrapperClassName:void 0}},getInitialState:function(){return this._computeInitialState(this.props)},componentWillReceiveProps:function(e){this.setState(this._computeInitialState(e))},_computeInitialState:function(e){return{value:e.value,valueType:e.valueType}},_propagateState:function(){this.props.update(this.state.value,this.state.valueType)},_onUpdate:function(e){var t=e.target.value;this.setState({value:t},this._propagateState)},_onValueTypeSelect:function(e){this.setState({valueType:e},this._propagateState)},render:function(){var e=this,t=s.filter(function(t){return e.props.allowedTypes.indexOf(t.value)>-1}).map(function(t){return r.default.createElement(i.MenuItem,{key:t.value,onSelect:function(){return e._onValueTypeSelect(t.value)}},t.label)});return r.default.createElement(i.FormGroup,{validationState:this.props.validationState},this.props.label&&r.default.createElement(i.ControlLabel,{className:this.props.labelClassName},this.props.label),r.default.createElement(o.InputWrapper,{className:this.props.wrapperClassName},r.default.createElement(i.InputGroup,null,r.default.createElement(i.FormControl,{type:"text",onChange:this._onUpdate,value:this.state.value,required:this.props.required}),r.default.createElement(i.DropdownButton,{componentClass:i.InputGroup.Button,id:"input-dropdown-addon",bsStyle:"error"===this.props.validationState?"danger":null,title:s.filter(function(t){return t.value===e.props.valueType})[0].label},t)),this.props.help&&r.default.createElement(i.HelpBlock,null,this.props.help)))}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(12),a=t(31),l=n(a),u=i.default.createClass({displayName:"KeyValueTable",propTypes:{pairs:r.PropTypes.object.isRequired,headers:r.PropTypes.array,editable:r.PropTypes.bool,onChange:r.PropTypes.func,className:r.PropTypes.string,containerClassName:r.PropTypes.string,actionsSize:r.PropTypes.oneOf(["large","medium","small","xsmall"])},getInitialState:function(){return{newKey:"",newValue:""}},getDefaultProps:function(){return{headers:["Name","Value","Actions"],editable:!1,actionsSize:"xsmall",className:"",containerClassName:""}},_onPairsChange:function(e){this.props.onChange&&this.props.onChange(e)},_bindValue:function(e){var t={};t[e.target.name]=e.target.value,this.setState(t)},_addRow:function(){var e=l.default.clone(this.props.pairs);e[this.state.newKey]=this.state.newValue,this._onPairsChange(e),this.setState({newKey:"",newValue:""})},_deleteRow:function(e){var t=this;return function(){if(window.confirm("Are you sure you want to delete property '"+e+"'?")){var n=l.default.clone(t.props.pairs);delete n[e],t._onPairsChange(n)}}},_formattedHeaders:function(e){var t=this;return i.default.createElement("tr",null,e.map(function(n,r){var o={};if(r===e.length-1){if(!t.props.editable)return null;o.width=75}return i.default.createElement("th",{key:n,style:o},n)}))},_formattedRows:function(e){var t=this;return Object.keys(e).sort().map(function(n){var r=void 0;if(t.props.editable){var s=[];s.push(i.default.createElement(o.Button,{key:"delete-"+n,bsStyle:"danger",bsSize:t.props.actionsSize,onClick:t._deleteRow(n)},"Delete")),r=i.default.createElement("td",null,s)}return i.default.createElement("tr",{key:n},i.default.createElement("td",null,n),i.default.createElement("td",null,e[n]),r)})},_newRow:function(){if(!this.props.editable)return null;var e=!this.state.newKey||!this.state.newValue;return i.default.createElement("tr",null,i.default.createElement("td",null,i.default.createElement(s.Input,{type:"text",name:"newKey",id:"newKey",bsSize:"small",placeholder:this.props.headers[0],value:this.state.newKey,onChange:this._bindValue})),i.default.createElement("td",null,i.default.createElement(s.Input,{type:"text",name:"newValue",id:"newValue",bsSize:"small",placeholder:this.props.headers[1],value:this.state.newValue,onChange:this._bindValue})),i.default.createElement("td",null,i.default.createElement(o.Button,{bsStyle:"success",bsSize:"small",onClick:this._addRow,disabled:e},"Add")))},render:function(){return i.default.createElement("div",null,i.default.createElement("div",{className:"table-responsive "+this.props.containerClassName},i.default.createElement("table",{className:"table table-striped "+this.props.className},i.default.createElement("thead",null,this._formattedHeaders(this.props.headers)),i.default.createElement("tbody",null,this._formattedRows(this.props.pairs),this._newRow()))))}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(200),l=t(7),u=n(l),c=t(13),d=n(c),h=t(10),f=u.default.getStore("Nodes"),p=i.default.createClass({displayName:"LinkToNode",propTypes:{nodeId:i.default.PropTypes.string.isRequired},mixins:[s.default.connect(f)],render:function(){if(!this.state.nodes)return i.default.createElement(h.Spinner,null);var e=this.state.nodes[this.props.nodeId];if(e){var t=e.is_master?"fa fa-star master-node":"fa fa-code-fork",n=e.is_master?"This is the master node in the cluster":"";return i.default.createElement(a.Link,{to:d.default.SYSTEM.NODES.SHOW(this.props.nodeId)},i.default.createElement("i",{className:t,title:n})," ",e.short_node_id," / ",e.hostname)}return i.default.createElement("i",null,"Unknown Node")}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(10),a=t(677),l=n(a),u=i.default.createClass({displayName:"LoadingIndicator",propTypes:{text:i.default.PropTypes.string},getDefaultProps:function(){return{text:"Loading..."}},render:function(){return i.default.createElement(o.Alert,{bsStyle:"info",className:l.default.loadingIndicator},i.default.createElement(s.Spinner,{text:this.props.text}))}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;tr?1:0}))},_renderOption:function(e){return o.default.createElement("span",{key:e.value,title:"{option.value} [{option.value}]"},e.label," [",e.value,"]")},render:function(){if(!this.state.locales)return o.default.createElement(Spinner,null);var e=this._formatLocales(this.state.locales);return o.default.createElement(u.default,r({ref:"locale"},this.props,{placeholder:"Pick a locale",options:e,optionRenderer:this._renderOption}))}});exports.default=f,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&r.default.createElement(i.ListGroup,{style:{marginTop:10}},t))}});exports.default=s,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(183),a=t(638),l=n(a),u=t(132),c=n(u),d=i.default.createClass({displayName:"SortableList",propTypes:{disableDragging:i.default.PropTypes.bool,items:r.PropTypes.arrayOf(r.PropTypes.object).isRequired,onMoveItem:r.PropTypes.func},getDefaultProps:function(){return{disableDragging:!1}},getInitialState:function(){return{items:this.props.items}},componentWillReceiveProps:function(e){this.setState({items:e.items})},_moveItem:function(e,t){var n=this.state.items,r=n[e];n[e]=n[t],n[t]=r,this.setState({items:n}),"function"==typeof this.props.onMoveItem&&this.props.onMoveItem(n)},render:function(){var e=this,t=this.state.items.map(function(t,n){return i.default.createElement(c.default,{key:"sortable-list-item-"+t.id,disableDragging:e.props.disableDragging,index:n,id:t.id,content:t.title,moveItem:e._moveItem})});return i.default.createElement(o.ListGroup,{className:this.props.disableDragging?"sortable-list":"sortable-list sortable-list-cursor"},t)}});exports.default=(0,s.DragDropContext)(l.default)(d),e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(15),s=n(o),a=t(3),l=t(12),u=t(10),c=i.default.createClass({displayName:"TableList",propTypes:{idKey:i.default.PropTypes.string,titleKey:i.default.PropTypes.string,descriptionKey:i.default.PropTypes.string,filterKeys:i.default.PropTypes.arrayOf(i.default.PropTypes.string),filterLabel:i.default.PropTypes.string,items:i.default.PropTypes.instanceOf(s.default.List),headerActionsFactory:i.default.PropTypes.func,itemActionsFactory:i.default.PropTypes.func},getDefaultProps:function(){return{idKey:"id",titleKey:"title",descriptionKey:"description",headerActionsFactory:function(){},itemActionsFactory:function(){}}},getInitialState:function(){return{filteredItems:s.default.List(this.props.items),allSelected:!1,selected:s.default.Set()}},_filterItems:function(e){this.setState({filteredItems:s.default.List(e),allSelected:!1})},_headerItem:function(){var e=void 0;this.state.selected.count()>1&&(e=this.props.headerActionsFactory(this.state.selected));var t=i.default.createElement("div",null,e,i.default.createElement(l.Input,{type:"checkbox",label:"Select all",checked:this.state.allSelected,onChange:this._toggleSelectAll,groupClassName:"form-group-inline"}));return i.default.createElement(a.ListGroupItem,{className:"list-group-header",header:t})},_toggleSelectAll:function(e){var t=this,n=e.target.checked?s.default.Set(this.state.filteredItems.map(function(e){return e[t.props.idKey]})):s.default.Set();this.setState({selected:n,allSelected:!this.state.allSelected})},_formatItem:function(e){var t=i.default.createElement("div",null,i.default.createElement("div",{className:"pull-right",style:{marginTop:10,marginBottom:10}},this.props.itemActionsFactory(e)),i.default.createElement(l.Input,{type:"checkbox",label:e[this.props.titleKey],checked:this.state.selected.includes(e[this.props.idKey]),onChange:this._onItemSelect(e[this.props.idKey]),groupClassName:"form-group-inline"}));return i.default.createElement(a.ListGroupItem,{key:"item-"+e[this.props.idKey],header:t},i.default.createElement("span",{style:{marginLeft:20}},e[this.props.descriptionKey]))},_onItemSelect:function(e){var t=this;return function(n){var r=n.target.checked?t.state.selected.add(e):t.state.selected.delete(e);t.setState({selected:r})}},render:function(){var e=this;if(0===this.props.items.count())return i.default.createElement(a.Row,null,i.default.createElement(a.Col,{md:12},i.default.createElement("div",null,"No items to display.")));var t=this.state.filteredItems.map(function(t){return e._formatItem(t)}).toJS(),n=void 0;return 0!==this.props.filterKeys.length&&(n=i.default.createElement(a.Row,null,i.default.createElement(a.Col,{md:5},i.default.createElement(u.TypeAheadDataFilter,{label:this.props.filterLabel,data:this.props.items,displayKey:"value",filterSuggestions:[],searchInKeys:this.props.filterKeys,onDataFiltered:this._filterItems})))),0===this.state.filteredItems.count()?i.default.createElement("div",null,n,i.default.createElement("div",null,"No items match your filter criteria")):i.default.createElement("div",null,n,i.default.createElement(a.ListGroup,null,this._headerItem(),t))}});exports.default=c,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createClass({displayName:"TimeUnit",propTypes:{value:n.PropTypes.number.isRequired,unit:n.PropTypes.oneOf(["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"]).isRequired,zeroIsNever:n.PropTypes.bool},getDefaultProps:function(){return{zeroIsNever:!0}},UNITS:{NANOSECONDS:"nanoseconds",MICROSECONDS:"microseconds",MILLISECONDS:"milliseconds",SECONDS:"seconds",MINUTES:"minutes",HOURS:"hours",DAYS:"days"},render:function(){return 0===this.props.value&&this.props.zeroIsNever?r.default.createElement("span",null,"Never"):r.default.createElement("span",null,this.props.value," ",this.UNITS[this.props.unit])}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(3),o=t(12),s=r.default.createClass({displayName:"TimeUnitInput",propTypes:{update:n.PropTypes.func.isRequired,label:n.PropTypes.string,help:n.PropTypes.string,required:n.PropTypes.bool,enabled:n.PropTypes.bool,value:n.PropTypes.number,unit:n.PropTypes.oneOf(["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"]),labelClassName:n.PropTypes.string,wrapperClassName:n.PropTypes.string},getDefaultProps:function(){return{value:1,unit:"SECONDS",label:"",help:"",required:!1,enabled:!1,labelClassName:void 0,wrapperClassName:void 0}},getInitialState:function(){return{checked:this.props.required||this.props.enabled,value:this.props.value,unit:this.props.unit}},OPTIONS:[{value:"NANOSECONDS",label:"nanoseconds"},{value:"MICROSECONDS",label:"microseconds"},{value:"MILLISECONDS",label:"milliseconds"},{value:"SECONDS",label:"seconds"},{value:"MINUTES",label:"minutes"},{value:"HOURS",label:"hours"},{value:"DAYS",label:"days"}],_propagateState:function(){this.props.update(this.state.value,this.state.unit,this.state.checked)},_onToggleEnable:function(e){this.setState({checked:e.target.checked},this._propagateState)},_onUpdate:function(e){var t=e.target.value;this.setState({value:t},this._propagateState)},_onUnitSelect:function(e){this.setState({unit:e},this._propagateState)},render:function(){var e=this,t=this.OPTIONS.map(function(t){return r.default.createElement(i.MenuItem,{key:t.value,onSelect:function(){return e._onUnitSelect(t.value)}},t.label)}),n=r.default.createElement(i.InputGroup.Addon,null,r.default.createElement("input",{type:"checkbox",checked:this.state.checked,onChange:this._onToggleEnable}));return r.default.createElement(i.FormGroup,null,this.props.label&&r.default.createElement(i.ControlLabel,{className:this.props.labelClassName},this.props.label),r.default.createElement(o.InputWrapper,{className:this.props.wrapperClassName},r.default.createElement(i.InputGroup,null,!this.props.required&&n,r.default.createElement(i.FormControl,{type:"text",disabled:!this.state.checked,onChange:this._onUpdate,value:this.state.value}),r.default.createElement(i.DropdownButton,{componentClass:i.InputGroup.Button,id:"input-dropdown-addon",title:this.OPTIONS.filter(function(t){return t.value===e.state.unit})[0].label},t)),this.props.help&&r.default.createElement(i.HelpBlock,null,this.props.help)))}});exports.default=s,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(19),s=n(o),a=i.default.createClass({displayName:"Timestamp",propTypes:{dateTime:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.object]).isRequired,format:r.PropTypes.string,relative:r.PropTypes.bool,tz:r.PropTypes.string},getDefaultProps:function(){return{format:s.default.Formats.TIMESTAMP}},_formatDateTime:function(){var e=new s.default(this.props.dateTime);if(this.props.relative)return e.toRelativeString();switch(this.props.tz){case null:case void 0:return e.toString(this.props.format);case"browser":return e.toBrowserLocalTime().toString(this.props.format);default:return e.toTimeZone(this.props.tz).toString(this.props.format)}},render:function(){return i.default.createElement("time",{key:"time-"+this.props.dateTime,dateTime:this.props.dateTime,title:this.props.dateTime},this._formatDateTime())}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1?r[0]:e._UNCLASSIFIED_AREA,o=r.length>1?r[1]:r[0];t[i]||(t[i]=[]),t[i].push(o)}),[].concat.apply([],Object.keys(t).sort().map(function(n){return[{label:n,disabled:!0,value:n}].concat(u.default.unique(t[n]).sort().map(function(t){return{value:n===e._UNCLASSIFIED_AREA?t:n+"/"+t,label:t.replace("_"," ")}}))}))},_renderOption:function(e){return e.disabled?o.default.createElement("span",{key:e.value,title:e.value},e.label):o.default.createElement("span",{key:e.value,title:e.value},"  ",e.label)},render:function(){var e=this._formatTimezones();return o.default.createElement(d.default,r({ref:"timezone"},this.props,{placeholder:"Pick a time zone",options:e,optionRenderer:this._renderOption}))}});exports.default=h,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r="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},i=t(0),o=n(i),s=t(3),a=t(15),l=n(a),u=t(10),c=o.default.createClass({displayName:"TypeAheadDataFilter",propTypes:{data:o.default.PropTypes.array,displayKey:o.default.PropTypes.string,filterBy:o.default.PropTypes.string,filterData:o.default.PropTypes.func,filterSuggestionAccessor:o.default.PropTypes.string,filterSuggestions:o.default.PropTypes.array,label:o.default.PropTypes.string,onDataFiltered:o.default.PropTypes.func,searchInKeys:o.default.PropTypes.array},getInitialState:function(){return{filterText:"",filters:l.default.OrderedSet(),filterByKey:this.props.filterBy+"s"}},_onSearchTextChanged:function(e){e.preventDefault(),this.setState({filterText:this.refs.typeAheadInput.getValue()},this.filterData)},_onFilterAdded:function(e,t){this.setState({filters:this.state.filters.add(t[this.props.displayKey]),filterText:""},this.filterData),this.refs.typeAheadInput.clear()},_onFilterRemoved:function(e){e.preventDefault(),this.setState({filters:this.state.filters.delete(e.target.getAttribute("data-target"))},this.filterData)},_matchFilters:function(e){var t=this;return this.state.filters.every(function(n){var r=e[t.state.filterByKey];return r=t.props.filterSuggestionAccessor?r.map(function(e){return e[t.props.filterSuggestionAccessor].toLocaleLowerCase()}):r.map(function(e){return e.toLocaleLowerCase()}),-1!==r.indexOf(n.toLocaleLowerCase())},this)},_matchStringSearch:function(e){var t=this;return this.props.searchInKeys.some(function(n){var i=e[n],o=t.state.filterText;if(null===i)return!1;var s=function(e,t){return void 0!==e&&-1!==e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase())};return"object"===(void 0===i?"undefined":r(i))?i.some(function(e){return s(e,o)}):s(i,o)},this)},_resetFilters:function(){this.refs.typeAheadInput.clear(),this.setState({filterText:"",filters:l.default.OrderedSet()},this.filterData)},filterData:function(){var e=this;if("function"==typeof this.props.filterData)return this.props.filterData(this.props.data);var t=this.props.data.filter(function(t){return e._matchFilters(t)&&e._matchStringSearch(t)},this);this.props.onDataFiltered(t)},render:function(){var e=this,t=this.state.filters.map(function(t){return o.default.createElement("li",{key:"li-"+t},o.default.createElement("span",{className:"pill label label-default"},e.props.filterBy,": ",t,o.default.createElement("a",{className:"tag-remove","data-target":t,onClick:e._onFilterRemoved})))}),n=void 0;return n=this.props.filterSuggestionAccessor?this.props.filterSuggestions.map(function(t){return t[e.props.filterSuggestionAccessor].toLocaleLowerCase()}):this.props.filterSuggestions.map(function(e){return e.toLocaleLowerCase()}),n.filter(function(t){return!e.state.filters.includes(t)}),o.default.createElement("div",{className:"filter"},o.default.createElement("form",{className:"form-inline",onSubmit:this._onSearchTextChanged,style:{display:"inline"}},o.default.createElement(u.TypeAheadInput,{ref:"typeAheadInput",onSuggestionSelected:this._onFilterAdded,suggestionText:"Filter by "+this.props.filterBy+": ",suggestions:n,label:this.props.label,displayKey:this.props.displayKey}),o.default.createElement(s.Button,{type:"submit",style:{marginLeft:5}},"Filter"),o.default.createElement(s.Button,{type:"button",style:{marginLeft:5},onClick:this._resetFilters,disabled:0===this.state.filters.count()&&""===this.state.filterText},"Reset")),o.default.createElement("ul",{className:"pill-list"},t))}});exports.default=c,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t"+e.suggestionText+" "+t[e.displayKey]+"
":"
"+t.value+"
"}}}),"function"==typeof e.onTypeaheadLoaded&&(e.onTypeaheadLoaded(),t.typeahead("close")),(0,d.default)(this.fieldFormGroup).on("typeahead:select typeahead:autocomplete",function(t,n){e.onSuggestionSelected&&e.onSuggestionSelected(t,n)})},render:function(){return i.default.createElement(a.Input,{type:"text",ref:"fieldInput",wrapperClassName:"typeahead-wrapper",label:this.props.label,onKeyPress:this.props.onKeyPress})}}));exports.default=f,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(54),s=n(o),a=t(39),l=n(a),u=i.default.createClass({displayName:"BooleanField",propTypes:{autoFocus:i.default.PropTypes.bool,field:i.default.PropTypes.object.isRequired,onChange:i.default.PropTypes.func.isRequired,title:i.default.PropTypes.string.isRequired,typeName:i.default.PropTypes.string.isRequired,value:i.default.PropTypes.any},render:function(){var e=this.props.field,t=this.props.typeName,n=this.props.title;return i.default.createElement("div",{className:"form-group"},i.default.createElement("div",{className:"checkbox"},i.default.createElement("label",null,i.default.createElement("input",{id:t+"-"+n,type:"checkbox",checked:this.props.value,name:"configuration["+n+"]",onChange:this.handleChange}),e.human_name,s.default.optionalMarker(e))),i.default.createElement("p",{className:"help-block"},e.description))},handleChange:function(e){var t=l.default.getValueFromInput(e.target);this.props.onChange(this.props.title,t)}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(11),i=n(r),o=t(0),s=n(o),a=t(45),l=n(a),u=t(46),c=s.default.createClass({displayName:"ConfigurationForm",propTypes:{cancelAction:s.default.PropTypes.func,children:s.default.PropTypes.node,helpBlock:s.default.PropTypes.node,includeTitleField:s.default.PropTypes.bool,submitAction:s.default.PropTypes.func.isRequired,title:s.default.PropTypes.node,titleValue:s.default.PropTypes.string,typeName:s.default.PropTypes.string,values:s.default.PropTypes.object},getDefaultProps:function(){return{includeTitleField:!0,titleValue:"",values:{}}},getInitialState:function(){return this._copyStateFromProps(this.props)},componentWillReceiveProps:function(e){var t=this._copyStateFromProps(e),n=this.state?this.state.values:{};t.values=i.default.extend(t.values,n),this.setState(t)},getValue:function(){var e={},t=this.state.values;return this.props.includeTitleField&&(e.title=this.state.titleValue),e.type=this.props.typeName,e.configuration={},i.default.map(this.state.configFields,function(n,r){e.configuration[r]=void 0===t[r]?null:t[r]}),e},_copyStateFromProps:function(e){var t=this.state&&void 0!==this.state.titleValue?this.state.titleValue:e.titleValue,n={};return e.configFields&&Object.keys(e.configFields).forEach(function(t){n[t]=e.configFields[t].default_value}),{configFields:i.default.extend({},e.configFields),values:i.default.extend({},n,e.values),titleValue:t}},_sortByOptionality:function(e,t){return this.state.configFields[e].is_optional-this.state.configFields[t].is_optional},_save:function(){var e=this.getValue();this.props.submitAction(e),this.refs.modal.close()},open:function(){this.refs.modal.open()},_closeModal:function(){this.setState(i.default.extend(this.getInitialState(),{titleValue:this.props.titleValue})),this.props.cancelAction&&this.props.cancelAction()},_handleTitleChange:function(e,t){this.setState({titleValue:t})},_handleChange:function(e,t){var n=this.state.values;n[e]=t,this.setState({values:n})},_renderConfigField:function(e,t,n){var r=this.state.values[t],i=this.props.typeName,o=i+"-"+t;switch(e.type){case"text":return s.default.createElement(u.TextField,{key:o,typeName:i,title:t,field:e,value:r,onChange:this._handleChange,autoFocus:n});case"number":return s.default.createElement(u.NumberField,{key:o,typeName:i,title:t,field:e,value:r,onChange:this._handleChange,autoFocus:n});case"boolean":return s.default.createElement(u.BooleanField,{key:o,typeName:i,title:t,field:e,value:r,onChange:this._handleChange,autoFocus:n});case"dropdown":return s.default.createElement(u.DropdownField,{key:o,typeName:i,title:t,field:e,value:r,onChange:this._handleChange,autoFocus:n,addPlaceholder:!0});case"list":return s.default.createElement(u.ListField,{key:o,typeName:i,title:t,field:e,value:r,onChange:this._handleChange,autoFocus:n,addPlaceholder:!0});default:return null}},render:function(){var e=this,t=this.props.typeName,n=this.props.title,r=this.props.helpBlock,o=!0,a=void 0;this.props.includeTitleField&&(a=s.default.createElement(u.TitleField,{key:t+"-title",typeName:t,value:this.state.titleValue,onChange:this._handleTitleChange,helpBlock:r}),o=!1);var c=i.default.map(this.state.configFields,function(e,t){return t}).sort(this._sortByOptionality),d=c.map(function(t){var n=e._renderConfigField(e.state.configFields[t],t,o);return o&&(o=!1),n});return s.default.createElement(l.default,{ref:"modal",title:n,onCancel:this._closeModal,onSubmitForm:this._save,submitButtonText:"Save"},s.default.createElement("fieldset",null,s.default.createElement("input",{type:"hidden",name:"type",value:t}),this.props.children,a,d))}});exports.default=c,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createClass({displayName:"ConfigurationWell",propTypes:{id:r.default.PropTypes.string,configuration:r.default.PropTypes.any,typeDefinition:r.default.PropTypes.object},PASSWORD_PLACEHOLDER:"********",_formatRegularField:function(e,t){var n=void 0;return n=null===e||void 0===e||""===e||Array.isArray(e)&&0===e.length?r.default.createElement("i",null,""):Array.isArray(e)?e.join(", "):String(e),r.default.createElement("li",{key:this.props.id+"-"+t},r.default.createElement("div",{className:"key"},t,":")," ",r.default.createElement("div",{className:"value"},n))},_formatPasswordField:function(e,t){return r.default.createElement("li",{key:this.props.id+"-"+t},r.default.createElement("div",{className:"key"},t,":")," ",r.default.createElement("div",{className:"value"},this.PASSWORD_PLACEHOLDER))},_formatConfiguration:function(e,t,n){var i=this;if(!t)return"";var o=Object.keys(t).sort().map(function(e){var r=t[e],o=n&&n.requested_configuration?n.requested_configuration[e]:void 0;return o&&o.attributes.indexOf("is_password")>-1?i._formatPasswordField(r,e):i._formatRegularField(r,e)});return o.length<1&&o.push(r.default.createElement("li",{key:"placeholder"},"-- no configuration --")),r.default.createElement("ul",null,o)},render:function(){return r.default.createElement("div",{className:"well well-small configuration-well react-configuration-well"},this._formatConfiguration(this.props.id,this.props.configuration,this.props.typeDefinition))}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(11),i=n(r),o=t(0),s=n(o),a=t(54),l=n(a),u=s.default.createClass({displayName:"DropdownField",propTypes:{autoFocus:s.default.PropTypes.bool.isRequired,field:s.default.PropTypes.object.isRequired,onChange:s.default.PropTypes.func.isRequired,title:s.default.PropTypes.string.isRequired,typeName:s.default.PropTypes.string.isRequired,value:s.default.PropTypes.any,addPlaceholder:s.default.PropTypes.bool,disabled:s.default.PropTypes.bool},getDefaultProps:function(){return{addPlaceholder:!1}},getInitialState:function(){return{typeName:this.props.typeName,field:this.props.field,title:this.props.title,value:this.props.value}},componentWillReceiveProps:function(e){this.setState(e)},_formatOption:function(e,t,n){return s.default.createElement("option",{key:this.state.typeName+"-"+this.state.title+"-"+t,value:t,id:t,disabled:n},e)},handleChange:function(e){this.props.onChange(this.state.title,e.target.value),this.setState({value:e.target.value})},render:function(){var e=this.state.field,t=i.default.map(e.additional_info.values,this._formatOption);this.props.addPlaceholder&&t.unshift(this._formatOption("Select "+(e.human_name||this.state.title),"",!0));var n=this.state.typeName;return s.default.createElement("div",{className:"form-group"},s.default.createElement("label",{htmlFor:n+"-"+e.title},e.human_name,l.default.optionalMarker(e)),s.default.createElement("select",{id:e.title,value:this.state.value,className:"input-xlarge form-control",onChange:this.handleChange,autoFocus:this.props.autoFocus,disabled:this.props.disabled,required:!e.is_optional},t),s.default.createElement("p",{className:"help-block"},e.description))}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(10),o=t(46),s=r.default.createClass({displayName:"ListField",propTypes:{autoFocus:r.default.PropTypes.bool.isRequired,field:r.default.PropTypes.object.isRequired,onChange:r.default.PropTypes.func.isRequired,title:r.default.PropTypes.string.isRequired,typeName:r.default.PropTypes.string.isRequired,value:r.default.PropTypes.any,addPlaceholder:r.default.PropTypes.bool,disabled:r.default.PropTypes.bool},getDefaultProps:function(){return{addPlaceholder:!1}},getInitialState:function(){return{typeName:this.props.typeName,field:this.props.field,title:this.props.title,value:this.props.value}},componentWillReceiveProps:function(e){this.setState(e)},_formatOption:function(e,t){return{value:t,label:e}},_handleChange:function(e){var t=""===e?[]:e.split(",");this.props.onChange(this.state.title,t),this.setState({value:t})},render:function(){var e=this,t=this.state.field,n=this.state.typeName,s=t.attributes.includes("allow_create"),a=t.additional_info&&t.additional_info.values?t.additional_info.values:{},l=Object.keys(a).map(function(t){return e._formatOption(t,a[t])});return r.default.createElement("div",{className:"form-group"},r.default.createElement("label",{htmlFor:n+"-"+t.title},t.human_name,o.FieldHelpers.optionalMarker(t)),r.default.createElement(i.MultiSelect,{id:t.title,options:l,value:this.state.value,placeholder:(s?"Add":"Select")+" "+t.human_name,onValueChange:this._handleChange,disabled:this.props.disabled,allowCreate:s}),r.default.createElement("p",{className:"help-block"},t.description))}});exports.default=s,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0?t[0]:this._getDefaultValidationSpecs()},handleChange:function(e){var t=u.default.getValueFromInput(e.target);this.props.onChange(this.props.title,t)},render:function(){var e=this.props.typeName,t=this.props.field,n=!t.is_optional,i=this.validationSpec(t);return o.default.createElement("div",{className:"form-group"},o.default.createElement("label",{htmlFor:e+"-"+t.title},t.human_name,a.default.optionalMarker(t)),o.default.createElement("input",r({id:t.title,type:"number",required:n,onChange:this.handleChange,value:this.props.value,className:"input-xlarge validatable form-control"},i,{autoFocus:this.props.autoFocus})),o.default.createElement("p",{className:"help-block"},t.description))}});exports.default=c,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(54),s=n(o),a=i.default.createClass({displayName:"TextField",propTypes:{autoFocus:i.default.PropTypes.bool,field:i.default.PropTypes.object.isRequired,onChange:i.default.PropTypes.func.isRequired,title:i.default.PropTypes.string.isRequired,typeName:i.default.PropTypes.string.isRequired,value:i.default.PropTypes.any},getInitialState:function(){return{typeName:this.props.typeName,field:this.props.field,title:this.props.title,value:this.props.value}},componentWillReceiveProps:function(e){this.setState(e)},handleChange:function(e){this.props.onChange(this.state.title,e.target.value),this.setState({value:e.target.value})},render:function(){var e=this.state.field,t=this.state.title,n=this.state.typeName,r=void 0,o=!e.is_optional,a=!s.default.hasAttribute(e.attributes,"textarea")&&s.default.hasAttribute(e.attributes,"is_password")?"password":"text";return r=s.default.hasAttribute(e.attributes,"textarea")?i.default.createElement("textarea",{id:t,className:"form-control",rows:10,name:"configuration["+t+"]",required:o,value:this.state.value,onChange:this.handleChange,autoFocus:this.props.autoFocus}):i.default.createElement("input",{id:t,type:a,className:"form-control",name:"configuration["+t+"]",value:this.state.value,onChange:this.handleChange,required:o,autoFocus:this.props.autoFocus}),i.default.createElement("div",{className:"form-group"},i.default.createElement("label",{htmlFor:n+"-"+t+")"},e.human_name,s.default.optionalMarker(e)),r,i.default.createElement("p",{className:"help-block"},e.description))}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(46),o=r.default.createClass({displayName:"TitleField",propTypes:{helpBlock:r.default.PropTypes.node,onChange:r.default.PropTypes.func,typeName:r.default.PropTypes.string.isRequired,value:r.default.PropTypes.any},getDefaultProps:function(){return{helpBlock:r.default.createElement("span",null),onChange:function(){}}},render:function(){var e=this.props.typeName,t={is_optional:!1,attributes:[],human_name:"Title",description:this.props.helpBlock};return r.default.createElement(i.TextField,{key:e+"-title",typeName:e,title:"title",field:t,value:this.props.value,onChange:this.props.onChange,autoFocus:!0})}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(15),s=n(o),a=t(3),l=t(7),u=n(l),c=t(24),d=n(c),h=t(34),f=n(h),p=t(29),g=n(p),m=t(90),v=n(m),y=t(131),b=n(y),_=t(134),w=n(_),A=t(67),C=n(A),E=u.default.getStore("Dashboards"),S=i.default.createClass({displayName:"DashboardListPage",propTypes:{permissions:i.default.PropTypes.arrayOf(i.default.PropTypes.string)},mixins:[f.default],getInitialState:function(){return{dashboardsLoaded:!1,dashboards:E.dashboards,filteredDashboards:s.default.List()}},componentDidMount:function(){E.addOnDashboardsChangedCallback(this._onDashboardsChange),E.updateDashboards()},_onDashboardsChange:function(e){this.isMounted()&&(e?this.setState({dashboards:e,filteredDashboards:e,dashboardsLoaded:!0}):this.setState({dashboardsLoaded:!1}))},render:function(){var e=this.isPermitted(this.props.permissions,["dashboards:create"])?i.default.createElement(C.default,{action:"create",buttonClass:"btn-success btn-lg"}):null,t=i.default.createElement(b.default,{title:"Dashboards"},i.default.createElement("span",null,"Use dashboards to create specific views on your messages. Create a new dashboard here and add any graph or chart you create in other parts of Graylog with one click."),i.default.createElement("span",null,"Take a look at the"," ",i.default.createElement(g.default,{page:d.default.PAGES.DASHBOARDS,text:"dashboard tutorial"})," ","for lots of other useful tips."),e);if(!this.state.dashboardsLoaded)return i.default.createElement("div",null,t,i.default.createElement(a.Row,{className:"content"},i.default.createElement("div",{style:{marginLeft:10}},i.default.createElement(v.default,null))));var n=void 0;return n=this.state.dashboards&&this.state.dashboards.count()>0&&this.state.filteredDashboards.isEmpty()?i.default.createElement("div",null,"No dashboards matched your filter criteria."):i.default.createElement(w.default,{dashboards:this.state.filteredDashboards,onDashboardAdd:this._onDashboardAdd,permissions:this.props.permissions}),i.default.createElement("div",null,t,i.default.createElement(a.Row,{className:"content"},i.default.createElement(a.Col,{md:12},n)))}});exports.default=S,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(11),i=n(r),o=t(0),s=n(o),a=t(12),l=t(45),u=n(l),c=t(7),d=n(c),h=d.default.getStore("Dashboards"),f=s.default.createClass({displayName:"EditDashboardModal",propTypes:{action:s.default.PropTypes.oneOf(["create","edit"]),description:s.default.PropTypes.string,id:s.default.PropTypes.string,onSaved:s.default.PropTypes.func,title:s.default.PropTypes.string},getInitialState:function(){return{id:this.props.id,description:this.props.description,title:this.props.title}},getDefaultProps:function(){return{action:"create"}},render:function(){return s.default.createElement(u.default,{ref:"modal",title:this._isCreateModal()?"New Dashboard":"Edit Dashboard "+this.props.title,onSubmitForm:this._save,submitButtonText:"Save"},s.default.createElement("fieldset",null,s.default.createElement(a.Input,{id:this.props.id+"-title",type:"text",label:"Title:",onChange:this._onTitleChange,value:this.state.title,autoFocus:!0,required:!0}),s.default.createElement(a.Input,{type:"text",label:"Description:",name:"Description",onChange:this._onDescriptionChange,value:this.state.description,required:!0})))},close:function(){this.refs.modal.close()},open:function(){this.refs.modal.open()},_save:function(){var e=this,t=void 0;this._isCreateModal()?(t=h.createDashboard(this.state.title,this.state.description),t.then(function(t){e.close(),"function"==typeof e.props.onSaved&&e.props.onSaved(t),e.setState(e.getInitialState())})):(t=h.saveDashboard(this.state),t.then(function(){e.close();var t='[data-dashboard-id="'+e.state.id+'"]',n=(0,i.default)(t+".dashboard-title");n.length>0&&n.html(e.state.title);var r=(0,i.default)(t+".dashboard-description");r.length>0&&r.html(e.state.description),"function"==typeof e.props.onSaved&&e.props.onSaved(e.state.id)}))},_onDescriptionChange:function(e){this.setState({description:e.target.value})},_onTitleChange:function(e){this.setState({title:e.target.value})},_isCreateModal:function(){return"create"===this.props.action}});exports.default=f,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(14),s=n(o),a=t(15),l=n(a),u=t(85),c=n(u),d=t(136),h=n(d),f=t(7),p=n(f),g=t(99),m=n(g),v=p.default.getStore("FieldGraphs"),y=i.default.createClass({displayName:"FieldGraphs",propTypes:{from:r.PropTypes.any.isRequired,to:r.PropTypes.any.isRequired,resolution:r.PropTypes.any.isRequired,stream:r.PropTypes.object,permissions:r.PropTypes.arrayOf(r.PropTypes.string).isRequired},mixins:[c.default],getInitialState:function(){return this.notifyOnNewGraphs=!1,{fieldGraphs:l.default.fromJS(v.fieldGraphs.toJS()),stackedGraphs:l.default.fromJS(v.stackedGraphs.toJS())}},componentDidMount:function(){var e=this;this.initialFieldGraphs=this.state.fieldGraphs,this.notifyOnNewGraphs=!0,v.onFieldGraphsUpdated=function(t){return e.setState({fieldGraphs:l.default.fromJS(t.toJS())})},v.onFieldGraphsMerged=function(t){return e.setState({stackedGraphs:l.default.fromJS(t.toJS())})},v.onFieldGraphCreated=function(t){if(e.notifyOnNewGraphs&&!e.initialFieldGraphs.has(t)){var n=s.default.findDOMNode(e.refs[t]);m.default.scrollToHint(n)}}},componentWillUnmount:function(){v.resetStore()},addField:function(e){var t=this.props.stream?this.props.stream.id:void 0;v.newFieldGraph(e,{interval:this.props.resolution,streamid:t})},deleteFieldGraph:function(e){v.deleteGraph(e)},render:function(){var e=this,t=this.state.fieldGraphs.sortBy(function(e){return e.createdAt}).map(function(t,n){return i.default.createElement(h.default,{key:n,ref:n,graphId:n,graphOptions:t.toJS(),onDelete:function(){return e.deleteFieldGraph(n)},from:e.props.from,to:e.props.to,permissions:e.props.permissions,stacked:e.state.stackedGraphs.has(n),hidden:e.state.stackedGraphs.some(function(e){return e.has(n)})})});return i.default.createElement("div",{id:"field-graphs"},t.valueSeq())}});exports.default=y,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(14),s=n(o),a=t(3),l=t(1),u=n(l),c=t(141),d=n(c),h=t(38),f=n(h),p=t(90),g=n(p),m=t(99),v=n(m),y=t(7),b=n(y),_=b.default.getStore("FieldQuickValues"),w=b.default.getStore("Refresh"),A=i.default.createClass({displayName:"FieldQuickValues",propTypes:{permissions:r.PropTypes.arrayOf(r.PropTypes.string).isRequired,query:i.default.PropTypes.string.isRequired,rangeType:i.default.PropTypes.string.isRequired,rangeParams:i.default.PropTypes.object.isRequired,stream:r.PropTypes.object,forceFetch:i.default.PropTypes.bool},mixins:[u.default.listenTo(w,"_setupTimer","_setupTimer")],getInitialState:function(){return{field:void 0,data:[]}},componentDidMount:function(){this._loadQuickValuesData()},componentWillReceiveProps:function(e){(this.props.query!==e.query||this.props.rangeType!==e.rangeType||JSON.stringify(this.props.rangeParams)!==JSON.stringify(e.rangeParams)||this.props.stream!==e.stream||e.forceFetch)&&this._loadQuickValuesData()},componentDidUpdate:function(e,t){if(this.state.field!==t.field){var n=s.default.findDOMNode(this);v.default.scrollToHint(n)}},componentWillUnmount:function(){this._stopTimer()},WIDGET_TYPE:"QUICKVALUES",_setupTimer:function(e){this._stopTimer(),e.enabled&&(this.timer=setInterval(this._loadQuickValuesData,e.interval))},_stopTimer:function(){this.timer&&clearInterval(this.timer)},addField:function(e){var t=this;this.setState({field:e},function(){return t._loadQuickValuesData(!1)})},_loadQuickValuesData:function(){var e=this;if(void 0!==this.state.field){this.setState({loadPending:!0});_.getQuickValues(this.state.field).then(function(t){return e.setState({data:t,loadPending:!1})})}},_resetStatus:function(){this.setState(this.getInitialState())},render:function(){var e=this,t=void 0,n=void 0;return n=0===this.state.data.length?i.default.createElement(g.default,null):i.default.createElement(d.default,{id:this.state.field,config:{show_pie_chart:!0,show_data_table:!0},data:this.state.data,horizontal:!0,displayAddToSearchButton:!0,displayAnalysisInformation:!0}),void 0!==this.state.field&&(t=i.default.createElement("div",{className:"content-col"},i.default.createElement("div",{className:"pull-right"},i.default.createElement(f.default,{title:"Add to dashboard",widgetType:this.WIDGET_TYPE,configuration:{field:this.state.field},bsStyle:"default",pullRight:!0,permissions:this.props.permissions},i.default.createElement(a.Button,{bsSize:"small",onClick:function(){return e._resetStatus()}},"Dismiss"))),i.default.createElement("h1",null,"Quick Values for ",this.state.field," ",this.state.loadPending&&i.default.createElement("i",{className:"fa fa-spin fa-spinner"})),i.default.createElement("div",{style:{maxHeight:400,overflow:"auto",marginTop:10}},n))),i.default.createElement("div",{id:"field-quick-values"},t)}});exports.default=A,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(15),l=n(a),u=t(3),c=t(38),d=n(c),h=t(7),f=n(h),p=t(30),g=n(p),m=t(5),v=n(m),y=f.default.getStore("FieldStatistics"),b=f.default.getStore("Refresh"),_=i.default.createClass({displayName:"FieldStatistics",propTypes:{permissions:r.PropTypes.arrayOf(r.PropTypes.string).isRequired,query:i.default.PropTypes.string.isRequired,rangeType:i.default.PropTypes.string.isRequired,rangeParams:i.default.PropTypes.object.isRequired,stream:r.PropTypes.object,forceFetch:i.default.PropTypes.bool},mixins:[s.default.listenTo(b,"_setupTimer","_setupTimer")],getInitialState:function(){return{statsLoadPending:l.default.Map(),fieldStatistics:l.default.Map(),sortBy:"field",sortDescending:!1}},componentWillReceiveProps:function(e){(this.props.query!==e.query||this.props.rangeType!==e.rangeType||JSON.stringify(this.props.rangeParams)!==JSON.stringify(e.rangeParams)||this.props.stream!==e.stream||e.forceFetch)&&this._reloadAllStatistics()},WIDGET_TYPE:"STATS_COUNT",_setupTimer:function(e){this._stopTimer(),e.enabled&&(this.timer=setInterval(this._reloadAllStatistics,e.interval))},_stopTimer:function(){this.timer&&clearInterval(this.timer)},addField:function(e){this._reloadFieldStatistics(e)},_reloadAllStatistics:function(){var e=this;this.state.fieldStatistics.keySeq().forEach(function(t){return e._reloadFieldStatistics(t)})},_reloadFieldStatistics:function(e){var t=this;if(this.isMounted){this.setState({statsLoadPending:this.state.statsLoadPending.set(e,!0)});y.getFieldStatistics(e).then(function(n){t.setState({fieldStatistics:t.state.fieldStatistics.set(e,n),statsLoadPending:t.state.statsLoadPending.set(e,!1)})}).catch(function(n){n.additional&&400===n.additional.status?t.setState({fieldStatistics:t.state.fieldStatistics.delete(e),statsLoadPending:t.state.statsLoadPending.delete(e)}):v.default.error("Loading field statistics failed with status: "+n,"Could not load field statistics")})}},_changeSortOrder:function(e){this.state.sortBy===e?this.setState({sortDescending:!this.state.sortDescending}):this.setState({sortBy:e,sortDescending:!1})},_resetStatus:function(){this.setState(this.getInitialState())},_renderStatistics:function(){var e=this,t=[];return this.state.fieldStatistics.keySeq().sort(function(t,n){var r=e.state.sortDescending?n:t,i=e.state.sortDescending?t:n;if("field"===e.state.sortBy)return r.toLowerCase().localeCompare(i.toLowerCase());var o=e.state.fieldStatistics.get(r)[e.state.sortBy],s=e.state.fieldStatistics.get(i)[e.state.sortBy];return g.default.normalizeNumber(o)-g.default.normalizeNumber(s)}).forEach(function(n){var r=e.state.fieldStatistics.get(n),o=null;e.state.statsLoadPending.get(n)&&(o=i.default.createElement("i",{className:"fa fa-spin fa-spinner"})),t.push(i.default.createElement("tr",{key:n},i.default.createElement("td",null,o),i.default.createElement("td",null,n),y.FUNCTIONS.keySeq().map(function(e){var t=g.default.isNumber(r[e])?g.default.formatNumber(r[e]):r[e],n={};return"NaN"!==t&&"-Infinity"!==t&&"Infinity"!==t&&"N/A"!==t||(n.color="lightgray"),i.default.createElement("td",{key:e+"-td"},i.default.createElement("span",{style:n},t))})))}),t},_renderStatisticalFunctionsHeaders:function(){var e=this;return y.FUNCTIONS.keySeq().map(function(t){return i.default.createElement("th",{key:t+"-th",onClick:function(){return e._changeSortOrder(t)}},y.FUNCTIONS.get(t)," ",e._getHeaderCaret(t))})},_getHeaderCaret:function(e){return this.state.sortBy!==e?null:this.state.sortDescending?i.default.createElement("i",{className:"fa fa-caret-down"}):i.default.createElement("i",{className:"fa fa-caret-up"})},render:function(){var e=this,t=void 0;return this.state.fieldStatistics.isEmpty()?this.state.statsLoadPending.isEmpty()||(t=i.default.createElement("div",{className:"content-col"},i.default.createElement("h1",null,"Field Statistics ",i.default.createElement("i",{className:"fa fa-spin fa-spinner"})))):t=i.default.createElement("div",{className:"content-col"},i.default.createElement("div",{className:"pull-right"},i.default.createElement(d.default,{title:"Add to dashboard",widgetType:this.WIDGET_TYPE,bsStyle:"default",fields:this.state.fieldStatistics.keySeq().toJS(),pullRight:!0,permissions:this.props.permissions},i.default.createElement(u.Button,{bsSize:"small",onClick:function(){return e._resetStatus()}},"Dismiss"))),i.default.createElement("h1",null,"Field Statistics"),i.default.createElement("div",{className:"table-responsive"},i.default.createElement("table",{className:"table table-striped table-bordered table-hover table-condensed"},i.default.createElement("thead",null,i.default.createElement("tr",null,i.default.createElement("th",{style:{width:24}}),i.default.createElement("th",{onClick:function(){return e._changeSortOrder("field")}},"Field ",this._getHeaderCaret("field")),this._renderStatisticalFunctionsHeaders())),i.default.createElement("tbody",null,this._renderStatistics())))),i.default.createElement("div",{id:"field-statistics"},t)}});exports.default=_,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.LegacyFieldGraph=exports.FieldStatistics=exports.FieldQuickValues=exports.FieldGraphs=void 0;var r=t(331);Object.defineProperty(exports,"FieldGraphs",{enumerable:!0,get:function(){return n(r).default}});var i=t(332);Object.defineProperty(exports,"FieldQuickValues",{enumerable:!0,get:function(){return n(i).default}});var o=t(333);Object.defineProperty(exports,"FieldStatistics",{enumerable:!0,get:function(){return n(o).default}});var s=t(136);Object.defineProperty(exports,"LegacyFieldGraph",{enumerable:!0,get:function(){return n(s).default}});var a=t(35),l=n(o),u=n(i),c=n(r),d=new a.PluginManifest({},{fieldAnalyzers:[{refId:"fieldStatisticsComponent",displayName:"Statistics",component:l.default,displayPriority:2},{refId:"fieldQuickValuesComponent",displayName:"Quick values",component:u.default,displayPriority:1},{refId:"fieldGraphsComponent",displayName:"Generate chart",component:c.default,displayPriority:0}]}),h=a.PluginStore.exports("fieldAnalyzers").map(function(e){return e.refId});d.exports.fieldAnalyzers.every(function(e){return h.includes(e.refId)})||a.PluginStore.register(d)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(3),l=t(12),u=t(10),c=t(46),d=t(6),h=n(d),f=t(7),p=n(f),g=h.default.getActions("Messages"),m=h.default.getActions("CodecTypes"),v=h.default.getActions("Inputs"),y=(p.default.getStore("Messages"),p.default.getStore("CodecTypes")),b=p.default.getStore("Inputs"),_=i.default.createClass({displayName:"RawMessageLoader",propTypes:{onMessageLoaded:i.default.PropTypes.func.isRequired,inputIdSelector:i.default.PropTypes.bool},mixins:[s.default.connect(y),s.default.connect(b)],getDefaultProps:function(){return{inputIdSelector:!1}},getInitialState:function(){return{loading:!1,message:"",remoteAddress:"",codec:"",codecConfiguration:{},inputId:void 0}},componentDidMount:function(){m.list(),this.props.inputIdSelector&&v.list()},DEFAULT_REMOTE_ADDRESS:"127.0.0.1",_loadMessage:function(e){var t=this;e.preventDefault();var n=this.state,r=n.message,i=n.remoteAddress,o=n.codec,s=n.codecConfiguration,a=n.inputId;this.setState({loading:!0});var l=g.loadRawMessage.triggerPromise(r,i||this.DEFAULT_REMOTE_ADDRESS,o,s);l.then(function(e){t.props.onMessageLoaded(e,{message:r,remoteAddress:i,codec:o,codecConfiguration:s,inputId:a})}),l.finally(function(){return t.setState({loading:!1})})},_bindValue:function(e){var t={};t[e.target.name]=e.target.value,this.setState(t)},_formatSelectOptions:function(){var e=this;if(!this.state.codecTypes)return[{value:"none",label:"Loading codec types...",disabled:!0}];var t=Object.keys(this.state.codecTypes);return 0===t.length?[{value:"none",label:"No codecs available"}]:t.filter(function(e){return"random-http-msg"!==e}).map(function(t){var n=e.state.codecTypes[t].name;return{value:t,label:""===n?t:n}}).sort(function(e,t){return e.label.toLowerCase().localeCompare(t.label.toLowerCase())})},_formatInputSelectOptions:function(){var e=this;if(!this.state.inputs)return[{value:"none",label:"Loading inputs...",disabled:!0}];var t=Object.keys(this.state.inputs);return 0===t.length?[{value:"none",label:"No inputs available"}]:t.map(function(t){var n=e.state.inputs[t].id;return{value:n,label:n+" / "+e.state.inputs[t].title+" / "+e.state.inputs[t].name}}).sort(function(e,t){return e.label.toLowerCase().localeCompare(t.label.toLowerCase())})},_onCodecSelect:function(e){this._bindValue({target:{name:"codec",value:e}}),this.setState({codecConfiguration:{}})},_onInputSelect:function(e){this.setState({inputId:e})},_onCodecConfigurationChange:function(e,t){var n=Object.assign(this.state.codecConfiguration);n[e]=t,this._bindValue({target:{name:"codecConfiguration",value:n}})},_formatConfigField:function(e,t){var n=this.state.codecConfiguration[e],r="RawMessageLoader",o=r+"-"+e;switch(t.type){case"text":return i.default.createElement(c.TextField,{key:o,typeName:r,title:e,field:t,value:n,onChange:this._onCodecConfigurationChange});case"number":return i.default.createElement(c.NumberField,{key:o,typeName:r,title:e,field:t,value:n,onChange:this._onCodecConfigurationChange});case"boolean":return i.default.createElement(c.BooleanField,{key:o,typeName:r,title:e,field:t,value:n,onChange:this._onCodecConfigurationChange});case"dropdown":return i.default.createElement(c.DropdownField,{key:o,typeName:r,title:e,field:t,value:n,onChange:this._onCodecConfigurationChange});default:return null}},_isSubmitDisabled:function(){return!this.state.message||!this.state.codec||this.state.loading},render:function(){var e=this,t=void 0;if(this.state.codecTypes&&this.state.codec){var n=this.state.codecTypes[this.state.codec].requested_configuration;t=Object.keys(n).sort(function(e,t){return n[e].is_optional-n[t].is_optional}).map(function(t){return e._formatConfigField(t,n[t])})}var r=void 0;return this.props.inputIdSelector&&(r=i.default.createElement(l.Input,{id:"input",name:"input",label:i.default.createElement("span",null,"Message input ",i.default.createElement("small",null,"(optional)")),help:"Select the message input ID that should be assigned to the parsed message."},i.default.createElement(u.Select,{id:"input",placeholder:"Select input",options:this._formatInputSelectOptions(),matchProp:"label",onValueChange:this._onInputSelect,value:this.state.inputId}))),i.default.createElement(a.Row,null,i.default.createElement(a.Col,{md:7},i.default.createElement("form",{onSubmit:this._loadMessage},i.default.createElement("fieldset",null,i.default.createElement(l.Input,{id:"message",name:"message",type:"textarea",label:"Raw message",value:this.state.message,onChange:this._bindValue,rows:3,required:!0}),i.default.createElement(l.Input,{id:"remoteAddress",name:"remoteAddress",type:"text",label:i.default.createElement("span",null,"Source IP address ",i.default.createElement("small",null,"(optional)")),help:"Remote IP address to use as message source. Graylog will use "+this.DEFAULT_REMOTE_ADDRESS+" by default.",value:this.state.remoteAddress,onChange:this._bindValue})),r,i.default.createElement("fieldset",null,i.default.createElement("legend",null,"Codec configuration"),i.default.createElement(l.Input,{id:"codec",name:"codec",label:"Message codec",help:"Select the codec that should be used to decode the message.",required:!0},i.default.createElement(u.Select,{id:"codec",placeholder:"Select codec",options:this._formatSelectOptions(),matchProp:"label",onValueChange:this._onCodecSelect,value:this.state.codec})),t),i.default.createElement(a.Button,{type:"submit",bsStyle:"info",disabled:this._isSubmitDisabled()},this.state.loading?"Loading message...":"Load message"))))}});exports.default=_,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(23),s=n(o),a=i.default.createClass({displayName:"CounterDetails",propTypes:{metric:i.default.PropTypes.object.isRequired},render:function(){var e=this.props.metric.metric;return i.default.createElement("dl",{className:"metric-def metric-counter"},i.default.createElement("dt",null,"Value:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.count).format("0,0"))))}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(23),s=n(o),a=t(98),l=n(a),u=i.default.createClass({displayName:"CounterRate",propTypes:{metric:i.default.PropTypes.object,showTotal:i.default.PropTypes.bool,prefix:i.default.PropTypes.string,suffix:i.default.PropTypes.string,hideOnZero:i.default.PropTypes.bool,hideOnMissing:i.default.PropTypes.bool},getDefaultProps:function(){return{showTotal:!1,prefix:null,suffix:"per second",hideOnZero:!1,hideOnMissing:!1}},getInitialState:function(){return{prevMetric:null,prevTs:null,nowTs:l.default.nowInSeconds()}},componentWillReceiveProps:function(){this.setState({prevMetric:this.props.metric,prevTs:this.state.nowTs,nowTs:l.default.nowInSeconds()})},_checkPrevMetric:function(){return this.state.prevMetric&&void 0!==this.state.prevMetric.count&&this.state.prevTs},_placeholder:function(){return this.props.hideOnZero?null:i.default.createElement("span",null,this._prefix(),"Calculating...")},_prefix:function(){return this.props.prefix?this.props.prefix+" ":null},_suffix:function(){return this.props.suffix?" "+this.props.suffix:null},render:function(){if(!this.props.metric||void 0===this.props.metric.count){if(this.props.hideOnMissing)return null;if(!this._checkPrevMetric())return this._placeholder()}var e=this.props.metric.count,t=null;if(!this._checkPrevMetric())return this._placeholder();var n=(e-this.state.prevMetric.count)/(this.state.nowTs-this.state.prevTs);return t=i.default.createElement("span",{key:"rate",className:"number-format"},this._prefix(),(0,s.default)(n).format("0,0"),this._suffix()),this.props.hideOnMissing&&!t?null:i.default.createElement("span",null,t,this.props.showTotal&&i.default.createElement("span",{key:"absolute",className:"number-format"}," (",(0,s.default)(e).format("0")," total)"))}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(23),s=n(o),a=i.default.createClass({displayName:"GaugeDetails",propTypes:{metric:i.default.PropTypes.object.isRequired},render:function(){var e=this.props.metric.metric;return i.default.createElement("dl",{className:"metric-def metric-gauge"},i.default.createElement("dt",null,"Value:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.value).format("0,0"))))}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(23),s=n(o),a=i.default.createClass({displayName:"HistogramDetails",propTypes:{metric:i.default.PropTypes.object.isRequired},render:function(){var e=this.props.metric.metric;return i.default.createElement("dl",{className:"metric-def metric-histogram"},i.default.createElement("dt",null,"95th percentile:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.time["95th_percentile"]).format("0,0.[00]"))),i.default.createElement("dt",null,"98th percentile:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.time["98th_percentile"]).format("0,0.[00]"))),i.default.createElement("dt",null,"99th percentile:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.time["99th_percentile"]).format("0,0.[00]"))),i.default.createElement("dt",null,"Standard deviation:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.time.std_dev).format("0,0.[00]"))),i.default.createElement("dt",null,"Mean:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.time.mean).format("0,0.[00]"))),i.default.createElement("dt",null,"Minimum:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.time.min).format("0,0.[00]"))),i.default.createElement("dt",null,"Maximum:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.time.max).format("0,0.[00]"))),i.default.createElement("dt",null,"Count:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.count).format("0,0"))))}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(23),s=n(o),a=i.default.createClass({displayName:"MeterDetails",propTypes:{metric:i.default.PropTypes.object.isRequired},render:function(){var e=this.props.metric.metric;return i.default.createElement("dl",{className:"metric-def metric-meter"},i.default.createElement("dt",null,"Total:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.rate.total).format("0,0"))," events"),i.default.createElement("dt",null,"Mean:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.rate.mean).format("0,0.[00]"))," ",e.rate_unit),i.default.createElement("dt",null,"1 minute avg:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.rate.one_minute).format("0,0.[00]"))," ",e.rate_unit),i.default.createElement("dt",null,"5 minute avg:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.rate.five_minute).format("0,0.[00]"))," ",e.rate_unit),i.default.createElement("dt",null,"15 minute avg:"),i.default.createElement("dd",null,i.default.createElement("span",{className:"number-format"},(0,s.default)(e.rate.fifteen_minute).format("0,0.[00]"))," ",e.rate_unit))}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(33),o=r.default.createClass({displayName:"Metric",propTypes:{metric:r.default.PropTypes.object.isRequired,namespace:r.default.PropTypes.string,nodeId:r.default.PropTypes.string.isRequired},getInitialState:function(){return{expanded:!1}},iconMapping:{timer:"clock-o",histogram:"signal",meter:"play-circle",gauge:"dashboard",counter:"circle",unknown:"question-circle"},_formatIcon:function(e){var t=this.iconMapping[e];return t||this.iconMapping.unknown},_formatName:function(e){var t=this.props.namespace,n=e.split(t),i=n.slice(1).join(t);return r.default.createElement("span",null,r.default.createElement("span",{className:"prefix"},t),i)},_showDetails:function(e){e.preventDefault(),this.setState({expanded:!this.state.expanded})},render:function(){var e=this.props.metric,t=this.state.expanded?r.default.createElement(i.MetricDetails,{nodeId:this.props.nodeId,metric:this.props.metric}):null;return r.default.createElement("span",null,r.default.createElement("div",{className:"name"},r.default.createElement("i",{className:"fa fa-"+this._formatIcon(e.type)})," ",r.default.createElement("a",{className:"open",href:"#",onClick:this._showDetails},this._formatName(e.full_name))),t)}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(98),l=(n(a),t(7)),u=n(l),c=t(6),d=n(c),h=t(404),f=n(h),p=u.default.getStore("Metrics"),g=d.default.getActions("Metrics"),m=i.default.createClass({displayName:"MetricContainer",propTypes:{name:i.default.PropTypes.string.isRequired,zeroOnMissing:i.default.PropTypes.bool,children:i.default.PropTypes.node.isRequired},mixins:[s.default.connect(p)],getDefaultProps:function(){return{zeroOnMissing:!0}},componentWillMount:function(){g.addGlobal(this.props.name)},shouldComponentUpdate:function(e,t){return!this.state.metricsUpdatedAt||!t.metricsUpdatedAt||t.metricsUpdatedAt>this.state.metricsUpdatedAt},componentWillUnmount:function(){g.removeGlobal(this.props.name)},render:function(){var e=this;if(!this.state.metrics)return i.default.createElement("span",null,"Loading...");var t=this.props.name,n=Object.keys(this.state.metrics).map(function(n){return f.default.getValuesForNode(e.state.metrics[n],{throughput:t})}).reduce(function(e,t){return{throughput:(e.throughput||0)+(t.throughput||0)}});return!this.props.zeroOnMissing||n&&n.throughput||(n={throughput:0}),i.default.createElement("div",null,i.default.Children.map(this.props.children,function(e){return i.default.cloneElement(e,{metric:{full_name:t,count:n.throughput}})}))}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(194),l=n(a),u=t(7),c=n(u),d=t(6),h=n(d),f=t(33),p=c.default.getStore("Metrics"),g=h.default.getActions("Metrics"),m=i.default.createClass({displayName:"MetricDetails",propTypes:{metric:i.default.PropTypes.object.isRequired},mixins:[s.default.connect(p)],componentDidMount:function(){g.add(this.props.nodeId,this.props.metric.full_name)},componentWillUnmount:function(){g.remove(this.props.nodeId,this.props.metric.full_name)},_formatDetailsForType:function(e,t){switch(e){case"Counter":return i.default.createElement(f.CounterDetails,{metric:t});case"Gauge":return i.default.createElement(f.GaugeDetails,{metric:t});case"Histogram":return i.default.createElement(f.HistogramDetails,{metric:t});case"Meter":return i.default.createElement(f.MeterDetails,{metric:t});case"Timer":return i.default.createElement(f.TimerDetails,{metric:t});default:return i.default.createElement("i",null,"Invalid metric type: ",e)}},render:function(){var e=this.props.metric.full_name,t=this.props.nodeId,n=this.state.metrics&&this.state.metrics[t]&&this.state.metrics[t][e]?this.state.metrics[t][e]:this.props.metric,r=(0,l.default)(n.type).capitalize().toString(),o=this._formatDetailsForType(r,n);return i.default.createElement("div",{className:"metric"},i.default.createElement("h3",null,r),o)}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=(n(o),t(715)),a=n(s),l=t(3),u=t(194),c=n(u),d=(t(10),t(33)),h=i.default.createClass({displayName:"MetricsComponent",propTypes:{names:i.default.PropTypes.arrayOf(i.default.PropTypes.object).isRequired,namespace:i.default.PropTypes.string.isRequired,nodeId:i.default.PropTypes.string.isRequired},mixins:[a.default],getInitialState:function(){return{filter:this.props.filter}},getDefaultProps:function(){return{filter:""}},render:function(){var e=void 0;try{var t=new RegExp(this.state.filter,"i");e=this.props.names.filter(function(e){return(0,c.default)(e.full_name).match(t)})}catch(t){e=[]}return i.default.createElement(l.Row,{className:"content"},i.default.createElement(l.Col,{md:12},i.default.createElement(d.MetricsFilterInput,{valueLink:this.linkState("filter")}),i.default.createElement(d.MetricsList,{names:e,namespace:this.props.namespace,nodeId:this.props.nodeId})))}});exports.default=h,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t0?t:r.default.createElement("li",null,"No metrics match the given filter. Please ensure you use a valid regular expression"))}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(55),l=n(a),u=l.default.get("Metrics"),c=u.MetricsActions,d=u.MetricsStore,h=i.default.createClass({displayName:"MetricsMapper",propTypes:{map:i.default.PropTypes.object.isRequired,computeValue:i.default.PropTypes.func.isRequired},mixins:[s.default.connect(d)],getDefaultProps:function(){return{}},getInitialState:function(){return{}},componentWillMount:function(){var e=this;Object.keys(this.props.map).forEach(function(t){return c.addGlobal(e.props.map[t])})},shouldComponentUpdate:function(e,t){return!this.state.metricsUpdatedAt||!t.metricsUpdatedAt||t.metricsUpdatedAt>this.state.metricsUpdatedAt},componentWillUnmount:function(){var e=this;Object.keys(this.props.map).forEach(function(t){return c.removeGlobal(e.props.map[t])})},render:function(){var e=this;if(!this.state.metrics)return null;var t={};Object.keys(this.state.metrics).forEach(function(n){Object.keys(e.props.map).forEach(function(r){var i=e.props.map[r];e.state.metrics[n][i]&&(t[n]||(t[n]={}),t[n][r]=e.state.metrics[n][i])})});var n=this.props.computeValue(t);return i.default.createElement("span",null,n)}});exports.default=h,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(23),s=n(o),a=i.default.createClass({displayName:"TimerDetails",propTypes:{metric:i.default.PropTypes.object.isRequired},render:function(){var e=this.props.metric.metric.time;return i.default.createElement("dl",{className:"metric-def metric-timer"},i.default.createElement("dt",null,"95th percentile:"),i.default.createElement("dd",null,i.default.createElement("span",null,(0,s.default)(e["95th_percentile"]).format("0,0.[00]")),"μs"),i.default.createElement("dt",null,"98th percentile:"),i.default.createElement("dd",null,i.default.createElement("span",null,(0,s.default)(e["98th_percentile"]).format("0,0.[00]")),"μs"),i.default.createElement("dt",null,"99th percentile:"),i.default.createElement("dd",null,i.default.createElement("span",null,(0,s.default)(e["99th_percentile"]).format("0,0.[00]")),"μs"),i.default.createElement("dt",null,"Standard deviation:"),i.default.createElement("dd",null,i.default.createElement("span",null,(0,s.default)(e.std_dev).format("0,0.[00]")),"μs"),i.default.createElement("dt",null,"Mean:"),i.default.createElement("dd",null,i.default.createElement("span",null,(0,s.default)(e.mean).format("0,0.[00]")),"μs"),i.default.createElement("dt",null,"Minimum:"),i.default.createElement("dd",null,i.default.createElement("span",null,(0,s.default)(e.min).format("0,0.[00]")),"μs"),i.default.createElement("dt",null,"Maximum:"),i.default.createElement("dd",null,i.default.createElement("span",null,(0,s.default)(e.max).format("0,0.[00]")),"μs"))}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(11),l=n(a),u=t(85),c=n(u),d=t(3),h=t(46),f=t(10),p=t(7),g=n(p),m=t(6),v=n(m),y=t(50),b=n(y),_=g.default.getStore("Decorators"),w=v.default.getActions("Decorators"),A=i.default.createClass({displayName:"AddDecoratorButton",propTypes:{nextOrder:i.default.PropTypes.number.isRequired,stream:i.default.PropTypes.string,disabled:i.default.PropTypes.bool},mixins:[s.default.connect(_),c.default],getDefaultProps:function(){return{disabled:!1}},getInitialState:function(){return{typeDefinition:{}}},_formatDecoratorType:function(e,t){return{value:t,label:e.name}},_handleCancel:function(){this.refs.select.clearValue(),this.setState(this.getInitialState())},_handleSubmit:function(e){var t={stream:this.props.stream,type:e.type,config:e.configuration,order:this.props.nextOrder};w.create(t),this.setState({typeName:this.PLACEHOLDER})},_openModal:function(){this.refs.configurationForm.open()},_onTypeChange:function(e){this.setState({typeName:e}),this.state.types[e]?this.setState({typeDefinition:this.state.types[e]}):this.setState({typeDefinition:{}})},render:function(){if(!this.state.types)return i.default.createElement(f.Spinner,null);var e=l.default.map(this.state.types,this._formatDecoratorType),t=this.state.typeName!==this.PLACEHOLDER?i.default.createElement(h.ConfigurationForm,{ref:"configurationForm",key:"configuration-form-output",configFields:this.state.typeDefinition.requested_configuration,title:"Create new "+this.state.typeDefinition.name,typeName:this.state.typeName,includeTitleField:!1,submitAction:this._handleSubmit,cancelAction:this._handleCancel}):null;return i.default.createElement("div",{className:b.default.decoratorBox+" "+b.default.addDecoratorButtonContainer},i.default.createElement("div",{className:b.default.addDecoratorSelect},i.default.createElement(f.Select,{ref:"select",placeholder:"Select decorator",onValueChange:this._onTypeChange,options:e,matchProp:"label",disabled:this.props.disabled,value:this.state.typeName})),i.default.createElement(d.Button,{bsStyle:"success",disabled:!this.state.typeName||this.props.disabled,onClick:this._openModal},"Apply"),this.state.typeName&&t)}});exports.default=A,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(38),s=n(o),a=i.default.createClass({displayName:"AddSearchCountToDashboard",propTypes:{searchInStream:r.PropTypes.object,permissions:r.PropTypes.array.isRequired,pullRight:r.PropTypes.bool},SEARCH_COUNT_WIDGET_TYPE:"SEARCH_RESULT_COUNT",STREAM_SEARCH_COUNT_WIDGET_TYPE:"STREAM_SEARCH_RESULT_COUNT",render:function(){return i.default.createElement(s.default,{title:"Add count to dashboard",pullRight:this.props.pullRight,widgetType:this.props.searchInStream?this.STREAM_SEARCH_COUNT_WIDGET_TYPE:this.SEARCH_COUNT_WIDGET_TYPE,permissions:this.props.permissions})}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(680),o=r.default.createClass({displayName:"ChangedMessageField",propTypes:{fieldName:r.default.PropTypes.string.isRequired,originalValue:r.default.PropTypes.string,newValue:r.default.PropTypes.string},getDefaultProps:function(){return{originalField:void 0,newField:void 0}},render:function(){return r.default.createElement("span",null,r.default.createElement("dt",null,this.props.fieldName),r.default.createElement("dd",{className:i["field-value"]},r.default.createElement("span",{className:i["removed-fields"]},this.props.originalValue),r.default.createElement("span",{className:i["added-fields"]},this.props.newValue)))}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(50),s=n(o),a=i.default.createClass({displayName:"DecoratedMessageFieldMarker",propTypes:{className:i.default.PropTypes.string},render:function(){var e=[s.default.decoratorMarker];return this.props.className&&e.push(this.props.className),i.default.createElement("small",{className:e.join(" ")},"(decorated)")}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(12),s=t(26),a=t(50),l=n(a),u=i.default.createClass({displayName:"DecoratedSidebarMessageField",propTypes:{field:i.default.PropTypes.object,onToggled:i.default.PropTypes.func,selected:i.default.PropTypes.bool},render:function(){var e=this,t=i.default.createElement("span",null,this.props.field.name);return i.default.createElement("li",null,i.default.createElement("div",{className:"pull-left"}),i.default.createElement("div",{className:"field-selector"},i.default.createElement(o.Input,{type:"checkbox",label:t,groupClassName:l.default.decoratorFieldWrapper,checked:this.props.selected,onChange:function(){return e.props.onToggled(e.props.field.name)}}),i.default.createElement(s.DecoratedMessageFieldMarker,{className:l.default.decoratorMarkerSidebar})))}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(3),l=t(10),u=t(46),c=t(7),d=n(c),h=t(6),f=n(h),p=t(34),g=n(p),m=t(50),v=n(m),y=d.default.getStore("Decorators"),b=d.default.getStore("CurrentUser"),_=f.default.getActions("Decorators"),w=i.default.createClass({displayName:"Decorator",propTypes:{decorator:i.default.PropTypes.object.isRequired,typeDefinition:i.default.PropTypes.object.isRequired},mixins:[s.default.connect(y),s.default.connect(b),g.default],componentDidMount:function(){_.available()},_handleDeleteClick:function(){window.confirm("Do you really want to delete this decorator?")&&_.remove(this.props.decorator.id)},_handleEditClick:function(){this.refs.editForm.open()},_handleSubmit:function(e){_.update(this.props.decorator.id,{type:e.type,config:e.configuration,order:this.props.decorator.order,stream:this.props.decorator.stream})},_decoratorTypeNotPresent:function(){return{name:"Unknown decorator type"}},_resolveConfigurationIds:function(e){var t=this.props.typeDefinition.requested_configuration,n={};return Object.keys(e).forEach(function(r){var i=t[r]?t[r].additional_info.values:void 0,o=e[r];i&&i[o]&&(n[r]=i[o])}),Object.assign({},e,n)},_formatActionsMenu:function(){var e=this.state.currentUser.permissions,t=this.props.decorator,n=this.isPermitted(e,"decorators:edit:"+t.stream);return i.default.createElement(a.DropdownButton,{id:"decorator-"+t.id+"-actions",bsStyle:"default",bsSize:"xsmall",title:"Actions",pullRight:!0},i.default.createElement(a.MenuItem,{onSelect:this._handleEditClick,disabled:!n},"Edit"),i.default.createElement(a.MenuItem,{divider:!0}),i.default.createElement(a.MenuItem,{onSelect:this._handleDeleteClick,disabled:!n},"Delete"))},render:function(){if(!this.state.types||!this.state.currentUser)return i.default.createElement(l.Spinner,null);var e=this.props.decorator,t=this._resolveConfigurationIds(e.config),n=this.state.types[e.type]||this._decoratorTypeNotPresent(),r=this._formatActionsMenu();return i.default.createElement("span",{className:v.default.fullWidth},i.default.createElement("div",{className:v.default.decoratorBox},i.default.createElement("h6",{className:v.default.decoratorType},n.name),r),i.default.createElement(u.ConfigurationWell,{key:"configuration-well-decorator-"+e.id,id:e.id,configuration:t,typeDefinition:this.props.typeDefinition}),i.default.createElement(u.ConfigurationForm,{ref:"editForm",key:"configuration-form-decorator",configFields:this.props.typeDefinition.requested_configuration,title:"Edit "+this.props.typeDefinition.name,typeName:e.type,includeTitleField:!1,submitAction:this._handleSubmit,cancelAction:this._handleCancel,values:e.config}))}});exports.default=w,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(10),a=t(50),l=n(a),u=i.default.createClass({displayName:"DecoratorList",propTypes:{decorators:i.default.PropTypes.arrayOf(i.default.PropTypes.object).isRequired,disableDragging:i.default.PropTypes.bool,onReorder:i.default.PropTypes.func},_onReorderWrapper:function(){if(this.props.onReorder){var e;(e=this.props).onReorder.apply(e,arguments)}},render:function(){return this.props.decorators&&0!==this.props.decorators.length?i.default.createElement(s.SortableList,{items:this.props.decorators,onMoveItem:this._onReorderWrapper,disableDragging:this.props.disableDragging}):i.default.createElement(o.Alert,{bsStyle:"info",className:l.default.noDecoratorsAlert},i.default.createElement("i",{className:"fa fa-info-circle"})," No decorators configured.")}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(14),s=n(o),a=t(1),l=n(a),u=t(3),c=t(10),d=t(26),h=t(29),f=n(h),p=t(24),g=n(p),m=t(34),v=n(m),y=t(7),b=n(y),_=t(6),w=n(_),A=t(50),C=n(A),E=b.default.getStore("Decorators"),S=b.default.getStore("CurrentUser"),x=w.default.getActions("Decorators"),F=i.default.createClass({displayName:"DecoratorSidebar",propTypes:{stream:i.default.PropTypes.string,maximumHeight:i.default.PropTypes.number},mixins:[l.default.connect(E),l.default.connect(S),v.default],getInitialState:function(){return{maxDecoratorsHeight:1e3}},componentDidMount:function(){this._updateHeight(),window.addEventListener("scroll",this._updateHeight)},componentDidUpdate:function(e){this.props.maximumHeight!==e.maximumHeight&&this._updateHeight()},componentWillUnmount:function(){window.removeEventListener("scroll",this._updateHeight)},MINIMUM_DECORATORS_HEIGHT:50,_updateHeight:function(){var e=s.default.findDOMNode(this.refs.decoratorsContainer),t=this.props.maximumHeight-e.getBoundingClientRect().top;this.setState({maxDecoratorsHeight:Math.max(t,this.MINIMUM_DECORATORS_HEIGHT)})},_formatDecorator:function(e){var t=this.state.types[e.type]||{requested_configuration:{},name:"Unknown type: "+e.type};return{id:e.id,title:i.default.createElement(d.Decorator,{key:"decorator-"+e.id,decorator:e,typeDefinition:t})}},_updateOrder:function(e){var t=this;e.forEach(function(e,n){var r=t.state.decorators.find(function(t){return t.id===e.id});r.order=n,x.update(r.id,r)})},render:function(){var e=this;if(!this.state.decorators)return i.default.createElement(c.Spinner,null);var t=this.state.decorators.filter(function(t){return e.props.stream?t.stream===e.props.stream:!t.stream}).sort(function(e,t){return e.order-t.order}),n=t.length>0?t[t.length-1].order+1:0,r=t.map(this._formatDecorator),o=i.default.createElement(u.Popover,{id:"decorators-help",className:C.default.helpPopover},i.default.createElement("p",{className:"description"},"Decorators can modify messages shown in the search results on the fly. These changes are not stored, but only shown in the search results. Decorator config is stored ",i.default.createElement("strong",null,"per stream"),"."),i.default.createElement("p",{className:"description"},"Use drag and drop to modify the order in which decorators are processed."),i.default.createElement("p",null,"Read more about message decorators in the ",i.default.createElement(f.default,{page:g.default.PAGES.DECORATORS,text:"documentation"}),".")),s=this.isPermitted(this.state.currentUser.permissions,"decorators:edit:"+this.props.stream);return i.default.createElement("div",null,i.default.createElement(d.AddDecoratorButton,{stream:this.props.stream,nextOrder:n,disabled:!s}),i.default.createElement("div",{className:C.default.helpLinkContainer},i.default.createElement(u.OverlayTrigger,{trigger:"click",rootClose:!0,placement:"right",overlay:o},i.default.createElement(u.Button,{bsStyle:"link",className:C.default.helpLink},"What are message decorators?"))),i.default.createElement("div",{ref:"decoratorsContainer",className:C.default.decoratorListContainer,style:{maxHeight:this.state.maxDecoratorsHeight}},i.default.createElement(d.DecoratorList,{decorators:r,onReorder:this._updateOrder,disableDragging:!s})))}});exports.default=F,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(14),s=n(o),a=t(12),l=t(26),u=i.default.createClass({displayName:"FieldAnalyzersSidebar",propTypes:{fields:i.default.PropTypes.array,fieldAnalyzers:i.default.PropTypes.array,onFieldAnalyzer:i.default.PropTypes.func,onFieldToggled:i.default.PropTypes.func,maximumHeight:i.default.PropTypes.number,predefinedFieldSelection:i.default.PropTypes.func,result:i.default.PropTypes.object,selectedFields:i.default.PropTypes.object,shouldHighlight:i.default.PropTypes.bool,showAllFields:i.default.PropTypes.bool,showHighlightToggle:i.default.PropTypes.bool,togglePageFields:i.default.PropTypes.func,toggleShouldHighlight:i.default.PropTypes.func},getInitialState:function(){return{fieldFilter:"",maxFieldsHeight:1e3}},componentDidMount:function(){this._updateHeight(),window.addEventListener("scroll",this._updateHeight)},componentDidUpdate:function(e){this.props.showAllFields===e.showAllFields&&this.props.maximumHeight===e.maximumHeight||this._updateHeight()},componentWillUnmount:function(){window.removeEventListener("scroll",this._updateHeight)},MINIMUM_FIELDS_HEIGHT:50,_updateHeight:function(){var e=s.default.findDOMNode(this.refs.fields),t=s.default.findDOMNode(this.refs.footer),n=window.getComputedStyle(t),r=parseFloat(n.getPropertyValue("margin-top")),i=0;if(this.refs.highlightToggle){var o=s.default.findDOMNode(this.refs.highlightToggle),a=window.getComputedStyle(o);i=parseFloat(a.getPropertyValue("margin-top"))+parseFloat(a.getPropertyValue("margin-bottom"))}var l=this.props.maximumHeight-e.getBoundingClientRect().top-r-t.offsetHeight-i;this.setState({maxFieldsHeight:Math.max(l,this.MINIMUM_FIELDS_HEIGHT)})},_filterFields:function(e){this.setState({fieldFilter:e.target.value})},_showAllFields:function(e){e.preventDefault(),this.props.showAllFields||this.props.togglePageFields()},_showPageFields:function(e){e.preventDefault(),this.props.showAllFields&&this.props.togglePageFields()},_updateFieldSelection:function(e){this.props.predefinedFieldSelection(e)},_updateFieldSelectionToDefault:function(){this._updateFieldSelection("default")},_updateFieldSelectionToAll:function(){this._updateFieldSelection("all")},_updateFieldSelectionToNone:function(){this._updateFieldSelection("none")},render:function(){var e=this,t=this.props.result.decoration_stats,n=t?[].concat(t.added_fields||[],t.changed_fields||[]):[],r=this.props.fields.filter(function(t){return-1!==t.name.indexOf(e.state.fieldFilter)}).sort(function(e,t){return e.name.localeCompare(t.name)}).map(function(t){return n.includes(t.name)?i.default.createElement(l.DecoratedSidebarMessageField,{key:t.name,field:t,onToggled:e.props.onFieldToggled,selected:e.props.selectedFields.contains(t.name)}):i.default.createElement(l.SidebarMessageField,{key:t.name,field:t,fieldAnalyzers:e.props.fieldAnalyzers,onToggled:e.props.onFieldToggled,onFieldAnalyzer:e.props.onFieldAnalyzer,selected:e.props.selectedFields.contains(t.name)})}),o=void 0;return this.props.showHighlightToggle&&(o=i.default.createElement(a.Input,{ref:"highlightToggle",type:"checkbox",bsSize:"small",checked:this.props.shouldHighlight,onChange:this.props.toggleShouldHighlight,label:"Highlight results",groupClassName:"result-highlight-control"})),i.default.createElement("div",null,i.default.createElement("div",{ref:"fieldsFilter",className:"input-group input-group-sm",style:{marginTop:5,marginBottom:5}},i.default.createElement("span",{className:"input-group-btn"},i.default.createElement("button",{type:"button",className:"btn btn-default",onClick:this._updateFieldSelectionToDefault},"Default"),i.default.createElement("button",{type:"button",className:"btn btn-default",onClick:this._updateFieldSelectionToAll},"All"),i.default.createElement("button",{type:"button",className:"btn btn-default",onClick:this._updateFieldSelectionToNone},"None")),i.default.createElement("input",{type:"text",className:"form-control",placeholder:"Filter fields",onChange:this._filterFields,value:this.state.fieldFilter})),i.default.createElement("div",{ref:"fields",style:{maxHeight:this.state.maxFieldsHeight,overflowY:"scroll"}},i.default.createElement("ul",{className:"search-result-fields"},r)),i.default.createElement("div",{ref:"footer",style:{marginTop:13,marginBottom:0}},"List"," ",i.default.createElement("span",{className:"message-result-fields-range"}," fields of ",i.default.createElement("a",{href:"#",style:{fontWeight:this.props.showAllFields?"normal":"bold"},onClick:this._showPageFields},"current page")," or"," ",i.default.createElement("a",{href:"#",style:{fontWeight:this.props.showAllFields?"bold":"normal"},onClick:this._showAllFields},"all fields"),"."),i.default.createElement("br",null),o))}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(14),s=n(o),a=t(38),l=n(a),u=t(7),c=n(u),d=t(56),h=n(d),f=t(400),p=n(f),g=c.default.getStore("Search"),m=i.default.createClass({displayName:"LegacyHistogram",propTypes:{formattedHistogram:i.default.PropTypes.array.isRequired,histogram:i.default.PropTypes.object.isRequired,stream:i.default.PropTypes.object,permissions:i.default.PropTypes.arrayOf(i.default.PropTypes.string).isRequired},getInitialState:function(){return{}},componentDidMount:function(){this._renderHistogram(this.props.formattedHistogram),window.addEventListener("resize",this._onResize)},componentDidUpdate:function(e){JSON.stringify(this.props.formattedHistogram)!==JSON.stringify(e.formattedHistogram)&&this._updateHistogram(this.props.formattedHistogram,e.formattedHistogram)},componentWillUnmount:function(){window.removeEventListener("resize",this._onResize)},WIDGET_TYPE:"SEARCH_RESULT_CHART",RESOLUTIONS:["year","quarter","month","week","day","hour","minute"],eventThrottler:new h.default,_onResize:function(){this.eventThrottler.throttle(function(){return p.default.redrawResultGraph()})},_renderHistogram:function(e){p.default.resetContainerElements(s.default.findDOMNode(this)),p.default.setData(e,this.props.stream),p.default.drawResultGraph()},_updateHistogram:function(e){p.default.updateData(e)},_resolutionChanged:function(e){return function(t){t.preventDefault(),g.resolution=e}},_getFirstHistogramValue:function(){return"relative"===g.rangeType&&0===g.rangeParams.get("relative")?null:this.props.histogram.histogram_boundaries.from},render:function(){var e=this;void 0===g.resolution&&(g.resolution=this.props.histogram.interval);var t=this.RESOLUTIONS.map(function(t){var n="date-histogram-res-selector";e.props.histogram.interval===t&&(n+=" selected-resolution");var r=t===e.RESOLUTIONS[e.RESOLUTIONS.length-1]?"":",";return i.default.createElement("li",{key:t},i.default.createElement("a",{href:"#",className:n,"data-resolution":t,onClick:e._resolutionChanged(t)},t),r)}),n=i.default.createElement("ul",{className:"graph-resolution-selector list-inline"},i.default.createElement("li",null,i.default.createElement("i",{className:"fa fa-clock-o"})),t);return i.default.createElement("div",{className:"content-col"},i.default.createElement("div",{className:"pull-right"},i.default.createElement(l.default,{title:"Add to dashboard",widgetType:this.WIDGET_TYPE,configuration:{interval:this.props.histogram.interval},pullRight:!0,permissions:this.props.permissions,isStreamSearch:null!==this.props.stream})),i.default.createElement("h1",null,"Histogram"),n,i.default.createElement("div",{id:"result-graph-container"},i.default.createElement("div",{id:"y_axis"}),i.default.createElement("div",{id:"result-graph","data-from":this._getFirstHistogramValue(),"data-to":this.props.histogram.histogram_boundaries.to}),i.default.createElement("div",{id:"result-graph-timeline"})))}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(93),a=t(24),l=n(a),u=i.default.createClass({displayName:"MalformedSearchQuery",propTypes:{error:i.default.PropTypes.object.isRequired},_isGenericError:function(e){return null===e.column||null===e.line},_getFormattedErrorDetails:function(e){return e.map(function(e){return i.default.createElement("li",null,i.default.createElement("code",null,e))})},_getFormattedErrorDescription:function(e){return i.default.createElement(o.Panel,{bsStyle:"danger"},i.default.createElement("dl",{style:{marginBottom:0}},i.default.createElement("dt",null,"Error Message:"),i.default.createElement("dd",null,e.message),i.default.createElement("dt",null,"Details:"),i.default.createElement("dd",null,this._getFormattedErrorDetails(e.details))))},render:function(){var e=this.props.error.body,t=void 0;return t=this._isGenericError(e)?i.default.createElement("div",null,i.default.createElement("p",null,"The given query was malformed, and executing it caused the following error:"),this._getFormattedErrorDescription(e)):i.default.createElement("div",null,this._getFormattedErrorDescription(e)),i.default.createElement("div",null,i.default.createElement(o.Row,{className:"content content-head"},i.default.createElement(o.Col,{md:12},i.default.createElement("h1",null,"Malformed search query"),i.default.createElement("p",{className:"description"},"The search query could not be executed, please correct it and try again."," ",i.default.createElement("strong",null,"Take a look at the"," ",i.default.createElement(s.DocumentationLink,{page:l.default.PAGES.SEARCH_QUERY_LANGUAGE,text:"documentation"})," ","if you need help with the search syntax.")))),i.default.createElement(o.Row,{className:"content"},i.default.createElement(o.Col,{md:12},t)),i.default.createElement(s.ContactUs,null))}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(26),o=r.default.createClass({displayName:"MessageField",propTypes:{customFieldActions:r.default.PropTypes.node,disableFieldActions:r.default.PropTypes.bool,fieldName:r.default.PropTypes.string.isRequired,message:r.default.PropTypes.object.isRequired,possiblyHighlight:r.default.PropTypes.func.isRequired,value:r.default.PropTypes.any.isRequired},SPECIAL_FIELDS:["full_message","level"],_isAdded:function(e){var t=this.props.message.decoration_stats;return t&&t.added_fields&&void 0!==t.added_fields[e]},_isChanged:function(e){var t=this.props.message.decoration_stats;return t&&t.changed_fields&&void 0!==t.changed_fields[e]},_isDecorated:function(e){return this._isAdded(e)||this._isChanged(e)},render:function(){var e=this.props.value,t=this.props.fieldName;return-1!==this.SPECIAL_FIELDS.indexOf(t)&&(e=this.props.message.fields[t]),r.default.createElement("span",null,r.default.createElement("dt",{key:t+"Title"},t),r.default.createElement(i.MessageFieldDescription,{key:t+"Description",message:this.props.message,fieldName:t,fieldValue:e,possiblyHighlight:this.props.possiblyHighlight,disableFieldActions:this._isAdded(t)||this.props.disableFieldActions,customFieldActions:this.props.customFieldActions,isDecorated:this._isDecorated(t)}))}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(15),a=n(s),l=t(7),u=n(l),c=t(6),d=n(c),h=t(137),f=n(h),p=t(26),g=u.default.getStore("Search"),m=(u.default.getStore("Messages"),d.default.getActions("Messages")),v=i.default.createClass({displayName:"MessageFieldDescription",propTypes:{message:r.PropTypes.object.isRequired,fieldName:r.PropTypes.string.isRequired,fieldValue:r.PropTypes.any.isRequired,possiblyHighlight:r.PropTypes.func.isRequired,disableFieldActions:r.PropTypes.bool,customFieldActions:r.PropTypes.node,isDecorated:r.PropTypes.bool},getInitialState:function(){return{messageTerms:a.default.List()}},loadTerms:function(e){var t=this;return function(){m.fieldTerms.triggerPromise(t.props.message.index,t.props.message.fields[e]).then(function(e){return t._onTermsLoaded(e)})}},_onTermsLoaded:function(e){this.setState({messageTerms:a.default.fromJS(e)})},_shouldShowTerms:function(){return 0!==this.state.messageTerms.size},addFieldToSearchBar:function(e){e.preventDefault(),g.addSearchTerm(this.props.fieldName,this.props.fieldValue)},_getFormattedTerms:function(){var e=[];return this.state.messageTerms.forEach(function(t,n){e.push(i.default.createElement("span",{key:n,className:"message-terms"},t))}),e},_getFormattedFieldActions:function(){if(this.props.disableFieldActions)return null;return this.props.customFieldActions?i.default.cloneElement(this.props.customFieldActions,{fieldName:this.props.fieldName,message:this.props.message}):i.default.createElement(f.default,{fieldName:this.props.fieldName,message:this.props.message,onAddFieldToSearchBar:this.addFieldToSearchBar,onLoadTerms:this.loadTerms})},render:function(){var e=this,t="message"===this.props.fieldName||"full_message"===this.props.fieldName?"message-field":"";return i.default.createElement("dd",{className:t,key:this.props.fieldName+"dd"},this._getFormattedFieldActions(),i.default.createElement("div",{className:"field-value"},this.props.possiblyHighlight(this.props.fieldName)),this._shouldShowTerms()&&i.default.createElement(o.Alert,{bsStyle:"info",onDismiss:function(){return e.setState({messageTerms:a.default.Map()})}},"Field terms:  ",this._getFormattedTerms()),this.props.isDecorated&&i.default.createElement(p.DecoratedMessageFieldMarker,null))}});exports.default=v,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(97),a=n(s),l=i.default.createClass({displayName:"MessageFieldExtractorActions",propTypes:{fieldName:r.PropTypes.string.isRequired,message:r.PropTypes.object.isRequired},componentWillMount:function(){this._refreshExtractorRoutes(this.props)},componentWillReceiveProps:function(e){this._refreshExtractorRoutes(e)},_refreshExtractorRoutes:function(e){this.newExtractorRoutes=a.default.getNewExtractorRoutes(e.message.source_node_id,e.message.source_input_id,e.fieldName,e.message.index,e.message.id)},_formatExtractorMenuItem:function(e){return i.default.createElement(o.MenuItem,{key:"menu-item-"+e,href:this.newExtractorRoutes[e]},a.default.getReadableExtractorTypeName(e))},render:function(){var e=this;return"string"==typeof this.props.message.fields[this.props.fieldName]?i.default.createElement("div",{className:"message-field-actions pull-right"},i.default.createElement(o.DropdownButton,{pullRight:!0,bsSize:"xsmall",title:"Select extractor type",key:1,id:"select-extractor-type-dropdown-field-"+this.props.fieldName},a.default.EXTRACTOR_TYPES.map(function(t){return e._formatExtractorMenuItem(t)}))):i.default.createElement("div",{className:"message-field-actions pull-right"},i.default.createElement(o.DropdownButton,{pullRight:!0,bsSize:"xsmall",title:"Select extractor type",key:1,id:"select-extractor-type-dropdown-field-"+this.props.fieldName},i.default.createElement(o.MenuItem,{key:"select-extractor-type-disabled",disabled:!0},"Extractors can only be used with string fields.")))}});exports.default=l,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(91),s=n(o),a=t(15),l=n(a),u=t(10),c=t(27),d=n(c),h=i.default.createClass({displayName:"MessageTableEntry",shouldComponentUpdate:function(e){return this.props.highlight!==e.highlight||(!l.default.is(this.props.selectedFields,e.selectedFields)||(this.props.expanded!==e.expanded||(this.props.expandAllRenderAsync!==e.expandAllRenderAsync||(this.props.allStreamsLoaded!==e.allStreamsLoaded||this.props.showMessageRow!==e.showMessageRow))))},possiblyHighlight:function(e,t){var n=this.props.message.fields[e];if(void 0===n)return"";var r=d.default.stringify(n),o=t?r.slice(0,2048):r;if(this.props.highlight&&this.props.message.highlight_ranges){if(this.props.message.highlight_ranges.hasOwnProperty(e)){var s=[],a=l.default.fromJS(this.props.message.highlight_ranges[e]).sortBy(function(e){return e.get("start")}),u=0,c=0;return a.forEach(function(e,t){if(u!==e.get("start")&&s.push(i.default.createElement("span",{key:c++},o.substring(u,e.get("start")))),s.push(i.default.createElement("span",{key:c++,className:"result-highlight-colored"},o.substring(e.get("start"),e.get("start")+e.get("length")))),t+1this._numberOfPages())return this.props.currentPage;var e=10*Math.ceil((this.props.currentPage+1)/10);return Math.min(this._numberOfPages(),e)},_onPageChanged:function(e){var t=void 0;t="Previous"===e?this.props.currentPage-1:"Next"===e?this.props.currentPage+1:Number(e),g.page=t},render:function(){var e=[];e.push(o.default.createElement(l.Page,{key:"previous",href:"#",page:"Previous",isDisabled:1===this.props.currentPage,onPageChanged:this._onPageChanged}));for(var t=this._minPage();t<=this._maxPage();t++)e.push(o.default.createElement(l.Page,{key:"page"+t,href:"#",page:t,isActive:t===this.props.currentPage,onPageChanged:this._onPageChanged}));e.push(o.default.createElement(l.Page,{key:"next",href:"#",page:"Next",isDisabled:this.props.currentPage>=this._maxPage(),onPageChanged:this._onPageChanged}));var n=o.default.createElement("ul",{className:"pagination"},e),r=void 0;return r="bottom"===this.props.position?o.default.createElement("div",{ref:"paginatorAffix"},this.props.children,o.default.createElement("nav",{className:"text-center",style:{width:this.state.paginationWidth+20}},n)):o.default.createElement("nav",{className:"text-center"},n),o.default.createElement("div",{ref:"paginatorContainer",id:"message-table-paginator-"+this.props.position},r)}});exports.default=v,e.exports=exports.default}).call(exports,t(20))},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(26),a=t(38),l=n(a),u=t(93),c=t(24),d=n(c),h=t(7),f=n(h),p=f.default.getStore("Search"),g=i.default.createClass({displayName:"NoSearchResults",propTypes:{builtQuery:i.default.PropTypes.string,histogram:i.default.PropTypes.object.isRequired,permissions:i.default.PropTypes.array.isRequired,searchInStream:i.default.PropTypes.object},componentDidMount:function(){this.style.use()},componentWillUnmount:function(){this.style.unuse()},style:t(688),_showQueryModal:function(e){e.preventDefault(),this.refs.showQueryModal.open()},render:function(){var e=null;return this.props.searchInStream&&(e=i.default.createElement("span",null,"in stream ",i.default.createElement("em",null,this.props.searchInStream.title))),i.default.createElement("div",null,i.default.createElement(o.Row,{className:"content content-head"},i.default.createElement(o.Col,{md:12},i.default.createElement("h1",null,"Nothing found ",e),i.default.createElement("p",{className:"description"},"Your search returned no results, try changing the used time range or the search query."," ","Do you want more details? ",i.default.createElement("a",{href:"#",onClick:this._showQueryModal},"Show the Elasticsearch query"),".",i.default.createElement(s.ShowQueryModal,{key:"debugQuery",ref:"showQueryModal",builtQuery:this.props.builtQuery}),i.default.createElement("br",null),i.default.createElement("strong",null,"Take a look at the"," ",i.default.createElement(u.DocumentationLink,{page:d.default.PAGES.SEARCH_QUERY_LANGUAGE,text:"documentation"})," ","if you need help with the search syntax or the time range selector.")))),i.default.createElement(o.Row,{className:"content search-actions"},i.default.createElement(o.Col,{md:12},i.default.createElement(o.Row,{className:"row-sm"},i.default.createElement(o.Col,{md:4},i.default.createElement("h2",null,"Search Actions")),i.default.createElement(o.Col,{md:8},i.default.createElement("div",{className:"actions"},i.default.createElement(s.AddSearchCountToDashboard,{searchInStream:this.props.searchInStream,permissions:this.props.permissions,pullRight:!0}),i.default.createElement(l.default,{title:"Add histogram to dashboard",widgetType:"SEARCH_RESULT_CHART",configuration:{interval:this.props.histogram.interval},pullRight:!0,permissions:this.props.permissions}),i.default.createElement(s.SavedSearchControls,{currentSavedSearch:p.savedSearch,pullRight:!0})))),i.default.createElement("p",null,"In case you expect this search to return results in the future, you can add search widgets to dashboards, and manage your saved searches from here."))),i.default.createElement(u.ContactUs,null))}});exports.default=g,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(21),l=n(a),u=t(3),c=t(10),d=t(7),h=n(d),f=t(6),p=n(f),g=h.default.getStore("Refresh"),m=p.default.getActions("Refresh"),v=i.default.createClass({displayName:"RefreshControls",mixins:[s.default.connect(g,"refresh")],INTERVAL_OPTIONS:{"1 Second":1,"2 Seconds":2,"5 Seconds":5,"10 Seconds":10,"30 Seconds":30,"1 Minute":60,"5 Minutes":300},_changeInterval:function(e){m.changeInterval(e),m.enable()},render:function(){var e=this,t=Object.keys(this.INTERVAL_OPTIONS).map(function(t){var n=1e3*e.INTERVAL_OPTIONS[t];return i.default.createElement(u.MenuItem,{key:"RefreshControls-"+t,onClick:function(){return e._changeInterval(n)}},t)}),n=l.default.duration(this.state.refresh.interval),r=n.asSeconds()<60?i.default.createElement("span",null,n.asSeconds()," ",i.default.createElement(c.Pluralize,{singular:"second",plural:"seconds",value:n.asSeconds()})):i.default.createElement("span",null,n.asMinutes()," ",i.default.createElement(c.Pluralize,{singular:"minute",plural:"minutes",value:n.asMinutes()})),o=i.default.createElement("span",null,"Update every ",r);return i.default.createElement(u.ButtonGroup,null,i.default.createElement(u.Button,{bsSize:"small",onClick:function(){return e.state.refresh.enabled?m.disable():m.enable()}},this.state.refresh.enabled?i.default.createElement("i",{className:"fa fa-pause"}):i.default.createElement("i",{className:"fa fa-play"})),i.default.createElement(u.DropdownButton,{bsSize:"small",title:this.state.refresh.enabled?o:"Not updating",id:"refresh-options-dropdown"},t))}});exports.default=v,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(15),a=n(s),l=t(7),u=n(l),c=t(6),d=n(c),h=t(26),f=u.default.getStore("Streams"),p=u.default.getStore("Search"),g=d.default.getActions("Refresh"),m=i.default.createClass({displayName:"ResultTable",propTypes:{highlight:i.default.PropTypes.bool.isRequired,inputs:i.default.PropTypes.object.isRequired,messages:i.default.PropTypes.array.isRequired,nodes:i.default.PropTypes.object.isRequired,page:i.default.PropTypes.number.isRequired,resultCount:i.default.PropTypes.number.isRequired,selectedFields:i.default.PropTypes.object.isRequired,sortField:i.default.PropTypes.string.isRequired,sortOrder:i.default.PropTypes.string.isRequired,streams:i.default.PropTypes.object.isRequired,searchConfig:i.default.PropTypes.object.isRequired},getInitialState:function(){return{expandedMessages:a.default.Set(),allStreamsLoaded:!1,allStreams:a.default.List(),expandAllRenderAsync:!1}},componentDidMount:function(){var e=this;if(!this.state.allStreamsLoaded){f.listStreams().done(function(t){return e._onStreamsLoaded(t)})}},componentDidUpdate:function(){var e=this;this.state.expandAllRenderAsync&&setTimeout(function(){return e.setState({expandAllRenderAsync:!1})},this.EXPAND_ALL_RENDER_ASYNC_DELAY)},EXPAND_ALL_RENDER_ASYNC_DELAY:10,_onStreamsLoaded:function(e){this.setState({allStreamsLoaded:!0,allStreams:a.default.List(e).sortBy(function(e){return e.title})})},_toggleMessageDetail:function(e){var t=void 0;this.state.expandedMessages.contains(e)?t=this.state.expandedMessages.delete(e):(t=this.state.expandedMessages.add(e),g.disable()),this.setState({expandedMessages:t})},_fieldColumns:function(){return this.props.selectedFields.delete("message")},_columnStyle:function(e){return"source"===e.toLowerCase()&&this._fieldColumns().size>1?{width:180}:{}},expandAll:function(){var e=(this.props.messages.length-this.state.expandedMessages.size)/100,t=e>.3,n=a.default.Set(this.props.messages.map(function(e){return e.index+"-"+e.id}));this.setState({expandedMessages:n,expandAllRenderAsync:t})},collapseAll:function(){this.setState({expandedMessages:a.default.Set()})},_handleSort:function(e,t,n){e.preventDefault(),p.sort(t,n)},_sortIcons:function(e){var t=this,n=null,r="fa fa-sort-amount-asc sort-order-item",o="fa fa-sort-amount-asc fa-flip-vertical sort-order-desc sort-order-item";return n=0===this.props.sortField.toLowerCase().localeCompare(e.toLowerCase())?0===this.props.sortOrder.toLowerCase().localeCompare("desc")?i.default.createElement("span",null,i.default.createElement("i",{className:o+" sort-order-active"}),i.default.createElement("a",{href:"#",onClick:function(n){return t._handleSort(n,e,"asc")}},i.default.createElement("i",{className:r}))):i.default.createElement("span",null,i.default.createElement("i",{className:r+" sort-order-active"}),i.default.createElement("a",{href:"#",onClick:function(n){return t._handleSort(n,e,"desc")}},i.default.createElement("i",{className:o}))):i.default.createElement("span",{className:"sort-order"},i.default.createElement("a",{href:"#",onClick:function(n){return t._handleSort(n,e,"asc")}},i.default.createElement("i",{className:r})),i.default.createElement("a",{href:"#",onClick:function(n){return t._handleSort(n,e,"desc")}},i.default.createElement("i",{className:o}))),i.default.createElement("span",null,n)},render:function(){var e=this,t=this._fieldColumns();return i.default.createElement("div",{className:"content-col"},i.default.createElement("h1",{className:"pull-left"},"Messages"),i.default.createElement(o.ButtonGroup,{bsSize:"small",className:"pull-right"},i.default.createElement(o.Button,{title:"Expand all messages",onClick:this.expandAll},i.default.createElement("i",{className:"fa fa-expand"})),i.default.createElement(o.Button,{title:"Collapse all messages",onClick:this.collapseAll,disabled:0===this.state.expandedMessages.size},i.default.createElement("i",{className:"fa fa-compress"}))),i.default.createElement(h.MessageTablePaginator,{position:"top",currentPage:Number(this.props.page),resultCount:this.props.resultCount}),i.default.createElement("div",{className:"search-results-table"},i.default.createElement("div",{className:"table-responsive"},i.default.createElement("div",{className:"messages-container"},i.default.createElement("table",{className:"table table-condensed messages"},i.default.createElement("thead",null,i.default.createElement("tr",null,i.default.createElement("th",{style:{width:180}},"Timestamp ",this._sortIcons("timestamp")),t.toSeq().map(function(t){return i.default.createElement("th",{key:t,style:e._columnStyle(t)},t," ",e._sortIcons(t))}))),this.props.messages.map(function(n){return i.default.createElement(h.MessageTableEntry,{key:n.index+"-"+n.id,message:n,showMessageRow:e.props.selectedFields.contains("message"),selectedFields:t,expanded:e.state.expandedMessages.contains(n.index+"-"+n.id),toggleDetail:e._toggleMessageDetail,inputs:e.props.inputs,streams:e.props.streams,allStreams:e.state.allStreams,allStreamsLoaded:e.state.allStreamsLoaded,nodes:e.props.nodes,highlight:e.props.highlight,highlightMessage:p.highlightMessage,expandAllRenderAsync:e.state.expandAllRenderAsync,searchConfig:e.props.searchConfig})}))))),i.default.createElement(h.MessageTablePaginator,{position:"bottom",currentPage:Number(this.props.page),resultCount:this.props.resultCount},i.default.createElement(o.ButtonGroup,{bsSize:"small",className:"pull-right",style:{position:"absolute",marginTop:20,right:10}},i.default.createElement(o.Button,{title:"Expand all messages",onClick:this.expandAll},i.default.createElement("i",{className:"fa fa-expand"})),i.default.createElement(o.Button,{title:"Collapse all messages",onClick:this.collapseAll,disabled:0===this.state.expandedMessages.size},i.default.createElement("i",{className:"fa fa-compress"})))))}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(1),s=n(o),a=t(3),l=t(12),u=t(7),c=n(u),d=t(6),h=n(d),f=c.default.getStore("SavedSearches"),p=h.default.getActions("SavedSearches"),g=i.default.createClass({displayName:"SavedSearchControls",propTypes:{currentSavedSearch:i.default.PropTypes.string,pullRight:i.default.PropTypes.bool},mixins:[s.default.listenTo(f,"_updateTitle")],getInitialState:function(){return{title:"",error:!1}},componentDidMount:function(){this._updateTitle()},componentDidUpdate:function(e){e.currentSavedSearch!==this.props.currentSavedSearch&&this._updateTitle()},_isSearchSaved:function(){return void 0!==this.props.currentSavedSearch},_updateTitle:function(){if(!this._isSearchSaved())return void(""!==this.state.title&&this.setState({title:"",error:!1}));var e=f.getSavedSearch(this.props.currentSavedSearch);void 0!==e&&this.setState({title:e.title,error:!1})},_openModal:function(){this.refs.saveSearchModal.open()},_hide:function(){this.refs.saveSearchModal.close()},_save:function(){var e=this;if(!this.state.error){var t=void 0;t=this._isSearchSaved()?p.update.triggerPromise(this.props.currentSavedSearch,this.refs.title.getValue()):p.create.triggerPromise(this.refs.title.getValue()),t.then(function(){return e._hide()})}},_deleteSavedSearch:function(e,t){t.preventDefault(),window.confirm("Do you really want to delete this saved search?")&&p.delete(this.props.currentSavedSearch)},_titleChanged:function(){this.setState({error:!f.isValidTitle(this.props.currentSavedSearch,this.refs.title.getValue())})},_getNewSavedSearchButtons:function(){return i.default.createElement(a.Button,{bsStyle:"success",bsSize:"small",onClick:this._openModal},"Save search criteria")},_getEditSavedSearchControls:function(){return i.default.createElement(a.DropdownButton,{bsSize:"small",title:"Saved search",id:"saved-search-actions-dropdown",pullRight:this.props.pullRight},i.default.createElement(a.MenuItem,{onSelect:this._openModal},"Update search criteria"),i.default.createElement(a.MenuItem,{divider:!0}),i.default.createElement(a.MenuItem,{onSelect:this._deleteSavedSearch},"Delete saved search"))},render:function(){return i.default.createElement("div",{style:{display:"inline-block"}},this._isSearchSaved()?this._getEditSavedSearchControls():this._getNewSavedSearchButtons(),i.default.createElement(l.BootstrapModalForm,{ref:"saveSearchModal",title:this._isSearchSaved()?"Update saved search":"Save search criteria",onSubmitForm:this._save,submitButtonText:"Save"},i.default.createElement(l.Input,{type:"text",label:"Title",ref:"title",required:!0,defaultValue:this.state.title,onChange:this._titleChanged,bsStyle:this.state.error?"error":null,help:this.state.error?"Title was already taken.":"Type a name describing the current search.",autoFocus:!0})))}});exports.default=g,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(11),i=n(r),o=t(0),s=n(o),a=t(14),l=n(a),u=t(15),c=n(u),d=t(3),h=t(51),f=n(h),p=t(12),g=t(10),m=t(26),v=t(29),y=n(v),b=t(24),_=n(b),w=t(7),A=n(w),C=t(6),E=n(C),S=t(99),x=n(S),F=t(19),T=n(F),k=t(21),D=n(k),M=A.default.getStore("Search"),P=A.default.getStore("Tools"),R=E.default.getActions("SavedSearches"),O=s.default.createClass({displayName:"SearchBar",propTypes:{userPreferences:s.default.PropTypes.object,savedSearches:s.default.PropTypes.arrayOf(s.default.PropTypes.object).isRequired,config:s.default.PropTypes.object,displayRefreshControls:s.default.PropTypes.bool,onExecuteSearch:s.default.PropTypes.func},getDefaultProps:function(){return{displayRefreshControls:!0}},getInitialState:function(){return this.initialSearchParams=M.getParams(),{rangeType:this.initialSearchParams.rangeType,rangeParams:this.initialSearchParams.rangeParams,query:this.initialSearchParams.query,savedSearch:M.savedSearch,keywordPreview:c.default.Map()}},componentDidMount:function(){var e=this;M.onParamsChanged=function(t){return e.setState(t)},M.onSubmitSearch=function(){e._performSearch()},M.onAddQueryTerm=this._animateQueryChange,this._initializeSearchQueryInput()},componentDidUpdate:function(e,t){this.state.query!==t.query&&this._updateSearchQueryInput(this.state.query)},componentWillUnmount:function(){this._removeSearchQueryInput()},reload:function(){this.setState(this.getInitialState())},_initializeSearchQueryInput:function(){if(this.props.userPreferences.enableSmartSearch){this.queryInput=new m.QueryInput(this.refs.query.getInputDOMNode()),this.queryInput.display();var e=l.default.findDOMNode(this.refs.query);(0,i.default)(e).on("typeahead:change",function(e){M.query=e.target.value})}},_updateSearchQueryInput:function(e){this.props.userPreferences.enableSmartSearch&&this.queryInput.update(e)},_removeSearchQueryInput:function(){if(this.props.userPreferences.enableSmartSearch){var e=l.default.findDOMNode(this.refs.query);(0,i.default)(e).off("typeahead:change")}},_closeSearchQueryAutoCompletion:function(){if(this.props.userPreferences.enableSmartSearch){var e=l.default.findDOMNode(this.refs.query.getInputDOMNode());(0,i.default)(e).typeahead("close")}},_animateQueryChange:function(){x.default.scrollToHint(l.default.findDOMNode(this.refs.universalSearch)),(0,i.default)(l.default.findDOMNode(this.refs.query)).effect("bounce")},_queryChanged:function(){M.query=this.refs.query.getValue()},_rangeTypeChanged:function(e,t){M.rangeType=e,this._resetKeywordPreview()},_rangeParamsChanged:function(e){var t=this;return function(){var n=void 0;switch(e){case"from":case"to":var r=e+"Formatted";n=t.refs[r],t._isValidDateString(n.getValue())?n.getInputDOMNode().setCustomValidity(""):n.getInputDOMNode().setCustomValidity("Invalid date time provided");break;default:n=t.refs[e]}M.rangeParams=t.state.rangeParams.set(e,n.getValue())}},_keywordSearchChanged:function(){var e=this;this._rangeParamsChanged("keyword")();var t=this.refs.keyword.getValue();""===t?this._resetKeywordPreview():P.testNaturalDate(t).then(function(t){return e._onKeywordPreviewLoaded(t)}).catch(function(){return e._resetKeywordPreview()})},_resetKeywordPreview:function(){this.setState({keywordPreview:c.default.Map()})},_onKeywordPreviewLoaded:function(e){var t=T.default.fromUTCDateTime(e.from).toString(),n=T.default.fromUTCDateTime(e.to).toString();this.setState({keywordPreview:c.default.Map({from:t,to:n})})},_formattedDateStringInUserTZ:function(e){var t=this.state.rangeParams.get(e);return null===t||void 0===t||""===t?t:this.initialSearchParams.rangeParams.get(e)===t?T.default.parseFromString(t).toString():t},_setDateTimeToNow:function(e){var t=this;return function(){t.refs[e+"Formatted"].getInputDOMNode().value=(new T.default).toString(T.default.Formats.DATETIME),t._rangeParamsChanged(e)()}},_isValidDateField:function(e){return this._isValidDateString(this._formattedDateStringInUserTZ(e))},_isValidDateString:function(e){try{return void 0!==e&&T.default.parseFromString(e),!0}catch(e){return!1}},_performSearch:function(e){if(e&&e.preventDefault(),this._closeSearchQueryAutoCompletion(),"absolute"===this.state.rangeType){var t=this.refs.fromFormatted.getValue(),n=this.refs.toFormatted.getValue();this.from.value=T.default.parseFromString(t).toISOString(),this.to.value=T.default.parseFromString(n).toISOString()}this.fields.value=M.fields.join(","),this.width.value=M.width,this.highlightMessage.value=M.highlightMessage;var r=this.refs.searchForm,o=(0,i.default)(r).serialize(),s=new f.default(r.action).search(o),a=s.resource();M.executeSearch(a),"function"==typeof this.props.onExecuteSearch&&this.props.onExecuteSearch(a)},_onSavedSearchSelect:function(e){""===e&&this._performSearch();var t=M.searchInStream?M.searchInStream.id:void 0;R.execute.triggerPromise(e,t,(0,i.default)(window).width())},_onDateSelected:function(e){var t=this;return function(n,r,i){var o=t.refs[e+"Formatted"].getInputDOMNode(),s=n.setHours(0);o.value=T.default.ignoreTZ(s).toString(T.default.Formats.DATETIME),t._rangeParamsChanged(e)()}},_getRangeTypeSelector:function(){var e=this,t=void 0;switch(this.state.rangeType){case"relative":var n=this.props.config?this.props.config.relative_timerange_options:null,r=this.props.config?D.default.duration(this.props.config.query_time_range_limit):null,i=void 0;if(n){var o=null;i=Object.keys(n).map(function(e){var t=D.default.duration(e).asSeconds();if(r>0&&(t>r.asSeconds()||0===t))return null;var i=s.default.createElement("option",{key:"relative-option-"+e,value:t},n[e]);return"PT0S"===e?(o=i,null):i}),o&&i.push(o)}else i=s.default.createElement("option",{value:"300"},"Loading...");t=s.default.createElement("div",{className:"timerange-selector relative",style:{width:270,marginLeft:50}},s.default.createElement(p.Input,{id:"relative-timerange-selector",ref:"relative",type:"select",value:this.state.rangeParams.get("relative"),name:"relative",onChange:this._rangeParamsChanged("relative"),className:"input-sm"},i));break;case"absolute":t=s.default.createElement("div",{className:"timerange-selector absolute",style:{width:600}},s.default.createElement("div",{className:"row no-bm",style:{marginLeft:50}},s.default.createElement("div",{className:"col-md-5",style:{padding:0}},s.default.createElement("input",{type:"hidden",name:"from",ref:function(t){e.from=t}}),s.default.createElement(g.DatePicker,{id:"searchFromDatePicker",title:"Search start date",date:this.state.rangeParams.get("from"),onChange:this._onDateSelected("from")},s.default.createElement(p.Input,{type:"text",ref:"fromFormatted",value:this._formattedDateStringInUserTZ("from"),onChange:this._rangeParamsChanged("from"),placeholder:T.default.Formats.DATETIME,buttonAfter:s.default.createElement(d.Button,{bsSize:"small",onClick:this._setDateTimeToNow("from")},s.default.createElement("i",{className:"fa fa-magic"})),bsStyle:this._isValidDateField("from")?null:"error",bsSize:"small",required:!0}))),s.default.createElement("div",{className:"col-md-1"},s.default.createElement("p",{className:"text-center",style:{margin:0,lineHeight:"30px"}},"to")),s.default.createElement("div",{className:"col-md-5",style:{padding:0}},s.default.createElement("input",{type:"hidden",name:"to",ref:function(t){e.to=t}}),s.default.createElement(g.DatePicker,{id:"searchToDatePicker",title:"Search end date",date:this.state.rangeParams.get("to"),onChange:this._onDateSelected("to")},s.default.createElement(p.Input,{type:"text",ref:"toFormatted",value:this._formattedDateStringInUserTZ("to"),onChange:this._rangeParamsChanged("to"),placeholder:T.default.Formats.DATETIME,buttonAfter:s.default.createElement(d.Button,{bsSize:"small",onClick:this._setDateTimeToNow("to")},s.default.createElement("i",{className:"fa fa-magic"})),bsStyle:this._isValidDateField("to")?null:"error",bsSize:"small",required:!0})))));break;case"keyword":t=s.default.createElement("div",{className:"timerange-selector keyword",style:{width:650}},s.default.createElement("div",{className:"row no-bm",style:{marginLeft:50}},s.default.createElement("div",{className:"col-md-5",style:{padding:0}},s.default.createElement(p.Input,{type:"text",ref:"keyword",name:"keyword",value:this.state.rangeParams.get("keyword"),onChange:this._keywordSearchChanged,placeholder:"Last week",className:"input-sm",required:!0})),s.default.createElement("div",{className:"col-md-7",style:{paddingRight:0}},this.state.keywordPreview.size>0&&s.default.createElement(d.Alert,{bsStyle:"info",style:{height:30,paddingTop:5,paddingBottom:5,marginTop:0}},s.default.createElement("strong",{style:{marginRight:8}},"Preview:"),this.state.keywordPreview.get("from")," to ",this.state.keywordPreview.get("to")))));break;default:throw new Error("Unsupported range type "+this.state.rangeType)}return t},_getSavedSearchesSelector:function(){var e=this.props.savedSearches.sort(function(e,t){return e.title.toLowerCase().localeCompare(t.title.toLowerCase())}).map(function(e){return{value:e.id,label:e.title}});return s.default.createElement(g.Select,{placeholder:"Saved searches",options:e,value:this.state.savedSearch,onValueChange:this._onSavedSearchSelect,size:"small"})},render:function(){var e=this;return s.default.createElement("div",{className:"row no-bm"},s.default.createElement("div",{className:"col-md-12",id:"universalsearch-container"},s.default.createElement("div",{className:"row no-bm"},s.default.createElement("div",{ref:"universalSearch",className:"col-md-12",id:"universalsearch"},s.default.createElement("form",{ref:"searchForm",className:"universalsearch-form",action:M.searchBaseLocation("index"),method:"GET",onSubmit:this._performSearch},s.default.createElement("input",{type:"hidden",name:"rangetype",value:this.state.rangeType}),s.default.createElement("input",{type:"hidden",ref:function(t){e.fields=t},name:"fields",value:""}),s.default.createElement("input",{type:"hidden",ref:function(t){e.width=t},name:"width",value:""}),s.default.createElement("input",{type:"hidden",ref:function(t){e.highlightMessage=t},name:"highlightMessage",value:""}),s.default.createElement("div",{className:"timerange-selector-container"},s.default.createElement("div",{className:"row no-bm"},s.default.createElement("div",{className:"col-md-6"},s.default.createElement(d.ButtonToolbar,{className:"timerange-chooser pull-left"},s.default.createElement(d.DropdownButton,{bsStyle:"info",title:s.default.createElement("i",{className:"fa fa-clock-o"}),onSelect:this._rangeTypeChanged,id:"dropdown-timerange-selector"},s.default.createElement(d.MenuItem,{eventKey:"relative",className:"relative"===this.state.rangeType?"selected":null},"Relative"),s.default.createElement(d.MenuItem,{eventKey:"absolute",className:"absolute"===this.state.rangeType?"selected":null},"Absolute"),s.default.createElement(d.MenuItem,{eventKey:"keyword",className:"keyword"===this.state.rangeType?"selected":null},"Keyword"))),this._getRangeTypeSelector()),s.default.createElement("div",{className:"col-md-6"},s.default.createElement("div",{className:"saved-searches-selector-container pull-right",style:{display:"inline-flex",marginRight:5}},this.props.displayRefreshControls&&s.default.createElement("div",{style:{marginRight:5}},s.default.createElement(m.RefreshControls,null)),s.default.createElement("div",{style:{width:270}},this._getSavedSearchesSelector()))))),s.default.createElement("div",{id:"search-container"},s.default.createElement("div",{className:"pull-right search-help"},s.default.createElement(y.default,{page:_.default.PAGES.SEARCH_QUERY_LANGUAGE,title:"Search query syntax documentation",text:s.default.createElement("i",{className:"fa fa-lightbulb-o"})})),s.default.createElement(d.Button,{type:"submit",bsStyle:"success",className:"pull-left"},s.default.createElement("i",{className:"fa fa-search"})),s.default.createElement("div",{className:"query"},s.default.createElement(p.Input,{type:"text",ref:"query",name:"q",value:this.state.query,onChange:this._queryChanged,placeholder:'Type your search query here and press enter. ("not found" AND http) OR http_response_code:[400 TO 404]'}))))))))}});exports.default=O,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(3),o=t(93),s=r.default.createClass({displayName:"SearchExecutionError",propTypes:{error:r.default.PropTypes.object.isRequired},_getFormattedErrorDetails:function(e){return e.map(function(e){return r.default.createElement("li",null,r.default.createElement("code",null,e))})},render:function(){var e=this.props.error;return r.default.createElement("div",null,r.default.createElement(i.Row,{className:"content content-head"},r.default.createElement(i.Col,{md:12},r.default.createElement("h1",null,"Could not execute search"),r.default.createElement("div",null,r.default.createElement("p",null,"There was an error executing your search. Please check your Graylog server logs for more information."),r.default.createElement(i.Panel,{bsStyle:"danger"},r.default.createElement("dl",{style:{marginBottom:0}},r.default.createElement("dt",null,"Error Message:"),r.default.createElement("dd",null,e.body.message?e.body.message:""),r.default.createElement("dt",null,"Details:"),r.default.createElement("dd",null,e.body.message?this._getFormattedErrorDetails(e.body.details):""),r.default.createElement("dt",null,"Search status code:"),r.default.createElement("dd",null,e.status),r.default.createElement("dt",null,"Search response:"),r.default.createElement("dd",null,e.message)))))),r.default.createElement(o.ContactUs,null))}});exports.default=s,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(15),s=n(o),a=t(3),l=t(10),u=t(26),c=t(7),d=n(c),h=t(35);t(334);var f=d.default.getStore("Search"),p=i.default.createClass({displayName:"SearchResult",propTypes:{query:i.default.PropTypes.string,builtQuery:i.default.PropTypes.string,result:i.default.PropTypes.object.isRequired,histogram:i.default.PropTypes.object.isRequired,formattedHistogram:i.default.PropTypes.array,searchInStream:i.default.PropTypes.object,streams:i.default.PropTypes.instanceOf(s.default.Map),inputs:i.default.PropTypes.instanceOf(s.default.Map),nodes:i.default.PropTypes.instanceOf(s.default.Map),permissions:i.default.PropTypes.array.isRequired,searchConfig:i.default.PropTypes.object.isRequired,loadingSearch:i.default.PropTypes.bool,forceFetch:i.default.PropTypes.bool},getDefaultProps:function(){return{query:"*",builtQuery:"",formattedHistogram:[],searchInStream:null,streams:s.default.Map({}),inputs:s.default.Map({}),nodes:s.default.Map({})}},getInitialState:function(){return{selectedFields:this.sortFields(f.fields),showAllFields:!1,shouldHighlight:!0,savedSearch:f.savedSearch}},componentDidUpdate:function(){this._resetSelectedFields()},onFieldToggled:function(e){var t=this.state.selectedFields,n=void 0;n=t.contains(e)?t.delete(e):t.add(e),this.updateSelectedFields(n)},_resetSelectedFields:function(){this.state.savedSearch!==f.savedSearch&&this.setState({savedSearch:f.savedSearch,selectedFields:this.sortFields(f.fields)})},togglePageFields:function(){this.setState({showAllFields:!this.state.showAllFields})},predefinedFieldSelection:function(e){"none"===e?this.updateSelectedFields(s.default.Set()):"all"===e?this.updateSelectedFields(s.default.Set(this._fields().map(function(e){return e.name}))):"default"===e&&this.updateSelectedFields(s.default.Set(["message","source"]))},updateSelectedFields:function(e){var t=this.sortFields(e);f.fields=t,this.setState({selectedFields:t})},_fields:function(){return this.props.result[this.state.showAllFields?"all_fields":"fields"]},sortFields:function(e){var t=e,n=s.default.OrderedSet();t.contains("source")&&(n=n.add("source")),t=t.delete("source");var r=t.sort(function(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())});return n.concat(r)},addFieldAnalyzer:function(e,t){this.refs[e].addField(t)},_fieldAnalyzers:function(e){return h.PluginStore.exports("fieldAnalyzers").filter(function(t){return void 0===e||e(t)})},_fieldAnalyzerComponents:function(e){var t=this,n=f.getOriginalSearchURLParams().toJS(),r={};return["relative","from","to","keyword"].forEach(function(e){n[e]&&(r[e]=n[e])}),this._fieldAnalyzers(e).map(function(e,o){return i.default.createElement(e.component,{key:o,ref:e.refId,permissions:t.props.permissions,query:n.q,page:n.page,rangeType:n.rangetype,rangeParams:r,stream:t.props.searchInStream,resolution:t.props.histogram.interval,from:t.props.histogram.histogram_boundaries.from,to:t.props.histogram.histogram_boundaries.to,forceFetch:t.props.forceFetch})})},_shouldRenderAboveHistogram:function(e){return e.displayPriority>0},_shouldRenderBelowHistogram:function(e){return e.displayPriority<=0},_toggleShouldHighlight:function(){this.setState({shouldHighlight:!this.state.shouldHighlight})},render:function(){var e=this,t=s.default.fromJS(this.props.result.messages).some(function(e){return null!==e.get("highlight_ranges")}),n=void 0;return this.props.loadingSearch&&(n=i.default.createElement(l.LoadingIndicator,{text:"Updating search results..."})),0===this.props.result.total_results?i.default.createElement("div",null,i.default.createElement(u.NoSearchResults,{builtQuery:this.props.builtQuery,histogram:this.props.histogram,permissions:this.props.permissions,searchInStream:this.props.searchInStream}),n):i.default.createElement(a.Row,{id:"main-content-search"},i.default.createElement(a.Col,{ref:"opa",md:3,sm:12,id:"sidebar"},i.default.createElement(u.SearchSidebar,{result:this.props.result,builtQuery:this.props.builtQuery,selectedFields:this.state.selectedFields,fields:this._fields(),fieldAnalyzers:this._fieldAnalyzers(),showAllFields:this.state.showAllFields,togglePageFields:this.togglePageFields,onFieldToggled:this.onFieldToggled,onFieldAnalyzer:this.addFieldAnalyzer,predefinedFieldSelection:this.predefinedFieldSelection,showHighlightToggle:t,shouldHighlight:this.state.shouldHighlight,toggleShouldHighlight:this._toggleShouldHighlight,currentSavedSearch:f.savedSearch,searchInStream:this.props.searchInStream,permissions:this.props.permissions,loadingSearch:this.props.loadingSearch})),i.default.createElement(a.Col,{md:9,sm:12,id:"main-content-sidebar"},this._fieldAnalyzerComponents(function(t){return e._shouldRenderAboveHistogram(t)}),i.default.createElement(u.LegacyHistogram,{formattedHistogram:this.props.formattedHistogram,histogram:this.props.histogram,permissions:this.props.permissions,stream:this.props.searchInStream}),this._fieldAnalyzerComponents(function(t){return e._shouldRenderBelowHistogram(t)}),i.default.createElement(u.ResultTable,{messages:this.props.result.messages,page:f.page,selectedFields:this.state.selectedFields,sortField:f.sortField,sortOrder:f.sortOrder,resultCount:this.props.result.total_results,inputs:this.props.inputs,streams:this.props.streams,nodes:this.props.nodes,highlight:this.state.shouldHighlight,searchConfig:this.props.searchConfig}),n))}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(14),s=n(o),a=t(3),l=t(659),u=t(23),c=n(u),d=t(51),h=n(d),f=t(74),p=n(f),g=t(10),m=t(19),v=n(m),y=t(7),b=n(y),_=t(26),w=t(53),A=n(w),C=t(4),E=n(C),S=t(8),x=n(S),F=t(56),T=n(F),k=b.default.getStore("Session"),D=b.default.getStore("Search"),M=i.default.createClass({displayName:"SearchSidebar",propTypes:{builtQuery:i.default.PropTypes.any,currentSavedSearch:i.default.PropTypes.string,fields:i.default.PropTypes.array,fieldAnalyzers:i.default.PropTypes.array,onFieldAnalyzer:i.default.PropTypes.func,onFieldToggled:i.default.PropTypes.func,permissions:i.default.PropTypes.array,predefinedFieldSelection:i.default.PropTypes.func,result:i.default.PropTypes.object,searchInStream:i.default.PropTypes.object,selectedFields:i.default.PropTypes.object,shouldHighlight:i.default.PropTypes.bool,showAllFields:i.default.PropTypes.bool,showHighlightToggle:i.default.PropTypes.bool,togglePageFields:i.default.PropTypes.func,toggleShouldHighlight:i.default.PropTypes.func,loadingSearch:i.default.PropTypes.bool},getInitialState:function(){return{availableHeight:1e3,lastResultsUpdate:v.default.now().toISOString()}},componentDidMount:function(){this._updateHeight(),window.addEventListener("resize",this._resizeCallback)},componentWillReceiveProps:function(e){this.props.loadingSearch&&!e.loadingSearch&&this.setState({lastResultsUpdate:v.default.now().toISOString()})},componentWillUnmount:function(){window.removeEventListener("resize",this._resizeCallback)},eventsThrottler:new T.default,SIDEBAR_MARGIN_BOTTOM:10,_resizeCallback:function(){var e=this;this.eventsThrottler.throttle(function(){return e._updateHeight()})},_updateHeight:function(){var e=window.innerHeight,t=s.default.findDOMNode(this.refs.sidebar),n=window.getComputedStyle(s.default.findDOMNode(t)),r=parseFloat(n.getPropertyValue("padding-bottom")),i=e-r-this.SIDEBAR_MARGIN_BOTTOM;this.setState({availableHeight:i})},_getURLForExportAsCSV:function(){var e=D.getOriginalSearchURLParams(),t=this.props.searchInStream?this.props.searchInStream.id:void 0,n=""===e.get("q")?"*":e.get("q"),r=this.props.selectedFields,i=e.get("rangetype"),o={};switch(i){case"relative":o.range=e.get("relative");break;case"absolute":o.from=e.get("from"),o.to=e.get("to");break;case"keyword":o.keyword=e.get("keyword")}var s=new h.default(E.default.qualifyUrl(x.default.UniversalSearchApiController.export(i,n,o,t,0,0,r.toJS()).url));return E.default.areCredentialsInURLSupported()&&s.username(k.getSessionId()).password("session"),s.toString()},_closeModal:function(e){return function(){return e.close()}},_openModal:function(e){return function(){[arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1]].some(function(e){return!(!e||!e.preventDefault)&&(e.preventDefault(),!0)}),e.open()}},_getExportModal:function(){var e=this,t=E.default.areCredentialsInURLSupported()?'Please right click the download link below and choose "Save Link As..." to download the CSV file.':"Please click the download link below. Your browser may ask for your username and password to download the CSV file.";return i.default.createElement(A.default,{ref:function(t){e.exportModal=t}},i.default.createElement(a.Modal.Header,{closeButton:!0},i.default.createElement(a.Modal.Title,null,"Export search results as CSV")),i.default.createElement(a.Modal.Body,null,i.default.createElement("p",null,t),i.default.createElement("p",null,i.default.createElement("a",{href:this._getURLForExportAsCSV(),target:"_blank"},i.default.createElement("i",{className:"fa fa-cloud-download"}),"  Download"))),i.default.createElement(a.Modal.Footer,null,i.default.createElement(a.Button,{onClick:this._closeModal(this.exportModal)},"Close")))},render:function(){var e=this,t=this.props.result.used_indices.sort(function(e,t){return(0,p.default)(e.index_name.toLowerCase(),t.index_name.toLowerCase())}).map(function(e){return i.default.createElement("li",{key:e.index_name}," ",e.index_name)}),n=i.default.createElement(A.default,{ref:function(t){e.indicesModal=t}},i.default.createElement(a.Modal.Header,{closeButton:!0},i.default.createElement(a.Modal.Title,null,"Used indices")),i.default.createElement(a.Modal.Body,null,i.default.createElement("p",null,"Graylog is intelligently selecting the indices it needs to search upon based on the time frame you selected. This list of indices is mainly useful for debugging purposes."),i.default.createElement("h4",null,"Indices used for this search:"),i.default.createElement("ul",{className:"index-list"},t)),i.default.createElement(a.Modal.Footer,null,i.default.createElement(a.Button,{onClick:this._closeModal(this.indicesModal)},"Close"))),r=null,o=[i.default.createElement(a.MenuItem,{key:"export",onSelect:this._openModal(this.exportModal)},"Export as CSV")];return r=this.props.searchInStream?i.default.createElement("span",null,this.props.searchInStream.title):i.default.createElement("span",null,"Search result"),o.push(i.default.createElement(a.MenuItem,{divider:!0,key:"div2"})),o.push(i.default.createElement(a.MenuItem,{key:"showQuery",onSelect:this._openModal(this.showQueryModal)},"Show query")),i.default.createElement(l.AutoAffix,{affixClassName:"affix"},i.default.createElement("div",{className:"content-col",ref:"sidebar",style:{top:void 0,position:void 0}},i.default.createElement("div",null,i.default.createElement("h2",null,r),i.default.createElement("p",{style:{marginTop:3}},"Found ",i.default.createElement("strong",null,(0,c.default)(this.props.result.total_results).format("0,0")," messages")," ","in ",(0,c.default)(this.props.result.time).format("0,0")," ms, searched in ",i.default.createElement("a",{href:"#",onClick:this._openModal(this.indicesModal)},this.props.result.used_indices.length," ",1===this.props.result.used_indices.length?"index":"indices"),".",n,i.default.createElement("br",null),"Results retrieved at ",i.default.createElement(g.Timestamp,{dateTime:this.state.lastResultsUpdate,format:v.default.Formats.DATETIME}),"."),i.default.createElement("div",{className:"actions"},i.default.createElement(_.AddSearchCountToDashboard,{searchInStream:this.props.searchInStream,permissions:this.props.permissions}),i.default.createElement(_.SavedSearchControls,{currentSavedSearch:this.props.currentSavedSearch}),i.default.createElement("div",{style:{display:"inline-block"}},i.default.createElement(a.DropdownButton,{bsSize:"small",title:"More actions",id:"search-more-actions-dropdown"},o),i.default.createElement(_.ShowQueryModal,{key:"debugQuery",ref:function(t){e.showQueryModal=t},builtQuery:this.props.builtQuery}))),this._getExportModal(),i.default.createElement("hr",null)),i.default.createElement(a.Tabs,{id:"searchSidebarTabs",animation:!1},i.default.createElement(a.Tab,{eventKey:1,title:i.default.createElement("h4",null,"Fields")},i.default.createElement(_.FieldAnalyzersSidebar,{fields:this.props.fields,fieldAnalyzers:this.props.fieldAnalyzers,onFieldAnalyzer:this.props.onFieldAnalyzer,onFieldToggled:this.props.onFieldToggled,maximumHeight:this.state.availableHeight,predefinedFieldSelection:this.props.predefinedFieldSelection,result:this.props.result,selectedFields:this.props.selectedFields,shouldHighlight:this.props.shouldHighlight,showAllFields:this.props.showAllFields,showHighlightToggle:this.props.showHighlightToggle,togglePageFields:this.props.togglePageFields,toggleShouldHighlight:this.props.toggleShouldHighlight})),i.default.createElement(a.Tab,{eventKey:2,title:i.default.createElement("h4",null,"Decorators")},i.default.createElement(_.DecoratorSidebar,{stream:this.props.searchInStream?this.props.searchInStream.id:void 0,maximumHeight:this.state.availableHeight})))))}});exports.default=M,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(85),s=n(o),a=t(3),l=t(53),u=n(l),c=t(10),d=i.default.createClass({displayName:"ShowQueryModal",propTypes:{builtQuery:i.default.PropTypes.string},mixins:[s.default],open:function(){this.refs.modal.open()},close:function(){this.refs.modal.close()},render:function(){var e=JSON.stringify(JSON.parse(this.props.builtQuery),null," ");return i.default.createElement(u.default,{ref:"modal"},i.default.createElement(a.Modal.Header,{closeButton:!0},i.default.createElement(a.Modal.Title,null,"Elasticsearch Query")),i.default.createElement(a.Modal.Body,null,i.default.createElement("pre",null,e)),i.default.createElement(a.Modal.Footer,null,i.default.createElement(c.ClipboardButton,{title:"Copy query",target:".modal-body pre"})))}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(74),a=n(s),l=t(12),u=i.default.createClass({displayName:"SidebarMessageField",propTypes:{field:i.default.PropTypes.object,fieldAnalyzers:i.default.PropTypes.array,onFieldAnalyzer:i.default.PropTypes.func,onToggled:i.default.PropTypes.func,selected:i.default.PropTypes.bool},getInitialState:function(){return{showActions:!1}},componentDidMount:function(){this.style.use()},componentWillUnmount:function(){this.style.unuse()},style:t(689),_onFieldAnalyzer:function(e,t){var n=this;return function(r){r.preventDefault(),n.props.onFieldAnalyzer(e,t)}},_fieldAnalyzersList:function(){var e=this,t=this.props.fieldAnalyzers.sort(function(e,t){return(0,a.default)(e.displayName,t.displayName)}).map(function(t,n){return i.default.createElement("li",{key:"field-analyzer-button-"+n},i.default.createElement("a",{href:"#",onClick:e._onFieldAnalyzer(t.refId,e.props.field.name)},t.displayName))});return i.default.createElement(o.Panel,{className:"field-analyzer"},i.default.createElement("ul",null,t))},_toggleFieldAnalyzers:function(e){e.preventDefault(),this.setState({showActions:!this.state.showActions})},render:function(){var e=this,t="fa fa-fw open-analyze-field ";t+=this.state.showActions?"open-analyze-field-active fa-caret-down":"fa-caret-right";var n=void 0;return this.state.showActions&&(n=this._fieldAnalyzersList()),i.default.createElement("li",null,i.default.createElement("div",{className:"pull-left"},i.default.createElement("a",{href:"#",onClick:this._toggleFieldAnalyzers},i.default.createElement("i",{className:t}))),i.default.createElement("div",{className:"field-selector"},i.default.createElement(l.Input,{type:"checkbox",label:this.props.field.name,checked:this.props.selected,onChange:function(){return e.props.onToggled(e.props.field.name)}}),n))}});exports.default=u,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(200),s=t(13),a=n(s),l=i.default.createClass({displayName:"StreamLink",render:function(){var e=this.props.stream,t=a.default.stream_search(e.id);return i.default.createElement(o.Link,{to:t},e.title)}});exports.default=l,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(3),s=t(29),a=n(s),l=t(24),u=n(l),c=i.default.createClass({displayName:"ContactUs",render:function(){return i.default.createElement(o.Row,{className:"content"},i.default.createElement(o.Col,{md:12},i.default.createElement("div",{className:"support-sources"},i.default.createElement("h2",null,"Need help?"),i.default.createElement("p",null,"Do not hesitate to consult the Graylog community if your questions are not answered in the"," ",i.default.createElement(a.default,{page:u.default.PAGES.WELCOME,text:"documentation"}),"."),i.default.createElement("ul",null,i.default.createElement("li",null,i.default.createElement("i",{className:"fa fa-group"})," ",i.default.createElement("a",{href:"https://www.graylog.org/community-support/",target:"_blank"},"Community support")),i.default.createElement("li",null,i.default.createElement("i",{className:"fa fa-github-alt"})," ",i.default.createElement("a",{href:"https://github.com/Graylog2/graylog2-server/issues",target:"_blank"},"Issue tracker")),i.default.createElement("li",null,i.default.createElement("i",{className:"fa fa-heart"})," ",i.default.createElement("a",{href:"https://www.graylog.org/professional-support",target:"_blank"},"Professional support"))))))}});exports.default=c,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=r.default.createClass({displayName:"SmallSupportLink",propTypes:{children:r.default.PropTypes.node.isRequired},render:function(){return r.default.createElement("p",{className:"description-tooltips description-tooltips-small"},r.default.createElement("span",{className:"fa-stack"},r.default.createElement("i",{className:"fa fa-circle fa-stack-2x"}),r.default.createElement("i",{className:"fa fa-lightbulb-o fa-stack-1x fa-inverse"})),r.default.createElement("strong",null,this.props.children))}});exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";(function(n){function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var i=t(0),o=r(i),s=t(14),a=r(s),l=t(23),u=r(l),c=t(57),d=r(c),h=t(101),f=r(h),p=t(32),g=r(p),m=t(63),v=r(m),y=t(19),b=r(y),_=t(48),w=r(_),A=t(70),C=r(A),E=t(68),S=r(E),x=t(11),F=r(x);n.jQuery=F.default,t(71);var T=o.default.createClass({displayName:"HistogramVisualization",propTypes:{id:i.PropTypes.string.isRequired,data:i.PropTypes.object.isRequired,config:i.PropTypes.object.isRequired,computationTimeRange:i.PropTypes.object,height:i.PropTypes.number,width:i.PropTypes.number},getInitialState:function(){return this.triggerRender=!0,this.histogramData=(0,d.default)(),this.dimension=this.histogramData.dimension(function(e){return e.x}),this.group=this.dimension.group().reduceSum(function(e){return e.y}),{dataPoints:[]}},componentDidMount:function(){this.renderHistogram(),this._updateData(this.props.data)},componentWillReceiveProps:function(e){(0,v.default)(this.props,e)||(e.height===this.props.height&&e.width===this.props.width||this._resizeVisualization(e.width,e.height),this._updateData(e.data))},_updateData:function(e){this.setState({dataPoints:e},this.drawData)},_resizeVisualization:function(e,t){this.histogram.width(e).height(t),this.triggerRender=!0},drawData:function(){var e="relative"===this.props.config.timerange.type&&0===this.props.config.timerange.range,t=w.default.format(this.state.dataPoints,this.props.computationTimeRange,this.props.config.interval,this.props.width,e,null);this.histogram.xUnits(function(){return t.length-1}),this.histogramData.remove(),this.histogramData.add(t),this.triggerRender?(this.histogram.render(),this.triggerRender=!1):this.histogram.redraw()},renderHistogram:function(){var e=a.default.findDOMNode(this);this.histogram=f.default.barChart(e),this.histogram.width(this.props.width).height(this.props.height).margins({left:50,right:15,top:10,bottom:30}).dimension(this.dimension).group(this.group).x(g.default.time.scale()).elasticX(!0).elasticY(!0).centerBar(!0).renderHorizontalGridLines(!0).brushOn(!1).xAxisLabel("Time").yAxisLabel("Messages").renderTitle(!1).colors(C.default.glColourPalette()).on("renderlet",function(){var t=function(e){return'
'+(0,u.default)(e.y).format("0,0")+' messages
'+new b.default(e.x).toString(b.default.Formats.COMPLETE)+"
"};g.default.select(e).selectAll(".chart-body rect.bar").attr("rel","tooltip").attr("data-original-title",t)}),(0,F.default)(e).tooltip({selector:'[rel="tooltip"]',container:"body",placement:"auto",delay:{show:300,hide:100},html:!0}),this.histogram.xAxis().ticks(S.default.customTickInterval()).tickFormat(S.default.customDateTimeFormat()),this.histogram.yAxis().ticks(3).tickFormat(function(e){return e%1==0?g.default.format("s")(e):null}),this.histogram.render()},render:function(){return o.default.createElement("div",{id:"visualization-"+this.props.id,className:"histogram"})}});exports.default=T,e.exports=exports.default}).call(exports,t(20))},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r="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},i=t(0),o=n(i),s=t(63),a=n(s),l=t(30),u=n(l),c={HIGHER:"higher",LOWER:"lower"},d=o.default.createClass({displayName:"NumericVisualization",propTypes:{config:o.default.PropTypes.object.isRequired,data:o.default.PropTypes.oneOfType([o.default.PropTypes.object,o.default.PropTypes.number]).isRequired},getInitialState:function(){return{currentNumber:void 0,previousNumber:void 0}},componentDidMount:function(){var e=this._normalizeStateFromProps(this.props.data);this.setState(e)},componentWillReceiveProps:function(e){if(!(0,a.default)(this.props,e)){var t=this._normalizeStateFromProps(e.data);this.setState(t)}},DEFAULT_VALUE_FONT_SIZE:"70px",NUMBER_OF_INDICATORS:3,PERCENTAGE_PER_INDICATOR:30,_normalizeStateFromProps:function(e){var t={};if("object"===(void 0===e?"undefined":r(e))){var n=u.default.normalizeNumber(e.now),i=u.default.normalizeNumber(e.previous);t={currentNumber:n,previousNumber:i,percentage:this._calculatePercentage(n,i)}}else t={currentNumber:e};return t},_calculatePercentage:function(e,t){var n=void 0;if(0===t||isNaN(t)){var r=0;e>t?r=1:e=this.state.previousNumber&&t!==c.HIGHER||this.state.currentNumber<=this.state.previousNumber&&t!==c.LOWER)&&(t===c.HIGHER&&(e=Math.abs(e-(this.NUMBER_OF_INDICATORS-1))),Math.abs(this.state.percentage)>=this.PERCENTAGE_PER_INDICATOR*e)},_getIndicatorClass:function(e,t){if(!this._isIndicatorActive(e,t))return"trend-icon";var n=this.props.config.lower_is_better?"trend-good":"trend-bad",r=this.props.config.lower_is_better?"trend-bad":"trend-good";return"trend-icon "+(t===c.HIGHER?r:n)},_getHigherIndicatorClass:function(e){return this._getIndicatorClass(e,c.HIGHER)},_getLowerIndicatorClass:function(e){return this._getIndicatorClass(e,c.LOWER)},render:function(){var e=void 0;return this.props.config.trend&&(e=o.default.createElement("div",{className:"trend-indicators"},o.default.createElement("div",{className:"trend-icons-higher"},o.default.createElement("div",{className:this._getHigherIndicatorClass(0)},o.default.createElement("span",{className:"trend-higher"},o.default.createElement("i",{className:"fa fa-angle-up"}))),o.default.createElement("div",{className:this._getHigherIndicatorClass(1)},o.default.createElement("span",{className:"trend-higher"},o.default.createElement("i",{className:"fa fa-angle-up"}))),o.default.createElement("div",{className:this._getHigherIndicatorClass(2)},o.default.createElement("span",{className:"trend-higher"},o.default.createElement("i",{className:"fa fa-angle-up"})))),o.default.createElement("div",{className:"trend-icons-lower"},o.default.createElement("div",{className:this._getLowerIndicatorClass(0)},o.default.createElement("span",{className:"trend-lower"},o.default.createElement("i",{className:"fa fa-angle-down"}))),o.default.createElement("div",{className:this._getLowerIndicatorClass(1)},o.default.createElement("span",{className:"trend-lower"},o.default.createElement("i",{className:"fa fa-angle-down"}))),o.default.createElement("div",{className:this._getLowerIndicatorClass(2)},o.default.createElement("span",{className:"trend-lower"},o.default.createElement("i",{className:"fa fa-angle-down"})))))),o.default.createElement("div",{className:"number"},o.default.createElement("div",{className:"text-center"},o.default.createElement("span",{className:"value",style:{fontSize:this._calculateFontSize()}},this._formatData()),e))}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(14),s=n(o),a=t(15),l=n(a),u=t(23),c=n(u),d=t(486),h=n(d),f=t(32),p=n(f),g=t(63),m=n(g),v=t(70),y=n(v),b=t(19),_=n(b),w=t(48),A=n(w),C=t(68),E=n(C),S=i.default.createClass({displayName:"StackedGraphVisualization",propTypes:{id:r.PropTypes.string.isRequired,data:r.PropTypes.array.isRequired,height:r.PropTypes.number,width:r.PropTypes.number,config:r.PropTypes.object.isRequired,computationTimeRange:r.PropTypes.object},getInitialState:function(){return this.series=l.default.List(),this.seriesNames=l.default.Map(),this.barWidthScale=p.default.scale.linear().domain(p.default.range(0,1e4)).range(p.default.range(.6,0,-.01)),this.dataPoints=l.default.Set(),{}},componentDidMount:function(){this.renderGraph(),this.dataPoints=this._formatData(this.props.data),this.drawData()},componentWillReceiveProps:function(e){(0,m.default)(this.props,e)||(e.height===this.props.height&&e.width===this.props.width||this._resizeVisualization(e.width,e.height),this._updateSeriesNames(),this.dataPoints=this._formatData(e.data),this.drawData())},_normalizeData:function(e){return null!==e&&void 0!==e&&Array.isArray(e)?e:[]},_formatData:function(e){var t=this,n=this._normalizeData(e),r="relative"===this.props.config.timerange.type&&0===this.props.config.timerange.range,i=[];return n.forEach(function(e,n){i.push(A.default.format(e,t.props.computationTimeRange,t.props.config.interval,t.props.width,r,t.props.config.series[n].statistical_function))},this),this._mergeSeries(i)},_mergeSeries:function(e){var t=this,n=l.default.Map();return e.forEach(function(e,r){e.forEach(function(e){var t=e.x,i=l.default.Map({timestamp:t}).set("series"+(r+1),e.y);n=n.has(t)?n.set(t,n.get(t).merge(i)):n.set(t,i)},t)},this),n.toOrderedSet().sortBy(function(e){return e.get("timestamp")})},_getGraphType:function(){var e=void 0;switch(this.props.config.renderer){case"scatterplot":e="scatter";break;case"line":e="step-after"!==this.props.config.interpolation?"spline":"step";break;case"area":e="step-after"!==this.props.config.interpolation?"area-spline":"area-step";break;default:e=this.props.config.renderer}return e},_applyGraphConfiguration:function(e){switch(e){case"bar":var t=this.dataPoints.size;this.graph.internal.config.bar_width_ratio=Math.max(.015,this.barWidthScale(t));break;case"spline":case"area-spline":this.graph.internal.config.spline_interpolation_type=this.props.config.interpolation;break;case"step":case"area-step":this.graph.internal.config.line_step_type=this.props.config.interpolation;break;default:console.warn("Invalid graph type "+e)}},_formatTooltipTitle:function(e){return new _.default(e).toString(_.default.Formats.COMPLETE)},_formatTooltipValue:function(e){var t=void 0;try{t=(0,c.default)(e).format("0,0.[00]")}catch(n){t=p.default.format(".2r")(e)}return t},_resizeVisualization:function(e,t){this.graph.resize({width:e,height:t})},_updateSeriesNames:function(){var e=0,t=l.default.Map();this.props.config.series.forEach(function(n){e++;var r="series"+e;t=t.set(r,n.statistical_function+" "+n.field+', "'+n.query+'"')},this),l.default.is(this.seriesNames,t)||(this.seriesNames=t,this.graph.data.names(this.seriesNames.toJS()))},drawData:function(){var e=this._getGraphType();this._applyGraphConfiguration(e),this.graph.internal.config.axis_x_tick_values=E.default.customTickInterval()(this.dataPoints.first().get("timestamp")-1e3,this.dataPoints.last().get("timestamp")+1e3),this.graph.load({json:this.dataPoints.toJS(),keys:{x:"timestamp",value:this.series.toJS()},type:e})},renderGraph:function(){var e=this,t=s.default.findDOMNode(this),n=y.default.glColourPalette(),r=0,i=l.default.Map();this.props.config.series.forEach(function(t){r++;var o="series"+r;e.series=e.series.push(o),e.seriesNames=e.seriesNames.set(o,t.statistical_function+" "+t.field+', "'+t.query+'"'),i=i.set(o,n(o))}),this.yAxisFormatter=function(e){return Math.abs(e)>1e30||0===e?e.toPrecision(1):p.default.format(".2s")(e)},this.graph=h.default.generate({bindto:t,size:{height:this.props.height,width:this.props.width},data:{columns:[],names:this.seriesNames.toJS(),colors:i.toJS()},padding:{right:10},axis:{x:{type:"timeseries",label:{text:"Time",position:"outer-center"},tick:{format:E.default.customDateTimeFormat()}},y:{label:{text:"Values",position:"outer-middle"},tick:{count:3,format:this.yAxisFormatter},padding:{bottom:0}}},grid:{y:{show:!0,ticks:3},focus:{show:!1}},tooltip:{format:{title:this._formatTooltipTitle,value:this._formatTooltipValue}}})},render:function(){return i.default.createElement("div",{id:"visualization-"+this.props.id,className:"graph "+this.props.config.renderer})}});exports.default=S,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(94);Object.defineProperty(exports,"GraphVisualization",{enumerable:!0,get:function(){return n(r).default}});var i=t(378);Object.defineProperty(exports,"HistogramVisualization",{enumerable:!0,get:function(){return n(i).default}});var o=t(379);Object.defineProperty(exports,"NumericVisualization",{enumerable:!0,get:function(){return n(o).default}});var s=t(141);Object.defineProperty(exports,"QuickValuesVisualization",{enumerable:!0,get:function(){return n(s).default}});var a=t(380);Object.defineProperty(exports,"StackedGraphVisualization",{enumerable:!0,get:function(){return n(a).default}})},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(14),s=n(o),a=t(11),l=n(a),u=t(35),c=t(95),d=t(7),h=n(d),f=t(6),p=n(f),g=t(13),m=n(g),v=t(56),y=n(v),b=h.default.getStore("Widgets"),_=p.default.getActions("Widgets"),w=i.default.createClass({displayName:"Widget",propTypes:{widget:r.PropTypes.object.isRequired,dashboardId:r.PropTypes.string.isRequired,shouldUpdate:r.PropTypes.bool.isRequired,locked:r.PropTypes.bool.isRequired,streamIds:r.PropTypes.object},getInitialState:function(){return this.widgetPlugin=this._getWidgetPlugin(this.props.widget.type),{result:void 0,calculatedAt:void 0,error:!1,errorMessage:void 0,height:void 0,width:void 0}},componentDidMount:function(){this._loadValue(),this.loadValueInterval=setInterval(this._loadValue,Math.min(1e3*this.props.widget.cache_time,this.DEFAULT_WIDGET_VALUE_REFRESH)),this.eventsThrottler=new y.default,(0,l.default)(window).on("resize",this._onResize)},componentWillReceiveProps:function(e){this.widgetPlugin=this._getWidgetPlugin(e.widget.type)},componentDidUpdate:function(){this._calculateWidgetSize()},componentWillUnmount:function(){clearInterval(this.loadValueInterval),(0,l.default)(window).off("resize",this._onResize)},DEFAULT_WIDGET_VALUE_REFRESH:1e4,WIDGET_HEADER_HEIGHT:25,WIDGET_FOOTER_HEIGHT:20,_getWidgetPlugin:function(e){return u.PluginStore.exports("widgets").filter(function(t){return t.type.toUpperCase()===e.toUpperCase()})[0]},_isBoundToStream:function(){return"stream_id"in this.props.widget.config&&null!==this.props.widget.config.stream_id},_getWidgetNode:function(){return s.default.findDOMNode(this.refs.widget)},_loadValue:function(){var e=this;if(!this.state.deleted&&(void 0===this.state.result||this.props.shouldUpdate)){var t=this.refs.widget.clientWidth;b.loadValue(this.props.dashboardId,this.props.widget.id,t).then(function(t){if(t.calculated_at!==e.state.calculatedAt){var n={result:t.result,calculatedAt:t.calculated_at,error:!1,errorMessage:void 0};t.computation_time_range&&(n.computationTimeRange=t.computation_time_range),e.setState(n)}},function(t){var n=t.message,r=void 0===e.state.result?"N/A":e.state.result;e.setState({result:r,error:!0,errorMessage:"Error loading widget value: "+n})})}},_onResize:function(){this.eventsThrottler.throttle(this._calculateWidgetSize,void 0,this.props.widget.id)},_calculateWidgetSize:function(){var e=(0,l.default)(this._getWidgetNode()),t=e.height()-(this.WIDGET_HEADER_HEIGHT+this.WIDGET_FOOTER_HEIGHT),n=e.width();t===this.state.height&&n===this.state.width||this.setState({height:t,width:n})},_getVisualization:function(){return""===this.props.widget.type?null:void 0===this.state.result?i.default.createElement("div",{className:"loading"},i.default.createElement("i",{className:"fa fa-spin fa-3x fa-refresh spinner"})):"N/A"===this.state.result?i.default.createElement("div",{className:"not-available"},this.state.result):this.widgetPlugin?i.default.createElement(this.widgetPlugin.visualizationComponent,{id:this.props.widget.id,config:this.props.widget.config,data:this.state.result,height:this.state.height,width:this.state.width,computationTimeRange:this.state.computationTimeRange}):i.default.createElement(c.WidgetVisualizationNotFound,{widgetClassName:this.props.widget.type})},_getTimeRange:function(){var e=this.props.widget.config,t=e.timerange.type,n={rangetype:t};switch(t){case"relative":n[t]=e.timerange.range;break;case"absolute":n.from=e.timerange.from,n.to=e.timerange.to;break;case"keyword":n[t]=e.timerange.keyword}return n},replayUrl:function(){var e=this.props.widget.config;return this._isBoundToStream()?m.default.stream_search(this.props.widget.config.stream_id,e.query,this._getTimeRange(),e.interval):m.default.search(e.query,this._getTimeRange(),e.interval)},_showConfig:function(){this.refs.configModal.open()},_showEditConfig:function(){this.refs.editModal.open()},updateWidget:function(e){e.id=this.props.widget.id,b.updateWidget(this.props.dashboardId,e)},deleteWidget:function(){window.confirm('Do you really want to delete "'+this.props.widget.description+'"?')&&(this.setState({deleted:!0}),_.removeWidget(this.props.dashboardId,this.props.widget.id))},render:function(){if(this.state.deleted)return i.default.createElement("span",null);var e=i.default.createElement(c.WidgetConfigModal,{ref:"configModal",dashboardId:this.props.dashboardId,widget:this.props.widget,boundToStream:this._isBoundToStream()}),t=i.default.createElement(c.WidgetEditConfigModal,{ref:"editModal",widget:this.props.widget,onUpdate:this.updateWidget}),n=null;return null!=this.props.streamIds&&this.props.widget.config.stream_id&&!this.props.streamIds[this.props.widget.config.stream_id]&&(n="The stream is not available, cannot replay search."),i.default.createElement("div",{ref:"widget",className:"widget","data-widget-id":this.props.widget.id},i.default.createElement(c.WidgetHeader,{ref:"widgetHeader",title:this.props.widget.description,calculatedAt:this.state.calculatedAt,error:this.state.error,errorMessage:this.state.errorMessage}),this._getVisualization(),i.default.createElement(c.WidgetFooter,{ref:"widgetFooter",locked:this.props.locked,onShowConfig:this._showConfig,onEditConfig:this._showEditConfig,onDelete:this.deleteWidget,replayHref:this.replayUrl(),replayToolTip:n}),this.props.locked?e:t)}});exports.default=w,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r="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},i=t(0),o=n(i),s=t(3),a=t(18),l=t(35),u=t(13),c=n(u),d=t(27),h=n(d),f=t(53),p=n(f),g=o.default.createClass({displayName:"WidgetConfigModal",propTypes:{boundToStream:i.PropTypes.bool.isRequired,widget:i.PropTypes.object.isRequired,dashboardId:i.PropTypes.string.isRequired},open:function(){this.refs.configModal.open()},hide:function(){this.refs.configModal.close()},_getBasicConfiguration:function(){var e=this,t=l.PluginStore.exports("widgets").filter(function(t){return t.type.toUpperCase()===e.props.widget.type.toUpperCase()})[0],n=t?t.displayName:"Not available";return this.props.boundToStream?o.default.createElement("p",null,"Type: ",n,", cached for ",this.props.widget.cache_time," seconds.  Widget is bound to stream ",this.props.widget.config.stream_id,"."):o.default.createElement("p",null,"Type: ",n,", cached for ",this.props.widget.cache_time," seconds.  Widget is ",o.default.createElement("strong",null,"not")," bound to a stream.")},_formatConfigurationKey:function(e){return h.default.capitalizeFirstLetter(e.replace(/_/g," "))},_formatConfigurationValue:function(e,t){return"query"===e&&""===t?"*":"string"==typeof t?String(t):"object"===(void 0===t?"undefined":r(t))||"boolean"==typeof t?JSON.stringify(t,null,1):t},_getConfigAsDescriptionList:function(){var e=this,t=Object.keys(this.props.widget.config);if(0===t.length)return[];var n=[];return t.forEach(function(t){null!==e.props.widget.config[t]&&(n.push(o.default.createElement("dt",{key:t},e._formatConfigurationKey(t),":")),n.push(o.default.createElement("dd",{key:t+"-value"},e._formatConfigurationValue(t,e.props.widget.config[t]))))}),n},render:function(){return o.default.createElement(p.default,{ref:"configModal"},o.default.createElement(s.Modal.Header,{closeButton:!0},o.default.createElement(s.Modal.Title,null,o.default.createElement("span",null,"Widget ",o.default.createElement("em",null,this.props.widget.description)," configuration"))),o.default.createElement(s.Modal.Body,null,o.default.createElement("div",{className:"configuration"},this._getBasicConfiguration(),o.default.createElement("div",null,"More details:",o.default.createElement("dl",{className:"dl-horizontal"},o.default.createElement("dt",null,"Widget ID:"),o.default.createElement("dd",null,this.props.widget.id),o.default.createElement("dt",null,"Dashboard ID:"),o.default.createElement("dd",null,this.props.dashboardId),this._getConfigAsDescriptionList())))),o.default.createElement(s.Modal.Footer,null,o.default.createElement(s.Button,{type:"button",onClick:this.hide},"Close"),o.default.createElement(a.LinkContainer,{to:c.default.filtered_metrics("master","org.graylog2.dashboards.widgets.*."+this.props.widget.id)},o.default.createElement(s.Button,{type:"button",bsStyle:"info"},"Show widget metrics"))))}});exports.default=g,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(12),s=t(35),a=t(45),l=n(a),u=t(39),c=n(u),d=t(31),h=n(d),f=t(27),p=n(f),g=i.default.createClass({displayName:"WidgetCreationModal",propTypes:{fields:i.default.PropTypes.array,onConfigurationSaved:i.default.PropTypes.func.isRequired,onModalHidden:i.default.PropTypes.func,widgetType:i.default.PropTypes.string.isRequired},getInitialState:function(){return this.widgetPlugin=this._getWidgetPlugin(this.props.widgetType),{title:this._getDefaultWidgetTitle(this.widgetPlugin),config:{}}},componentWillReceiveProps:function(e){this.props.widgetType!==e.widgetType&&(this.widgetPlugin=this._getWidgetPlugin(e.widgetType))},_getWidgetPlugin:function(e){return s.PluginStore.exports("widgets").filter(function(t){return t.type.toUpperCase()===e.toUpperCase()})[0]},_getInitialConfiguration:function(){if(this.refs.pluginConfiguration){0===Object.keys(this.state.config).length&&this.setState({config:this.refs.pluginConfiguration.getInitialConfiguration()})}},open:function(){this.refs.createModal.open()},hide:function(){this.refs.createModal.close()},save:function(){this.props.onConfigurationSaved(this.state.title,this.state.config)},saved:function(){this.setState(this.getInitialState()),this.hide()},_setSetting:function(e,t){var n=h.default.clone(this.state);n[e]=t,this.setState(n)},_bindValue:function(e){this._setSetting(e.target.name,c.default.getValueFromInput(e.target))},_setConfigurationSetting:function(e,t){var n=h.default.clone(this.state.config);n[e]=t,this.setState({config:n})},_bindConfigurationValue:function(e){this._setConfigurationSetting(e.target.name,c.default.getValueFromInput(e.target))},_onConfigurationValueChange:function(){switch(arguments.length){case 1:this._bindConfigurationValue(arguments[0]);break;case 2:this._setConfigurationSetting(arguments[0],arguments[1]);break;default:throw new Error("Wrong number of arguments, method only accepts an event or a configuration key-value pair")}},_getDefaultWidgetTitle:function(e){return e.displayName?p.default.capitalizeFirstLetter(e.displayName):""},_getSpecificWidgetInputs:function(){if(this.widgetPlugin.configurationCreateComponent)return i.default.createElement(this.widgetPlugin.configurationCreateComponent,{ref:"pluginConfiguration",config:this.state.config,fields:this.props.fields,onChange:this._onConfigurationValueChange})},render:function(){return i.default.createElement(l.default,{ref:"createModal",title:"Create Dashboard Widget",onModalOpen:this._getInitialConfiguration,onModalClose:this.props.onModalHidden,onSubmitForm:this.save,submitButtonText:"Create"},i.default.createElement("fieldset",null,i.default.createElement(o.Input,{type:"text",label:"Title",name:"title",id:"widget-title",required:!0,defaultValue:this.state.title,onChange:this._bindValue,help:"Type a name that describes your widget.",autoFocus:!0}),this._getSpecificWidgetInputs()))}});exports.default=g,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(12),s=t(35),a=t(19),l=n(a),u=t(27),c=n(u),d=t(31),h=n(d),f=t(39),p=n(f),g=t(45),m=n(g),v=i.default.createClass({displayName:"WidgetEditConfigModal",propTypes:{onModalHidden:i.default.PropTypes.func,onUpdate:i.default.PropTypes.func.isRequired,widget:i.default.PropTypes.object.isRequired},getInitialState:function(){return this.widgetPlugin=this._getWidgetPlugin(this.props.widget.type),{description:this.props.widget.description,type:this.props.widget.type,cache_time:this.props.widget.cache_time,config:h.default.clone(this.props.widget.config),errors:{}}},componentWillReceiveProps:function(e){this.widgetPlugin=this._getWidgetPlugin(e.widget.type)},_getWidgetPlugin:function(e){return s.PluginStore.exports("widgets").filter(function(t){return t.type.toUpperCase()===e.toUpperCase()})[0]},open:function(){this.refs.editModal.open()},hide:function(){this.refs.editModal.close()},_getWidgetData:function(){var e=this,t={};return Object.keys(this.state).forEach(function(n){!e.state.hasOwnProperty(n)||"errors"===n&&"widgetPlugin"===n||(t[n]=e.state[n])}),t},save:function(){var e=this;Object.keys(this.state.errors).some(function(t){return!0===e.state.errors[t]})||this.props.onUpdate(this._getWidgetData()),this.hide()},_setSetting:function(e,t){var n=h.default.clone(this.state);n[e]=t,this.setState(n)},_bindValue:function(e){this._setSetting(e.target.name,p.default.getValueFromInput(e.target))},_setConfigurationSetting:function(e,t){var n=h.default.clone(this.state.config);n[e]=t,this.setState({config:n})},_bindConfigurationValue:function(e){this._setConfigurationSetting(e.target.name,p.default.getValueFromInput(e.target))},_onConfigurationValueChange:function(){switch(arguments.length){case 1:this._bindConfigurationValue(arguments[0]);break;case 2:this._setConfigurationSetting(arguments[0],arguments[1]);break;default:throw new Error("Wrong number of arguments, method only accepts an event or a configuration key-value pair")}},_setTimeRangeSetting:function(e,t){var n=h.default.clone(this.state.config.timerange);switch(e){case"from":case"to":var r=h.default.clone(this.state.errors);try{n[e]=l.default.parseFromString(t).toISOString(),r[e]=!1}catch(t){r[e]=!0}this.setState({errors:r});break;default:n[e]=t}this._setConfigurationSetting("timerange",n)},_bindTimeRangeValue:function(e){this._setTimeRangeSetting(e.target.name,p.default.getValueFromInput(e.target))},_formatDateTime:function(e){try{return l.default.parseFromString(e).toString()}catch(t){return e}},_getTimeRangeFormControls:function(){var e=i.default.createElement(o.Input,{type:"text",label:"Time range type",disabled:!0,value:c.default.capitalizeFirstLetter(this.state.config.timerange.type),help:"Type of time range to use in the widget."}),t=void 0;switch(this.state.config.timerange.type){case"relative":t=i.default.createElement(o.Input,{type:"number",id:"timerange-relative",name:"range",label:"Search relative time",required:!0,min:"0",defaultValue:this.state.config.timerange.range,onChange:this._bindTimeRangeValue,help:"Number of seconds relative to the moment the search executes. 0 searches in all messages."});break;case"absolute":t=i.default.createElement("div",null,i.default.createElement(o.Input,{type:"text",id:"timerange-absolute-from",name:"from",label:"Search from",required:!0,bsStyle:!0===this.state.errors.from?"error":null,defaultValue:this._formatDateTime(this.state.config.timerange.from),onChange:this._bindTimeRangeValue,help:"Earliest time to be included in the search. E.g. 2015-03-27 13:23:41"}),i.default.createElement(o.Input,{type:"text",id:"timerange-absolute-to",name:"to",label:"Search to",required:!0,bsStyle:!0===this.state.errors.to?"error":null,defaultValue:this._formatDateTime(this.state.config.timerange.to),onChange:this._bindTimeRangeValue,help:"Latest time to be included in the search. E.g. 2015-03-27 13:23:41"}));break;case"keyword":t=i.default.createElement(o.Input,{type:"text",id:"timerange-keyword",name:"keyword",label:"Search keyword",required:!0,defaultValue:this.state.config.timerange.keyword,onChange:this._bindTimeRangeValue,help:"Search keyword representing the time to be included in the search. E.g. last day"});break;default:t=void 0}return i.default.createElement("div",null,e,t)},_getSpecificConfigurationControls:function(){return this.widgetPlugin&&this.widgetPlugin.configurationEditComponent?i.default.createElement(this.widgetPlugin.configurationEditComponent,{id:this.props.widget.id,config:this.state.config,onChange:this._onConfigurationValueChange}):null},render:function(){return i.default.createElement(m.default,{ref:"editModal",title:'Edit widget "'+this.state.description+'"',onSubmitForm:this.save,onModalClose:this.props.onModalHidden,submitButtonText:"Update"},i.default.createElement("fieldset",null,i.default.createElement(o.Input,{type:"text",id:"title",name:"description",label:"Title",required:!0,defaultValue:this.state.description,onChange:this._bindValue,help:"Type a name that describes your widget.",autoFocus:!0}),i.default.createElement(o.Input,{type:"number",min:"1",required:!0,id:"cache_time",name:"cache_time",label:"Cache time",defaultValue:this.state.cache_time,onChange:this._bindValue,help:"Number of seconds the widget value will be cached."}),this._getTimeRangeFormControls(),this._getSpecificConfigurationControls()))}});exports.default=v,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(3),o=r.default.createClass({displayName:"WidgetFooter",propTypes:{locked:r.default.PropTypes.bool.isRequired,onDelete:r.default.PropTypes.func.isRequired,onEditConfig:r.default.PropTypes.func.isRequired,onShowConfig:r.default.PropTypes.func.isRequired,replayHref:r.default.PropTypes.string.isRequired,replayToolTip:r.default.PropTypes.string},_showConfig:function(e){e.preventDefault(),this.props.onShowConfig()},_editConfig:function(e){e.preventDefault(),this.props.onEditConfig()},_delete:function(e){e.preventDefault(),this.props.onDelete()},render:function(){var e=this.props.replayToolTip?null:"Replay search",t=this.props.replayToolTip?null:this.props.replayHref,n=r.default.createElement(i.Button,{bsStyle:"link",className:"btn-text",title:e,href:t},r.default.createElement("i",{className:"fa fa-play"}));this.props.replayToolTip&&(n=r.default.createElement(i.OverlayTrigger,{placement:"bottom",overlay:r.default.createElement(i.Tooltip,{id:"tooltip"},this.props.replayToolTip)},n));var o=r.default.createElement("div",{className:"actions"},r.default.createElement("div",{className:"widget-replay"},n),r.default.createElement("div",{className:"widget-info"},r.default.createElement(i.Button,{bsStyle:"link",className:"btn-text",title:"Show widget configuration",onClick:this._showConfig},r.default.createElement("i",{className:"fa fa-info-circle"})))),s=r.default.createElement("div",{className:"actions"},r.default.createElement("div",{className:"widget-delete"},r.default.createElement(i.Button,{bsStyle:"link",className:"btn-text",title:"Delete widget",onClick:this._delete},r.default.createElement("i",{className:"fa fa-trash"}))),r.default.createElement("div",{className:"widget-edit"},r.default.createElement(i.Button,{bsStyle:"link",className:"btn-text",title:"Edit widget",onClick:this._editConfig},r.default.createElement("i",{className:"fa fa-pencil"}))));return r.default.createElement("div",null,this.props.locked?o:s)}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(10),o=r.default.createClass({displayName:"WidgetHeader",propTypes:{title:n.PropTypes.string.isRequired,error:n.PropTypes.any,errorMessage:n.PropTypes.string,calculatedAt:n.PropTypes.string},render:function(){var e=void 0;this.props.error&&(e=r.default.createElement("span",{className:"load-error",title:this.props.errorMessage},r.default.createElement("i",{className:"fa fa-exclamation-triangle"})));var t=void 0;return t=this.props.calculatedAt?r.default.createElement("span",{title:this.props.calculatedAt},r.default.createElement(i.Timestamp,{dateTime:this.props.calculatedAt,relative:!0})):"Loading...",r.default.createElement("div",null,r.default.createElement("div",{className:"widget-update-info"},e,t),r.default.createElement("div",{className:"widget-title"},this.props.title),r.default.createElement("div",{className:"clearfix"}))}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(3),o=r.default.createClass({displayName:"WidgetVisualizationNotFound",propTypes:{widgetClassName:r.default.PropTypes.string.isRequired},render:function(){return r.default.createElement(i.Alert,{bsStyle:"danger"},r.default.createElement("i",{className:"fa fa-exclamation-circle"})," Widget Visualization (",r.default.createElement("i",null,this.props.widgetClassName),") not found. Seems like the plugin supplying this widget is not loaded.")}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(12),o=r.default.createClass({displayName:"CountWidgetCreateConfiguration",propTypes:{config:n.PropTypes.object.isRequired,onChange:n.PropTypes.func.isRequired},getInitialConfiguration:function(){return{trend:!1,lower_is_better:!1}},render:function(){return r.default.createElement("fieldset",null,r.default.createElement(i.Input,{key:"trend",type:"checkbox",id:"count-trend",name:"trend",label:"Display trend",checked:this.props.config.trend,onChange:this.props.onChange,help:"Show trend information for this number."}),r.default.createElement(i.Input,{key:"lowerIsBetter",type:"checkbox",id:"count-lower-is-better",name:"lower_is_better",label:"Lower is better",disabled:!1===this.props.config.trend,checked:this.props.config.lower_is_better,onChange:this.props.onChange,help:"Use green colour when trend goes down."}))}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(12),o=t(47),s=r.default.createClass({displayName:"CountWidgetEditConfiguration",propTypes:{config:n.PropTypes.object.isRequired,onChange:n.PropTypes.func.isRequired,showQueryConfig:n.PropTypes.bool},getDefaultProps:function(){return{showQueryConfig:!0}},render:function(){return r.default.createElement("fieldset",null,this.props.showQueryConfig&&r.default.createElement(o.QueryConfiguration,this.props),r.default.createElement(i.Input,{key:"trend",type:"checkbox",id:"count-trend",name:"trend",label:"Display trend",defaultChecked:this.props.config.trend,onChange:this.props.onChange,help:"Show trend information for this number."}),r.default.createElement(i.Input,{key:"lowerIsBetter",type:"checkbox",id:"count-lower-is-better",name:"lower_is_better",label:"Lower is better",disabled:!1===this.props.config.trend,defaultChecked:this.props.config.lower_is_better,onChange:this.props.onChange,help:"Use green colour when trend goes down."}))}});exports.default=s,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(12),s=t(47),a=t(7),l=n(a),u=l.default.getStore("FieldGraphs"),c=i.default.createClass({displayName:"FieldChartWidgetConfiguration",propTypes:{config:r.PropTypes.object.isRequired,onChange:r.PropTypes.func.isRequired},render:function(){return i.default.createElement("fieldset",null,i.default.createElement(s.QueryConfiguration,this.props),i.default.createElement(o.Input,{key:"fieldChartStatisticalFunction",id:"chart-statistical-function",name:"valuetype",type:"select",label:"Statistical function",defaultValue:this.props.config.valuetype,onChange:this.props.onChange,help:"Statistical function applied to the data."},u.constructor.FUNCTIONS.keySeq().map(function(e){return i.default.createElement("option",{key:e,value:e},u.constructor.FUNCTIONS.get(e))})))}});exports.default=c,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(12),o=r.default.createClass({displayName:"QueryConfiguration",propTypes:{config:n.PropTypes.object.isRequired,onChange:n.PropTypes.func.isRequired},render:function(){return r.default.createElement(i.Input,{type:"text",key:"query",id:"query",name:"query",label:"Search query",defaultValue:this.props.config.query,onChange:this.props.onChange,help:"Search query that will be executed to get the widget value."})}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(12),o=r.default.createClass({displayName:"QuickValuesWidgetCreateConfiguration",propTypes:{config:n.PropTypes.object.isRequired,onChange:n.PropTypes.func.isRequired},getInitialConfiguration:function(){return{show_pie_chart:!0,show_data_table:!0}},render:function(){return r.default.createElement("fieldset",null,r.default.createElement(i.Input,{key:"showPieChart",type:"checkbox",id:"quickvalues-show-pie-chart",name:"show_pie_chart",label:"Show pie chart",checked:this.props.config.show_pie_chart,onChange:this.props.onChange,help:"Include a pie chart representation of the data."}),r.default.createElement(i.Input,{key:"showDataTable",type:"checkbox",id:"quickvalues-show-data-table",name:"show_data_table",label:"Show data table",checked:this.props.config.show_data_table,onChange:this.props.onChange,help:"Include a table with quantitative information."}))}});exports.default=o,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t(12),o=t(47),s=r.default.createClass({displayName:"QuickValuesWidgetEditConfiguration",propTypes:{config:n.PropTypes.object.isRequired,onChange:n.PropTypes.func.isRequired},render:function(){return r.default.createElement("fieldset",null,r.default.createElement(o.QueryConfiguration,this.props),r.default.createElement(i.Input,{key:"showPieChart",type:"checkbox",id:"quickvalues-show-pie-chart",name:"show_pie_chart",label:"Show pie chart",defaultChecked:this.props.config.show_pie_chart,onChange:this.props.onChange,help:"Represent data in a pie chart"}),r.default.createElement(i.Input,{key:"showDataTable",type:"checkbox",id:"quickvalues-show-data-table",name:"show_data_table",label:"Show data table",defaultChecked:this.props.config.show_data_table,onChange:this.props.onChange,help:"Include a table with quantitative information."}))}});exports.default=s,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(0),i=n(r),o=t(12),s=(t(95),t(31)),a=n(s),l=t(39),u=n(l),c=t(7),d=n(c),h=d.default.getStore("FieldGraphs"),f=i.default.createClass({displayName:"StackedChartWidgetConfiguration",propTypes:{config:r.PropTypes.object.isRequired,onChange:r.PropTypes.func.isRequired},_setSeriesSetting:function(e,t,n){var r=a.default.clone(this.props.config.series);r[e][t]=n,this.props.onChange("series",r)},_bindSeriesValue:function(e){this._setSeriesSetting(e.target.getAttribute("data-series"),e.target.name,u.default.getValueFromInput(e.target))},render:function(){var e=this,t=[];return this.props.config.series.forEach(function(n){var r=e.props.config.series.indexOf(n);t.push(i.default.createElement("fieldset",{key:"series"+r},i.default.createElement("legend",null,"Series #",r+1),i.default.createElement(o.Input,{type:"text",id:"series-"+r+"-field",name:"field",label:"Field","data-series":r,defaultValue:n.field,onChange:e._bindSeriesValue,help:"Field used to get the series value.",required:!0}),i.default.createElement(o.Input,{type:"text",id:"series-"+r+"-query",name:"query",label:"Search query","data-series":r,defaultValue:n.query,onChange:e._bindSeriesValue,help:"Search query that will be executed to get the series value."}),i.default.createElement(o.Input,{type:"select",id:"series-"+r+"-statistical-function",name:"statistical_function",label:"Statistical function","data-series":r,defaultValue:n.statistical_function,onChange:e._bindSeriesValue,help:"Statistical function applied to the series."},h.constructor.FUNCTIONS.keySeq().map(function(e){return i.default.createElement("option",{key:e,value:e},h.constructor.FUNCTIONS.get(e))}))))},this),i.default.createElement("fieldset",null,t)}});exports.default=f,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0?(0,c.default)(".field-graph-query",e).text(r.query):(0,c.default)(".field-graph-query",e).text("*");var o=[];o.push(JSON.stringify(r)),e.attr("data-lines",o),this._updateStatisticalFunctionText(e,r);var s=(void 0!==e.data("from")&&i.from,new m.default.Graph({element:t[0],width:t.width(),height:this.GRAPH_HEIGHT,interpolation:r.interpolation,renderer:r.renderer,resolution:i.interval,series:[{name:r.chartid,data:i.values,color:"#26ADE4",gl2_query:r.query,valuetype:A.default.getReadableFieldChartStatisticalFunction(r.valuetype),field:r.field}]}));new m.default.Graph.Axis.Y({graph:s,tickFormat:m.default.Fixtures.Number.formatKMBT,orientation:"left",element:n[0],pixelsPerTick:30}),new m.default.Graph.Axis.Time({graph:s,ticksTreatment:"glow",timeFixture:new m.default.Fixtures.Graylog2Time}),new m.default.Graph.HoverDetail({graph:s,formatter:function(e,t,n){var r=''+new _.default(1e3*t).toString(_.default.Formats.COMPLETE)+"";return'['+e.valuetype+"] "+e.field+": "+(0,p.default)(n).format("0,0.[000]")+"
"+r}}),new m.default.Graph.Graylog2Selector({graph:s}),"scatterplot"===r.renderer&&(s.renderer.dotSize=2),"area"===r.renderer&&(s.renderer.stroke=!0),s.render(),this.fieldGraphs[r.chartid]=s,e.draggable({handle:".reposition-handle",cursor:"move",scope:"#field-graphs",revert:"invalid",opacity:.5,containment:(0,c.default)("#field-graphs"),axis:"y",snap:(0,c.default)(".field-graph-container"),snapMode:"inner"});var a=this;e.droppable({scope:"#field-graphs",tolerance:"intersect",activate:function(e,t){(0,c.default)("#field-graphs .merge-hint").not((0,c.default)(".merge-hint",t.draggable)).show()},deactivate:function(){(0,c.default)("#field-graphs .merge-hint").hide()},over:function(){(0,c.default)(this).css("background-color","#C7E2ED"),(0,c.default)(".merge-hint span",(0,c.default)(this)).switchClass("alpha80","merge-drop-ready")},out:function(){(0,c.default)(this).css("background-color","#fff"),(0,c.default)(".merge-hint span",(0,c.default)(this)).switchClass("merge-drop-ready","alpha80")},drop:function(e,t){var n=(0,c.default)(this).attr("data-chart-id"),r=t.draggable.attr("data-chart-id");t.draggable.hide(),(0,c.default)(this).css("background-color","#fff"),a._mergeCharts(n,r)}})},_onFieldHistogramFail:function(e,t,n){if(n.additional&&400===n.additional.status)o(t.chartid,"Field graphs are only available for numeric fields.");else{var r=(0,c.default)("
").addClass("alert").addClass("alert-warning").text("Field graph could not be loaded, please try again after reloading the page.");e.html(r);var i=n.additional?" with status "+n.additional.status:" with error: "+n.message;D.default.error("Loading field graph for '"+t.field+"' failed "+i),console.error(n)}},_chartOptionsFromContainer:function(e){try{return JSON.parse(e.attr("data-lines"))}catch(e){return this._getDefaultOptions()}},_changeGraphConfig:function(e,t,n){var r=this._chartOptionsFromContainer(e);r[t]=n,e.attr("data-lines",JSON.stringify(r)),a(r)},_insertSpinner:function(e){var t=(0,c.default)('
');e.append(t)},_deleteSpinner:function(e){(0,c.default)(".spinner",e).remove()},_fetchData:function(e,t){var n=T.default.UniversalSearchApiController.fieldHistogram(e.rangetype,e.query||"*",e.field,e.interval,t,e.streamid,"cardinality"===e.valuetype).url;return(0,x.default)("GET",E.default.qualifyUrl(n)).then(function(t){var n={time:t.time,interval:t.interval,from:t.queried_timerange.from,to:t.queried_timerange.to};return n.values=O.default.format(t.results,t.queried_timerange,e.interval,(0,c.default)(window).width(),"relative"===e.rangetype&&0===e.range.relative,e.valuetype,!0),n})},renderFieldChart:function(e,t,n){var r=this,i=n||{},o=(e.field,(0,c.default)(t)),a=(0,c.default)(".field-graph",o),l=(0,c.default)(".field-graph-y-axis",o);i.newGraph&&this._insertSpinner(o),e=this._getDefaultOptions(e);var u=this._getTimeRangeParams(e);this._fetchData(e,u).then(function(t){a.html(""),l.html(""),l.hide(),r._onFieldHistogramLoad(o,a,l,e,t),i.newGraph&&s(e)}).catch(function(t){return r._onFieldHistogramFail(a,e,t)}).finally(function(){l.show(),i.newGraph&&r._deleteSpinner(o)})},updateFieldChartData:function(e,t,n){var r=this;t=this._getDefaultOptions(t);var i=this._getTimeRangeParams(t);this._fetchData(t,i).then(function(i){var o=r.fieldGraphs[e];if(o){var s=o.series.filter(function(e){return e.name===n})[0];s&&(s.valuetype=A.default.getReadableFieldChartStatisticalFunction(t.valuetype),s.data=i.values,o.update())}},function(e){D.default.error("Updating field graph data failed: "+e,"Could not update field graph data")})},_updateStatisticalFunctionText:function(e,t){(0,c.default)(".type-description",e).text("["+A.default.getReadableFieldChartStatisticalFunction(t.valuetype)+"] "+t.field+", ")},renderNewFieldChart:function(e,t){this.renderFieldChart(e,t,{newGraph:!0})},changeInterpolation:function(e,t){var n=this._chartOptionsFromContainer(e);this._changeGraphConfig(e,"interpolation",t);var r=this.fieldGraphs[n.chartid];r.interpolation=t,r.render()},changeRenderer:function(e,t){var n=this._chartOptionsFromContainer(e);this._changeGraphConfig(e,"renderer",t);var r=this.fieldGraphs[n.chartid];r.setRenderer(t),"scatterplot"===t&&(r.renderer.dotSize=2),"area"===t&&(r.renderer.stroke=!0),r.renderer.unstack=!0,r.render()},changeResolution:function(e,t){var n=this._chartOptionsFromContainer(e);n.interval=t,this._changeGraphConfig(e,"interval",t),this.updateFieldChartData(n.chartid,n,n.chartid)},changeStatisticalFunction:function(e,t){var n=this._chartOptionsFromContainer(e);n.valuetype=t,this._changeGraphConfig(e,"valuetype",t),this.updateFieldChartData(n.chartid,n,n.chartid),this._updateStatisticalFunctionText(e,n)},_mergeCharts:function(e,t){for(var n=this.fieldGraphs[e],r=this.fieldGraphs[t],i=(0,c.default)(".field-graph-container[data-chart-id='"+e+"']"),o=0;o
['+P.default.escapeHTML(a.valuetype)+"] "+a.field+', Query: '+P.default.escapeHTML(u)+"";(0,c.default)("ul.field-graph-query-container",i).append("
  • "+d+"
  • ");var h={name:a.name,color:s,gl2_query:u,valuetype:a.valuetype,field:a.field};h.data=a.data,n.series.push(h)}n.renderer.unstack=!0,l(e,t),n.update(),n.render()},stackGraphs:function(e,t){this._mergeCharts(e,t),(0,c.default)('.field-graph-container[data-chart-id="'+t+'"]').hide()},redraw:function(e){var t=this.fieldGraphs[e];if(t){var n=(0,c.default)('.field-graph-container[data-chart-id="'+e+'"]'),r=(0,c.default)(".field-graph",n);t.configure({width:r.width()}),t.render()}}};(0,c.default)(document).on("click",".field-graph-container ul.renderer-selector li a",function(e){e.preventDefault();var t=(0,c.default)(this).closest(".field-graph-container"),n=(0,c.default)(this).attr("data-type");N.changeRenderer(t,n)}),(0,c.default)(document).on("click",".field-graph-container ul.interpolation-selector li a",function(e){e.preventDefault();var t=(0,c.default)(this).closest(".field-graph-container"),n=(0,c.default)(this).attr("data-type");N.changeInterpolation(t,n)}),(0,c.default)(document).on("click",".field-graph-container ul.interval-selector li a",function(e){e.preventDefault();var t=(0,c.default)(this).closest(".field-graph-container"),n=(0,c.default)(this).attr("data-type");N.changeResolution(t,n)}),(0,c.default)(document).on("click",".field-graph-container ul.valuetype-selector li a",function(e){e.preventDefault();var t=(0,c.default)(this).closest(".field-graph-container"),n=(0,c.default)(this).attr("data-type");N.changeStatisticalFunction(t,n)})},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(11),i=n(r),o=t(84),s=n(o),a=t(19),l=n(a),u=t(402),c=n(u),d=t(142),h=(n(d),t(143)),f=(n(h),t(23)),p=n(f),g={_histogram:[],_histogramContainer:(0,i.default)("#result-graph"),_yAxis:(0,i.default)("#y_axis"),_graphTimeline:(0,i.default)("#result-graph-timeline"),_annotator:void 0,_resultHistogramGraph:void 0,_getHistogramContainerWidth:function(){return this._histogramContainer.width()},resetContainerElements:function(e){this._resultHistogramGraph=void 0,this._histogramContainer=(0,i.default)("#result-graph",e),this._yAxis=(0,i.default)("#y_axis",e),this._graphTimeline=(0,i.default)("#result-graph-timeline",e)},setData:function(e,t){this._histogram=e,this._stream=t},drawResultGraph:function(){if(0!==this._histogramContainer.length&&void 0===this._resultHistogramGraph){this._histogramContainer.html(""),this._yAxis.html(""),this._graphTimeline.html("");var e=(0,i.default)(".date-histogram-res-selector.selected-resolution").data("resolution"),t=new s.default.Graph({element:this._histogramContainer[0],width:this._getHistogramContainerWidth(),height:120,renderer:"bar",resolution:e,series:[{name:"Messages",data:this._histogram,color:"#26ADE4"}]});new s.default.Graph.Axis.Y({graph:t,tickFormat:s.default.Fixtures.Number.formatKMBT,orientation:"left",element:this._yAxis[0],pixelsPerTick:30}),void 0!=t.series&&void 0!=t.series[0]&&t.series[0].data.length>1&&new s.default.Graph.Axis.Time({graph:t,ticksTreatment:"glow",timeFixture:new s.default.Fixtures.Graylog2Time}),new s.default.Graph.HoverDetail({graph:t,formatter:function(e,t,n){var r=new l.default(1e3*t).toString(l.default.Formats.COMPLETE),i=''+r+"";return(0,p.default)(parseInt(n)).format("0,0")+" messages
    "+i},xFormatter:function(e){return new Date(1e3*e).toDateString()}}),new s.default.Graph.Graylog2Selector({graph:t}),this._annotator=new s.default.Graph.Annotate({graph:t,element:this._graphTimeline[0]}),c.default.fillAlertAnnotator(this._histogram,this._stream,this._annotator),t.render(),this._resultHistogramGraph=t}},updateData:function(e){this._histogram.length>0&&void 0!==this._resultHistogramGraph&&(this._histogram=e,this._resultHistogramGraph.series[0].data=e,this._resetAlertAnnotator(),this._resultHistogramGraph.update())},_resetAlertAnnotator:function(){var e=(0,i.default)(".content",this._graphTimeline);c.default.fillAlertAnnotator(this._histogram,this._stream,this._annotator,function(){e.remove()})},redrawResultGraph:function(){this._histogram.length>0&&void 0!==this._resultHistogramGraph&&(this._resultHistogramGraph.configure({width:this._getHistogramContainerWidth()}),this._resultHistogramGraph.render())}};exports.default=g,e.exports=exports.default},function(e,exports,t){"use strict";(function(e){function n(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=!1;return(0,y.default)(".validatable",e).each(function(){if(!(0,y.default)(this).is(":disabled")){var e=(0,y.default)(this).attr("data-validate");if(void 0!==e)for(var n=e.split(" "),r=0;!t&&r0}function a(e){var t=parseInt(e.val());return t>0&&t<65535}function l(e){return parseInt(e.val())>0}function u(e){return parseInt(e.val())<0}function c(e){return e.val().match("^\\w*$")}function d(e){return l(e)||0==parseInt(e.val())}function h(e){return isNumber(e.val())}function f(e){var t=(0,y.default)(e).val();try{return m.default.parseFromString(t),!0}catch(e){}return!1}function p(e){var t=(0,y.default)(e).parent().parent(),n=(0,y.default)("input[name='from']",t).val(),r=(0,y.default)("input[name='to']",t).val();try{var i=m.default.parseFromString(n).toMoment(),o=m.default.parseFromString(r).toMoment();return i.isBefore(o)||i.isSame(o)}catch(e){}return!1}Object.defineProperty(exports,"__esModule",{value:!0}),exports.validate=r;var g=t(19),m=n(g),v=t(11),y=n(v);e.jQuery=y.default,t(71),t(485)}).call(exports,t(20))},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(6),i=n(r),o=t(7),s=n(o),a=t(19),l=n(a),u=i.default.getActions("Alerts"),c=(s.default.getStore("Alerts"),s.default.getStore("Streams")),d={streams:[],initialize:function(){var e=this;c.listStreams().then(function(t){e.streams=t})},fillAlertAnnotator:function(e,t,n,r){var i=this;if(e&&e[0]&&e[0].x){var o=e[0].x,s=void 0;s=t?u.list.triggerPromise(t,o):u.listAllStreams.triggerPromise(o),s.then(function(e){i._addAnnotations(e.alerts,n),"function"==typeof r&&r()})}},_addAnnotations:function(e,t){var n=this;e.length>0&&!this.streams&&console.warn("Could not resolve stream names on alert annotations: stream list was not loaded."),e.forEach(function(e){var r=l.default.fromUTCDateTime(e.triggered_at).toMoment().unix();t.add(r,n._getAlertAnnotation(e)),t.update()})},_getAlertAnnotation:function(e){var t=void 0;return this.streams&&(t=this.streams.filter(function(t){return t.id===e.stream_id})[0]),t=t||{title:"Undefined"}," Stream \""+t.title+'" triggered an alert: '+e.description}};d.initialize(),exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n={FILTERED_FIELDS:["_id","_ttl","_source","_all","_index","_type","_score","gl2_source_node","gl2_source_input","gl2_source_collector","gl2_source_collector_input","gl2_remote_ip","gl2_remote_port","gl2_remote_hostname","streams","gl2_source_radio","gl2_source_radio_input"],filterFields:function(e){var t=this,n={};return Object.keys(e).forEach(function(r){t.FILTERED_FIELDS.indexOf(r)<0&&(n[r]=e[r])}),n}};exports.default=n,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n={getValuesForNode:function(e,t){if(null===e||void 0===e||0===Object.keys(e).length)return{};var n={};return Object.keys(t).forEach(function(r){var i=t[r],o=e[i];o&&("gauge"===o.type?n[r]=o.metric.value:"counter"===o.type?n[r]=o.metric.count:"meter"===o.type?n[r]=o.metric.rate.total:"timer"===o.type?n[r]=o.metric.rate.total:n[r]=null)}),n}};exports.default=n,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=n(a),u=t(5),c=n(u),d=t(8),h=n(d),f=t(6),p=n(f),g=p.default.getActions("AlarmCallbackHistory"),m=i.default.createStore({listenables:[g],histories:void 0,getInitialState:function(){return{histories:this.histories}},list:function(e,t){var n=this,r=s.default.qualifyUrl(h.default.AlarmCallbackHistoryApiController.list(e,t).url),i=(0,l.default)("GET",r).then(function(e){return n.histories=e.histories,n.trigger({histories:n.histories}),n.histories},function(e){c.default.error("Fetching notification history for alert '"+t+"' failed with status: "+e,"Could not retrieve notification history.")});g.list.promise(i)}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(6),s=n(o),a=t(5),l=n(a),u=t(4),c=n(u),d=t(8),h=n(d),f=t(2),p=n(f),g=s.default.getActions("AlarmCallbacks"),m=i.default.createStore({listenables:[g],list:function(e){var t=function(e){return l.default.error("Fetching alert notifications failed with status: "+e.message,"Could not retrieve alert notification")},n=c.default.qualifyUrl(h.default.AlarmCallbacksApiController.list(e).url),r=(0,p.default)("GET",n).then(function(e){return e.alarmcallbacks},t);g.list.promise(r)},save:function(e,t){var n=function(e){var t=e.additional&&400===e.additional.status?e.additional.body.message:e.message;l.default.error("Saving alert notification failed with status: "+t,"Could not save alert notification")},r=c.default.qualifyUrl(h.default.AlarmCallbacksApiController.create(e).url),i=(0,p.default)("POST",r,t);i.then(function(){return l.default.success("Alert notification saved successfully")},n),g.save.promise(i)},delete:function(e,t){var n=function(e){return l.default.error("Removing alert notification failed with status: "+e.message,"Could not remove alert notification")},r=c.default.qualifyUrl(h.default.AlarmCallbacksApiController.delete(e,t).url),i=(0,p.default)("DELETE",r);i.then(function(){return l.default.success("Alert notification deleted successfully")},n),g.delete.promise(i)},update:function(e,t,n){var r=function(e){var n=e.additional&&400===e.additional.status?e.additional.body.message:e.message;l.default.error("Updating alert notification '"+t+"' failed with status: "+n,"Could not update alert notification")},i=c.default.qualifyUrl(h.default.AlarmCallbacksApiController.update(e,t).url),o=(0,p.default)("PUT",i,n);o.then(function(){return l.default.success("Alert notification updated successfully")},r),g.update.promise(o)}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(114),s=n(o),a=t(5),l=n(a),u=t(4),c=n(u),d=t(8),h=n(d),f=t(2),p=n(f),g=t(6),m=n(g),v=m.default.getActions("AlertConditions"),y=i.default.createStore({listenables:v,init:function(){this.available()},getInitialState:function(){return{types:this.types,allAlertConditions:this.allAlertConditions}},available:function(){var e=this,t=c.default.qualifyUrl(h.default.AlertConditionsApiController.available().url),n=(0,p.default)("GET",t).then(function(t){e.types=t,e.trigger(e.getInitialState())});return v.available.promise(n),n},delete:function(e,t){var n=function(e){l.default.error("Removing Alert Condition failed with status: "+e,"Could not remove Alert Conditions")},r=c.default.qualifyUrl(h.default.StreamAlertsApiController.delete(e,t).url),i=(0,p.default)("DELETE",r).then(function(){v.listAll(),l.default.success("Condition deleted successfully")},n);return v.delete.promise(i),i},listAll:function(){var e=this,t=c.default.qualifyUrl(h.default.AlertConditionsApiController.list().url),n=(0,p.default)("GET",t).then(function(t){return e.allAlertConditions=t.conditions,e.trigger({allAlertConditions:e.allAlertConditions}),e.allAlertConditions},function(e){l.default.error("Fetching alert conditions failed with status: "+e,"Could not get alert conditions")});v.listAll.promise(n)},list:function(e){var t=this,n=function(e){l.default.error("Fetching Alert Conditions failed with status: "+e,"Could not retrieve Alert Conditions")},r=c.default.qualifyUrl(h.default.StreamAlertsApiController.list(e).url),i=(0,p.default)("GET",r).then(function(n){var r=n.conditions.map(function(t){var n=s.default.clone(t);return n.stream_id=e,n});return t.trigger({alertConditions:r}),r},n);return v.list.promise(i),i},save:function(e,t){var n=function(e){l.default.error("Saving Alert Condition failed with status: "+e,"Could not save Alert Condition")},r=c.default.qualifyUrl(h.default.StreamAlertsApiController.create(e).url),i=(0,p.default)("POST",r,t).then(function(e){return l.default.success("Condition created successfully"),e.alert_condition_id},n);return v.save.promise(i),i},update:function(e,t,n){var r=function(e){l.default.error("Saving Alert Condition failed with status: "+e,"Could not save Alert Condition")},i=c.default.qualifyUrl(h.default.StreamAlertsApiController.update(e,t).url),o=(0,p.default)("PUT",i,n).then(function(e){return l.default.success("Condition updated successfully"),e},r);return v.update.promise(o),o},get:function(e,t,n){var r=this,i=function(e){l.default.error("Fetching Alert Condition "+t+" failed with status: "+e,"Could not retrieve Alert Condition")},o=c.default.qualifyUrl(h.default.StreamAlertsApiController.get(e,t).url),s=(0,p.default)("GET",o);s.then(function(e){return r.trigger({alertCondition:e}),e},function(e){return"function"==typeof n?n(e):i(e)}),v.get.promise(s)}});exports.default=y,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(6),s=n(o),a=t(5),l=n(a),u=t(4),c=n(u),d=t(8),h=n(d),f=t(2),p=n(f),g=s.default.getActions("AlertNotifications"),m=i.default.createStore({listenables:[g],availableNotifications:void 0,allNotifications:void 0,getInitialState:function(){return{availableNotifications:this.availableNotifications,allNotifications:this.allNotifications}},available:function(){var e=this,t=c.default.qualifyUrl(h.default.AlarmCallbacksApiController.available().url),n=(0,p.default)("GET",t);n.then(function(t){return e.availableNotifications=t.types,e.trigger({availableNotifications:e.availableNotifications}),e.availableNotifications},function(e){l.default.error("Fetching available alert notification types failed with status: "+e.message,"Could not retrieve available alert notifications")}),g.available.promise(n)},listAll:function(){var e=this,t=c.default.qualifyUrl(h.default.AlarmCallbacksApiController.listAll().url),n=(0,p.default)("GET",t);n.then(function(t){return e.allNotifications=t.alarmcallbacks,e.trigger({allNotifications:e.allNotifications}),e.allNotifications},function(e){l.default.error("Fetching alert notifications failed with status: "+e.message,"Could not retrieve alert notifications")}),g.listAll.promise(n)},testAlert:function(e){var t=c.default.qualifyUrl(h.default.AlarmCallbacksApiController.testAlert(e).url),n=(0,p.default)("POST",t);return n.then(function(){return l.default.success("Test notification was sent successfully")},function(e){var t=e.additional&&e.additional.body&&e.additional.body.message?e.additional.body.message:e.message;l.default.error("Sending test alert notification failed with message: "+t,"Could not send test alert notification")}),g.testAlert.promise(n),n}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(8),s=n(o),a=t(2),l=n(a),u=t(4),c=n(u),d=t(5),h=n(d),f=t(6),p=n(f),g=p.default.getActions("Alerts"),m=i.default.createStore({listenables:[g],list:function(e,t){var n=this,r=c.default.qualifyUrl(s.default.AlertsApiController.list(e.id,t).url),i=(0,l.default)("GET",r);i.then(function(e){return n.trigger({alerts:e})},function(t){h.default.error('Fetching alerts for stream "'+e.title+'" failed with status: '+t.message,'Could not retrieve alerts for stream "'+e.title+'".')}),g.list.promise(i)},listPaginated:function(e,t,n){var r=this,i=c.default.qualifyUrl(s.default.AlertsApiController.listPaginated(e,t,n).url),o=(0,l.default)("GET",i);o.then(function(e){return r.trigger({alerts:e})},function(e){h.default.error("Fetching alerts failed with status: "+e.message,"Could not retrieve alerts.")}),g.listPaginated.promise(o)},listAllPaginated:function(e,t,n){var r=this,i=c.default.qualifyUrl(s.default.AlertsApiController.listAllPaginated(e,t,n).url),o=(0,l.default)("GET",i);o.then(function(e){return r.trigger({alerts:e})},function(e){h.default.error("Fetching alerts failed with status: "+e.message,"Could not retrieve alerts.")}),g.listAllPaginated.promise(o)},listAllStreams:function(e){var t=this,n=c.default.qualifyUrl(s.default.AlertsApiController.listAllStreams(e).url),r=(0,l.default)("GET",n);r.then(function(e){return t.trigger({alerts:e})},function(e){h.default.error("Fetching alerts failed with status: "+e.message,"Could not retrieve alerts.")}),g.listAllStreams.promise(r)},get:function(e){var t=this,n=c.default.qualifyUrl(s.default.AlertsApiController.get(e).url),r=(0,l.default)("GET",n);r.then(function(e){return t.trigger({alert:e}),e},function(t){h.default.error("Fetching alert '"+e+"' failed with status: "+t.message,"Could not retrieve alert.")}),g.get.promise(r)}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=n(a),u=t(5),c=n(u),d=t(6),h=n(d),f=h.default.getActions("Authentication"),p=i.default.createStore({listenables:[f],sourceUrl:"/system/authentication/config",getInitialState:function(){return{authenticators:null}},load:function(){var e=this,t=s.default.qualifyUrl(this.sourceUrl),n=(0,l.default)("GET",t).then(function(t){return e.trigger({authenticators:t}),t},function(e){return c.default.error("Unable to load authentication configuration: "+e,"Could not load authenticators")});f.load.promise(n)},update:function(e,t){var n=this,r=s.default.qualifyUrl(this.sourceUrl);if("providers"===e){var i=(0,l.default)("PUT",r,t).then(function(e){return n.trigger({authenticators:e}),c.default.success("Configuration updated successfully"),e},function(e){return c.default.error("Unable to save authentication provider configuration: "+e,"Could not save configuration")});f.update.promise(i)}}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(5),l=n(a),u=t(2),c=n(u),d=t(7),h=n(d),f=h.default.getStore("Nodes"),p=h.default.getStore("SystemProcessing"),g=h.default.getStore("SystemLoadBalancer"),m=i.default.createStore({sourceUrl:"/cluster",clusterOverview:void 0,init:function(){this.cluster(),this.listenTo(p,this.cluster),this.listenTo(g,this.cluster),this.listenTo(f,this.cluster)},getInitialState:function(){return{clusterOverview:this.clusterOverview}},cluster:function(){var e=this,t=(0,c.default)("GET",s.default.qualifyUrl(this.sourceUrl));return t.then(function(t){e.clusterOverview=t,e.trigger({clusterOverview:e.clusterOverview})},function(e){return l.default.error("Getting cluster overview failed: "+e,"Could not get cluster overview")}),t},threadDump:function(e){return(0,c.default)("GET",s.default.qualifyUrl(this.sourceUrl+"/"+e+"/threaddump")).then(function(e){return e.threaddump},function(t){return l.default.error("Getting thread dump for node '"+e+"' failed: "+t,"Could not get thread dump")})},jvm:function(e){var t=(0,c.default)("GET",s.default.qualifyUrl(this.sourceUrl+"/"+e+"/jvm"));return t.catch(function(t){return l.default.error("Getting JVM information for node '"+e+"' failed: "+t,"Could not get JVM information")}),t}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(8),s=n(o),a=t(2),l=n(a),u=t(4),c=n(u),d=t(5),h=n(d),f=t(129),p=n(f),g=i.default.createStore({listenables:[p.default],codecTypes:void 0,getInitialState:function(){return{codecTypes:this.codecTypes}},list:function(){var e=this,t=(0,l.default)("GET",c.default.qualifyUrl(s.default.CodecTypesController.list().url));t.then(function(t){e.codecTypes=t,e.trigger(e.getInitialState())},function(e){h.default.error("Fetching codec types failed with status: "+e,"Could not retrieve codec types")}),p.default.list.promise(t)}});exports.default=g,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=n(a),u=t(8),c=n(u),d=t(6),h=n(d),f=t(7),p=n(f),g=h.default.getActions("Session"),m=h.default.getActions("ConfigurationBundles"),v=p.default.getStore("Session"),y=i.default.createStore({listenables:[m],apply:function(e){var t=(0,l.default)("POST",s.default.qualifyUrl(c.default.BundlesApiController.apply(e).url));m.apply.promise(t)},create:function(e){var t=(0,l.default)("POST",s.default.qualifyUrl(c.default.BundlesApiController.create().url),e);m.create.promise(t)},createCompleted:function(){this.list()},delete:function(e){var t=(0,l.default)("DELETE",s.default.qualifyUrl(c.default.BundlesApiController.delete(e).url));m.delete.promise(t)},deleteCompleted:function(){this.list()},export:function(e){var t=new a.Builder("POST",s.default.qualifyUrl(c.default.BundlesApiController.export().url)).authenticated().build(),n=t.type("json").accept("json").send(e).then(function(e){if(e.ok)return e.text;throw new a.FetchError(e.statusText,e)},function(e){throw 401===e.status&&g.logout(v.getSessionId()),new a.FetchError(e.statusText,e)});m.export.promise(n)},list:function(){var e=this,t=(0,l.default)("GET",s.default.qualifyUrl(c.default.BundlesApiController.list().url)).then(function(t){return e.trigger({configurationBundles:t}),t});m.list.promise(t)}});exports.default=y,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=n(a),u=t(5),c=n(u),d=t(6),h=n(d),f=h.default.getActions("Configuration"),p=i.default.createStore({listenables:[f],configuration:{},_url:function(e){return s.default.qualifyUrl("/system/cluster_config"+e)},list:function(e){var t=this,n=(0,l.default)("GET",this._url("/"+e));n.then(function(n){return t.configuration[e]=n,t.trigger({configuration:t.configuration}),n}),f.list.promise(n)},listSearchesClusterConfig:function(){var e=this,t=(0,l.default)("GET",this._url("/org.graylog2.indexer.searches.SearchesClusterConfig")).then(function(t){return e.trigger({searchesClusterConfig:t}),t});f.listSearchesClusterConfig.promise(t)},listMessageProcessorsConfig:function(e){var t=this,n=(0,l.default)("GET",s.default.qualifyUrl("/system/messageprocessors/config")).then(function(n){return t.configuration[e]=n,t.trigger({configuration:t.configuration}),n});f.listMessageProcessorsConfig.promise(n)},update:function(e,t){var n=this,r=(0,l.default)("PUT",this._url("/"+e),t);r.then(function(t){return n.configuration[e]=t,n.trigger({configuration:n.configuration}),c.default.success("Configuration updated successfully"),t},function(t){c.default.error("Search config update failed: "+t,"Could not update search config: "+e)}),f.update.promise(r)},updateMessageProcessorsConfig:function(e,t){var n=this,r=(0,l.default)("PUT",s.default.qualifyUrl("/system/messageprocessors/config"),t);r.then(function(t){return n.configuration[e]=t,n.trigger({configuration:n.configuration}),c.default.success("Configuration updated successfully"),t},function(t){c.default.error("Message processors config update failed: "+t,"Could not update config: "+e)}),f.updateMessageProcessorsConfig.promise(r)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("Decorators"),p=i.default.createStore({listenables:[f],state:{},getInitialState:function(){return this.state},init:function(){f.available(),f.list()},list:function(){var e=this,t=s.default.qualifyUrl(l.default.DecoratorsResource.get().url),n=(0,c.default)("GET",t);return n.then(function(t){e.trigger({decorators:t}),e.state.decorators=t}),f.list.promise(n),n},available:function(){var e=this,t=s.default.qualifyUrl(l.default.DecoratorsResource.available().url),n=(0,c.default)("GET",t);return n.then(function(t){e.trigger({types:t}),e.state.types=t}),f.available.promise(n),n},create:function(e){var t=s.default.qualifyUrl(l.default.DecoratorsResource.create().url),n=(0,c.default)("POST",t,e);return f.create.promise(n),n},createCompleted:function(){f.list()},remove:function(e){var t=s.default.qualifyUrl(l.default.DecoratorsResource.remove(e).url),n=(0,c.default)("DELETE",t);return f.remove.promise(n),n},removeCompleted:function(){f.list()},update:function(e,t){var n=s.default.qualifyUrl(l.default.DecoratorsResource.update(e).url),r=(0,c.default)("PUT",n,t);return f.update.promise(r),r},updateCompleted:function(){f.list()}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){var t={};e.converters.forEach(function(e){t[e.type]=e.config});var n=e.condition_type&&"none"!==e.condition_type?e.condition_value:"";return{title:e.title,cut_or_copy:e.cursor_strategy||"copy",source_field:e.source_field,target_field:e.target_field,extractor_type:e.type||e.extractor_type,extractor_config:e.extractor_config,converters:t,condition_type:e.condition_type||"none",condition_value:n,order:e.order}}Object.defineProperty(exports,"__esModule",{value:!0});var i=t(1),o=n(i),s=t(8),a=n(s),l=t(2),u=n(l),c=t(6),d=n(c),h=t(97),f=n(h),p=t(100),g=n(p),m=t(4),v=n(m),y=t(5),b=n(y),_=d.default.getActions("Extractors"),w=o.default.createStore({listenables:[_],sourceUrl:"/system/inputs/",extractors:void 0,extractor:void 0,init:function(){this.trigger({extractors:this.extractors,extractor:this.extractor})},list:function(e){var t=this,n=(0,u.default)("GET",v.default.qualifyUrl(v.default.concatURLPath(this.sourceUrl,e,"extractors")));n.then(function(e){t.extractors=e.extractors,t.trigger({extractors:t.extractors})}),_.list.promise(n)},new:function(e,t){if(-1===f.default.EXTRACTOR_TYPES.indexOf(e))throw new Error("Invalid extractor type provided: "+e);return{type:e,source_field:t,converters:[],extractor_config:{},target_field:""}},get:function(e,t){var n=this,r=(0,u.default)("GET",v.default.qualifyUrl(v.default.concatURLPath(this.sourceUrl,e,"extractors",t)));r.then(function(e){n.extractor=e,n.trigger({extractor:n.extractor})}),_.get.promise(r)},save:function(e,t){var n=void 0;n=t.id?this.update(e,t,!0):this.create(e,t,!0),_.save.promise(n)},_silentExtractorCreate:function(e,t){var n=v.default.qualifyUrl(a.default.ExtractorsController.create(e).url);return(0,u.default)("POST",n,r(t))},create:function(e,t,n){var r=this,i=this._silentExtractorCreate(e,t);return i.then(function(){b.default.success("Extractor "+t.title+" created successfully"),r.extractor&&_.get.triggerPromise(e,t.id)}).catch(function(e){b.default.error("Creating extractor failed: "+e,"Could not create extractor")}),n||_.create.promise(i),i},update:function(e,t,n){var i=this,o=v.default.qualifyUrl(a.default.ExtractorsController.update(e,t.id).url),s=(0,u.default)("PUT",o,r(t));return s.then(function(){b.default.success('Extractor "'+t.title+'" updated successfully'),i.extractor&&_.get.triggerPromise(e,t.id)}).catch(function(e){b.default.error("Updating extractor failed: "+e,"Could not update extractor")}),n||_.update.promise(s),s},delete:function(e,t){var n=this,r=v.default.qualifyUrl(a.default.ExtractorsController.delete(e,t.id).url),i=(0,u.default)("DELETE",r);i.then(function(){b.default.success('Extractor "'+t.title+'" deleted successfully'),n.extractors&&_.list.triggerPromise(e)}).catch(function(e){b.default.error("Deleting extractor failed: "+e,"Could not delete extractor "+t.title)}),_.delete.promise(i)},order:function(e,t){var n=this,r=v.default.qualifyUrl(a.default.ExtractorsController.order(e).url),i={};t.forEach(function(e,t){return i[t]=e.id});var o=(0,u.default)("POST",r,{order:i});o.then(function(){b.default.success("Extractor positions updated successfully"),n.extractors&&_.list.triggerPromise(e)}),o.catch(function(e){b.default.error("Changing extractor positions failed: "+e,"Could not update extractor positions")}),_.order.promise(o)},import:function(e,t){var n=this,r=0,i=0,o=[];t.forEach(function(t){var s=n._silentExtractorCreate(e,t);s.then(function(){return r++}).catch(function(){return i++}),o.push(s)}),g.default.settle(o).then(function(){0===i?b.default.success("Import results: "+r+" extractor(s) imported.","Import operation successful"):b.default.warning("Import results: "+r+" extractor(s) imported, "+i+" error(s).","Import operation completed")})}});exports.default=w,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(2),s=n(o),a=t(6),l=n(a),u=t(5),c=n(u),d=t(4),h=n(d),f=l.default.getActions("GettingStarted"),p=i.default.createStore({listenables:[f],sourceUrl:"/system/gettingstarted",status:void 0,init:function(){this.getStatus()},getInitialState:function(){return{status:this.status}},get:function(){return this.status},getStatus:function(){var e=this,t=(0,s.default)("GET",h.default.qualifyUrl(this.sourceUrl));t.then(function(t){return e.status=t,e.trigger({status:e.status}),t},function(e){return console.error(e)}),f.getStatus.promise(t)},dismiss:function(){var e=this,t=(0,s.default)("POST",h.default.qualifyUrl(this.sourceUrl+"/dismiss"),"{}");t.then(function(t){return e.getStatus(),t},function(e){c.default.error("Dismissing Getting Started Guide failed with status: "+e,"Could not dismiss guide")}),f.dismiss.promise(t)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("IndexerCluster"),p=i.default.createStore({listenables:[f],state:{},init:function(){this.update()},update:function(){var e=this;Promise.all([this.health().then(function(t){e.state.health=t}),this.name().then(function(t){e.state.name=t.name})]).then(function(){return e.trigger(e.state)})},getInitialState:function(){return this.state},health:function(){var e=s.default.qualifyUrl(l.default.IndexerClusterApiController.health().url),t=(0,c.default)("GET",e);return f.health.promise(t),t},name:function(){var e=s.default.qualifyUrl(l.default.IndexerClusterApiController.name().url),t=(0,c.default)("GET",e);return f.name.promise(t),t}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(21),s=n(o),a=t(5),l=(n(a),t(4)),u=n(l),c=t(8),d=n(c),h=t(2),f=n(h),p=i.default.createStore({listenables:[],list:function(e,t){var n=u.default.qualifyUrl(d.default.IndexerFailuresApiController.list(e,t).url);return(0,f.default)("GET",n)},count:function(e){var t=e.format?e:(0,s.default)(e),n=t.format("YYYY-MM-DDTHH:mm:ss.SSS"),r=u.default.qualifyUrl(d.default.IndexerFailuresApiController.count(n).url);return(0,f.default)("GET",r)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("IndexerOverview"),p=i.default.createStore({listenables:[f],list:function(e){var t=this,n=s.default.qualifyUrl(l.default.IndexerOverviewApiResource.list(e).url),r=(0,c.default)("GET",n);return r.then(function(e){t.trigger({indexerOverview:e,indexerOverviewError:void 0})},function(e){if(e.additional&&503===e.additional.status){var n=e.additional.body&&e.additional.body.message?e.additional.body.message:"Elasticsearch is unavailable. Check your configuration and logs for more information.";t.trigger({indexerOverviewError:n})}}),f.list.promise(r),r}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("Deflector"),p=i.default.createStore({listenables:[f],deflector:{info:void 0},getInitialState:function(){return{deflector:this.deflector}},cycle:function(e){var t=s.default.qualifyUrl(l.default.DeflectorApiController.cycle(e).url),n=(0,c.default)("POST",t);f.cycle.promise(n)},list:function(e){var t=this,n=s.default.qualifyUrl(l.default.DeflectorApiController.list(e).url),r=(0,c.default)("GET",n).then(function(e){t.deflector.info=e,t.trigger({deflector:t.deflector})});f.list.promise(r)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(5),s=n(o),a=t(4),l=n(a),u=t(8),c=n(u),d=t(2),h=n(d),f=t(6),p=n(f),g=p.default.getActions("IndexRanges"),m=i.default.createStore({listenables:[g],indexRanges:void 0,getInitialState:function(){return{indexRanges:this.indexRanges}},init:function(){g.list()},list:function(){var e=this,t=l.default.qualifyUrl(c.default.IndexRangesApiController.list().url),n=(0,h.default)("GET",t).then(function(t){e.indexRanges=t.ranges,e.trigger(e.getInitialState())});g.list.promise(n)},recalculate:function(e){var t=l.default.qualifyUrl(c.default.IndexRangesApiController.rebuild(e).url),n=(0,h.default)("POST",t);n.then(s.default.success("Index ranges will be recalculated shortly")).catch(function(e){s.default.error("Could not create a job to start index ranges recalculation, reason: "+e,"Error starting index ranges recalculation")}),g.recalculate.promise(n)},recalculateIndex:function(e){var t=l.default.qualifyUrl(c.default.IndexRangesApiController.rebuildSingle(e).url),n=(0,h.default)("POST",t);n.then(s.default.success("Index ranges for "+e+" will be recalculated shortly")).catch(function(t){s.default.error("Could not create a job to start index ranges recalculation for "+e+", reason: "+t,"Error starting index ranges recalculation for "+e)}),g.recalculateIndex.promise(n)}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(8),s=n(o),a=t(2),l=n(a),u=t(4),c=n(u),d=t(5),h=n(d),f=t(6),p=n(f),g=p.default.getActions("IndexSets"),m=i.default.createStore({listenables:[g],list:function(e){var t=this,n=c.default.qualifyUrl(s.default.IndexSetsApiController.list(e).url),r=(0,l.default)("GET",n);r.then(function(e){return t.trigger({indexSetsCount:e.total,indexSets:e.index_sets,indexSetStats:e.stats})},function(e){h.default.error("Fetching index sets list failed: "+e.message,"Could not retrieve index sets.")}),g.list.promise(r)},listPaginated:function(e,t,n){var r=this,i=c.default.qualifyUrl(s.default.IndexSetsApiController.listPaginated(e,t,n).url),o=(0,l.default)("GET",i);o.then(function(e){return r.trigger({indexSetsCount:e.total,indexSets:e.index_sets,indexSetStats:e.stats})},function(e){h.default.error("Fetching index sets list failed: "+r._errorMessage(e),"Could not retrieve index sets.")}),g.listPaginated.promise(o)},get:function(e){var t=this,n=c.default.qualifyUrl(s.default.IndexSetsApiController.get(e).url),r=(0,l.default)("GET",n);r.then(function(e){return t.trigger({indexSet:e}),e},function(n){h.default.error("Fetching index set '"+e+"' failed with status: "+t._errorMessage(n),"Could not retrieve index set.")}),g.get.promise(r)},update:function(e){var t=this,n=c.default.qualifyUrl(s.default.IndexSetsApiController.get(e.id).url),r=(0,l.default)("PUT",n,e);r.then(function(n){return h.default.success("Successfully updated index set '"+e.title+"'","Success"),t.trigger({indexSet:n}),n},function(n){h.default.error("Updating index set '"+e.title+"' failed with status: "+t._errorMessage(n),"Could not update index set.")}),g.update.promise(r)},create:function(e){var t=this,n=c.default.qualifyUrl(s.default.IndexSetsApiController.create().url),r=(0,l.default)("POST",n,e);r.then(function(n){return h.default.success("Successfully created index set '"+e.title+"'","Success"),t.trigger({indexSet:n}),n},function(n){h.default.error("Creating index set '"+e.title+"' failed with status: "+t._errorMessage(n),"Could not create index set.")}),g.create.promise(r)},delete:function(e,t){var n=this,r=c.default.qualifyUrl(s.default.IndexSetsApiController.delete(e.id,t).url),i=(0,l.default)("DELETE",r);i.then(function(){h.default.success("Successfully deleted index set '"+e.title+"'","Success")},function(t){h.default.error("Deleting index set '"+e.title+"' failed with status: "+n._errorMessage(t),"Could not delete index set.")}),g.delete.promise(i)},setDefault:function(e){var t=this,n=c.default.qualifyUrl(s.default.IndexSetsApiController.setDefault(e.id).url),r=(0,l.default)("PUT",n);r.then(function(){h.default.success("Successfully set index set '"+e.title+"' as default","Success")},function(n){h.default.error("Setting index set '"+e.title+"' as default failed with status: "+t._errorMessage(n),"Could not set default index set.")}),g.setDefault.promise(r)},_errorMessage:function(e){try{return e.additional.body.message}catch(t){return e.message}}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(5),s=n(o),a=t(4),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("IndicesConfiguration"),p=i.default.createStore({listenables:[f],rotationStrategies:void 0,retentionStrategies:void 0,getInitialState:function(){return{activeRotationConfig:void 0,rotationStrategies:void 0,activeRetentionConfig:void 0,retentionStrategies:void 0}},_url:function(e){return l.default.qualifyUrl("/system/indices"+e)},loadRotationStrategies:function(){var e=this,t=(0,c.default)("GET",this._url("/rotation/strategies"));t.then(function(t){e.rotationStrategies=t.strategies,e.trigger({rotationStrategies:t.strategies})},function(e){s.default.error("Fetching rotation strategies failed: "+e,"Could not retrieve rotation strategies")}),f.loadRotationStrategies.promise(t)},loadRetentionStrategies:function(){var e=this,t=(0,c.default)("GET",this._url("/retention/strategies"));t.then(function(t){e.retentionStrategies=t.strategies,e.trigger({retentionStrategies:t.strategies})},function(e){s.default.error("Fetching retention strategies failed: "+e,"Could not retrieve retention strategies")}),f.loadRetentionStrategies.promise(t)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("Indices"),p=i.default.createStore({listenables:[f],indices:void 0,closedIndices:void 0,registrations:{},getInitialState:function(){return{indices:this.indices,closedIndices:this.closedIndices}},list:function(e){var t=this,n=s.default.qualifyUrl(l.default.IndicesApiController.list(e).url),r=(0,c.default)("GET",n).then(function(e){return t.indices=e.all.indices,t.closedIndices=e.closed.indices,t.trigger({indices:t.indices,closedIndices:t.closedIndices}),{indices:t.indices,closedIndices:t.closedIndices}});f.list.promise(r)},listAll:function(){var e=this,t=s.default.qualifyUrl(l.default.IndicesApiController.listAll().url),n=(0,c.default)("GET",t).then(function(t){return e.indices=t.all.indices,e.closedIndices=t.closed.indices,e.trigger({indices:e.indices,closedIndices:e.closedIndices}),{indices:e.indices,closedIndices:e.closedIndices}});f.listAll.promise(n)},multiple:function(){var e=this,t=Object.keys(this.registrations);if(!(t.length<=0)){var n=s.default.qualifyUrl(l.default.IndicesApiController.multiple().url),r={indices:t},i=(0,c.default)("POST",n,r).then(function(t){return e.indices?Object.keys(t).forEach(function(n){e.indices[n]=t[n]}):e.indices=t,e.trigger({indices:e.indices,closedIndices:e.closedIndices}),{indices:e.indices,closedIndices:e.closedIndices}});f.multiple.promise(i)}},close:function(e){var t=s.default.qualifyUrl(l.default.IndicesApiController.close(e).url),n=(0,c.default)("POST",t);f.close.promise(n)},delete:function(e){var t=s.default.qualifyUrl(l.default.IndicesApiController.delete(e).url),n=(0,c.default)("DELETE",t);f.delete.promise(n)},reopen:function(e){var t=s.default.qualifyUrl(l.default.IndicesApiController.reopen(e).url),n=(0,c.default)("POST",t);f.reopen.promise(n)},subscribe:function(e){this.registrations[e]=this.registrations[e]?this.registrations[e]+1:1},unsubscribe:function(e){this.registrations[e]=this.registrations[e]>0?this.registrations[e]-1:0,0===this.registrations[e]&&delete this.registrations[e]}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(5),s=n(o),a=t(4),l=n(a),u=t(8),c=n(u),d=t(2),h=n(d),f=i.default.createStore({listenables:[],init:function(){this.list()},getInitialState:function(){return{inputStates:this.inputStates}},list:function(){var e=this,t=l.default.qualifyUrl(c.default.ClusterInputStatesController.list().url);return(0,h.default)("GET",t).then(function(t){var n={};return Object.keys(t).forEach(function(e){t[e]&&t[e].forEach(function(t){n[t.id]||(n[t.id]={}),n[t.id][e]=t})}),e.inputStates=n,e.trigger({inputStates:e.inputStates}),n})},_checkInputStateChangeResponse:function(e,t,n){var r=Object.keys(t).filter(function(t){return!!e.global||t===e.node}),i=r.filter(function(e){return null===t[e]});0===i.length?s.default.success("Request to "+n.toLowerCase()+" input '"+e.title+"' was sent successfully.","Input '"+e.title+"' will be "+("START"===n?"started":"stopped")+" shortly"):i.length===r.length?s.default.error("Request to "+n.toLowerCase()+" input '"+e.title+"' failed. Check your Graylog logs for more information.","Input '"+e.title+"' could not be "+("START"===n?"started":"stopped")):s.default.warning("Request to "+n.toLowerCase()+" input '"+e.title+"' failed in some nodes. Check your Graylog logs for more information.","Input '"+e.title+"' could not be "+("START"===n?"started":"stopped")+" in all nodes")},start:function(e){var t=this,n=l.default.qualifyUrl(c.default.ClusterInputStatesController.start(e.id).url);return(0,h.default)("PUT",n).then(function(n){return t._checkInputStateChangeResponse(e,n,"START"),t.list(),n},function(t){s.default.error("Error starting input '"+e.title+"': "+t,"Input '"+e.title+"' could not be started")})},stop:function(e){var t=this,n=l.default.qualifyUrl(c.default.ClusterInputStatesController.stop(e.id).url);return(0,h.default)("DELETE",n).then(function(n){return t._checkInputStateChangeResponse(e,n,"STOP"),t.list(),n},function(t){s.default.error("Error stopping input '"+e.title+"': "+t,"Input '"+e.title+"' could not be stopped")})}});exports.default=f,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(5),s=n(o),a=t(4),l=n(a),u=t(8),c=(n(u),t(2)),d=n(c),h=i.default.createStore({listenables:[],sourceUrl:function(e){return"/system/inputs/"+e+"/staticfields"},create:function(e,t,n){var r=this,i=l.default.qualifyUrl(this.sourceUrl(e.id)),o=(0,d.default)("POST",i,{key:t,value:n});return o.then(function(n){return r.trigger({}),s.default.success("Static field '"+t+"' added to '"+e.title+"' successfully"),n},function(t){s.default.error("Adding static field to input failed with: "+t,"Could not add static field to input '"+e.title+"'")}),o},destroy:function(e,t){var n=this,r=l.default.qualifyUrl(this.sourceUrl(e.id)+"/"+t),i=(0,d.default)("DELETE",r);return i.then(function(r){return n.trigger({}),s.default.success("Static field '"+t+"' removed from '"+e.title+"' successfully"),r},function(n){s.default.error("Removing static field from input failed with: "+n,"Could not remove static field '"+t+" from input '"+e.title+"'")}),i}});exports.default=h,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=n(a),u=t(5),c=n(u),d=t(6),h=n(d),f=h.default.getActions("InputTypes"),p=i.default.createStore({listenables:[f],sourceUrl:"/system/inputs/types",inputTypes:void 0,inputDescriptions:void 0,init:function(){this.list()},getInitialState:function(){return{inputTypes:this.inputTypes,inputDescriptions:this.inputDescriptions}},list:function(){var e=this,t=(0,l.default)("GET",s.default.qualifyUrl(this.sourceUrl)),n=(0,l.default)("GET",s.default.qualifyUrl(this.sourceUrl+"/all")),r=Promise.all([t,n]);r.then(function(t){e.inputTypes=t[0].types,e.inputDescriptions=t[1],e.trigger(e.getInitialState())},function(e){c.default.error("Fetching Input Types failed with status: "+e,"Could not retrieve Inputs")}),f.list.promise(r)},get:function(e){var t=(0,l.default)("GET",s.default.qualifyUrl(this.sourceUrl+"/"+e));t.catch(function(t){c.default.error("Fetching input "+e+" failed with status: "+t,"Could not retrieve input")}),f.get.promise(t)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=n(a),u=t(5),c=n(u),d=t(7),h=n(d),f=t(6),p=n(f),g=h.default.getStore("InputStaticFields"),m=p.default.getActions("Inputs"),v=i.default.createStore({listenables:[m],sourceUrl:"/system/inputs",inputs:void 0,input:void 0,init:function(){this.trigger({inputs:this.inputs,input:this.input}),this.listenTo(g,this.list)},list:function(){var e=this,t=(0,l.default)("GET",s.default.qualifyUrl(this.sourceUrl));t.then(function(t){return e.inputs=t.inputs,e.trigger({inputs:e.inputs}),e.inputs},function(e){c.default.error("Fetching Inputs failed with status: "+e,"Could not retrieve Inputs")}),m.list.promise(t)},get:function(e){return this.getOptional(e,!0)},getOptional:function(e,t){var n=this,r=(0,l.default)("GET",s.default.qualifyUrl(this.sourceUrl+"/"+e));r.then(function(e){return n.input=e,n.trigger({input:n.input}),n.input},function(r){t?c.default.error("Fetching input "+e+" failed with status: "+r,"Could not retrieve input"):n.trigger({input:{}})}),m.get.promise(r)},create:function(e){var t=(0,l.default)("POST",s.default.qualifyUrl(this.sourceUrl),e);t.then(function(){c.default.success("Input '"+e.title+"' launched successfully"),m.list()},function(t){c.default.error("Launching input '"+e.title+"' failed with status: "+t,"Could not launch input")}),m.create.promise(t)},delete:function(e){var t=e.id,n=e.title,r=(0,l.default)("DELETE",s.default.qualifyUrl(this.sourceUrl+"/"+t));r.then(function(){c.default.success("Input '"+n+"' deleted successfully"),m.list()},function(e){c.default.error("Deleting input '"+n+"' failed with status: "+e,"Could not delete input")}),m.delete.promise(r)},update:function(e,t){var n=(0,l.default)("PUT",s.default.qualifyUrl(this.sourceUrl+"/"+e),t);n.then(function(){c.default.success("Input '"+t.title+"' updated successfully"),m.list()},function(e){c.default.error("Updating input '"+t.title+"' failed with status: "+e,"Could not update input")}),m.update.promise(n)}});v.inputsAsMap=function(e){var t={};return e.forEach(function(e){t[e.id]=e}),t},exports.default=v,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(5),l=n(a),u=t(2),c=n(u),d=i.default.createStore({sourceUrl:function(e){return"/cluster/"+e+"/journal"},get:function(e){var t=(0,c.default)("GET",s.default.qualifyUrl(this.sourceUrl(e)));return t.catch(function(t){l.default.error("Getting journal information on node "+e+" failed: "+t,"Could not get journal information")}),t}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(5),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("LdapGroups"),p=i.default.createStore({listenables:[f],sourceUrl:"/system/ldap",groups:void 0,mapping:void 0,getInitialState:function(){return{groups:this.groups,mapping:this.mapping}},loadGroups:function(){var e=this,t=s.default.qualifyUrl(this.sourceUrl+"/groups"),n=(0,c.default)("GET",t);n.then(function(t){e.groups=t,e.trigger({groups:e.groups})},function(e){400!==e.additional.status&&l.default.error("Loading LDAP group list failed with status: "+e,"Could not load LDAP group list")}),f.loadGroups.promise(n)},loadMapping:function(){var e=this,t=s.default.qualifyUrl(this.sourceUrl+"/settings/groups"),n=(0,c.default)("GET",t);n.then(function(t){e.mapping=t,e.trigger({mapping:e.mapping})},function(e){l.default.error("Loading LDAP group mapping failed with status: "+e,"Could not load LDAP group mapping")}),f.loadMapping.promise(n)},saveMapping:function(e){var t=this,n=s.default.qualifyUrl(this.sourceUrl+"/settings/groups"),r=(0,c.default)("PUT",n,e);r.then(function(){t.loadMapping(),l.default.success("LDAP group mapping successfully updated.")},function(e){l.default.error("Updating LDAP group mapping failed with status: "+e,"Could not update LDAP group mapping")}),f.saveMapping.promise(r)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(5),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("Ldap"),p=i.default.createStore({listenables:[f],sourceUrl:"/system/ldap/",ldapSettings:void 0,getInitialState:function(){return{ldapSettings:this.ldapSettings}},loadSettings:function(){var e=this,t=s.default.qualifyUrl(this.sourceUrl+"/settings"),n=(0,c.default)("GET",t);n.then(function(t){e.ldapSettings=t,e.trigger({ldapSettings:t})}),f.loadSettings.promise(n)},update:function(e){var t=this,n=s.default.qualifyUrl(this.sourceUrl+"/settings"),r=(0,c.default)("PUT",n,e);r.then(function(){t.loadSettings(),l.default.success("LDAP settings saved successfully")},function(e){return l.default.error("Saving LDAP settings failed: "+e,"Could not save LDAP settings")}),f.update.promise(r)},_ldapTest:function(e){var t=s.default.qualifyUrl(this.sourceUrl+"/test");return(0,c.default)("POST",t,e)},testServerConnection:function(e){var t={test_connect_only:!0,ldap_uri:e.ldap_uri,system_username:e.system_username,system_password:e.system_password,use_start_tls:e.use_start_tls,trust_all_certificates:e.trust_all_certificates,active_directory:e.active_directory},n=this._ldapTest(t);f.testServerConnection.promise(n)},testLogin:function(e,t,n){var r={test_connect_only:!1,principal:t,password:n,ldap_uri:e.ldap_uri,system_username:e.system_username,system_password:e.system_password,use_start_tls:e.use_start_tls,trust_all_certificates:e.trust_all_certificates,active_directory:e.active_directory,search_base:e.search_base,search_pattern:e.search_pattern,group_search_base:e.group_search_base,group_id_attribute:e.group_id_attribute,group_search_pattern:e.group_search_pattern},i=this._ldapTest(r);f.testLogin.promise(i)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(5),l=n(a),u=t(2),c=n(u),d=i.default.createStore({sourceUrl:function(e){return"/cluster/"+e+"/lbstatus"},override:function(e,t){var n=this;return(0,c.default)("PUT",s.default.qualifyUrl(this.sourceUrl(e)+"/override/"+t)).then(function(){n.trigger({}),l.default.success("Load balancer status successfully changed do '"+t+"' in node '"+e+"'")},function(n){l.default.error("Changing load balancer status in '"+e+"' failed: "+n,"Could not change load balancer status to '"+t+"' in node '"+e+"'")})}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(5),s=n(o),a=t(4),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("LookupTableCaches"),p=i.default.createStore({listenables:[f],init:function(){this.pagination={page:1,per_page:10,total:0,count:0,query:null}},getInitialState:function(){return{caches:void 0,pagination:this.pagination,validationErrors:{}}},reloadPage:function(){var e=this.searchPaginated(this.pagination.page,this.pagination.per_page,this.pagination.query);return f.reloadPage.promise(e),e},searchPaginated:function(e,t,n){var r=this,i=void 0;i=n?this._url("caches?page="+e+"&per_page="+t+"&query="+encodeURIComponent(n)):this._url("caches?page="+e+"&per_page="+t);var o=(0,c.default)("GET",i);return o.then(function(e){r.pagination={count:e.count,total:e.total,page:e.page,per_page:e.per_page,query:e.query},r.trigger({pagination:r.pagination,caches:e.caches})},this._errorHandler("Fetching lookup table caches failed","Could not retrieve the lookup caches")),f.searchPaginated.promise(o),o},get:function(e){var t=this,n=this._url("caches/"+e),r=(0,c.default)("GET",n);return r.then(function(e){t.trigger({cache:e})},this._errorHandler("Fetching lookup table cache "+e+" failed","Could not retrieve lookup table cache")),f.get.promise(r),r},create:function(e){var t=this,n=this._url("caches"),r=(0,c.default)("POST",n,e);return r.then(function(e){t.trigger({cache:e})},this._errorHandler("Creating lookup table cache failed",'Could not create lookup table cache "'+e.name+'"')),f.create.promise(r),r},update:function(e){var t=this,n=this._url("caches/"+e.id),r=(0,c.default)("PUT",n,e);return r.then(function(e){t.trigger({cache:e})},this._errorHandler("Updating lookup table cache failed",'Could not update lookup table cache "'+e.name+'"')),f.update.promise(r),r},getTypes:function(){var e=this,t=this._url("types/caches"),n=(0,c.default)("GET",t);return n.then(function(t){e.trigger({types:t})},this._errorHandler("Fetching available types failed","Could not fetch the available lookup table cache types")),f.getTypes.promise(n),n},delete:function(e){var t=this._url("caches/"+e),n=(0,c.default)("DELETE",t);return n.catch(this._errorHandler("Deleting lookup table cache failed",'Could not delete lookup table cache "'+e+'"')),f.delete.promise(n),n},validate:function(e){var t=this,n=this._url("caches/validate"),r=(0,c.default)("POST",n,e);return r.then(function(e){t.trigger({validationErrors:e.errors})},this._errorHandler("Lookup table cache validation failed",'Could not validate lookup table cache "'+e.name+'"')),f.validate.promise(r),r},_errorHandler:function(e,t,n){return function(r){var i=void 0;try{i=r.additional.body.message}catch(e){i=r.message}s.default.error(e+": "+i,t),n&&n(r)}},_url:function(e){return l.default.qualifyUrl("/system/lookup/"+e)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(5),s=n(o),a=t(4),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("LookupTableDataAdapters"),p=i.default.createStore({listenables:[f],init:function(){this.pagination={page:1,per_page:10,total:0,count:0,query:null}},getInitialState:function(){return{dataAdapters:void 0,pagination:this.pagination,validationErrors:{}}},reloadPage:function(){var e=this.searchPaginated(this.pagination.page,this.pagination.per_page,this.pagination.query);return f.reloadPage.promise(e),e},searchPaginated:function(e,t,n){var r=this,i=void 0;i=n?this._url("adapters?page="+e+"&per_page="+t+"&query="+encodeURIComponent(n)):this._url("adapters?page="+e+"&per_page="+t);var o=(0,c.default)("GET",i);return o.then(function(e){r.pagination={count:e.count,total:e.total,page:e.page,per_page:e.per_page,query:e.query},r.trigger({pagination:r.pagination,dataAdapters:e.data_adapters})},this._errorHandler("Fetching lookup table data adapters failed","Could not retrieve the lookup dataAdapters")),f.searchPaginated.promise(o),o},get:function(e){var t=this,n=this._url("adapters/"+e),r=(0,c.default)("GET",n);return r.then(function(e){t.trigger({dataAdapter:e})},this._errorHandler("Fetching lookup table data adapter "+e+" failed","Could not retrieve lookup table data adapter")),f.get.promise(r),r},create:function(e){var t=this,n=this._url("adapters"),r=(0,c.default)("POST",n,e);return r.then(function(e){t.trigger({dataAdapter:e})},this._errorHandler("Creating lookup table data adapter failed",'Could not create lookup table data adapter "'+e.name+'"')),f.create.promise(r),r},update:function(e){var t=this,n=this._url("adapters/"+e.id),r=(0,c.default)("PUT",n,e);return r.then(function(e){t.trigger({dataAdapter:e})},this._errorHandler("Updating lookup table data adapter failed",'Could not update lookup table data adapter "'+e.name+'"')),f.update.promise(r),r},getTypes:function(){var e=this,t=this._url("types/adapters"),n=(0,c.default)("GET",t);return n.then(function(t){e.trigger({types:t})},this._errorHandler("Fetching available types failed","Could not fetch the available lookup table data adapter types")),f.getTypes.promise(n),n},delete:function(e){var t=this._url("adapters/"+e),n=(0,c.default)("DELETE",t);return n.catch(this._errorHandler("Deleting lookup table data adapter failed",'Could not delete lookup table data adapter "'+e+'"')),f.delete.promise(n),n},lookup:function(e,t){var n=this,r=(0,c.default)("GET",this._url("adapters/"+e+"/query?key="+t));return r.then(function(e){n.trigger({lookupResult:e})},this._errorHandler("Lookup failed",'Could not lookup value for key "'+t+'" in lookup table data adapter "'+e+'"')),f.lookup.promise(r),r},validate:function(e){var t=this,n=this._url("adapters/validate"),r=(0,c.default)("POST",n,e);return r.then(function(e){t.trigger({validationErrors:e.errors})},this._errorHandler("Lookup table data adapter validation failed",'Could not validate lookup table data adapter "'+e.name+'"')),f.validate.promise(r),r},_errorHandler:function(e,t,n){return function(r){var i=void 0;try{i=r.additional.body.message}catch(e){i=r.message}s.default.error(e+": "+i,t),n&&n(r)}},_url:function(e){return l.default.qualifyUrl("/system/lookup/"+e)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(5),s=n(o),a=t(4),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("LookupTables"),p=i.default.createStore({listenables:[f],init:function(){this.pagination={page:1,per_page:10,total:0,count:0,query:null}},getInitialState:function(){return{pagination:this.pagination,errorStates:{tables:{},caches:{},dataAdapters:{}}}},reloadPage:function(){var e=this.searchPaginated(this.pagination.page,this.pagination.per_page,this.pagination.query);return f.reloadPage.promise(e),e},searchPaginated:function(e,t,n){var r=this,i=void 0;i=n?this._url("tables?page="+e+"&per_page="+t+"&query="+encodeURIComponent(n)+"&resolve=true"):this._url("tables?page="+e+"&per_page="+t+"&resolve=true");var o=(0,c.default)("GET",i);return o.then(function(e){r.pagination={count:e.count,total:e.total,page:e.page,per_page:e.per_page,query:e.query},r.trigger({tables:e.lookup_tables,caches:e.caches,dataAdapters:e.data_adapters,pagination:r.pagination})},this._errorHandler("Fetching lookup tables failed","Could not retrieve the lookup tables")),f.searchPaginated.promise(o),o},get:function(e){var t=this,n=this._url("tables/"+e+"?resolve=true"),r=(0,c.default)("GET",n);return r.then(function(e){var n=e.lookup_tables[0];t.trigger({table:n,cache:e.caches[n.cache_id],dataAdapter:e.data_adapters[n.data_adapter_id]})},this._errorHandler("Fetching lookup table "+e+" failed","Could not retrieve lookup table")),f.get.promise(r),r},create:function(e){var t=this._url("tables"),n=(0,c.default)("POST",t,e);return n.catch(this._errorHandler("Creating lookup table failed",'Could not create lookup table "'+e.name+'"')),f.create.promise(n),n},update:function(e){var t=this._url("tables/"+e.id),n=(0,c.default)("PUT",t,e);return n.catch(this._errorHandler("Updating lookup table failed",'Could not update lookup table "'+e.name+'"')),f.update.promise(n),n},delete:function(e){var t=this._url("tables/"+e),n=(0,c.default)("DELETE",t);return n.catch(this._errorHandler("Deleting lookup table failed",'Could not delete lookup table "'+e+'"')),f.delete.promise(n),n},getErrors:function(e,t,n){var r=this,i={};e&&(i.tables=e),t&&(i.caches=t),n&&(i.data_adapters=n);var o=(0,c.default)("POST",this._url("errorstates"),i);return o.then(function(e){r.trigger({errorStates:{tables:e.tables||{},caches:e.caches||{},dataAdapters:e.data_adapters||{}}})},this._errorHandler("Fetching lookup table error state failed.","Could not error states")),f.getErrors.promise(o),o},lookup:function(e,t){var n=this,r=(0,c.default)("GET",this._url("tables/"+e+"/query?key="+t));return r.then(function(e){n.trigger({lookupResult:e})},this._errorHandler("Lookup failed",'Could not lookup value for key "'+t+'" in lookup table "'+e+'"')),f.lookup.promise(r),r},purgeKey:function(e,t){var n=(0,c.default)("POST",this._url("tables/"+e.id+"/purge?key="+t));return n.then(function(){s.default.success('Purging cache key "'+t+'" for lookup table "'+e.name+'"',"Success!")},this._errorHandler('Could not purge cache for key "'+t+'" in lookup table "'+e.name+'"',"Failed!")),f.purgeKey.promise(n),n},purgeAll:function(e){var t=(0,c.default)("POST",this._url("tables/"+e.id+"/purge"));return t.then(function(){s.default.success('Purging cache for lookup table "'+e.name+'"',"Success!")},this._errorHandler('Could not purge cache for lookup table "'+e.name+'"',"Failed!")),f.purgeAll.promise(t),t},validate:function(e){var t=this,n=this._url("tables/validate"),r=(0,c.default)("POST",n,e);return r.then(function(e){t.trigger({validationErrors:e.errors})},this._errorHandler("Lookup table validation failed",'Could not validate lookup table "'+e.name+'"')),f.validate.promise(r),r},_errorHandler:function(e,t,n){return function(r){try{if(r.additional.body[0].message_template)return}catch(e){}var i=void 0;try{i=r.additional.body.message}catch(e){i=r.message}s.default.error(e+": "+i,t),n&&n(r)}},_url:function(e){return l.default.qualifyUrl("/system/lookup/"+e)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("MessageCounts"),p=i.default.createStore({listenables:[f],events:void 0,init:function(){this.total()},total:function(){var e=this,t=s.default.qualifyUrl(l.default.CountsApiController.total().url),n=(0,c.default)("GET",t).then(function(t){return e.events=t.events,e.trigger({events:t.events}),t.events});return f.total.promise(n),n}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(173),s=n(o),a=t(4),l=n(a),u=t(8),c=n(u),d=t(2),h=n(d),f=i.default.createStore({listenables:[],fields:void 0,init:function(){this.list()},getInitialState:function(){return{fields:this.fields}},list:function(){var e=this,t=l.default.qualifyUrl(c.default.MessageFieldsApiController.list().url);return(0,h.default)("GET",t).then(function(t){var n=t.fields.map(function(e){return{hash:(0,s.default)(e),name:e,standard_selected:"message"===e||"source"===e}});return e.fields=n,e.trigger(e.getInitialState()),n})}});exports.default=f,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(2),s=n(o),a=t(96),l=n(a),u=t(8),c=n(u),d=t(4),h=n(d),f=t(5),p=n(f),g=t(27),m=n(g),v=t(6),y=n(v),b=y.default.getActions("Messages"),_=i.default.createStore({listenables:[b],sourceUrl:"",getInitialState:function(){return{}},loadMessage:function(e,t){var n=c.default.MessagesController.single(e.trim(),t.trim()).url,r=(0,s.default)("GET",h.default.qualifyUrl(n)).then(function(e){return l.default.formatResultMessage(e)},function(e){p.default.error("Loading message information failed with status: "+e,"Could not load message information")});b.loadMessage.promise(r)},fieldTerms:function(e,t){var n=c.default.MessagesController.analyze(e,encodeURIComponent(m.default.stringify(t))).url,r=(0,s.default)("GET",h.default.qualifyUrl(n)).then(function(e){return e.tokens},function(e){p.default.error("Loading field terms failed with status: "+e,"Could not load field terms.")});b.fieldTerms.promise(r)},loadRawMessage:function(e,t,n,r){var i=c.default.MessagesController.parse().url,o={message:e,remote_address:t,codec:n,configuration:r},a=(0,s.default)("POST",h.default.qualifyUrl(i),o).then(function(e){return l.default.formatResultMessage(e)},function(e){if(e.additional&&400===e.additional.status)return void p.default.error("Please ensure the selected codec and its configuration are right. Check your server logs for more information.","Could not load raw message");p.default.error("Loading raw message failed with status: "+e,"Could not load raw message")});b.loadRawMessage.promise(a)}});exports.default=_,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(7),s=n(o),a=t(6),l=n(a),u=s.default.getStore("Metrics"),c=l.default.getActions("Metrics"),d=i.default.createStore({listenables:[],metrics:{input:"org.graylog2.throughput.input.1-sec-rate",output:"org.graylog2.throughput.output.1-sec-rate"},init:function(){c.addGlobal(this.metrics.input),c.addGlobal(this.metrics.output),this.listenTo(u,this.updateMetrics),setInterval(c.list,this.INTERVAL)},INTERVAL:2e3,updateMetrics:function(e){var t=this;if(e.metrics){var n={input:0,output:0};Object.keys(e.metrics).forEach(function(r){var i=e.metrics[r][t.metrics.input],o=e.metrics[r][t.metrics.output];i&&(n.input+=i.metric.value),o&&(n.output+=o.metric.value)}),this.trigger({throughput:n})}}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(98),h=n(d),f=t(7),p=n(f),g=t(6),m=n(g),v=p.default.getStore("Session"),y=p.default.getStore("Nodes"),b=m.default.getActions("Session"),_=m.default.getActions("Metrics"),w=i.default.createStore({listenables:[_,b],namespace:"org",registrations:{},globalRegistrations:{},promises:{},init:function(){this.listenTo(y,this.updateNodes)},getInitialState:function(){return{metricsNames:this.metricsNames,metrics:this.metrics}},updateNodes:function(e){this.nodes=e.nodes},_allResults:function(e){var t=[],n=Promise.resolve(null);return e.forEach(function(e){n=n.then(function(){return e}).then(function(e){return t.push(e)},function(e){return t.push(e)})}),n.then(function(){return t})},_metricsToFetch:function(e,t){var n={};return Object.keys(e).filter(function(t){return Object.keys(e[t].length>0)}).forEach(function(t){Object.keys(e[t]).filter(function(n){return e[t][n]>0}).forEach(function(e){n[e]=1})}),Object.keys(t).filter(function(e){return t[e]>0}).forEach(function(e){n[e]=1}),n},_buildMetricsFromResponse:function(e){var t={};return Object.keys(e).forEach(function(n){var r={};e[n]&&(e[n].metrics.forEach(function(e){r[e.full_name]=e}),t[n]=r)}),t},list:function(){var e=this;if(v.isLoggedIn()){var t=this._metricsToFetch(this.registrations,this.globalRegistrations),n=s.default.qualifyUrl(l.default.ClusterMetricsApiController.multipleAllNodes().url);if(!this.promises.list){var r=(0,u.fetchPeriodically)("POST",n,{metrics:Object.keys(t)}).finally(function(){return delete e.promises.list});r.then(function(t){return e.metrics=e._buildMetricsFromResponse(t),e.trigger({metrics:e.metrics,metricsUpdatedAt:h.default.nowInSeconds()}),e.metrics}),this.promises.list=r}return _.list.promise(this.promises.list),this.promises.list}},names:function(){var e=this;if(!this.nodes)return void console.warn("Node list not yet available, not fetching metrics.");var t=this._allResults(Object.keys(this.nodes).map(function(t){var n=s.default.qualifyUrl(l.default.ClusterMetricsApiController.byNamespace(t,e.namespace).url);return(0,c.default)("GET",n).then(function(e){return{nodeId:t,names:e.metrics}})})).then(function(t){var n={};return t.forEach(function(e){e.nodeId&&(n[e.nodeId]=e.names)}),e.trigger({metricsNames:n}),e.metricsNames=n,n});_.names.promise(t)},add:function(e,t){this.registrations[e]||(this.registrations[e]={}),this.registrations[e][t]=this.registrations[e][t]?this.registrations[e][t]+1:1},addGlobal:function(e){this.globalRegistrations[e]?this.globalRegistrations[e]+=1:this.globalRegistrations[e]=1},remove:function(e,t){this.registrations[e]&&(this.registrations[e][t]=this.registrations[e][t]>0?this.registrations[e][t]-1:0,0===this.registrations[e][t]&&delete this.registrations[e][t])},removeGlobal:function(e){this.globalRegistrations[e]&&(this.globalRegistrations[e]=this.globalRegistrations[e]>0?this.globalRegistrations[e]-1:0,0===this.globalRegistrations[e]&&delete this.globalRegistrations[e])}});exports.default=w,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=t(8),u=n(l),c=t(55),d=n(c),h=d.default.get("Nodes"),f=h.NodesActions,p=d.default.get("Session"),g=p.SessionStore,m=i.default.createStore({listenables:[f],nodes:void 0,clusterId:void 0,nodeCount:0,INTERVAL:5e3,promises:{},init:function(){void 0===this.nodes&&(this._triggerList(),setInterval(this._triggerList,this.INTERVAL))},_triggerList:function(){g.isLoggedIn()&&f.list()},getInitialState:function(){return this.getNodesInfo()},getNodesInfo:function(){return{nodes:this.nodes,clusterId:this.clusterId,nodeCount:this.nodeCount}},list:function(){var e=this,t=this.promises.list||(0,a.fetchPeriodically)("GET",s.default.qualifyUrl(u.default.ClusterApiResource.list().url)).then(function(t){return e.nodes={},t.nodes.forEach(function(t){e.nodes[t.node_id]=t}),e.clusterId=e._clusterId(),e.nodeCount=e._nodeCount(),e._propagateState(),t}).finally(function(){return delete e.promises.list});this.promises.list=t,f.list.promise(t)},getNode:function(e){return this.nodes[e]},_clusterId:function(){var e=this,t=Object.keys(this.nodes).map(function(t){return e.nodes[t]}).find(function(e){return e.cluster_id});return t?t.cluster_id.toUpperCase():void 0},_nodeCount:function(){return Object.keys(this.nodes).length},_propagateState:function(){this.trigger(this.getNodesInfo())}});exports.default=m,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=n(a),u=t(6),c=n(u),d=c.default.getActions("SingleNode"),h=i.default.createStore({listenables:[d],sourceUrl:"/system/cluster/node",node:void 0,init:function(){this._propagateState()},getInitialState:function(){return this._getNodeInfo()},_getNodeInfo:function(){return{node:this.node}},_propagateState:function(){this.trigger(this._getNodeInfo())},get:function(e){var t=this,n=(0,l.default)("GET",s.default.qualifyUrl(e?s.default.concatURLPath(this.sourceUrl,e):this.sourceUrl)).then(function(e){t.node=e,t._propagateState()});d.get.promise(n)}});exports.default=h,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("Notifications"),p=i.default.createStore({listenables:[f],notifications:void 0,promises:{},init:function(){this.list()},getInitialState:function(){return this.notifications?this.notifications:{}},list:function(){var e=this,t=s.default.qualifyUrl(l.default.NotificationsApiController.list().url),n=this.promises.list||(0,u.fetchPeriodically)("GET",t).finally(function(){return delete e.promises.list});this.promises.list=n,f.list.promise(n)},listCompleted:function(e){this.notifications=e,this.trigger(e)},delete:function(e){var t=s.default.qualifyUrl(l.default.NotificationsApiController.delete(e).url),n=(0,c.default)("DELETE",t);f.delete.promise(n)},deleteCompleted:function(){this.list()}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(5),l=n(a),u=t(2),c=n(u),d=i.default.createStore({sourceUrl:function(e){return"/cluster/"+e+"/plugins"},list:function(e){return(0,c.default)("GET",s.default.qualifyUrl(this.sourceUrl(e))).then(function(e){return e.plugins},function(t){return l.default.error('Getting plugins on node "'+e+'" failed: '+t,"Could not get plugins")})}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(82),s=n(o),a=t(2),l=n(a),u=t(8),c=n(u),d=t(13),h=n(d),f=t(6),p=n(f),g=t(7),m=n(g),v=t(4),y=n(v),b=t(5),_=n(b),w=p.default.getActions("SavedSearches"),A=m.default.getStore("Search"),C=i.default.createStore({listenables:[w],sourceUrl:"/search/saved",savedSearches:void 0,init:function(){this.trigger({savedSearches:this.savedSearches})},list:function(){var e=this,t=(0,l.default)("GET",y.default.qualifyUrl(y.default.concatURLPath(this.sourceUrl))).then(function(t){return e.savedSearches=t.searches,e.trigger({savedSearches:e.savedSearches}),t},function(e){_.default.error("Fetching saved searches failed with status: "+e,"Could not get saved searches")});w.list.promise(t)},getSavedSearch:function(e){for(var t=void 0,n=0;n=31536e3||0===a?o="day":a>=2678400&&(o="hour"),i.range=e,i.interval=o,r.query(i);var u=(0,l.default)("GET",r.toString()).then(function(e){return e.histogram=p.default.format(e.results,e.queried_timerange,o,n,0===a,null),e},function(e){c.default.warning("Loading of histogram data failed with status: "+e,"Could not load histogram data")});v.load.promise(u)}});exports.default=y,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(5),l=n(a),u=t(2),c=n(u),d=i.default.createStore({sourceUrl:function(e){return"/cluster/"+e+"/processing"},pause:function(e){var t=this;return(0,c.default)("POST",s.default.qualifyUrl(this.sourceUrl(e)+"/pause")).then(function(){t.trigger({}),l.default.success("Message processing paused successfully in '"+e+"'")},function(t){l.default.error("Pausing message processing in '"+e+"' failed: "+t,"Could not pause message processing in node '"+e+"'")})},resume:function(e){var t=this;return(0,c.default)("POST",s.default.qualifyUrl(this.sourceUrl(e)+"/resume")).then(function(){t.trigger({}),l.default.success("Message processing resumed successfully in '"+e+"'")},function(t){l.default.error("Resuming message processing in '"+e+"' failed: "+t,"Could not resume message processing in node '"+e+"'")})}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(5),l=n(a),u=t(2),c=n(u),d=i.default.createStore({sourceUrl:function(e){return"/cluster/"+e+"/shutdown"},shutdown:function(e){var t=this;return(0,c.default)("POST",s.default.qualifyUrl(this.sourceUrl(e))).then(function(){t.trigger({}),l.default.success("Node '"+e+"' will shutdown shortly")},function(t){l.default.error("Shutting down node '"+e+"' failed: "+t,"Could not send shutdown signal to node '"+e+"'")})}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("Loggers"),p=i.default.createStore({listenables:[f],state:{availableLoglevels:["fatal","error","warn","info","debug","trace"]},init:function(){this.loggers(),this.subsystems()},getInitialState:function(){return this.state},loggers:function(){var e=this,t=s.default.qualifyUrl(l.default.ClusterLoggersResource.loggers().url),n=(0,c.default)("GET",t).then(function(t){return e.state.loggers=t,e.trigger(e.state),t});f.loggers.promise(n)},subsystems:function(){var e=this,t=s.default.qualifyUrl(l.default.ClusterLoggersResource.subsystems().url),n=(0,c.default)("GET",t).then(function(t){return e.state.subsystems=t,e.trigger(e.state),t});f.loggers.promise(n)},setSubsystemLoggerLevel:function(e,t,n){var r=this,i=s.default.qualifyUrl(l.default.ClusterLoggersResource.setSubsystemLoggerLevel(e,t,n).url),o=(0,c.default)("PUT",i);o.then(function(){r.init()}),f.setSubsystemLoggerLevel.promise(o)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=i.default.createStore({system:void 0,locales:void 0,init:function(){var e=this;this.info().then(function(t){e.trigger({system:t}),e.system=t}),this.systemLocales().then(function(t){e.trigger({locales:t}),e.locales=t.locales})},getInitialState:function(){return{system:this.system,locales:this.locales}},info:function(){var e=s.default.qualifyUrl(l.default.SystemApiController.info().url);return(0,c.default)("GET",e)},jvm:function(){var e=s.default.qualifyUrl(l.default.SystemApiController.jvm().url);return(0,c.default)("GET",e)},systemLocales:function(){var e=s.default.qualifyUrl(l.default.SystemApiController.locales().url);return(0,c.default)("GET",e)}});exports.default=d,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=n(u),d=t(6),h=n(d),f=h.default.getActions("SystemJobs"),p=i.default.createStore({listenables:[f],jobsById:{},getInitialState:function(){return{jobs:this.jobs,jobsById:this.jobsById}},list:function(){var e=this,t=s.default.qualifyUrl(l.default.SystemJobsApiController.list().url),n=(0,u.fetchPeriodically)("GET",t).then(function(t){return e.jobs=t,e.trigger({jobs:t}),t});f.list.promise(n)},getJob:function(e){var t=this,n=s.default.qualifyUrl(l.default.SystemJobsApiController.getJob(e).url),r=(0,c.default)("GET",n).then(function(e){return t.jobsById[e.id]=e,t.trigger({jobsById:t.jobsById}),e},function(){delete t.jobsById[e],t.trigger({jobsById:t.jobsById})});f.getJob.promise(r)},cancelJob:function(e){var t=this,n=s.default.qualifyUrl(l.default.SystemJobsApiController.cancelJob(e).url),r=(0,c.default)("DELETE",n).then(function(e){delete t.jobsById[e.id]});f.cancelJob.promise(r)}});exports.default=p,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(8),l=n(a),u=t(2),c=i.default.createStore({listenables:[],all:function(e){var t=s.default.qualifyUrl(l.default.SystemMessagesApiController.all(e).url);return(0,u.fetchPeriodically)("GET",t)}});exports.default=c,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(11),s=n(o),a=i.default.createStore({focus:!0,init:function(){var e=this;(0,s.default)(window).blur(function(){e.trigger({focus:!1}),e.focus=!1}),(0,s.default)(window).focus(function(){e.trigger({focus:!0}),e.focus=!0})},getInitialState:function(){return{focus:this.focus}}});exports.default=a,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(6),s=n(o),a=s.default.getActions("Refresh"),l=i.default.createStore({listenables:[a],interval:5e3,enabled:!1,getInitialState:function(){return{interval:this.interval,enabled:this.enabled}},changeInterval:function(e){this.interval=e,this._update()},disable:function(){this.enabled=!1,this._update()},enable:function(){this.enabled=!0,this._update()},_update:function(){this.trigger(this.getInitialState())}});exports.default=l,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(4),s=n(o),a=t(2),l=n(a),u=t(8),c=n(u),d=t(55),h=n(d),f=h.default.get("Session"),p=f.SessionStore,g=f.SessionActions,m=h.default.get("Startpage"),v=m.StartpageStore,y=i.default.createStore({listenables:[g],currentUser:void 0,init:function(){this.listenTo(p,this.sessionUpdate,this.sessionUpdate),this.listenTo(v,this.reload,this.reload)},getInitialState:function(){return{currentUser:this.currentUser}},get:function(){return this.currentUser},sessionUpdate:function(e){if(e.sessionId&&e.username){var t=e.username;this.update(t)}else this.currentUser=void 0,this.trigger({currentUser:this.currentUser})},reload:function(){void 0!==this.currentUser&&this.update(this.currentUser.username)},update:function(e){var t=this;(0,l.default)("GET",s.default.qualifyUrl(c.default.UsersApiController.load(encodeURIComponent(e)).url)).then(function(e){t.currentUser=e,t.trigger({currentUser:t.currentUser})})}});exports.default=y,e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(8),s=n(o),a=t(5),l=n(a),u=t(4),c=n(u),d=t(2),h=n(d),f=i.default.createStore({listenables:[],set:function(e,t,n){var r=this,i=c.default.qualifyUrl(s.default.UsersApiController.update(e).url),o={};return t&&n&&(o.type=t,o.id=n),(0,h.default)("PUT",i,{startpage:o}).then(function(e){return r.trigger(),l.default.success("Your start page was changed successfully"),e},function(e){return l.default.error("Changing your start page failed with error: "+e,"Could not change your start page")})}});exports.default=f,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(21),r=function(e){return e&&e.__esModule?e:{default:e}}(n);t(622);var i={isValidDuration:function(e,t){return t(r.default.duration(e).asMilliseconds(),e)},durationStyle:function(e,t,n){var r=n;return r||(r="error"),this.isValidDuration(e,t)?null:r},formatDuration:function(e,t,n){var i=n;return i||(i="error"),this.isValidDuration(e,t)?r.default.duration(e).format():i},humanizeDuration:function(e,t,n){var i=n;return i||(i="error"),this.isValidDuration(e,t)?r.default.duration(e).humanize():i}};exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=t(21),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i={startOfResolution:function(e,t){var n=t;return"week"===t&&(n="isoWeek"),(0,r.default)(e).startOf(n)}};exports.default=i,e.exports=exports.default},function(e,exports,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n"+e.prefix+""+e.match.substring(0,e.match.indexOf(e.currentSegment))+""+e.currentSegment+""+e.match.substring(e.match.indexOf(e.currentSegment)+e.currentSegment.length)+"

    "}}}}return e.prototype.display=function(){var e=this;this.fieldsPromise.then(function(t){e.fields=t,$(e.queryInputContainer).typeahead(e.typeAheadConfig,e.typeAheadSource)})},e.prototype._value=function(){return $(this.queryInputContainer).typeahead("val")},e.prototype.update=function(e){this._value()!==e&&$(this.queryInputContainer).typeahead("val",e)},e.prototype.codeCompletionProvider=function(e,t){var n="",r=[],s=[],a=new i.QueryParser(e),l=a.parse(),u=new o;u.visit(l);var c=u.result();if(0===c.length)s=s.concat(this.fieldsCompletions()),s=s.concat(this.unaryOperatorsCompletions());else{var d=c[c.length-1],h=c[c.length-2],f=c[c.length-3],p=c[0],g=this.splitQuery(l,d);if(e=g.current,n=g.prefix,d instanceof i.TermAST){s=s.concat(this.fieldsCompletions());if(!(h instanceof i.ModifierAST)){if(c.length>1&&!(h instanceof i.ExpressionAST)){var m=!(h instanceof i.ModifierAST&&h.isNOTModifier());s=s.concat(this.binaryOperatorsCompletions(m))}s=s.concat(this.unaryOperatorsCompletions())}}var v=!(f instanceof i.MissingAST||p instanceof i.ExpressionAST);if(d instanceof i.MissingAST&&v){var y=n.charAt(n.length-1),b=n.trim().charAt(n.trim().length-1);" "!==y&&-1===["+","-","!"].indexOf(b)&&(n+=" "),s=s.concat(this.fieldsCompletions()),s=s.concat(this.unaryOperatorsCompletions())}}this.filterCompletionMatches(n,e,s,r,{prefixOnly:!0}),this.filterCompletionMatches(n,e,s,r),t(r)},e.prototype.splitQuery=function(e,t){var n=new s;n.visit(t);var r=n.result(),i=new s(t);return i.visit(e),{current:r,prefix:i.result()}},e.prototype.fieldsCompletions=function(){var e=[];return this.fields.forEach(function(t){e.push(t+":"),e.push("_exists_:"+t),e.push("_missing_:"+t)}),e},e.prototype.unaryOperatorsCompletions=function(){return["+","-","!","NOT"]},e.prototype.binaryOperatorsCompletions=function(e){var t=[];return t.push("&&","AND"),e&&t.push("!","NOT"),t.push("||","OR"),t},e.prototype.filterCompletionMatches=function(e,t,n,r,i){var o=this;n.forEach(function(n){var s=i&&i.prefixOnly?0===n.indexOf(t):-1!==n.indexOf(t)&&0!==n.indexOf(t);if(r.length0?e:"*"},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"page",{get:function(){return this._page},set:function(e){void 0===this._page?this._page=e:this._reloadSearchWithNewParam("page",e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rangeType",{get:function(){return this._rangeType},set:function(e){this._rangeType=e,this.rangeParams=this.originalSearch.get("rangeType")===e?this.originalSearch.get("rangeParams"):n.Map(),void 0!==this.onParamsChanged&&this.onParamsChanged(this.getParams())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"originalRangeType",{get:function(){return this.originalSearch.get("rangeType")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rangeParams",{get:function(){return this._rangeParams},set:function(e){this._rangeParams=e,void 0!==this.onParamsChanged&&this.onParamsChanged(this.getParams())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"originalRangeParams",{get:function(){return this.originalSearch.get("rangeParams")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"resolution",{get:function(){return this._resolution},set:function(e){void 0===this._resolution?this._resolution=e:this._reloadSearchWithNewParam("interval",e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fields",{get:function(){return this._fields},set:function(e){this._fields=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"highlightMessage",{get:function(){return this._highlightMessage},set:function(e){this._highlightMessage=e},enumerable:!0,configurable:!0}),e.prototype.sort=function(e,t){this._reloadSearchWithNewParams(n.Map({sortField:e,sortOrder:t}))},e._initializeOriginalSearch=function(e){var t=n.Map();t=t.set("query",e.get("q","")),t=t.set("resolution",e.get("interval")),t=t.set("page",Math.max(e.get("page",1),1)),t=t.set("rangeType",e.get("rangetype","relative")),t=t.set("sortField",e.get("sortField","timestamp")),t=t.set("sortOrder",e.get("sortOrder","desc")),t=t.set("highlightMessage",e.get("highlightMessage","")),void 0!==e.get("saved")&&(t=t.set("saved",e.get("saved")));var r;switch(t.get("rangeType")){case"relative":r=n.Map({relative:Number(e.get("relative",300))});break;case"absolute":r=n.Map({from:e.get("from",null),to:e.get("to",null)});break;case"keyword":r=n.Map({keyword:e.get("keyword","")});break;default:throw"Unsupported range type "+t.get("rangeType")}return t.set("rangeParams",r)},e.prototype.addSearchTerm=function(t,n,r){var i=n;if("timestamp"===t){i=new a(n).toTimeZone("UTC").toString(a.Formats.TIMESTAMP)}var o=t+":"+e.escape(i),s=r||e.AND_OPERATOR;this.addQueryTerm(o,s)},e.prototype.changeTimeRange=function(e,t){this.rangeType=e,this.rangeParams=n.fromJS(t)},e.prototype._submitSearch=function(e){void 0!==this.onSubmitSearch&&this.onSubmitSearch()},e.prototype.savedSearchDeleted=function(e){e===this.savedSearch&&this._submitSearch(null)},e.isPhrase=function(e){return-1!==String(e).indexOf(" ")},e.escape=function(e){var t=String(e);return t=t.replace(/\r\n/g," "),t=t.replace(/\n/g," "),t=t.replace(/
    /g," "),this.isPhrase(t)?(t=String(t).replace(/\"/g,'\\"'),t='"'+t+'"'):t=String(t).replace(/(&&|\|\||[\:\\\/\+\-\!\(\)\{\}\[\]\^\"\~\*\?])/g,"\\$&"),t},e.prototype.queryContainsTerm=function(e){return-1!=this.query.indexOf(e)},e.prototype.addQueryTerm=function(e,t){if(!this.queryContainsTerm(e)){var n="";void 0!==t&&""!==this.query&&"*"!==this.query&&(n=this.query+" "+t+" "),n+=e,this.query=n,void 0!==this.onAddQueryTerm&&this.onAddQueryTerm()}},e.prototype.getParams=function(){return{query:this.query,rangeType:this.rangeType,rangeParams:this.rangeParams}},e.prototype.getOriginalSearchParams=function(){var e=n.Map();return e=e.set("range_type",this.originalSearch.get("rangeType")),e=e.merge(this.originalSearch.get("rangeParams")),e=e.set("query",this.originalSearch.get("query")),e=e.set("interval",this.originalSearch.get("resolution")),this.searchInStream&&(e=e.set("streamId",this.searchInStream.id)),e},e.prototype.getOriginalSearchParamsWithFields=function(){var e=this.getOriginalSearchParams();return e=e.set("fields",this.fields.join(","))},e.prototype.getOriginalSearchURLParams=function(){var e=n.Map();return e=e.set("rangetype",this.originalSearch.get("rangeType")),e=e.merge(this.originalSearch.get("rangeParams")),e=e.set("q",this.originalSearch.get("query")),e=e.set("interval",this.originalSearch.get("resolution")),e=e.set("page",this.originalSearch.get("page")),e=e.set("fields",this.fields?this.fields.join(","):""),e=e.set("sortField",this.originalSearch.get("sortField")),e=e.set("sortOrder",this.originalSearch.get("sortOrder")),this.originalSearch.has("saved")&&(e=e.set("saved",this.originalSearch.get("saved"))),e},e.prototype.searchBaseLocation=function(e){return this.searchInStream?r.stream_search(this.searchInStream.id):r.SEARCH},e.prototype._reloadSearchWithNewParam=function(e,t){var n=this.getOriginalSearchURLParams();n=n.set("width",this.width),n=n.set(e,t),this.executeSearch(this.searchBaseLocation("index")+"?"+i.stringify(n.toJS()))},e.prototype._reloadSearchWithNewParams=function(e){var t=this.getOriginalSearchURLParams();t=t.set("width",this.width),t=t.merge(e),this.executeSearch(this.searchBaseLocation("index")+"?"+i.stringify(t.toJS()))},e.prototype.executeSearch=function(e){s.pushState(null,e)},e.prototype.searchSurroundingMessages=function(t,n,r,o){var s=this.getOriginalSearchParamsWithFields().toJS(),a=Object.keys(o).filter(function(e){return o[e]}).map(function(t){return t+':"'+e.escape(o[t])+'"'}).join(" AND "),l={rangetype:"absolute",from:n,to:r,q:a,highlightMessage:t,fields:s.fields};return this.searchBaseLocation("index")+"?"+i.stringify(l)},e.NOT_OPERATOR="NOT",e.OR_OPERATOR="OR",e.AND_OPERATOR="AND",e}(),u=new l;e.exports=u},function(e,exports,t){"use strict";var $=t(11),n=t(5),r=t(4),i=t(27),o=t(2).default,s=function(e){var t=0,n=[];return $.each(e,function(e,r){t+=r,n.push({name:i.escapeHTML(e),message_count:r})}),n.forEach(function(e){e.percentage=e.message_count/t*100}),n},a={SOURCES_URL:"/sources",loadSources:function(e,t){var i=r.qualifyUrl(this.SOURCES_URL);void 0!==e&&(i+="?range="+e),o("GET",i).then(function(e){var n=s(e.sources);t(n)}).catch(function(e){n.error("Loading of sources data failed with status: "+e+". Try reloading the page.","Could not load sources data")})}};e.exports=a},function(e,exports,t){"use strict";var n=t(8),r=t(5),i=t(4),o=t(2).default,s=t(114),a=function(){function e(){this.callbacks=[]}return e.prototype.types=function(e){return o("GET",i.qualifyUrl("/streams/null/rules/types"))},e.prototype.list=function(e,t){var s=function(e){r.error("Fetching Stream Rules failed with status: "+e,"Could not retrieve Stream Rules")};o("GET",i.qualifyUrl(n.StreamRulesApiController.list(e).url)).then(t,s)},e.prototype.update=function(e,t,s,a){var l=function(e){r.error("Updating Stream Rule failed with status: "+e,"Could not update Stream Rule")},u=i.qualifyUrl(n.StreamRulesApiController.update(e,t).url),c={field:s.field,type:s.type,value:s.value,inverted:s.inverted,description:s.description};o("PUT",u,c).then(a,l).then(this._emitChange.bind(this))},e.prototype.remove=function(e,t,s){var a=function(e){r.error("Deleting Stream Rule failed with status: "+e,"Could not delete Stream Rule")},l=i.qualifyUrl(n.StreamRulesApiController.delete(e,t).url);o("DELETE",l).then(s,a).then(this._emitChange.bind(this))},e.prototype.create=function(e,t,s){var a=function(e){r.error("Creating Stream Rule failed with status: "+e,"Could not create Stream Rule")},l=i.qualifyUrl(n.StreamRulesApiController.create(e).url);o("POST",l,t).then(s,a).then(this._emitChange.bind(this))},e.prototype.onChange=function(e){this.callbacks.push(e)},e.prototype._emitChange=function(){this.callbacks.forEach(function(e){return e()})},e.prototype.unregister=function(e){s.pull(this.callbacks,e)},e}(),l=new a;e.exports=l},function(e,exports,t){"use strict";var n=t(5),r=t(4),i=t(8),o=t(2).default,s=t(114),a=function(){function e(){this.callbacks=[]}return e.prototype.listStreams=function(){return o("GET",r.qualifyUrl("/streams")).then(function(e){return e.streams}).catch(function(e){n.error("Loading streams failed with status: "+e,"Could not load streams")})},e.prototype.load=function(e){this.listStreams().then(function(t){e(t)})},e.prototype.get=function(e,t){var s=function(e){n.error("Loading Stream failed with status: "+e,"Could not retrieve Stream")},a=i.StreamsApiController.get(e).url;o("GET",r.qualifyUrl(a)).then(t,s)},e.prototype.remove=function(e,t){var s=function(e){n.error("Removing Stream failed with status: "+e,"Could not remove Stream")},a=r.qualifyUrl(i.StreamsApiController.delete(e).url);o("DELETE",a).then(t,s).then(this._emitChange.bind(this))},e.prototype.pause=function(e,t){var s=this,a=function(e){n.error("Pausing Stream failed with status: "+e,"Could not pause Stream")},l=r.qualifyUrl(i.StreamsApiController.pause(e).url);return o("POST",l).then(t,a).then(function(e){return s._emitChange(),e})},e.prototype.resume=function(e,t){var s=this,a=function(e){n.error("Resuming Stream failed with status: "+e,"Could not resume Stream")},l=r.qualifyUrl(i.StreamsApiController.resume(e).url);return o("POST",l).then(t,a).then(function(e){return s._emitChange(),e})},e.prototype.save=function(e,t){var s=function(e){n.error("Saving Stream failed with status: "+e,"Could not save Stream")},a=r.qualifyUrl(i.StreamsApiController.create().url);o("POST",a,e).then(t,s).then(this._emitChange.bind(this))},e.prototype.update=function(e,t,s){var a=function(e){n.error("Updating Stream failed with status: "+e,"Could not update Stream")},l=r.qualifyUrl(i.StreamsApiController.update(e).url);o("PUT",l,t).then(s,a).then(this._emitChange.bind(this))},e.prototype.cloneStream=function(e,t,s){var a=function(e){n.error("Cloning Stream failed with status: "+e,"Could not clone Stream")},l=r.qualifyUrl(i.StreamsApiController.cloneStream(e).url);o("POST",l,t).then(s,a).then(this._emitChange.bind(this))},e.prototype.removeOutput=function(e,t,s){var a=r.qualifyUrl(i.StreamOutputsApiController.delete(e,t).url);o("DELETE",a).then(s,function(e){n.error("Removing output from stream failed with status: "+e,"Could not remove output from stream")}).then(this._emitChange.bind(this))},e.prototype.addOutput=function(e,t,s){var a=r.qualifyUrl(i.StreamOutputsApiController.add(e,t).url);o("POST",a,{outputs:[t]}).then(s,function(e){n.error("Adding output to stream failed with status: "+e,"Could not add output to stream")}).then(this._emitChange.bind(this))},e.prototype.testMatch=function(e,t,s){var a=r.qualifyUrl(i.StreamsApiController.testMatch(e).url);o("POST",a,t).then(s,function(e){n.error("Testing stream rules of stream failed with status: "+e.message,"Could not test stream rules of stream")})},e.prototype.onChange=function(e){this.callbacks.push(e)},e.prototype._emitChange=function(){this.callbacks.forEach(function(e){return e()})},e.prototype.unregister=function(e){s.pull(this.callbacks,e)},e}(),l=new a;e.exports=l},function(e,exports,t){"use strict";var n=t(8),r=t(4),i=t(5),o=t(2).default,s={testNaturalDate:function(e){var t=n.ToolsApiController.naturalDateTest(e).url,s=o("GET",r.qualifyUrl(t));return s.catch(function(e){422!==e.additional.status&&i.error("Loading keyword preview failed with status: "+e,"Could not load keyword preview")}),s},testGrok:function(e,t,s){var a=n.ToolsApiController.grokTest().url,l=o("POST",r.qualifyUrl(a),{pattern:e,string:s,named_captures_only:t});return l.catch(function(e){i.error("Details: "+e,"We were not able to run the grok extraction. Please check your parameters.")}),l},testJSON:function(e,t,s,a,l,u,c,d){var h=n.ToolsApiController.jsonTest().url,f={flatten:e,list_separator:t,key_separator:s,kv_separator:a,replace_key_whitespace:l,key_whitespace_replacement:u,key_prefix:c,string:d},p=o("POST",r.qualifyUrl(h),f);return p.catch(function(e){i.error("Details: "+e,"We were not able to run the JSON extraction. Please check your parameters.")}),p},testRegex:function(e,t){var s=n.ToolsApiController.regexTest().url,a=o("POST",r.qualifyUrl(s),{regex:e,string:t});return a.catch(function(e){i.error("Details: "+e,"Could not try regular expression. Make sure that it is valid.")}),a},testRegexReplace:function(e,t,s,a){var l=n.ToolsApiController.regexReplaceTest().url,u={regex:e,replacement:t,replace_all:s,string:a},c=o("POST",r.qualifyUrl(l),u);return c.catch(function(e){i.error("Details: "+e,"Could not try regular expression. Make sure that it is valid.")}),c},testSplitAndIndex:function(e,t,s){var a=n.ToolsApiController.splitAndIndexTest().url,l={split_by:e,index:t,string:s},u=o("POST",r.qualifyUrl(a),l);return u.catch(function(e){i.error("Details: "+e,"We were not able to run the split and index extraction. Please check your parameters.")}),u},testSubstring:function(e,t,s){var a=n.ToolsApiController.substringTest().url,l={start:e,end:t,string:s},u=o("POST",r.qualifyUrl(a),l);return u.catch(function(e){i.error("Details: "+e,"We were not able to run the substring extraction. Please check index boundaries.")}),u},testContainsString:function(e,t){var s=n.ToolsApiController.containsStringTest().url,a=o("POST",r.qualifyUrl(s),{search_string:e,string:t});return a.catch(function(e){i.error("Details: "+e,"Could not check if field contains the string")}),a},testLookupTable:function(e,t){var s=n.ToolsApiController.lookupTableTest().url,a=o("POST",r.qualifyUrl(s),{lookup_table_name:e,string:t});return a.catch(function(e){i.error("Details: "+e,"Could not check if lookup table translates the string")}),a}};e.exports=s},function(e,exports,t){"use strict";var n=t(8),r=t(4),i=t(2).default,o=t(5),s={pluginEnabled:function(){var e=r.qualifyUrl(n.UsageStatsApiController.pluginEnabled().url),t=i("GET",e);return t=t.then(function(e){return e.enabled}).catch(function(){return!1})},getOptOutState:function(){var e=r.qualifyUrl(n.UsageStatsApiController.setOptOutState().url),t=i("GET",e);return t=t.catch(function(){return null})},setOptOut:function(e){return this._sendOptOutState({opt_out:!0},function(){!0===e&&o.success("No anonymous usage stats will be sent.","Opt-out created")},function(e){o.error("Please try again","Setting anonymous usage stats opt-out failed: "+e)})},setOptIn:function(e){return this._sendOptOutState({opt_out:!1},function(){!0===e&&o.success("Thank you for helping us making Graylog better!")},function(e){o.error("Please try again","Opt-in failed: "+e)})},_sendOptOutState:function(e,t,o){var s=r.qualifyUrl(n.UsageStatsApiController.setOptOutState().url),a=i("POST",s,JSON.stringify(e));return a.then(function(){return t()}).catch(function(e){return e(e)}),a}};e.exports=s},function(e,exports,t){"use strict";var n=t(5),r=t(4),i=t(2).default,o={URL:r.qualifyUrl("/users/"),convertPreferenceMapToArray:function(e){e=e||{};var t=Object.keys(e).map(function(t){return{name:t,value:e[t]}});return t=t.sort(function(e,t){return e.name.localeCompare(t.name)})},convertPreferenceArrayToMap:function(e){var t={};return e.forEach(function(e){t[e.name]=!0===e.value||"true"===e.value}),t},saveUserPreferences:function(e,t){var r=this;if(!this._userName)throw new Error("Need to load user preferences before you can save them");var o=this.convertPreferenceArrayToMap(e),s=this.URL+this._userName+"/preferences";i("PUT",s,{preferences:o}).then(function(){n.success("User preferences successfully saved"),t(e)},function(e){n.error('Saving of preferences for "'+r._userName+'" failed with status: '+e,"Could not save user preferences")})},loadUserPreferences:function(e,t){var r=this;this._userName=e;var o=this.URL+e,s=function(e){var n=r.convertPreferenceMapToArray(e.preferences);t(n)},a=function(t){n.error('Loading of user preferences for "'+e+'" failed with status: '+t+". Try reloading the page","Could not retrieve user preferences from server")};i("GET",o).then(s,a)}};e.exports=o},function(e,exports,t){"use strict";var n=t(5),r=t(4),i=t(8),o=t(2).default,s={loadRoles:function(){return o("GET",r.qualifyUrl(i.RolesApiController.listRoles().url)).then(function(e){return e.roles},function(e){404!==e.additional.status&&n.error("Loading role list failed with status: "+e,"Could not load role list")})},createRole:function(e){var t=r.qualifyUrl(i.RolesApiController.createRole().url),s=o("POST",t,e);return s.then(function(e){n.success('Role "'+e.name+'" was created successfully')},function(t){n.error('Creating role "'+e.name+'" failed with status: '+t,"Could not create role")}),s},updateRole:function(e,t){var s=o("PUT",r.qualifyUrl(i.RolesApiController.updateRole(encodeURIComponent(e)).url),t);return s.then(function(e){n.success('Role "'+e.name+'" was updated successfully')},function(e){404!==e.additional.status&&n.error("Updating role failed with status: "+e,"Could not update role")}),s},deleteRole:function(e){var t=r.qualifyUrl(i.RolesApiController.deleteRole(encodeURIComponent(e)).url),s=o("DELETE",t);return s.then(function(){n.success('Role "'+e+'" was deleted successfully')},function(e){404!==e.additional.status&&n.error("Deleting role failed with status: "+e,"Could not delete role")}),s},getMembers:function(e){var t=r.qualifyUrl(i.RolesApiController.loadMembers(encodeURIComponent(e)).url),s=o("GET",t);return s.catch(function(e){404!==e.additional.status&&n.error("Could not load role's members with status: "+e,"Could not load role members")}),s}};e.exports=s},function(e,exports,t){"use strict";var n=t(5),r=t(4),i=t(8),o=t(2).default;exports.UsersStore={editUserFormUrl:function(e){return r.qualifyUrl("/system/users/edit/"+e)},create:function(e){var t=r.qualifyUrl(i.UsersApiController.create().url);return o("POST",t,e)},loadUsers:function(){var e=r.qualifyUrl(i.UsersApiController.list().url);return o("GET",e).then(function(e){return e.users},function(e){404!==e.additional.status&&n.error("Loading user list failed with status: "+e,"Could not load user list")})},load:function(e){var t=r.qualifyUrl(i.UsersApiController.load(encodeURIComponent(e)).url),s=o("GET",t);return s.catch(function(t){n.error("Loading user failed with status: "+t,"Could not load user "+e)}),s},deleteUser:function(e){var t=r.qualifyUrl(i.UsersApiController.delete(encodeURIComponent(e)).url),s=o("DELETE",t);return s.then(function(){n.success('User "'+e+'" was deleted successfully')},function(e){404!==e.additional.status&&n.error("Delete user failed with status: "+e,"Could not delete user")}),s},changePassword:function(e,t){var n=r.qualifyUrl(i.UsersApiController.changePassword(encodeURIComponent(e)).url);return o("PUT",n,t)},update:function(e,t){var n=r.qualifyUrl(i.UsersApiController.update(encodeURIComponent(e)).url);return o("PUT",n,t)}},e.exports=exports.UsersStore},function(e,exports,t){"use strict";var n=t(1),r=t(5),i=t(8),o=t(4),s=t(2).fetchPeriodically,a=t(2).default,l=t(6),u=l.getActions("Widgets"),c=n.createStore({listenables:[u],_serializeWidgetForUpdate:function(e){return{description:e.description,type:e.type,cache_time:e.cache_time,creator_user_id:e.creator_user_id,config:e.config}},addWidget:function(e,t,n,s){var l={description:n,type:t,config:s},u=o.qualifyUrl(i.DashboardsApiController.addWidget(e).url),c=a("POST",u,l);return c.then(function(e){return r.success("Widget created successfully"),e},function(e){404!==e.additional.status&&r.error("Creating widget failed with status: "+e,"Could not create widget")}),c},loadWidget:function(e,t){var n=o.qualifyUrl(i.DashboardsApiController.widget(e,t).url),a=s("GET",n);return a.catch(function(e){404!==e.additional.status&&r.error("Loading widget information failed with status: "+e,"Could not load widget information")}),a},updateWidget:function(e,t){var n=o.qualifyUrl(i.DashboardsApiController.updateWidget(e,t.id).url),s=a("PUT",n,this._serializeWidgetForUpdate(t));return s.then(function(e){return r.success("Widget updated successfully"),e},function(e){r.error('Updating widget "'+t.description+'" failed with status: '+e.message,"Could not update widget")}),s},loadValue:function(e,t,n){var r=o.qualifyUrl(i.DashboardsApiController.widgetValue(e,t,n).url);return s("GET",r)},removeWidget:function(e,t){var n=this,r=o.qualifyUrl(i.DashboardsApiController.removeWidget(e,t).url),s=a("DELETE",r).then(function(e){return n.trigger({delete:t}),e});return u.removeWidget.promise(s),s}});e.exports=c},function(e,exports){+function($){"use strict";function e(e){return this.each(function(){var n=$(this),r=n.data("bs.affix"),i="object"==typeof e&&e;r||n.data("bs.affix",r=new t(this,i)),"string"==typeof e&&r[e]()})}var t=function(e,n){this.options=$.extend({},t.DEFAULTS,n),this.$target=$(this.options.target).on("scroll.bs.affix.data-api",$.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",$.proxy(this.checkPositionWithEventLoop,this)),this.$element=$(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};t.VERSION="3.3.6",t.RESET="affix affix-top affix-bottom",t.DEFAULTS={offset:0,target:window},t.prototype.getState=function(e,t,n,r){var i=this.$target.scrollTop(),o=this.$element.offset(),s=this.$target.height();if(null!=n&&"top"==this.affixed)return i=e-r&&"bottom"},t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var e=this.$target.scrollTop(),n=this.$element.offset();return this.pinnedOffset=n.top-e},t.prototype.checkPositionWithEventLoop=function(){setTimeout($.proxy(this.checkPosition,this),1)},t.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),n=this.options.offset,r=n.top,i=n.bottom,o=Math.max($(document).height(),$(document.body).height());"object"!=typeof n&&(i=r=n),"function"==typeof r&&(r=n.top(this.$element)),"function"==typeof i&&(i=n.bottom(this.$element));var s=this.getState(o,e,r,i);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var a="affix"+(s?"-"+s:""),l=$.Event(a+".bs.affix");if(this.$element.trigger(l),l.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(a).trigger(a.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:o-e-i})}};var n=$.fn.affix;$.fn.affix=e,$.fn.affix.Constructor=t,$.fn.affix.noConflict=function(){return $.fn.affix=n,this},$(window).on("load",function(){$('[data-spy="affix"]').each(function(){var t=$(this),n=t.data();n.offset=n.offset||{},null!=n.offsetBottom&&(n.offset.bottom=n.offsetBottom),null!=n.offsetTop&&(n.offset.top=n.offsetTop),e.call(t,n)})})}(jQuery)},function(e,exports){+function($){"use strict";function e(e){return this.each(function(){var n=$(this),r=n.data("bs.popover"),i="object"==typeof e&&e;!r&&/destroy|hide/.test(e)||(r||n.data("bs.popover",r=new t(this,i)),"string"==typeof e&&r[e]())})}var t=function(e,t){this.init("popover",e,t)};if(!$.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.6",t.DEFAULTS=$.extend({},$.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),t.prototype=$.extend({},$.fn.tooltip.Constructor.prototype),t.prototype.constructor=t,t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.setContent=function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof n?"html":"append":"text"](n),e.removeClass("fade top bottom left right in"),e.find(".popover-title").html()||e.find(".popover-title").hide()},t.prototype.hasContent=function(){return this.getTitle()||this.getContent()},t.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||("function"==typeof t.content?t.content.call(e[0]):t.content)},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var n=$.fn.popover;$.fn.popover=e,$.fn.popover.Constructor=t,$.fn.popover.noConflict=function(){return $.fn.popover=n,this}}(jQuery)},function(e,exports,t){!function(t,n){e.exports=n()}(0,function(){"use strict";function e(e,t){function n(e,t){e.attr("transform",function(e){return"translate("+Math.ceil(t(e)+w)+", 0)"})}function r(e,t){e.attr("transform",function(e){return"translate(0,"+Math.ceil(t(e))+")"})}function i(e){var t=e[0],n=e[e.length-1];return t0&&r[0]>0&&r.unshift(r[0]-(r[1]-r[0])),r}function a(){var e,n=m.copy();return t.isCategory&&(e=m.domain(),n.domain([e[0],e[1]-1])),n}function l(e){var t=f?f(e):e;return void 0!==t?t:""}function u(e){if(s)return s;var t={h:11.5,w:5.5};return e.select("text").text(l).each(function(e){var n=this.getBoundingClientRect(),r=l(e),i=n.height,o=r?n.width/r.length:void 0;i&&o&&(t.h=i,t.w=o)}).text(""),s=t,t}function c(n){return t.withoutTransition?n:e.transition(n)}function d(s){s.each(function(){function s(e,n){function r(e,t){o=void 0;for(var a=1;a0?1:-1):W}(q)).style("text-anchor",function(e){return e?e>0?"start":"end":"middle"}(q)).attr("transform",function(e){return e?"rotate("+e+")":""}(q)),H.attr("x",0).attr("dy",f).attr("dx",function(e){return e?8*Math.sin(Math.PI*(e/180)):0}(q)),L.attr("d","M"+R[0]+","+h+"V0H"+R[1]+"V"+h);break;case"top":A=n,B.attr("y2",-y),N.attr("y",-W),I.attr("x2",0).attr("y2",-y),j.attr("x",0).attr("y",-W),z.style("text-anchor","middle"),H.attr("x",0).attr("dy","0em"),L.attr("d","M"+R[0]+","+-h+"V0H"+R[1]+"V"+-h);break;case"left":A=r,B.attr("x2",-y),N.attr("x",-W),I.attr("x2",-y).attr("y1",E).attr("y2",E),j.attr("x",-W).attr("y",w),z.style("text-anchor","end"),H.attr("x",-W).attr("dy",f),L.attr("d","M"+-h+","+R[0]+"H0V"+R[1]+"H"+-h);break;case"right":A=r,B.attr("x2",y),N.attr("x",W),I.attr("x2",y).attr("y2",0),j.attr("x",W).attr("y",0),z.style("text-anchor","start"),H.attr("x",W).attr("dy",f),L.attr("d","M"+h+","+R[0]+"H0V"+R[1]+"H"+h)}if(F.rangeBand){var K=F,Y=K.rangeBand()/2;x=F=function(e){return K(e)+Y}}else x.rangeBand?x=F:M.call(A,F);D.call(A,x),P.call(A,F)})}var h,f,p,g,m=e.scale.linear(),v="bottom",y=6,b=3,_=null,w=0,A=!0;return t=t||{},h=t.withOuterTick?6:0,d.scale=function(e){return arguments.length?(m=e,d):m},d.orient=function(e){return arguments.length?(v=e in{top:1,right:1,bottom:1,left:1}?e+"":"bottom",d):v},d.tickFormat=function(e){return arguments.length?(f=e,d):f},d.tickCentered=function(e){return arguments.length?(g=e,d):g},d.tickOffset=function(){return w},d.tickInterval=function(){var e,n;return t.isCategory?e=2*w:(n=d.g.select("path.domain").node().getTotalLength()-2*h,e=n/d.g.selectAll("line").size()),e===1/0?0:e},d.ticks=function(){return arguments.length?(p=arguments,d):p},d.tickCulling=function(e){return arguments.length?(A=e,d):A},d.tickValues=function(e){if("function"==typeof e)_=function(){return e(m.domain())};else{if(!arguments.length)return _;_=e}return d},d}function n(e){r.call(this,e)}function r(e){this.owner=e}function i(e){var t=this.internal=new o(this);t.loadConfig(e),t.beforeInit(e),t.init(),t.afterInit(e),function e(t,n,r){Object.keys(t).forEach(function(i){n[i]=t[i].bind(r),Object.keys(t[i]).length>0&&e(t[i],n[i],r)})}(C,this,this)}function o(e){var n=this;n.d3=window.d3?window.d3:t(32),n.api=e,n.config=n.getDefaultConfig(),n.data={},n.cache={},n.axes={}}var s,a={target:"c3-target",chart:"c3-chart",chartLine:"c3-chart-line",chartLines:"c3-chart-lines",chartBar:"c3-chart-bar",chartBars:"c3-chart-bars",chartText:"c3-chart-text",chartTexts:"c3-chart-texts",chartArc:"c3-chart-arc",chartArcs:"c3-chart-arcs",chartArcsTitle:"c3-chart-arcs-title",chartArcsBackground:"c3-chart-arcs-background",chartArcsGaugeUnit:"c3-chart-arcs-gauge-unit",chartArcsGaugeMax:"c3-chart-arcs-gauge-max",chartArcsGaugeMin:"c3-chart-arcs-gauge-min",selectedCircle:"c3-selected-circle",selectedCircles:"c3-selected-circles",eventRect:"c3-event-rect",eventRects:"c3-event-rects",eventRectsSingle:"c3-event-rects-single",eventRectsMultiple:"c3-event-rects-multiple",zoomRect:"c3-zoom-rect",brush:"c3-brush",focused:"c3-focused",defocused:"c3-defocused",region:"c3-region",regions:"c3-regions",title:"c3-title",tooltipContainer:"c3-tooltip-container",tooltip:"c3-tooltip",tooltipName:"c3-tooltip-name",shape:"c3-shape",shapes:"c3-shapes",line:"c3-line",lines:"c3-lines",bar:"c3-bar",bars:"c3-bars",circle:"c3-circle",circles:"c3-circles",arc:"c3-arc",arcs:"c3-arcs",area:"c3-area",areas:"c3-areas",empty:"c3-empty",text:"c3-text",texts:"c3-texts",gaugeValue:"c3-gauge-value",grid:"c3-grid",gridLines:"c3-grid-lines",xgrid:"c3-xgrid",xgrids:"c3-xgrids",xgridLine:"c3-xgrid-line",xgridLines:"c3-xgrid-lines",xgridFocus:"c3-xgrid-focus",ygrid:"c3-ygrid",ygrids:"c3-ygrids",ygridLine:"c3-ygrid-line",ygridLines:"c3-ygrid-lines",axis:"c3-axis",axisX:"c3-axis-x",axisXLabel:"c3-axis-x-label",axisY:"c3-axis-y",axisYLabel:"c3-axis-y-label",axisY2:"c3-axis-y2",axisY2Label:"c3-axis-y2-label",legendBackground:"c3-legend-background",legendItem:"c3-legend-item",legendItemEvent:"c3-legend-item-event",legendItemTile:"c3-legend-item-tile",legendItemHidden:"c3-legend-item-hidden",legendItemFocused:"c3-legend-item-focused",dragarea:"c3-dragarea",EXPANDED:"_expanded_",SELECTED:"_selected_",INCLUDED:"_included_"},l=function(e){return e||0===e},u=function(e){return"function"==typeof e},c=function(e){return Array.isArray(e)},d=function(e){return"string"==typeof e},h=function(e){return void 0===e},f=function(e){return void 0!==e},p=function(e){return 10*Math.ceil(e/10)},g=function(e){return Math.ceil(e)+.5},m=function(e){return e[1]-e[0]},v=function(e){return void 0===e||null===e||d(e)&&0===e.length||"object"==typeof e&&0===Object.keys(e).length},y=function(e){return!E.isEmpty(e)},b=function(e,t,n){return f(e[t])?e[t]:n},_=function(e,t){var n=!1;return Object.keys(e).forEach(function(r){e[r]===t&&(n=!0)}),n},w=function(e){return"string"==typeof e?e.replace(//g,">"):e},A=function(e){var t=e.getBoundingClientRect(),n=[e.pathSegList.getItem(0),e.pathSegList.getItem(1)];return{x:n[0].x,y:Math.min(n[0].y,n[1].y),width:t.width,height:t.height}};!function(e,t){if(Object.create)t.prototype=Object.create(e.prototype);else{var n=function(){};n.prototype=e.prototype,t.prototype=new n}t.prototype.constructor=t}(r,n),n.prototype.init=function(){var e=this.owner,t=e.config,n=e.main;e.axes.x=n.append("g").attr("class",a.axis+" "+a.axisX).attr("clip-path",e.clipPathForXAxis).attr("transform",e.getTranslate("x")).style("visibility",t.axis_x_show?"visible":"hidden"),e.axes.x.append("text").attr("class",a.axisXLabel).attr("transform",t.axis_rotated?"rotate(-90)":"").style("text-anchor",this.textAnchorForXAxisLabel.bind(this)),e.axes.y=n.append("g").attr("class",a.axis+" "+a.axisY).attr("clip-path",t.axis_y_inner?"":e.clipPathForYAxis).attr("transform",e.getTranslate("y")).style("visibility",t.axis_y_show?"visible":"hidden"),e.axes.y.append("text").attr("class",a.axisYLabel).attr("transform",t.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForYAxisLabel.bind(this)),e.axes.y2=n.append("g").attr("class",a.axis+" "+a.axisY2).attr("transform",e.getTranslate("y2")).style("visibility",t.axis_y2_show?"visible":"hidden"),e.axes.y2.append("text").attr("class",a.axisY2Label).attr("transform",t.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForY2AxisLabel.bind(this))},n.prototype.getXAxis=function(t,n,r,i,o,s,a){var l=this.owner,u=l.config,c={isCategory:l.isCategorized(),withOuterTick:o,tickMultiline:u.axis_x_tick_multiline,tickWidth:u.axis_x_tick_width,tickTextRotate:a?0:u.axis_x_tick_rotate,withoutTransition:s},d=e(l.d3,c).scale(t).orient(n);return l.isTimeSeries()&&i&&"function"!=typeof i&&(i=i.map(function(e){return l.parseDate(e)})),d.tickFormat(r).tickValues(i),l.isCategorized()&&(d.tickCentered(u.axis_x_tick_centered),v(u.axis_x_tick_culling)&&(u.axis_x_tick_culling=!1)),d},n.prototype.updateXAxisTickValues=function(e,t){var n,r=this.owner,i=r.config;return(i.axis_x_tick_fit||i.axis_x_tick_count)&&(n=this.generateTickValues(r.mapTargetsToUniqueXs(e),i.axis_x_tick_count,r.isTimeSeries())),t?t.tickValues(n):(r.xAxis.tickValues(n),r.subXAxis.tickValues(n)),n},n.prototype.getYAxis=function(t,n,r,i,o,s,a){var l=this.owner,u=l.config,c={withOuterTick:o,withoutTransition:s,tickTextRotate:a?0:u.axis_y_tick_rotate},d=e(l.d3,c).scale(t).orient(n).tickFormat(r);return l.isTimeSeriesY()?d.ticks(l.d3.time[u.axis_y_tick_time_value],u.axis_y_tick_time_interval):d.tickValues(i),d},n.prototype.getId=function(e){var t=this.owner.config;return e in t.data_axes?t.data_axes[e]:"y"},n.prototype.getXAxisTickFormat=function(){var e=this.owner,t=e.config,n=e.isTimeSeries()?e.defaultAxisTimeFormat:e.isCategorized()?e.categoryName:function(e){return e<0?e.toFixed(0):e};return t.axis_x_tick_format&&(u(t.axis_x_tick_format)?n=t.axis_x_tick_format:e.isTimeSeries()&&(n=function(n){return n?e.axisTimeFormat(t.axis_x_tick_format)(n):""})),u(n)?function(t){return n.call(e,t)}:n},n.prototype.getTickValues=function(e,t){return e||(t?t.tickValues():void 0)},n.prototype.getXAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_x_tick_values,this.owner.xAxis)},n.prototype.getYAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y_tick_values,this.owner.yAxis)},n.prototype.getY2AxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y2_tick_values,this.owner.y2Axis)},n.prototype.getLabelOptionByAxisId=function(e){var t,n=this.owner,r=n.config;return"y"===e?t=r.axis_y_label:"y2"===e?t=r.axis_y2_label:"x"===e&&(t=r.axis_x_label),t},n.prototype.getLabelText=function(e){var t=this.getLabelOptionByAxisId(e);return d(t)?t:t?t.text:null},n.prototype.setLabelText=function(e,t){var n=this.owner,r=n.config,i=this.getLabelOptionByAxisId(e);d(i)?"y"===e?r.axis_y_label=t:"y2"===e?r.axis_y2_label=t:"x"===e&&(r.axis_x_label=t):i&&(i.text=t)},n.prototype.getLabelPosition=function(e,t){var n=this.getLabelOptionByAxisId(e),r=n&&"object"==typeof n&&n.position?n.position:t;return{isInner:r.indexOf("inner")>=0,isOuter:r.indexOf("outer")>=0,isLeft:r.indexOf("left")>=0,isCenter:r.indexOf("center")>=0,isRight:r.indexOf("right")>=0,isTop:r.indexOf("top")>=0,isMiddle:r.indexOf("middle")>=0,isBottom:r.indexOf("bottom")>=0}},n.prototype.getXAxisLabelPosition=function(){return this.getLabelPosition("x",this.owner.config.axis_rotated?"inner-top":"inner-right")},n.prototype.getYAxisLabelPosition=function(){return this.getLabelPosition("y",this.owner.config.axis_rotated?"inner-right":"inner-top")},n.prototype.getY2AxisLabelPosition=function(){return this.getLabelPosition("y2",this.owner.config.axis_rotated?"inner-right":"inner-top")},n.prototype.getLabelPositionById=function(e){return"y2"===e?this.getY2AxisLabelPosition():"y"===e?this.getYAxisLabelPosition():this.getXAxisLabelPosition()},n.prototype.textForXAxisLabel=function(){return this.getLabelText("x")},n.prototype.textForYAxisLabel=function(){return this.getLabelText("y")},n.prototype.textForY2AxisLabel=function(){return this.getLabelText("y2")},n.prototype.xForAxisLabel=function(e,t){var n=this.owner;return e?t.isLeft?0:t.isCenter?n.width/2:n.width:t.isBottom?-n.height:t.isMiddle?-n.height/2:0},n.prototype.dxForAxisLabel=function(e,t){return e?t.isLeft?"0.5em":t.isRight?"-0.5em":"0":t.isTop?"-0.5em":t.isBottom?"0.5em":"0"},n.prototype.textAnchorForAxisLabel=function(e,t){return e?t.isLeft?"start":t.isCenter?"middle":"end":t.isBottom?"start":t.isMiddle?"middle":"end"},n.prototype.xForXAxisLabel=function(){return this.xForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},n.prototype.xForYAxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},n.prototype.xForY2AxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},n.prototype.dxForXAxisLabel=function(){return this.dxForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},n.prototype.dxForYAxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},n.prototype.dxForY2AxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},n.prototype.dyForXAxisLabel=function(){var e=this.owner,t=e.config,n=this.getXAxisLabelPosition();return t.axis_rotated?n.isInner?"1.2em":-25-this.getMaxTickWidth("x"):n.isInner?"-0.5em":t.axis_x_height?t.axis_x_height-10:"3em"},n.prototype.dyForYAxisLabel=function(){var e=this.owner,t=this.getYAxisLabelPosition();return e.config.axis_rotated?t.isInner?"-0.5em":"3em":t.isInner?"1.2em":-10-(e.config.axis_y_inner?0:this.getMaxTickWidth("y")+10)},n.prototype.dyForY2AxisLabel=function(){var e=this.owner,t=this.getY2AxisLabelPosition();return e.config.axis_rotated?t.isInner?"1.2em":"-2.2em":t.isInner?"-0.5em":15+(e.config.axis_y2_inner?0:this.getMaxTickWidth("y2")+15)},n.prototype.textAnchorForXAxisLabel=function(){var e=this.owner;return this.textAnchorForAxisLabel(!e.config.axis_rotated,this.getXAxisLabelPosition())},n.prototype.textAnchorForYAxisLabel=function(){var e=this.owner;return this.textAnchorForAxisLabel(e.config.axis_rotated,this.getYAxisLabelPosition())},n.prototype.textAnchorForY2AxisLabel=function(){var e=this.owner;return this.textAnchorForAxisLabel(e.config.axis_rotated,this.getY2AxisLabelPosition())},n.prototype.getMaxTickWidth=function(e,t){var n,r,i,o,s,a=this.owner,l=a.config,u=0;return t&&a.currentMaxTickWidths[e]?a.currentMaxTickWidths[e]:(a.svg&&(n=a.filterTargetsToShow(a.data.targets),"y"===e?(r=a.y.copy().domain(a.getYDomain(n,"y")),i=this.getYAxis(r,a.yOrient,l.axis_y_tick_format,a.yAxisTickValues,!1,!0,!0)):"y2"===e?(r=a.y2.copy().domain(a.getYDomain(n,"y2")),i=this.getYAxis(r,a.y2Orient,l.axis_y2_tick_format,a.y2AxisTickValues,!1,!0,!0)):(r=a.x.copy().domain(a.getXDomain(n)),i=this.getXAxis(r,a.xOrient,a.xAxisTickFormat,a.xAxisTickValues,!1,!0,!0),this.updateXAxisTickValues(n,i)),o=a.d3.select("body").append("div").classed("c3",!0),s=o.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),s.append("g").call(i).each(function(){a.d3.select(this).selectAll("text").each(function(){var e=this.getBoundingClientRect();u2){for(s=r-2,i=e[0],o=e[e.length-1],a=(o-i)/(s+1),d=[i],l=0;l=0&&L.select(this).style("display",t%k?"none":"block")})}else R.svg.selectAll("."+a.axisX+" .tick text").style("display","block");m=R.generateDrawArea?R.generateDrawArea(I,!1):void 0,v=R.generateDrawBar?R.generateDrawBar(N):void 0,y=R.generateDrawLine?R.generateDrawLine(j,!1):void 0,_=R.generateXYForText(I,N,j,!0),w=R.generateXYForText(I,N,j,!1),n&&(R.subY.domain(R.getYDomain(H,"y")),R.subY2.domain(R.getYDomain(H,"y2"))),R.updateXgridFocus(),O.select("text."+a.text+"."+a.empty).attr("x",R.width/2).attr("y",R.height/2).text(B.data_empty_label_text).transition().style("opacity",H.length?0:1),R.updateGrid(A),R.updateRegion(A),R.updateBar(C),R.updateLine(C),R.updateArea(C),R.updateCircle(),R.hasDataLabel()&&R.updateText(C),R.redrawTitle&&R.redrawTitle(),R.redrawArc&&R.redrawArc(A,C,l),R.redrawSubchart&&R.redrawSubchart(r,t,A,C,I,N,j),O.selectAll("."+a.selectedCircles).filter(R.isBarType.bind(R)).selectAll("circle").remove(),B.interaction_enabled&&!e.flow&&f&&(R.redrawEventRect(),R.updateZoom&&R.updateZoom()),R.updateCircleY(),M=(R.config.axis_rotated?R.circleY:R.circleX).bind(R),P=(R.config.axis_rotated?R.circleX:R.circleY).bind(R),e.flow&&(x=R.generateFlow({targets:H,flow:e.flow,duration:e.flow.duration,drawBar:v,drawLine:y,drawArea:m,cx:M,cy:P,xv:U,xForText:_,yForText:w})),(A||x)&&R.isTabVisible()?L.transition().duration(A).each(function(){var t=[];[R.redrawBar(v,!0),R.redrawLine(y,!0),R.redrawArea(m,!0),R.redrawCircle(M,P,!0),R.redrawText(_,w,e.flow,!0),R.redrawRegion(!0),R.redrawGrid(!0)].forEach(function(e){e.forEach(function(e){t.push(e)})}),S=R.generateWait(),t.forEach(function(e){S.add(e)})}).call(S,function(){x&&x(),B.onrendered&&B.onrendered.call(R)}):(R.redrawBar(v),R.redrawLine(y),R.redrawArea(m),R.redrawCircle(M,P),R.redrawText(_,w,e.flow),R.redrawRegion(),R.redrawGrid(),B.onrendered&&B.onrendered.call(R)),R.mapToIds(R.data.targets).forEach(function(e){R.withoutFadeIn[e]=!0})},E.updateAndRedraw=function(e){var t,n=this,r=n.config;e=e||{},e.withTransition=b(e,"withTransition",!0),e.withTransform=b(e,"withTransform",!1),e.withLegend=b(e,"withLegend",!1),e.withUpdateXDomain=!0,e.withUpdateOrgXDomain=!0,e.withTransitionForExit=!1,e.withTransitionForTransform=b(e,"withTransitionForTransform",e.withTransition),n.updateSizes(),e.withLegend&&r.legend_show||(t=n.axis.generateTransitions(e.withTransitionForAxis?r.transition_duration:0),n.updateScales(),n.updateSvgSize(),n.transformAll(e.withTransitionForTransform,t)),n.redraw(e,t)},E.redrawWithoutRescale=function(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionForAxis:!1})},E.isTimeSeries=function(){return"timeseries"===this.config.axis_x_type},E.isCategorized=function(){return this.config.axis_x_type.indexOf("categor")>=0},E.isCustomX=function(){var e=this,t=e.config;return!e.isTimeSeries()&&(t.data_x||y(t.data_xs))},E.isTimeSeriesY=function(){return"timeseries"===this.config.axis_y_type},E.getTranslate=function(e){var t,n,r=this,i=r.config;return"main"===e?(t=g(r.margin.left),n=g(r.margin.top)):"context"===e?(t=g(r.margin2.left),n=g(r.margin2.top)):"legend"===e?(t=r.margin3.left,n=r.margin3.top):"x"===e?(t=0,n=i.axis_rotated?0:r.height):"y"===e?(t=0,n=i.axis_rotated?r.height:0):"y2"===e?(t=i.axis_rotated?0:r.width,n=i.axis_rotated?1:0):"subx"===e?(t=0,n=i.axis_rotated?0:r.height2):"arc"===e&&(t=r.arcWidth/2,n=r.arcHeight/2),"translate("+t+","+n+")"},E.initialOpacity=function(e){return null!==e.value&&this.withoutFadeIn[e.id]?1:0},E.initialOpacityForCircle=function(e){return null!==e.value&&this.withoutFadeIn[e.id]?this.opacityForCircle(e):0},E.opacityForCircle=function(e){var t=u(this.config.point_show)?this.config.point_show(e):this.config.point_show,n=t?1:0;return l(e.value)?this.isScatterType(e)?.5:n:0},E.opacityForText=function(){return this.hasDataLabel()?1:0},E.xx=function(e){return e?this.x(e.x):null},E.xv=function(e){var t=this,n=e.value;return t.isTimeSeries()?n=t.parseDate(e.value):t.isCategorized()&&"string"==typeof e.value&&(n=t.config.axis_x_categories.indexOf(e.value)),Math.ceil(t.x(n))},E.yv=function(e){var t=this,n=e.axis&&"y2"===e.axis?t.y2:t.y;return Math.ceil(n(e.value))},E.subxx=function(e){return e?this.subX(e.x):null},E.transformMain=function(e,t){var n,r,i,o=this;t&&t.axisX?n=t.axisX:(n=o.main.select("."+a.axisX),e&&(n=n.transition())),t&&t.axisY?r=t.axisY:(r=o.main.select("."+a.axisY),e&&(r=r.transition())),t&&t.axisY2?i=t.axisY2:(i=o.main.select("."+a.axisY2),e&&(i=i.transition())),(e?o.main.transition():o.main).attr("transform",o.getTranslate("main")),n.attr("transform",o.getTranslate("x")),r.attr("transform",o.getTranslate("y")),i.attr("transform",o.getTranslate("y2")),o.main.select("."+a.chartArcs).attr("transform",o.getTranslate("arc"))},E.transformAll=function(e,t){var n=this;n.transformMain(e,t),n.config.subchart_show&&n.transformContext(e,t),n.legend&&n.transformLegend(e)},E.updateSvgSize=function(){var e=this,t=e.svg.select(".c3-brush .background");e.svg.attr("width",e.currentWidth).attr("height",e.currentHeight),e.svg.selectAll(["#"+e.clipId,"#"+e.clipIdForGrid]).select("rect").attr("width",e.width).attr("height",e.height),e.svg.select("#"+e.clipIdForXAxis).select("rect").attr("x",e.getXAxisClipX.bind(e)).attr("y",e.getXAxisClipY.bind(e)).attr("width",e.getXAxisClipWidth.bind(e)).attr("height",e.getXAxisClipHeight.bind(e)),e.svg.select("#"+e.clipIdForYAxis).select("rect").attr("x",e.getYAxisClipX.bind(e)).attr("y",e.getYAxisClipY.bind(e)).attr("width",e.getYAxisClipWidth.bind(e)).attr("height",e.getYAxisClipHeight.bind(e)),e.svg.select("#"+e.clipIdForSubchart).select("rect").attr("width",e.width).attr("height",t.size()?t.attr("height"):0),e.svg.select("."+a.zoomRect).attr("width",e.width).attr("height",e.height),e.selectChart.style("max-height",e.currentHeight+"px")},E.updateDimension=function(e){var t=this;e||(t.config.axis_rotated?(t.axes.x.call(t.xAxis),t.axes.subx.call(t.subXAxis)):(t.axes.y.call(t.yAxis),t.axes.y2.call(t.y2Axis))),t.updateSizes(),t.updateScales(),t.updateSvgSize(),t.transformAll(!1)},E.observeInserted=function(e){var t,n=this;if("undefined"==typeof MutationObserver)return void window.console.error("MutationObserver not defined.");t=new MutationObserver(function(r){r.forEach(function(r){"childList"===r.type&&r.previousSibling&&(t.disconnect(),n.intervalForObserveInserted=window.setInterval(function(){e.node().parentNode&&(window.clearInterval(n.intervalForObserveInserted),n.updateDimension(),n.brush&&n.brush.update(),n.config.oninit.call(n),n.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransition:!1,withTransitionForTransform:!1,withLegend:!0}),e.transition().style("opacity",1))},10))})}),t.observe(e.node(),{attributes:!0,childList:!0,characterData:!0})},E.bindResize=function(){var e=this,t=e.config;if(e.resizeFunction=e.generateResize(),e.resizeFunction.add(function(){t.onresize.call(e)}),t.resize_auto&&e.resizeFunction.add(function(){void 0!==e.resizeTimeout&&window.clearTimeout(e.resizeTimeout),e.resizeTimeout=window.setTimeout(function(){delete e.resizeTimeout,e.api.flush()},100)}),e.resizeFunction.add(function(){t.onresized.call(e)}),window.attachEvent)window.attachEvent("onresize",e.resizeFunction);else if(window.addEventListener)window.addEventListener("resize",e.resizeFunction,!1);else{var n=window.onresize;n?n.add&&n.remove||(n=e.generateResize(),n.add(window.onresize)):n=e.generateResize(),n.add(e.resizeFunction),window.onresize=n}},E.generateResize=function(){function e(){t.forEach(function(e){e()})}var t=[];return e.add=function(e){t.push(e)},e.remove=function(e){for(var n=0;nt.getTotalLength())break;n--}while(n>0);return n})),"SVGPathSegList"in window||(window.SVGPathSegList=function(e){this._pathElement=e,this._list=this._parsePath(this._pathElement.getAttribute("d")),this._mutationObserverConfig={attributes:!0,attributeFilter:["d"]},this._pathElementMutationObserver=new MutationObserver(this._updateListFromPathMutations.bind(this)),this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},window.SVGPathSegList.prototype.classname="SVGPathSegList",Object.defineProperty(window.SVGPathSegList.prototype,"numberOfItems",{get:function(){return this._checkPathSynchronizedToList(),this._list.length},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"pathSegList",{get:function(){return this._pathSegList||(this._pathSegList=new window.SVGPathSegList(this)),this._pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"normalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"animatedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"animatedNormalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),window.SVGPathSegList.prototype._checkPathSynchronizedToList=function(){this._updateListFromPathMutations(this._pathElementMutationObserver.takeRecords())},window.SVGPathSegList.prototype._updateListFromPathMutations=function(e){if(this._pathElement){var t=!1;e.forEach(function(e){"d"==e.attributeName&&(t=!0)}),t&&(this._list=this._parsePath(this._pathElement.getAttribute("d")))}},window.SVGPathSegList.prototype._writeListToPath=function(){this._pathElementMutationObserver.disconnect(),this._pathElement.setAttribute("d",window.SVGPathSegList._pathSegArrayAsString(this._list)),this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},window.SVGPathSegList.prototype.segmentChanged=function(e){this._writeListToPath()},window.SVGPathSegList.prototype.clear=function(){this._checkPathSynchronizedToList(),this._list.forEach(function(e){e._owningPathSegList=null}),this._list=[],this._writeListToPath()},window.SVGPathSegList.prototype.initialize=function(e){return this._checkPathSynchronizedToList(),this._list=[e],e._owningPathSegList=this,this._writeListToPath(),e},window.SVGPathSegList.prototype._checkValidIndex=function(e){if(isNaN(e)||e<0||e>=this.numberOfItems)throw"INDEX_SIZE_ERR"},window.SVGPathSegList.prototype.getItem=function(e){return this._checkPathSynchronizedToList(),this._checkValidIndex(e),this._list[e]},window.SVGPathSegList.prototype.insertItemBefore=function(e,t){return this._checkPathSynchronizedToList(),t>this.numberOfItems&&(t=this.numberOfItems),e._owningPathSegList&&(e=e.clone()),this._list.splice(t,0,e),e._owningPathSegList=this,this._writeListToPath(),e},window.SVGPathSegList.prototype.replaceItem=function(e,t){return this._checkPathSynchronizedToList(),e._owningPathSegList&&(e=e.clone()),this._checkValidIndex(t),this._list[t]=e,e._owningPathSegList=this,this._writeListToPath(),e},window.SVGPathSegList.prototype.removeItem=function(e){this._checkPathSynchronizedToList(),this._checkValidIndex(e);var t=this._list[e];return this._list.splice(e,1),this._writeListToPath(),t},window.SVGPathSegList.prototype.appendItem=function(e){return this._checkPathSynchronizedToList(),e._owningPathSegList&&(e=e.clone()),this._list.push(e),e._owningPathSegList=this,this._writeListToPath(),e},window.SVGPathSegList._pathSegArrayAsString=function(e){var t="",n=!0;return e.forEach(function(e){n?(n=!1,t+=e._asPathString()):t+=" "+e._asPathString()}),t},window.SVGPathSegList.prototype._parsePath=function(e){if(!e||0==e.length)return[];var t=this,n=function(){this.pathSegList=[]};n.prototype.appendSegment=function(e){this.pathSegList.push(e)};var r=function(e){this._string=e,this._currentIndex=0,this._endIndex=this._string.length,this._previousCommand=window.SVGPathSeg.PATHSEG_UNKNOWN,this._skipOptionalSpaces()};r.prototype._isCurrentSpace=function(){var e=this._string[this._currentIndex];return e<=" "&&(" "==e||"\n"==e||"\t"==e||"\r"==e||"\f"==e)},r.prototype._skipOptionalSpaces=function(){for(;this._currentIndex="0"&&e<="9")&&t!=window.SVGPathSeg.PATHSEG_CLOSEPATH?t==window.SVGPathSeg.PATHSEG_MOVETO_ABS?window.SVGPathSeg.PATHSEG_LINETO_ABS:t==window.SVGPathSeg.PATHSEG_MOVETO_REL?window.SVGPathSeg.PATHSEG_LINETO_REL:t:window.SVGPathSeg.PATHSEG_UNKNOWN},r.prototype.initialCommandIsMoveTo=function(){if(!this.hasMoreData())return!0;var e=this.peekSegmentType();return e==window.SVGPathSeg.PATHSEG_MOVETO_ABS||e==window.SVGPathSeg.PATHSEG_MOVETO_REL},r.prototype._parseNumber=function(){var e=0,t=0,n=1,r=0,i=1,o=1,s=this._currentIndex;if(this._skipOptionalSpaces(),this._currentIndex"9")&&"."!=this._string.charAt(this._currentIndex))){for(var a=this._currentIndex;this._currentIndex="0"&&this._string.charAt(this._currentIndex)<="9";)this._currentIndex++;if(this._currentIndex!=a)for(var l=this._currentIndex-1,u=1;l>=a;)t+=u*(this._string.charAt(l--)-"0"),u*=10;if(this._currentIndex=this._endIndex||this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")return;for(;this._currentIndex="0"&&this._string.charAt(this._currentIndex)<="9";)n*=10,r+=(this._string.charAt(this._currentIndex)-"0")/n,this._currentIndex+=1}if(this._currentIndex!=s&&this._currentIndex+1=this._endIndex||this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")return;for(;this._currentIndex="0"&&this._string.charAt(this._currentIndex)<="9";)e*=10,e+=this._string.charAt(this._currentIndex)-"0",this._currentIndex++}var c=t+r;if(c*=i,e&&(c*=Math.pow(10,o*e)),s!=this._currentIndex)return this._skipOptionalSpacesOrDelimiter(),c}},r.prototype._parseArcFlag=function(){if(!(this._currentIndex>=this._endIndex)){var e=!1,t=this._string.charAt(this._currentIndex++);if("0"==t)e=!1;else{if("1"!=t)return;e=!0}return this._skipOptionalSpacesOrDelimiter(),e}},r.prototype.parseSegment=function(){var e=this._string[this._currentIndex],n=this._pathSegTypeFromChar(e);if(n==window.SVGPathSeg.PATHSEG_UNKNOWN){if(this._previousCommand==window.SVGPathSeg.PATHSEG_UNKNOWN)return null;if((n=this._nextCommandHelper(e,this._previousCommand))==window.SVGPathSeg.PATHSEG_UNKNOWN)return null}else this._currentIndex++;switch(this._previousCommand=n,n){case window.SVGPathSeg.PATHSEG_MOVETO_REL:return new window.SVGPathSegMovetoRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_MOVETO_ABS:return new window.SVGPathSegMovetoAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_REL:return new window.SVGPathSegLinetoRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_ABS:return new window.SVGPathSegLinetoAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL:return new window.SVGPathSegLinetoHorizontalRel(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS:return new window.SVGPathSegLinetoHorizontalAbs(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL:return new window.SVGPathSegLinetoVerticalRel(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS:return new window.SVGPathSegLinetoVerticalAbs(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_CLOSEPATH:return this._skipOptionalSpaces(),new window.SVGPathSegClosePath(t);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL:var r={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoCubicRel(t,r.x,r.y,r.x1,r.y1,r.x2,r.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS:var r={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoCubicAbs(t,r.x,r.y,r.x1,r.y1,r.x2,r.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL:var r={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoCubicSmoothRel(t,r.x,r.y,r.x2,r.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:var r={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoCubicSmoothAbs(t,r.x,r.y,r.x2,r.y2);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL:var r={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoQuadraticRel(t,r.x,r.y,r.x1,r.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS:var r={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegCurvetoQuadraticAbs(t,r.x,r.y,r.x1,r.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:return new window.SVGPathSegCurvetoQuadraticSmoothRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:return new window.SVGPathSegCurvetoQuadraticSmoothAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_ARC_REL:var r={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegArcRel(t,r.x,r.y,r.x1,r.y1,r.arcAngle,r.arcLarge,r.arcSweep);case window.SVGPathSeg.PATHSEG_ARC_ABS:var r={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()};return new window.SVGPathSegArcAbs(t,r.x,r.y,r.x1,r.y1,r.arcAngle,r.arcLarge,r.arcSweep);default:throw"Unknown path seg type."}};var i=new n,o=new r(e);if(!o.initialCommandIsMoveTo())return[];for(;o.hasMoreData();){var s=o.parseSegment();if(!s)return[];i.appendSegment(s)}return i.pathSegList})}(),C.axis=function(){},C.axis.labels=function(e){var t=this.internal;arguments.length&&(Object.keys(e).forEach(function(n){t.axis.setLabelText(n,e[n])}),t.axis.updateLabels())},C.axis.max=function(e){var t=this.internal,n=t.config;if(!arguments.length)return{x:n.axis_x_max,y:n.axis_y_max,y2:n.axis_y2_max};"object"==typeof e?(l(e.x)&&(n.axis_x_max=e.x),l(e.y)&&(n.axis_y_max=e.y),l(e.y2)&&(n.axis_y2_max=e.y2)):n.axis_y_max=n.axis_y2_max=e,t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})},C.axis.min=function(e){var t=this.internal,n=t.config;if(!arguments.length)return{x:n.axis_x_min,y:n.axis_y_min,y2:n.axis_y2_min};"object"==typeof e?(l(e.x)&&(n.axis_x_min=e.x),l(e.y)&&(n.axis_y_min=e.y),l(e.y2)&&(n.axis_y2_min=e.y2)):n.axis_y_min=n.axis_y2_min=e,t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})},C.axis.range=function(e){if(!arguments.length)return{max:this.axis.max(),min:this.axis.min()};f(e.max)&&this.axis.max(e.max),f(e.min)&&this.axis.min(e.min)},C.category=function(e,t){var n=this.internal,r=n.config;return arguments.length>1&&(r.axis_x_categories[e]=t,n.redraw()),r.axis_x_categories[e]},C.categories=function(e){var t=this.internal,n=t.config;return arguments.length?(n.axis_x_categories=e,t.redraw(),n.axis_x_categories):n.axis_x_categories},C.resize=function(e){var t=this.internal,n=t.config;n.size_width=e?e.width:null,n.size_height=e?e.height:null,this.flush()},C.flush=function(){this.internal.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTransform:!1})},C.destroy=function(){var e=this.internal;if(window.clearInterval(e.intervalForObserveInserted),void 0!==e.resizeTimeout&&window.clearTimeout(e.resizeTimeout),window.detachEvent)window.detachEvent("onresize",e.resizeFunction);else if(window.removeEventListener)window.removeEventListener("resize",e.resizeFunction);else{var t=window.onresize;t&&t.add&&t.remove&&t.remove(e.resizeFunction)}return e.selectChart.classed("c3",!1).html(""),Object.keys(e).forEach(function(t){e[t]=null}),null},C.color=function(e){return this.internal.color(e)},C.data=function(e){var t=this.internal.data.targets;return void 0===e?t:t.filter(function(t){return[].concat(e).indexOf(t.id)>=0})},C.data.shown=function(e){return this.internal.filterTargetsToShow(this.data(e))},C.data.values=function(e){var t,n=null;return e&&(t=this.data(e),n=t[0]?t[0].values.map(function(e){return e.value}):null),n},C.data.names=function(e){return this.internal.clearLegendItemTextBoxCache(),this.internal.updateDataAttributes("names",e)},C.data.colors=function(e){return this.internal.updateDataAttributes("colors",e)},C.data.axes=function(e){return this.internal.updateDataAttributes("axes",e)},C.flow=function(e){var t,n,r,i,o,s,a,u=this.internal,c=[],d=u.getMaxDataCount(),h=0,p=0;if(e.json)n=u.convertJsonToData(e.json,e.keys);else if(e.rows)n=u.convertRowsToData(e.rows);else{if(!e.columns)return;n=u.convertColumnsToData(e.columns)}t=u.convertDataToTargets(n,!0),u.data.targets.forEach(function(e){var n,r,i=!1;for(n=0;n1?i.values[i.values.length-1].x-o.x:o.x-u.getXDomain(u.data.targets)[0]:1,r=[o.x-s,o.x],u.updateXDomain(null,!0,!0,!1,r)),u.updateTargets(u.data.targets),u.redraw({flow:{index:o.index,length:h,duration:l(e.duration)?e.duration:u.config.transition_duration,done:e.done,orgDataCount:d},withLegend:!0,withTransition:d>1,withTrimXDomain:!1,withUpdateXAxis:!0})},E.generateFlow=function(e){var t=this,n=t.config,r=t.d3;return function(){var i,o,s,l=e.targets,u=e.flow,c=e.drawBar,d=e.drawLine,h=e.drawArea,f=e.cx,p=e.cy,g=e.xv,v=e.xForText,y=e.yForText,b=e.duration,_=1,w=u.index,A=u.length,C=t.getValueOnIndex(t.data.targets[0].values,w),E=t.getValueOnIndex(t.data.targets[0].values,w+A),S=t.x.domain(),x=u.duration||b,F=u.done||function(){},T=t.generateWait(),k=t.xgrid||r.selectAll([]),D=t.xgridLines||r.selectAll([]),M=t.mainRegion||r.selectAll([]),P=t.mainText||r.selectAll([]),R=t.mainBar||r.selectAll([]),O=t.mainLine||r.selectAll([]),L=t.mainArea||r.selectAll([]),B=t.mainCircle||r.selectAll([]);t.flowing=!0,t.data.targets.forEach(function(e){e.values.splice(0,A)}),s=t.updateXDomain(l,!0,!0),t.updateXGrid&&t.updateXGrid(!0),u.orgDataCount?i=1===u.orgDataCount||(C&&C.x)===(E&&E.x)?t.x(S[0])-t.x(s[0]):t.isTimeSeries()?t.x(S[0])-t.x(s[0]):t.x(C.x)-t.x(E.x):1!==t.data.targets[0].values.length?i=t.x(S[0])-t.x(s[0]):t.isTimeSeries()?(C=t.getValueOnIndex(t.data.targets[0].values,0),E=t.getValueOnIndex(t.data.targets[0].values,t.data.targets[0].values.length-1),i=t.x(C.x)-t.x(E.x)):i=m(s)/2,_=m(S)/m(s),o="translate("+i+",0) scale("+_+",1)",t.hideXGridFocus(),r.transition().ease("linear").duration(x).each(function(){T.add(t.axes.x.transition().call(t.xAxis)),T.add(R.transition().attr("transform",o)),T.add(O.transition().attr("transform",o)),T.add(L.transition().attr("transform",o)),T.add(B.transition().attr("transform",o)),T.add(P.transition().attr("transform",o)),T.add(M.filter(t.isRegionOnX).transition().attr("transform",o)),T.add(k.transition().attr("transform",o)),T.add(D.transition().attr("transform",o))}).call(T,function(){var e,r=[],i=[],o=[];if(A){for(e=0;e=0&&(t=!0)}),!t)}),o.regions},C.selected=function(e){var t=this.internal,n=t.d3;return n.merge(t.main.selectAll("."+a.shapes+t.getTargetSelectorSuffix(e)).selectAll("."+a.shape).filter(function(){return n.select(this).classed(a.SELECTED)}).map(function(e){return e.map(function(e){var t=e.__data__;return t.data?t.data:t})}))},C.select=function(e,t,n){var r=this.internal,i=r.d3,o=r.config;o.data_selection_enabled&&r.main.selectAll("."+a.shapes).selectAll("."+a.shape).each(function(s,l){var u=i.select(this),c=s.data?s.data.id:s.id,d=r.getToggle(this,s).bind(r),h=o.data_selection_grouped||!e||e.indexOf(c)>=0,p=!t||t.indexOf(l)>=0,g=u.classed(a.SELECTED);u.classed(a.line)||u.classed(a.area)||(h&&p?o.data_selection_isselectable(s)&&!g&&d(!0,u.classed(a.SELECTED,!0),s,l):f(n)&&n&&g&&d(!1,u.classed(a.SELECTED,!1),s,l))})},C.unselect=function(e,t){var n=this.internal,r=n.d3,i=n.config;i.data_selection_enabled&&n.main.selectAll("."+a.shapes).selectAll("."+a.shape).each(function(o,s){var l=r.select(this),u=o.data?o.data.id:o.id,c=n.getToggle(this,o).bind(n),d=i.data_selection_grouped||!e||e.indexOf(u)>=0,h=!t||t.indexOf(s)>=0,f=l.classed(a.SELECTED);l.classed(a.line)||l.classed(a.area)||d&&h&&i.data_selection_isselectable(o)&&f&&c(!1,l.classed(a.SELECTED,!1),o,s)})},C.show=function(e,t){var n,r=this.internal;e=r.mapToTargetIds(e),t=t||{},r.removeHiddenTargetIds(e),n=r.svg.selectAll(r.selectorTargets(e)),n.transition().style("opacity",1,"important").call(r.endall,function(){n.style("opacity",null).style("opacity",1)}),t.withLegend&&r.showLegend(e),r.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},C.hide=function(e,t){var n,r=this.internal;e=r.mapToTargetIds(e),t=t||{},r.addHiddenTargetIds(e),n=r.svg.selectAll(r.selectorTargets(e)),n.transition().style("opacity",0,"important").call(r.endall,function(){n.style("opacity",null).style("opacity",0)}),t.withLegend&&r.hideLegend(e),r.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},C.toggle=function(e,t){var n=this,r=this.internal;r.mapToTargetIds(e).forEach(function(e){r.isTargetToShow(e)?n.hide(e,t):n.show(e,t)})},C.tooltip=function(){},C.tooltip.show=function(e){var t,n,r=this.internal;e.mouse&&(n=e.mouse),e.data?r.isMultipleX()?(n=[r.x(e.data.x),r.getYScale(e.data.id)(e.data.value)],t=null):t=l(e.data.index)?e.data.index:r.getIndexByX(e.data.x):void 0!==e.x?t=r.getIndexByX(e.x):void 0!==e.index&&(t=e.index),r.dispatchEvent("mouseover",t,n),r.dispatchEvent("mousemove",t,n),r.config.tooltip_onshow.call(r,e.data)},C.tooltip.hide=function(){this.internal.dispatchEvent("mouseout",0),this.internal.config.tooltip_onhide.call(this)},C.transform=function(e,t){var n=this.internal,r=["pie","donut"].indexOf(e)>=0?{withTransform:!0}:null;n.transformTo(t,e,r)},E.transformTo=function(e,t,n){var r=this,i=!r.hasArcType(),o=n||{withTransitionForAxis:i};o.withTransitionForTransform=!1,r.transiting=!1,r.setTargetType(e,t),r.updateTargets(r.data.targets),r.updateAndRedraw(o)},C.x=function(e){var t=this.internal;return arguments.length&&(t.updateTargetX(t.data.targets,e),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs},C.xs=function(e){var t=this.internal;return arguments.length&&(t.updateTargetXs(t.data.targets,e),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs},C.zoom=function(e){var t=this.internal;return e&&(t.isTimeSeries()&&(e=e.map(function(e){return t.parseDate(e)})),t.brush.extent(e),t.redraw({withUpdateXDomain:!0,withY:t.config.zoom_rescale}),t.config.zoom_onzoom.call(this,t.x.orgDomain())),t.brush.extent()},C.zoom.enable=function(e){var t=this.internal;t.config.zoom_enabled=e,t.updateAndRedraw()},C.unzoom=function(){var e=this.internal;e.brush.clear().update(),e.redraw({withUpdateXDomain:!0})},C.zoom.max=function(e){var t=this.internal,n=t.config,r=t.d3;if(0!==e&&!e)return n.zoom_x_max;n.zoom_x_max=r.max([t.orgXDomain[1],e])},C.zoom.min=function(e){var t=this.internal,n=t.config,r=t.d3;if(0!==e&&!e)return n.zoom_x_min;n.zoom_x_min=r.min([t.orgXDomain[0],e])},C.zoom.range=function(e){if(!arguments.length)return{max:this.domain.max(),min:this.domain.min()};f(e.max)&&this.domain.max(e.max),f(e.min)&&this.domain.min(e.min)},E.initPie=function(){var e=this,t=e.d3,n=e.config;e.pie=t.layout.pie().value(function(e){return e.values.reduce(function(e,t){return e+t.value},0)}),n.data_order||e.pie.sort(null)},E.updateRadius=function(){var e=this,t=e.config,n=t.gauge_width||t.donut_width;e.radiusExpanded=Math.min(e.arcWidth,e.arcHeight)/2,e.radius=.95*e.radiusExpanded,e.innerRadiusRatio=n?(e.radius-n)/e.radius:.6,e.innerRadius=e.hasType("donut")||e.hasType("gauge")?e.radius*e.innerRadiusRatio:0},E.updateArc=function(){var e=this;e.svgArc=e.getSvgArc(),e.svgArcExpanded=e.getSvgArcExpanded(),e.svgArcExpandedSub=e.getSvgArcExpanded(.98)},E.updateAngle=function(e){var t,n,r,i,o=this,s=o.config,a=!1,l=0;return s?(o.pie(o.filterTargetsToShow(o.data.targets)).forEach(function(t){a||t.data.id!==e.data.id||(a=!0,e=t,e.index=l),l++}),isNaN(e.startAngle)&&(e.startAngle=0),isNaN(e.endAngle)&&(e.endAngle=e.startAngle),o.isGaugeType(e.data)&&(t=s.gauge_min,n=s.gauge_max,r=Math.PI*(s.gauge_fullCircle?2:1)/(n-t),i=e.value.375?1.175-36/s.radius:.8)*s.radius/i:0,c="translate("+n*o+","+r*o+")"),c},E.getArcRatio=function(e){var t=this,n=t.config,r=Math.PI*(t.hasType("gauge")&&!n.gauge_fullCircle?1:2);return e?(e.endAngle-e.startAngle)/r:null},E.convertToArcData=function(e){return this.addName({id:e.data.id,value:e.value,ratio:this.getArcRatio(e),index:e.index})},E.textForArcLabel=function(e){var t,n,r,i,o,s=this;return s.shouldShowArcLabel()?(t=s.updateAngle(e),n=t?t.value:null,r=s.getArcRatio(t),i=e.data.id,s.hasType("gauge")||s.meetsArcLabelThreshold(r)?(o=s.getArcLabelFormat(),o?o(n,r,i):s.defaultArcValueFormat(n,r)):""):""},E.textForGaugeMinMax=function(e,t){var n=this,r=n.getGaugeLabelExtents();return r?r(e,t):e},E.expandArc=function(e){var t,n=this;if(n.transiting)return void(t=window.setInterval(function(){n.transiting||(window.clearInterval(t),n.legend.selectAll(".c3-legend-item-focused").size()>0&&n.expandArc(e))},10));e=n.mapToTargetIds(e),n.svg.selectAll(n.selectorTargets(e,"."+a.chartArc)).each(function(e){n.shouldExpand(e.data.id)&&n.d3.select(this).selectAll("path").transition().duration(n.expandDuration(e.data.id)).attr("d",n.svgArcExpanded).transition().duration(2*n.expandDuration(e.data.id)).attr("d",n.svgArcExpandedSub).each(function(e){n.isDonutType(e.data)})})},E.unexpandArc=function(e){var t=this;t.transiting||(e=t.mapToTargetIds(e),t.svg.selectAll(t.selectorTargets(e,"."+a.chartArc)).selectAll("path").transition().duration(function(e){return t.expandDuration(e.data.id)}).attr("d",t.svgArc),t.svg.selectAll("."+a.arc).style("opacity",1))},E.expandDuration=function(e){var t=this,n=t.config;return t.isDonutType(e)?n.donut_expand_duration:t.isGaugeType(e)?n.gauge_expand_duration:t.isPieType(e)?n.pie_expand_duration:50},E.shouldExpand=function(e){var t=this,n=t.config;return t.isDonutType(e)&&n.donut_expand||t.isGaugeType(e)&&n.gauge_expand||t.isPieType(e)&&n.pie_expand},E.shouldShowArcLabel=function(){var e=this,t=e.config,n=!0;return e.hasType("donut")?n=t.donut_label_show:e.hasType("pie")&&(n=t.pie_label_show),n},E.meetsArcLabelThreshold=function(e){var t=this,n=t.config;return e>=(t.hasType("donut")?n.donut_label_threshold:n.pie_label_threshold)},E.getArcLabelFormat=function(){var e=this,t=e.config,n=t.pie_label_format;return e.hasType("gauge")?n=t.gauge_label_format:e.hasType("donut")&&(n=t.donut_label_format),n},E.getGaugeLabelExtents=function(){return this.config.gauge_label_extents},E.getArcTitle=function(){var e=this;return e.hasType("donut")?e.config.donut_title:""},E.updateTargetsForArc=function(e){var t,n,r=this,i=r.main,o=r.classChartArc.bind(r),s=r.classArcs.bind(r),l=r.classFocus.bind(r);t=i.select("."+a.chartArcs).selectAll("."+a.chartArc).data(r.pie(e)).attr("class",function(e){return o(e)+l(e.data)}),n=t.enter().append("g").attr("class",o),n.append("g").attr("class",s),n.append("text").attr("dy",r.hasType("gauge")?"-.1em":".35em").style("opacity",0).style("text-anchor","middle").style("pointer-events","none")},E.initArc=function(){var e=this;e.arcs=e.main.select("."+a.chart).append("g").attr("class",a.chartArcs).attr("transform",e.getTranslate("arc")),e.arcs.append("text").attr("class",a.chartArcsTitle).style("text-anchor","middle").text(e.getArcTitle())},E.redrawArc=function(e,t,n){var r,i=this,o=i.d3,s=i.config,l=i.main;r=l.selectAll("."+a.arcs).selectAll("."+a.arc).data(i.arcData.bind(i)),r.enter().append("path").attr("class",i.classArc.bind(i)).style("fill",function(e){return i.color(e.data)}).style("cursor",function(e){return s.interaction_enabled&&s.data_selection_isselectable(e)?"pointer":null}).style("opacity",0).each(function(e){i.isGaugeType(e.data)&&(e.startAngle=e.endAngle=s.gauge_startingAngle),this._current=e}),r.attr("transform",function(e){return!i.isGaugeType(e.data)&&n?"scale(0)":""}).style("opacity",function(e){return e===this._current?0:1}).on("mouseover",s.interaction_enabled?function(e){var t,n;i.transiting||(t=i.updateAngle(e))&&(n=i.convertToArcData(t),i.expandArc(t.data.id),i.api.focus(t.data.id),i.toggleFocusLegend(t.data.id,!0),i.config.data_onmouseover(n,this))}:null).on("mousemove",s.interaction_enabled?function(e){var t,n,r=i.updateAngle(e);r&&(t=i.convertToArcData(r),n=[t],i.showTooltip(n,this))}:null).on("mouseout",s.interaction_enabled?function(e){var t,n;i.transiting||(t=i.updateAngle(e))&&(n=i.convertToArcData(t),i.unexpandArc(t.data.id),i.api.revert(),i.revertLegend(),i.hideTooltip(),i.config.data_onmouseout(n,this))}:null).on("click",s.interaction_enabled?function(e,t){var n,r=i.updateAngle(e);r&&(n=i.convertToArcData(r),i.toggleShape&&i.toggleShape(this,n,t),i.config.data_onclick.call(i.api,n,this))}:null).each(function(){i.transiting=!0}).transition().duration(e).attrTween("d",function(e){var t,n=i.updateAngle(e);return n?(isNaN(this._current.startAngle)&&(this._current.startAngle=0),isNaN(this._current.endAngle)&&(this._current.endAngle=this._current.startAngle),t=o.interpolate(this._current,n),this._current=t(0),function(n){var r=t(n);return r.data=e.data,i.getArc(r,!0)}):function(){return"M 0 0"}}).attr("transform",n?"scale(1)":"").style("fill",function(e){return i.levelColor?i.levelColor(e.data.values[0].value):i.color(e.data.id)}).style("opacity",1).call(i.endall,function(){i.transiting=!1}),r.exit().transition().duration(t).style("opacity",0).remove(),l.selectAll("."+a.chartArc).select("text").style("opacity",0).attr("class",function(e){return i.isGaugeType(e.data)?a.gaugeValue:""}).text(i.textForArcLabel.bind(i)).attr("transform",i.transformForArcLabel.bind(i)).style("font-size",function(e){return i.isGaugeType(e.data)?Math.round(i.radius/5)+"px":""}).transition().duration(e).style("opacity",function(e){return i.isTargetToShow(e.data.id)&&i.isArcType(e.data)?1:0}),l.select("."+a.chartArcsTitle).style("opacity",i.hasType("donut")||i.hasType("gauge")?1:0),i.hasType("gauge")&&(i.arcs.select("."+a.chartArcsBackground).attr("d",function(){var e={data:[{value:s.gauge_max}],startAngle:s.gauge_startingAngle,endAngle:-1*s.gauge_startingAngle};return i.getArc(e,!0,!0)}),i.arcs.select("."+a.chartArcsGaugeUnit).attr("dy",".75em").text(s.gauge_label_show?s.gauge_units:""),i.arcs.select("."+a.chartArcsGaugeMin).attr("dx",-1*(i.innerRadius+(i.radius-i.innerRadius)/(s.gauge_fullCircle?1:2))+"px").attr("dy","1.2em").text(s.gauge_label_show?i.textForGaugeMinMax(s.gauge_min,!1):""),i.arcs.select("."+a.chartArcsGaugeMax).attr("dx",i.innerRadius+(i.radius-i.innerRadius)/(s.gauge_fullCircle?1:2)+"px").attr("dy","1.2em").text(s.gauge_label_show?i.textForGaugeMinMax(s.gauge_max,!0):""))},E.initGauge=function(){var e=this.arcs;this.hasType("gauge")&&(e.append("path").attr("class",a.chartArcsBackground),e.append("text").attr("class",a.chartArcsGaugeUnit).style("text-anchor","middle").style("pointer-events","none"),e.append("text").attr("class",a.chartArcsGaugeMin).style("text-anchor","middle").style("pointer-events","none"),e.append("text").attr("class",a.chartArcsGaugeMax).style("text-anchor","middle").style("pointer-events","none"))},E.getGaugeLabelHeight=function(){return this.config.gauge_label_show?20:0},E.hasCaches=function(e){for(var t=0;t=0?a.focused:"")},E.classDefocused=function(e){return" "+(this.defocusedTargetIds.indexOf(e.id)>=0?a.defocused:"")},E.classChartText=function(e){return a.chartText+this.classTarget(e.id)},E.classChartLine=function(e){return a.chartLine+this.classTarget(e.id)},E.classChartBar=function(e){return a.chartBar+this.classTarget(e.id)},E.classChartArc=function(e){return a.chartArc+this.classTarget(e.data.id)},E.getTargetSelectorSuffix=function(e){return e||0===e?("-"+e).replace(/[\s?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\]/g,"-"):""},E.selectorTarget=function(e,t){return(t||"")+"."+a.target+this.getTargetSelectorSuffix(e)},E.selectorTargets=function(e,t){var n=this;return e=e||[],e.length?e.map(function(e){return n.selectorTarget(e,t)}):null},E.selectorLegend=function(e){return"."+a.legendItem+this.getTargetSelectorSuffix(e)},E.selectorLegends=function(e){var t=this;return e&&e.length?e.map(function(e){return t.selectorLegend(e)}):null},E.getClipPath=function(e){return"url("+(window.navigator.appVersion.toLowerCase().indexOf("msie 9.")>=0?"":document.URL.split("#")[0])+"#"+e+")"},E.appendClip=function(e,t){return e.append("clipPath").attr("id",t).append("rect")},E.getAxisClipX=function(e){var t=Math.max(30,this.margin.left);return e?-(1+t):-(t-1)},E.getAxisClipY=function(e){return e?-20:-this.margin.top},E.getXAxisClipX=function(){var e=this;return e.getAxisClipX(!e.config.axis_rotated)},E.getXAxisClipY=function(){var e=this;return e.getAxisClipY(!e.config.axis_rotated)},E.getYAxisClipX=function(){var e=this;return e.config.axis_y_inner?-1:e.getAxisClipX(e.config.axis_rotated)},E.getYAxisClipY=function(){var e=this;return e.getAxisClipY(e.config.axis_rotated)},E.getAxisClipWidth=function(e){var t=this,n=Math.max(30,t.margin.left),r=Math.max(30,t.margin.right);return e?t.width+2+n+r:t.margin.left+20},E.getAxisClipHeight=function(e){return(e?this.margin.bottom:this.margin.top+this.height)+20},E.getXAxisClipWidth=function(){var e=this;return e.getAxisClipWidth(!e.config.axis_rotated)},E.getXAxisClipHeight=function(){var e=this;return e.getAxisClipHeight(!e.config.axis_rotated)},E.getYAxisClipWidth=function(){var e=this;return e.getAxisClipWidth(e.config.axis_rotated)+(e.config.axis_y_inner?20:0)},E.getYAxisClipHeight=function(){var e=this;return e.getAxisClipHeight(e.config.axis_rotated)},E.generateColor=function(){var e=this,t=e.config,n=e.d3,r=t.data_colors,i=y(t.color_pattern)?t.color_pattern:n.scale.category10().range(),o=t.data_color,s=[];return function(e){var t,n=e.id||e.data&&e.data.id||e;return r[n]instanceof Function?t=r[n](e):r[n]?t=r[n]:(s.indexOf(n)<0&&s.push(n),t=i[s.indexOf(n)%i.length],r[n]=t),o instanceof Function?o(t,e):t}},E.generateLevelColor=function(){var e=this,t=e.config,n=t.color_pattern,r=t.color_threshold,i="value"===r.unit,o=r.values&&r.values.length?r.values:[],s=r.max||100;return y(t.color_threshold)?function(e){var t,r=n[n.length-1];for(t=0;t=0?r.data.xs[n]=(t&&r.data.xs[n]?r.data.xs[n]:[]).concat(e.map(function(e){return e[o]}).filter(l).map(function(e,t){return r.generateTargetX(e,n,t)})):i.data_x?r.data.xs[n]=r.getOtherTargetXs():y(i.data_xs)&&(r.data.xs[n]=r.getXValuesOfXKey(o,r.data.targets)):r.data.xs[n]=e.map(function(e,t){return t})}),o.forEach(function(e){if(!r.data.xs[e])throw new Error('x is not defined for id = "'+e+'".')}),n=o.map(function(t,n){var o=i.data_idConverter(t);return{id:o,id_org:t,values:e.map(function(e,s){var a,l=r.getXKey(t),u=e[l],c=null===e[t]||isNaN(e[t])?null:+e[t];return r.isCustomX()&&r.isCategorized()&&!h(u)?(0===n&&0===s&&(i.axis_x_categories=[]),-1===(a=i.axis_x_categories.indexOf(u))&&(a=i.axis_x_categories.length,i.axis_x_categories.push(u))):a=r.generateTargetX(u,t,s),(h(e[t])||r.data.xs[t].length<=s)&&(a=void 0),{x:a,value:c,id:o}}).filter(function(e){return f(e.x)})}}),n.forEach(function(e){var t;i.data_xSort&&(e.values=e.values.sort(function(e,t){return(e.x||0===e.x?e.x:1/0)-(t.x||0===t.x?t.x:1/0)})),t=0,e.values.forEach(function(e){e.index=t++}),r.data.xs[e.id].sort(function(e,t){return e-t})}),r.hasNegativeValue=r.hasNegativeValueInTargets(n),r.hasPositiveValue=r.hasPositiveValueInTargets(n),i.data_type&&r.setTargetType(r.mapToIds(n).filter(function(e){return!(e in i.data_types)}),i.data_type),n.forEach(function(e){r.addCache(e.id_org,e)}),n},E.isX=function(e){var t=this,n=t.config;return n.data_x&&e===n.data_x||y(n.data_xs)&&_(n.data_xs,e)},E.isNotX=function(e){return!this.isX(e)},E.getXKey=function(e){var t=this,n=t.config;return n.data_x?n.data_x:y(n.data_xs)?n.data_xs[e]:null},E.getXValuesOfXKey=function(e,t){var n,r=this;return(t&&y(t)?r.mapToIds(t):[]).forEach(function(t){r.getXKey(t)===e&&(n=r.data.xs[t])}),n},E.getIndexByX=function(e){var t=this,n=t.filterByX(t.data.targets,e);return n.length?n[0].index:null},E.getXValue=function(e,t){var n=this;return e in n.data.xs&&n.data.xs[e]&&l(n.data.xs[e][t])?n.data.xs[e][t]:t},E.getOtherTargetXs=function(){var e=this,t=Object.keys(e.data.xs);return t.length?e.data.xs[t[0]]:null},E.getOtherTargetX=function(e){var t=this.getOtherTargetXs();return t&&e1},E.isMultipleX=function(){return y(this.config.data_xs)||!this.config.data_xSort||this.hasType("scatter")},E.addName=function(e){var t,n=this;return e&&(t=n.config.data_names[e.id],e.name=void 0!==t?t:e.id),e},E.getValueOnIndex=function(e,t){var n=e.filter(function(e){return e.index===t});return n.length?n[0]:null},E.updateTargetX=function(e,t){var n=this;e.forEach(function(e){e.values.forEach(function(r,i){r.x=n.generateTargetX(t[i],e.id,i)}),n.data.xs[e.id]=t})},E.updateTargetXs=function(e,t){var n=this;e.forEach(function(e){t[e.id]&&n.updateTargetX([e],t[e.id])})},E.generateTargetX=function(e,t,n){var r=this;return r.isTimeSeries()?e?r.parseDate(e):r.parseDate(r.getXValue(t,n)):r.isCustomX()&&!r.isCategorized()?l(e)?+e:r.getXValue(t,n):n},E.cloneTarget=function(e){return{id:e.id,id_org:e.id_org,values:e.values.map(function(e){return{x:e.x,value:e.value,id:e.id}})}},E.updateXs=function(){var e=this;e.data.targets.length&&(e.xs=[],e.data.targets[0].values.forEach(function(t){e.xs[t.index]=t.x}))},E.getPrevX=function(e){var t=this.xs[e-1];return void 0!==t?t:null},E.getNextX=function(e){var t=this.xs[e+1];return void 0!==t?t:null},E.getMaxDataCount=function(){var e=this;return e.d3.max(e.data.targets,function(e){return e.values.length})},E.getMaxDataCountTarget=function(e){var t,n=e.length,r=0;return n>1?e.forEach(function(e){e.values.length>r&&(t=e,r=e.values.length)}):t=n?e[0]:null,t},E.getEdgeX=function(e){var t=this;return e.length?[t.d3.min(e,function(e){return e.values[0].x}),t.d3.max(e,function(e){return e.values[e.values.length-1].x})]:[0,0]},E.mapToIds=function(e){return e.map(function(e){return e.id})},E.mapToTargetIds=function(e){var t=this;return e?[].concat(e):t.mapToIds(t.data.targets)},E.hasTarget=function(e,t){var n,r=this.mapToIds(e);for(n=0;nt?1:e>=t?0:NaN})},E.addHiddenTargetIds=function(e){e=e instanceof Array?e:new Array(e);for(var t=0;t0})},E.isOrderDesc=function(){var e=this.config;return"string"==typeof e.data_order&&"desc"===e.data_order.toLowerCase()},E.isOrderAsc=function(){var e=this.config;return"string"==typeof e.data_order&&"asc"===e.data_order.toLowerCase()},E.orderTargets=function(e){var t=this,n=t.config,r=t.isOrderAsc(),i=t.isOrderDesc();return r||i?e.sort(function(e,t){var n=function(e,t){return e+Math.abs(t.value)},i=e.values.reduce(n,0),o=t.values.reduce(n,0);return r?o-i:i-o}):u(n.data_order)?e.sort(n.data_order):c(n.data_order)&&e.sort(function(e,t){return n.data_order.indexOf(e.id)-n.data_order.indexOf(t.id)}),e},E.filterByX=function(e,t){return this.d3.merge(e.map(function(e){return e.values})).filter(function(e){return e.x-t==0})},E.filterRemoveNull=function(e){return e.filter(function(e){return l(e.value)})},E.filterByXDomain=function(e,t){return e.map(function(e){return{id:e.id,id_org:e.id_org,values:e.values.filter(function(e){return t[0]<=e.x&&e.x<=t[1]})}})},E.hasDataLabel=function(){var e=this.config;return!("boolean"!=typeof e.data_labels||!e.data_labels)||!("object"!=typeof e.data_labels||!y(e.data_labels))},E.getDataLabelLength=function(e,t,n){var r=this,i=[0,0];return r.selectChart.select("svg").selectAll(".dummy").data([e,t]).enter().append("text").text(function(e){return r.dataLabelFormat(e.id)(e)}).each(function(e,t){i[t]=1.3*this.getBoundingClientRect()[n]}).remove(),i},E.isNoneArc=function(e){return this.hasTarget(this.data.targets,e.id)},E.isArc=function(e){return"data"in e&&this.hasTarget(this.data.targets,e.data.id)},E.findSameXOfValues=function(e,t){var n,r=e[t].x,i=[];for(n=t-1;n>=0&&r===e[n].x;n--)i.push(e[n]);for(n=t;n0)for(s=a.hasNegativeValueInTargets(e),t=0;t=0}),0!==i.length)for(r=i[0],s&&c[r]&&c[r].forEach(function(e,t){c[r][t]=e<0?e:0}),n=1;n0||(c[r][t]+=+e)});return a.d3.min(Object.keys(c).map(function(e){return a.d3.min(c[e])}))},E.getYDomainMax=function(e){var t,n,r,i,o,s,a=this,l=a.config,u=a.mapToIds(e),c=a.getValuesAsIdKeyed(e);if(l.data_groups.length>0)for(s=a.hasPositiveValueInTargets(e),t=0;t=0}),0!==i.length)for(r=i[0],s&&c[r]&&c[r].forEach(function(e,t){c[r][t]=e>0?e:0}),n=1;n=0&&C>=0,f=A<=0&&C<=0,(l(_)&&h||l(w)&&f)&&(S=!1),S&&(h&&(A=0),f&&(C=0)),i=Math.abs(C-A),o=s=.1*i,void 0!==E&&(a=Math.max(Math.abs(A),Math.abs(C)),C=E+a,A=E-a),F?(u=p.getDataLabelLength(A,C,"width"),c=m(p.y.range()),d=[u[0]/c,u[1]/c],o+=i*(d[1]/(1-d[0]-d[1])),s+=i*(d[0]/(1-d[0]-d[1]))):T&&(u=p.getDataLabelLength(A,C,"height"),o+=p.axis.convertPixelsToAxisPadding(u[1],i),s+=p.axis.convertPixelsToAxisPadding(u[0],i)),"y"===t&&y(g.axis_y_padding)&&(o=p.axis.getPadding(g.axis_y_padding,"top",o,i),s=p.axis.getPadding(g.axis_y_padding,"bottom",s,i)),"y2"===t&&y(g.axis_y2_padding)&&(o=p.axis.getPadding(g.axis_y2_padding,"top",o,i),s=p.axis.getPadding(g.axis_y2_padding,"bottom",s,i)),S&&(h&&(s=A),f&&(o=-C)),r=[A-s,C+o],x?r.reverse():r)},E.getXDomainMin=function(e){var t=this,n=t.config;return f(n.axis_x_min)?t.isTimeSeries()?this.parseDate(n.axis_x_min):n.axis_x_min:t.d3.min(e,function(e){return t.d3.min(e.values,function(e){return e.x})})},E.getXDomainMax=function(e){var t=this,n=t.config;return f(n.axis_x_max)?t.isTimeSeries()?this.parseDate(n.axis_x_max):n.axis_x_max:t.d3.max(e,function(e){return t.d3.max(e.values,function(e){return e.x})})},E.getXDomainPadding=function(e){var t,n,r,i,o=this,s=o.config,a=e[1]-e[0];return o.isCategorized()?n=0:o.hasType("bar")?(t=o.getMaxDataCount(),n=t>1?a/(t-1)/2:.5):n=.01*a,"object"==typeof s.axis_x_padding&&y(s.axis_x_padding)?(r=l(s.axis_x_padding.left)?s.axis_x_padding.left:n,i=l(s.axis_x_padding.right)?s.axis_x_padding.right:n):r=i="number"==typeof s.axis_x_padding?s.axis_x_padding:n,{left:r,right:i}},E.getXDomain=function(e){var t=this,n=[t.getXDomainMin(e),t.getXDomainMax(e)],r=n[0],i=n[1],o=t.getXDomainPadding(n),s=0,a=0;return r-i!=0||t.isCategorized()||(t.isTimeSeries()?(r=new Date(.5*r.getTime()),i=new Date(1.5*i.getTime())):(r=0===r?1:.5*r,i=0===i?-1:1.5*i)),(r||0===r)&&(s=t.isTimeSeries()?new Date(r.getTime()-o.left):r-o.left),(i||0===i)&&(a=t.isTimeSeries()?new Date(i.getTime()+o.right):i+o.right),[s,a]},E.updateXDomain=function(e,t,n,r,i){var o=this,s=o.config;return n&&(o.x.domain(i||o.d3.extent(o.getXDomain(e))),o.orgXDomain=o.x.domain(),s.zoom_enabled&&o.zoom.scale(o.x).updateScaleExtent(),o.subX.domain(o.x.domain()),o.brush&&o.brush.scale(o.subX)),t&&(o.x.domain(i||(!o.brush||o.brush.empty()?o.orgXDomain:o.brush.extent())),s.zoom_enabled&&o.zoom.scale(o.x).updateScaleExtent()),r&&o.x.domain(o.trimXDomain(o.x.orgDomain())),o.x.domain()},E.trimXDomain=function(e){var t=this.getZoomDomain(),n=t[0],r=t[1];return e[0]<=n&&(e[1]=+e[1]+(n-e[0]),e[0]=n),r<=e[1]&&(e[0]=+e[0]-(e[1]-r),e[1]=r),e},E.drag=function(e){var t,n,r,i,o,s,l,u,c=this,d=c.config,h=c.main,f=c.d3;c.hasArcType()||d.data_selection_enabled&&(d.zoom_enabled&&!c.zoom.altDomain||d.data_selection_multiple&&(t=c.dragStart[0],n=c.dragStart[1],r=e[0],i=e[1],o=Math.min(t,r),s=Math.max(t,r),l=d.data_selection_grouped?c.margin.top:Math.min(n,i),u=d.data_selection_grouped?c.height:Math.max(n,i),h.select("."+a.dragarea).attr("x",o).attr("y",l).attr("width",s-o).attr("height",u-l),h.selectAll("."+a.shapes).selectAll("."+a.shape).filter(function(e){return d.data_selection_isselectable(e)}).each(function(e,t){var n,r,i,d,h,p,g=f.select(this),m=g.classed(a.SELECTED),v=g.classed(a.INCLUDED),y=!1;if(g.classed(a.circle))n=1*g.attr("cx"),r=1*g.attr("cy"),h=c.togglePoint,y=ou&&(l=l.filter(function(e){return(""+e).indexOf(".")<0}));return l},E.getGridFilterToRemove=function(e){return e?function(t){var n=!1;return[].concat(e).forEach(function(e){("value"in e&&t.value===e.value||"class"in e&&t.class===e.class)&&(n=!0)}),n}:function(){return!0}},E.removeGridLines=function(e,t){var n=this,r=n.config,i=n.getGridFilterToRemove(e),o=function(e){return!i(e)},s=t?a.xgridLines:a.ygridLines,l=t?a.xgridLine:a.ygridLine;n.main.select("."+s).selectAll("."+l).filter(i).transition().duration(r.transition_duration).style("opacity",0).remove(),t?r.grid_x_lines=r.grid_x_lines.filter(o):r.grid_y_lines=r.grid_y_lines.filter(o)},E.initEventRect=function(){this.main.select("."+a.chart).append("g").attr("class",a.eventRects).style("fill-opacity",0)},E.redrawEventRect=function(){var e,t,n=this,r=n.config,i=n.isMultipleX(),o=n.main.select("."+a.eventRects).style("cursor",r.zoom_enabled?r.axis_rotated?"ns-resize":"ew-resize":null).classed(a.eventRectsMultiple,i).classed(a.eventRectsSingle,!i);o.selectAll("."+a.eventRect).remove(),n.eventRect=o.selectAll("."+a.eventRect),i?(e=n.eventRect.data([0]),n.generateEventRectsForMultipleXs(e.enter()),n.updateEventRect(e)):(t=n.getMaxDataCountTarget(n.data.targets),o.datum(t?t.values:[]),n.eventRect=o.selectAll("."+a.eventRect),e=n.eventRect.data(function(e){return e}),n.generateEventRectsForSingleX(e.enter()),n.updateEventRect(e),e.exit().remove())},E.updateEventRect=function(e){var t,n,r,i,o,s,a=this,l=a.config;e=e||a.eventRect.data(function(e){return e}),a.isMultipleX()?(t=0,n=0,r=a.width,i=a.height):(!a.isCustomX()&&!a.isTimeSeries()||a.isCategorized()?(o=a.getEventRectWidth(),s=function(e){return a.x(e.x)-o/2}):(a.updateXs(),o=function(e){var t=a.getPrevX(e.index),n=a.getNextX(e.index);return null===t&&null===n?l.axis_rotated?a.height:a.width:(null===t&&(t=a.x.domain()[0]),null===n&&(n=a.x.domain()[1]),Math.max(0,(a.x(n)-a.x(t))/2))},s=function(e){var t=a.getPrevX(e.index),n=a.getNextX(e.index),r=a.data.xs[e.id][e.index];return null===t&&null===n?0:(null===t&&(t=a.x.domain()[0]),(a.x(r)+a.x(t))/2)}),t=l.axis_rotated?0:s,n=l.axis_rotated?s:0,r=l.axis_rotated?a.width:o,i=l.axis_rotated?o:a.height),e.attr("class",a.classEvent.bind(a)).attr("x",t).attr("y",n).attr("width",r).attr("height",i)},E.generateEventRectsForSingleX=function(e){var t=this,n=t.d3,r=t.config;e.append("rect").attr("class",t.classEvent.bind(t)).style("cursor",r.data_selection_enabled&&r.data_selection_grouped?"pointer":null).on("mouseover",function(e){var n=e.index;t.dragging||t.flowing||t.hasArcType()||(r.point_focus_expand_enabled&&t.expandCircles(n,null,!0),t.expandBars(n,null,!0),t.main.selectAll("."+a.shape+"-"+n).each(function(e){r.data_onmouseover.call(t.api,e)}))}).on("mouseout",function(e){var n=e.index;t.config&&(t.hasArcType()||(t.hideXGridFocus(),t.hideTooltip(),t.unexpandCircles(),t.unexpandBars(),t.main.selectAll("."+a.shape+"-"+n).each(function(e){r.data_onmouseout.call(t.api,e)})))}).on("mousemove",function(e){var i,o=e.index,s=t.svg.select("."+a.eventRect+"-"+o);t.dragging||t.flowing||t.hasArcType()||(t.isStepType(e)&&"step-after"===t.config.line_step_type&&n.mouse(this)[0]=0}).classed(a.legendItemFocused,t).transition().duration(100).style("opacity",function(){return(t?n.opacityForLegend:n.opacityForUnfocusedLegend).call(n,n.d3.select(this))})},E.revertLegend=function(){var e=this,t=e.d3;e.legend.selectAll("."+a.legendItem).classed(a.legendItemFocused,!1).transition().duration(100).style("opacity",function(){return e.opacityForLegend(t.select(this))})},E.showLegend=function(e){var t=this,n=t.config;n.legend_show||(n.legend_show=!0,t.legend.style("visibility","visible"),t.legendHasRendered||t.updateLegendWithDefaults()),t.removeHiddenLegendIds(e),t.legend.selectAll(t.selectorLegends(e)).style("visibility","visible").transition().style("opacity",function(){return t.opacityForLegend(t.d3.select(this))})},E.hideLegend=function(e){var t=this,n=t.config;n.legend_show&&v(e)&&(n.legend_show=!1,t.legend.style("visibility","hidden")),t.addHiddenLegendIds(e),t.legend.selectAll(t.selectorLegends(e)).style("opacity",0).style("visibility","hidden")},E.clearLegendItemTextBoxCache=function(){this.legendItemTextBox={}},E.updateLegend=function(e,t,n){function r(e,t){return E.legendItemTextBox[t]||(E.legendItemTextBox[t]=E.getTextRect(e.textContent,a.legendItem,e)),E.legendItemTextBox[t]}function i(t,n,i){function o(e,t){t||(s=(p-P-f)/2)=T)&&(T=d),(!k||h>=k)&&(k=h),a=E.isLegendRight||E.isLegendInset?k:T,S.legend_equally?(Object.keys(O).forEach(function(e){O[e]=T}),Object.keys(L).forEach(function(e){L[e]=k}),s=(p-a*e.length)/2,s0&&0===C.size()&&(C=E.legend.insert("g","."+a.legendItem).attr("class",a.legendBackground).append("rect")),_=E.legend.selectAll("text").data(e).text(function(e){return f(S.data_names[e])?S.data_names[e]:e}).each(function(e,t){i(this,e,t)}),(v?_.transition():_).attr("x",s).attr("y",c),w=E.legend.selectAll("rect."+a.legendItemEvent).data(e),(v?w.transition():w).attr("width",function(e){return O[e]}).attr("height",function(e){return L[e]}).attr("x",l).attr("y",d),A=E.legend.selectAll("line."+a.legendItemTile).data(e),(v?A.transition():A).style("stroke",E.color).attr("x1",h).attr("y1",g).attr("x2",p).attr("y2",g),C&&(v?C.transition():C).attr("height",E.getLegendHeight()-12).attr("width",T*(N+1)+10),E.legend.selectAll("."+a.legendItem).classed(a.legendItemHidden,function(e){return!E.isTargetToShow(e)}),E.updateLegendItemWidth(T),E.updateLegendItemHeight(k),E.updateLegendStep(N),E.updateSizes(),E.updateScales(),E.updateSvgSize(),E.transformAll(y,n),E.legendHasRendered=!0},E.initRegion=function(){var e=this;e.region=e.main.append("g").attr("clip-path",e.clipPath).attr("class",a.regions)},E.updateRegion=function(e){var t=this,n=t.config;t.region.style("visibility",t.hasArcType()?"hidden":"visible"),t.mainRegion=t.main.select("."+a.regions).selectAll("."+a.region).data(n.regions),t.mainRegion.enter().append("g").append("rect").style("fill-opacity",0),t.mainRegion.attr("class",t.classRegion.bind(t)),t.mainRegion.exit().transition().duration(e).style("opacity",0).remove()},E.redrawRegion=function(e){var t=this,n=t.mainRegion.selectAll("rect").each(function(){var e=t.d3.select(this.parentNode).datum();t.d3.select(this).datum(e)}),r=t.regionX.bind(t),i=t.regionY.bind(t),o=t.regionWidth.bind(t),s=t.regionHeight.bind(t);return[(e?n.transition():n).attr("x",r).attr("y",i).attr("width",o).attr("height",s).style("fill-opacity",function(e){return l(e.opacity)?e.opacity:.1})]},E.regionX=function(e){var t=this,n=t.config,r="y"===e.axis?t.y:t.y2;return"y"===e.axis||"y2"===e.axis?n.axis_rotated&&"start"in e?r(e.start):0:n.axis_rotated?0:"start"in e?t.x(t.isTimeSeries()?t.parseDate(e.start):e.start):0},E.regionY=function(e){var t=this,n=t.config,r="y"===e.axis?t.y:t.y2;return"y"===e.axis||"y2"===e.axis?n.axis_rotated?0:"end"in e?r(e.end):0:n.axis_rotated&&"start"in e?t.x(t.isTimeSeries()?t.parseDate(e.start):e.start):0},E.regionWidth=function(e){var t,n=this,r=n.config,i=n.regionX(e),o="y"===e.axis?n.y:n.y2;return t="y"===e.axis||"y2"===e.axis?r.axis_rotated&&"end"in e?o(e.end):n.width:r.axis_rotated?n.width:"end"in e?n.x(n.isTimeSeries()?n.parseDate(e.end):e.end):n.width,tr.bar_width_max?r.bar_width_max:i},E.getBars=function(e,t){var n=this;return(t?n.main.selectAll("."+a.bars+n.getTargetSelectorSuffix(t)):n.main).selectAll("."+a.bar+(l(e)?"-"+e:""))},E.expandBars=function(e,t,n){var r=this;n&&r.unexpandBars(),r.getBars(e,t).classed(a.EXPANDED,!0)},E.unexpandBars=function(e){this.getBars(e).classed(a.EXPANDED,!1)},E.generateDrawBar=function(e,t){var n=this,r=n.config,i=n.generateGetBarPoints(e,t);return function(e,t){var n=i(e,t),o=r.axis_rotated?1:0,s=r.axis_rotated?0:1;return"M "+n[0][o]+","+n[0][s]+" L"+n[1][o]+","+n[1][s]+" L"+n[2][o]+","+n[2][s]+" L"+n[3][o]+","+n[3][s]+" z"}},E.generateGetBarPoints=function(e,t){var n=this,r=t?n.subXAxis:n.xAxis,i=e.__max__+1,o=n.getBarW(r,i),s=n.getShapeX(o,i,e,!!t),a=n.getShapeY(!!t),l=n.getShapeOffset(n.isBarType,e,!!t),u=t?n.getSubYScale:n.getYScale;return function(e,t){var r=u.call(n,e.id)(0),i=l(e,t)||r,c=s(e),d=a(e);return n.config.axis_rotated&&(0=0&&(u+=a(i[s].value)-l))}),u}},E.isWithinShape=function(e,t){var n,r=this,i=r.d3.select(e);return r.isTargetToShow(t.id)?"circle"===e.nodeName?n=r.isStepType(t)?r.isWithinStep(e,r.getYScale(t.id)(t.value)):r.isWithinCircle(e,1.5*r.pointSelectR(t)):"path"===e.nodeName&&(n=!i.classed(a.bar)||r.isWithinBar(e)):n=!1,n},E.getInterpolate=function(e){var t=this,n=t.isInterpolationType(t.config.spline_interpolation_type)?t.config.spline_interpolation_type:"cardinal";return t.isSplineType(e)?n:t.isStepType(e)?t.config.line_step_type:"linear"},E.initLine=function(){this.main.select("."+a.chart).append("g").attr("class",a.chartLines)},E.updateTargetsForLine=function(e){var t,n,r=this,i=r.config,o=r.classChartLine.bind(r),s=r.classLines.bind(r),l=r.classAreas.bind(r),u=r.classCircles.bind(r),c=r.classFocus.bind(r);t=r.main.select("."+a.chartLines).selectAll("."+a.chartLine).data(e).attr("class",function(e){return o(e)+c(e)}),n=t.enter().append("g").attr("class",o).style("opacity",0).style("pointer-events","none"),n.append("g").attr("class",s),n.append("g").attr("class",l),n.append("g").attr("class",function(e){return r.generateClass(a.selectedCircles,e.id)}),n.append("g").attr("class",u).style("cursor",function(e){return i.data_selection_isselectable(e)?"pointer":null}),e.forEach(function(e){r.main.selectAll("."+a.selectedCircles+r.getTargetSelectorSuffix(e.id)).selectAll("."+a.selectedCircle).each(function(t){t.value=e.values[t.index].value})})},E.updateLine=function(e){var t=this;t.mainLine=t.main.selectAll("."+a.lines).selectAll("."+a.line).data(t.lineData.bind(t)),t.mainLine.enter().append("path").attr("class",t.classLine.bind(t)).style("stroke",t.color),t.mainLine.style("opacity",t.initialOpacity.bind(t)).style("shape-rendering",function(e){return t.isStepType(e)?"crispEdges":""}).attr("transform",null),t.mainLine.exit().transition().duration(e).style("opacity",0).remove()},E.redrawLine=function(e,t){return[(t?this.mainLine.transition(Math.random().toString()):this.mainLine).attr("d",e).style("stroke",this.color).style("opacity",1)]},E.generateDrawLine=function(e,t){var n=this,r=n.config,i=n.d3.svg.line(),o=n.generateGetLinePoints(e,t),s=t?n.getSubYScale:n.getYScale,a=function(e){return(t?n.subxx:n.xx).call(n,e)},l=function(e,t){return r.data_groups.length>0?o(e,t)[0][1]:s.call(n,e.id)(e.value)};return i=r.axis_rotated?i.x(l).y(a):i.x(a).y(l),r.line_connectNull||(i=i.defined(function(e){return null!=e.value})),function(e){var o,a=r.line_connectNull?n.filterRemoveNull(e.values):e.values,l=t?n.x:n.subX,u=s.call(n,e.id),c=0,d=0;return n.isLineType(e)?r.data_regions[e.id]?o=n.lineWithRegions(a,l,u,r.data_regions[e.id]):(n.isStepType(e)&&(a=n.convertValuesToStep(a)),o=i.interpolate(n.getInterpolate(e))(a)):(a[0]&&(c=l(a[0].x),d=u(a[0].value)),o=r.axis_rotated?"M "+d+" "+c:"M "+c+" "+d),o||"M 0 0"}},E.generateGetLinePoints=function(e,t){var n=this,r=n.config,i=e.__max__+1,o=n.getShapeX(0,i,e,!!t),s=n.getShapeY(!!t),a=n.getShapeOffset(n.isLineType,e,!!t),l=t?n.getSubYScale:n.getYScale;return function(e,t){var i=l.call(n,e.id)(0),u=a(e,t)||i,c=o(e),d=s(e);return r.axis_rotated&&(00?o(e,t)[0][1]:s.call(n,e.id)(n.getAreaBaseValue(e.id))},u=function(e,t){return r.data_groups.length>0?o(e,t)[1][1]:s.call(n,e.id)(e.value)};return i=r.axis_rotated?i.x0(l).x1(u).y(a):i.x(a).y0(r.area_above?0:l).y1(u),r.line_connectNull||(i=i.defined(function(e){return null!==e.value})),function(e){var t,o=r.line_connectNull?n.filterRemoveNull(e.values):e.values,s=0,a=0;return n.isAreaType(e)?(n.isStepType(e)&&(o=n.convertValuesToStep(o)),t=i.interpolate(n.getInterpolate(e))(o)):(o[0]&&(s=n.x(o[0].x),a=n.getYScale(e.id)(o[0].value)),t=r.axis_rotated?"M "+a+" "+s:"M "+s+" "+a),t||"M 0 0"}},E.getAreaBaseValue=function(){return 0},E.generateGetAreaPoints=function(e,t){var n=this,r=n.config,i=e.__max__+1,o=n.getShapeX(0,i,e,!!t),s=n.getShapeY(!!t),a=n.getShapeOffset(n.isAreaType,e,!!t),l=t?n.getSubYScale:n.getYScale;return function(e,t){var i=l.call(n,e.id)(0),u=a(e,t)||i,c=o(e),d=s(e);return r.axis_rotated&&(00?(e=n.getShapeIndices(n.isLineType),t=n.generateGetLinePoints(e),n.circleY=function(e,n){return t(e,n)[0][1]}):n.circleY=function(e){return n.getYScale(e.id)(e.value)}},E.getCircles=function(e,t){var n=this;return(t?n.main.selectAll("."+a.circles+n.getTargetSelectorSuffix(t)):n.main).selectAll("."+a.circle+(l(e)?"-"+e:""))},E.expandCircles=function(e,t,n){var r=this,i=r.pointExpandedR.bind(r);n&&r.unexpandCircles(),r.getCircles(e,t).classed(a.EXPANDED,!0).attr("r",i)},E.unexpandCircles=function(e){var t=this,n=t.pointR.bind(t);t.getCircles(e).filter(function(){return t.d3.select(this).classed(a.EXPANDED)}).classed(a.EXPANDED,!1).attr("r",n)},E.pointR=function(e){var t=this,n=t.config;return t.isStepType(e)?0:u(n.point_r)?n.point_r(e):n.point_r},E.pointExpandedR=function(e){var t=this,n=t.config;return n.point_focus_expand_enabled?n.point_focus_expand_r?n.point_focus_expand_r:1.75*t.pointR(e):t.pointR(e)},E.pointSelectR=function(e){var t=this,n=t.config;return u(n.point_select_r)?n.point_select_r(e):n.point_select_r?n.point_select_r:4*t.pointR(e)},E.isWithinCircle=function(e,t){var n=this.d3,r=n.mouse(e),i=n.select(e),o=+i.attr("cx"),s=+i.attr("cy");return Math.sqrt(Math.pow(o-r[0],2)+Math.pow(s-r[1],2))0?n:320/(e.hasType("gauge")&&!t.gauge_fullCircle?2:1)},E.getCurrentPaddingTop=function(){var e=this,t=e.config,n=l(t.padding_top)?t.padding_top:0;return e.title&&e.title.node()&&(n+=e.getTitlePadding()),n},E.getCurrentPaddingBottom=function(){var e=this.config;return l(e.padding_bottom)?e.padding_bottom:0},E.getCurrentPaddingLeft=function(e){var t=this,n=t.config;return l(n.padding_left)?n.padding_left:n.axis_rotated?n.axis_x_show?Math.max(p(t.getAxisWidthByAxisId("x",e)),40):1:!n.axis_y_show||n.axis_y_inner?t.axis.getYAxisLabelPosition().isOuter?30:1:p(t.getAxisWidthByAxisId("y",e))},E.getCurrentPaddingRight=function(){var e=this,t=e.config,n=e.isLegendRight?e.getLegendWidth()+20:0;return l(t.padding_right)?t.padding_right+1:t.axis_rotated?10+n:!t.axis_y2_show||t.axis_y2_inner?2+n+(e.axis.getY2AxisLabelPosition().isOuter?20:0):p(e.getAxisWidthByAxisId("y2"))+n},E.getParentRectValue=function(e){for(var t,n=this.selectChart.node();n&&"BODY"!==n.tagName;){try{t=n.getBoundingClientRect()[e]}catch(r){"width"===e&&(t=n.offsetWidth)}if(t)break;n=n.parentNode}return t},E.getParentWidth=function(){return this.getParentRectValue("width")},E.getParentHeight=function(){var e=this.selectChart.style("height");return e.indexOf("px")>0?+e.replace("px",""):0},E.getSvgLeft=function(e){var t=this,n=t.config,r=n.axis_rotated||!n.axis_rotated&&!n.axis_y_inner,i=n.axis_rotated?a.axisX:a.axisY,o=t.main.select("."+i).node(),s=o&&r?o.getBoundingClientRect():{right:0},l=t.selectChart.node().getBoundingClientRect(),u=t.hasArcType(),c=s.right-l.left-(u?0:t.getCurrentPaddingLeft(e));return c>0?c:0},E.getAxisWidthByAxisId=function(e,t){var n=this,r=n.axis.getLabelPositionById(e);return n.axis.getMaxTickWidth(e,t)+(r.isInner?20:40)},E.getHorizontalAxisHeight=function(e){var t=this,n=t.config,r=30;return"x"!==e||n.axis_x_show?"x"===e&&n.axis_x_height?n.axis_x_height:"y"!==e||n.axis_y_show?"y2"!==e||n.axis_y2_show?("x"===e&&!n.axis_rotated&&n.axis_x_tick_rotate&&(r=30+t.axis.getMaxTickWidth(e)*Math.cos(Math.PI*(90-n.axis_x_tick_rotate)/180)),"y"===e&&n.axis_rotated&&n.axis_y_tick_rotate&&(r=30+t.axis.getMaxTickWidth(e)*Math.cos(Math.PI*(90-n.axis_y_tick_rotate)/180)),r+(t.axis.getLabelPositionById(e).isInner?0:10)+("y2"===e?-10:0)):t.rotated_padding_top:!n.legend_show||t.isLegendRight||t.isLegendInset?1:10:8},E.getEventRectWidth=function(){return Math.max(0,this.xAxis.tickInterval())},E.initBrush=function(){var e=this,t=e.d3;e.brush=t.svg.brush().on("brush",function(){e.redrawForBrush()}),e.brush.update=function(){return e.context&&e.context.select("."+a.brush).call(this),this},e.brush.scale=function(t){return e.config.axis_rotated?this.y(t):this.x(t)}},E.initSubchart=function(){var e=this,t=e.config,n=e.context=e.svg.append("g").attr("transform",e.getTranslate("context")),r=t.subchart_show?"visible":"hidden";n.style("visibility",r),n.append("g").attr("clip-path",e.clipPathForSubchart).attr("class",a.chart),n.select("."+a.chart).append("g").attr("class",a.chartBars),n.select("."+a.chart).append("g").attr("class",a.chartLines),n.append("g").attr("clip-path",e.clipPath).attr("class",a.brush).call(e.brush),e.axes.subx=n.append("g").attr("class",a.axisX).attr("transform",e.getTranslate("subx")).attr("clip-path",t.axis_rotated?"":e.clipPathForXAxis).style("visibility",t.subchart_axis_x_show?r:"hidden")},E.updateTargetsForSubchart=function(e){var t,n,r,i,o=this,s=o.context,l=o.config,u=o.classChartBar.bind(o),c=o.classBars.bind(o),d=o.classChartLine.bind(o),h=o.classLines.bind(o),f=o.classAreas.bind(o);l.subchart_show&&(i=s.select("."+a.chartBars).selectAll("."+a.chartBar).data(e).attr("class",u),r=i.enter().append("g").style("opacity",0).attr("class",u),r.append("g").attr("class",c),n=s.select("."+a.chartLines).selectAll("."+a.chartLine).data(e).attr("class",d),t=n.enter().append("g").style("opacity",0).attr("class",d),t.append("g").attr("class",h),t.append("g").attr("class",f),s.selectAll("."+a.brush+" rect").attr(l.axis_rotated?"width":"height",l.axis_rotated?o.width2:o.height2))},E.updateBarForSubchart=function(e){var t=this;t.contextBar=t.context.selectAll("."+a.bars).selectAll("."+a.bar).data(t.barData.bind(t)),t.contextBar.enter().append("path").attr("class",t.classBar.bind(t)).style("stroke","none").style("fill",t.color),t.contextBar.style("opacity",t.initialOpacity.bind(t)),t.contextBar.exit().transition().duration(e).style("opacity",0).remove()},E.redrawBarForSubchart=function(e,t,n){(t?this.contextBar.transition(Math.random().toString()).duration(n):this.contextBar).attr("d",e).style("opacity",1)},E.updateLineForSubchart=function(e){var t=this;t.contextLine=t.context.selectAll("."+a.lines).selectAll("."+a.line).data(t.lineData.bind(t)),t.contextLine.enter().append("path").attr("class",t.classLine.bind(t)).style("stroke",t.color),t.contextLine.style("opacity",t.initialOpacity.bind(t)),t.contextLine.exit().transition().duration(e).style("opacity",0).remove()},E.redrawLineForSubchart=function(e,t,n){(t?this.contextLine.transition(Math.random().toString()).duration(n):this.contextLine).attr("d",e).style("opacity",1)},E.updateAreaForSubchart=function(e){var t=this,n=t.d3;t.contextArea=t.context.selectAll("."+a.areas).selectAll("."+a.area).data(t.lineData.bind(t)),t.contextArea.enter().append("path").attr("class",t.classArea.bind(t)).style("fill",t.color).style("opacity",function(){return t.orgAreaOpacity=+n.select(this).style("opacity"),0}),t.contextArea.style("opacity",0),t.contextArea.exit().transition().duration(e).style("opacity",0).remove()},E.redrawAreaForSubchart=function(e,t,n){(t?this.contextArea.transition(Math.random().toString()).duration(n):this.contextArea).attr("d",e).style("fill",this.color).style("opacity",this.orgAreaOpacity)},E.redrawSubchart=function(e,t,n,r,i,o,s){var a,l,u,c=this,d=c.d3,h=c.config;c.context.style("visibility",h.subchart_show?"visible":"hidden"),h.subchart_show&&(d.event&&"zoom"===d.event.type&&c.brush.extent(c.x.orgDomain()).update(),e&&(c.brush.empty()||c.brush.extent(c.x.orgDomain()).update(),a=c.generateDrawArea(i,!0),l=c.generateDrawBar(o,!0),u=c.generateDrawLine(s,!0),c.updateBarForSubchart(n),c.updateLineForSubchart(n),c.updateAreaForSubchart(n),c.redrawBarForSubchart(l,n,n),c.redrawLineForSubchart(u,n,n),c.redrawAreaForSubchart(a,n,n)))},E.redrawForBrush=function(){var e=this,t=e.x;e.redraw({withTransition:!1,withY:e.config.zoom_rescale,withSubchart:!1,withUpdateXDomain:!0,withDimension:!1}),e.config.subchart_onbrush.call(e.api,t.orgDomain())},E.transformContext=function(e,t){var n,r=this;t&&t.axisSubX?n=t.axisSubX:(n=r.context.select("."+a.axisX),e&&(n=n.transition())),r.context.attr("transform",r.getTranslate("context")),n.attr("transform",r.getTranslate("subx"))},E.getDefaultExtent=function(){var e=this,t=e.config,n=u(t.axis_x_extent)?t.axis_x_extent(e.getXDomain(e.data.targets)):t.axis_x_extent;return e.isTimeSeries()&&(n=[e.parseDate(n[0]),e.parseDate(n[1])]),n},E.initText=function(){var e=this;e.main.select("."+a.chart).append("g").attr("class",a.chartTexts),e.mainText=e.d3.selectAll([])},E.updateTargetsForText=function(e){var t,n,r=this,i=r.classChartText.bind(r),o=r.classTexts.bind(r),s=r.classFocus.bind(r);t=r.main.select("."+a.chartTexts).selectAll("."+a.chartText).data(e).attr("class",function(e){return i(e)+s(e)}),n=t.enter().append("g").attr("class",i).style("opacity",0).style("pointer-events","none"),n.append("g").attr("class",o)},E.updateText=function(e){var t=this,n=t.config,r=t.barOrLineData.bind(t),i=t.classText.bind(t);t.mainText=t.main.selectAll("."+a.texts).selectAll("."+a.text).data(r),t.mainText.enter().append("text").attr("class",i).attr("text-anchor",function(e){return n.axis_rotated?e.value<0?"end":"start":"middle"}).style("stroke","none").style("fill",function(e){return t.color(e)}).style("fill-opacity",0),t.mainText.text(function(e,n,r){return t.dataLabelFormat(e.id)(e.value,e.id,n,r)}),t.mainText.exit().transition().duration(e).style("fill-opacity",0).remove()},E.redrawText=function(e,t,n,r){return[(r?this.mainText.transition():this.mainText).attr("x",e).attr("y",t).style("fill",this.color).style("fill-opacity",n?0:this.opacityForText.bind(this))]},E.getTextRect=function(e,t,n){var r,i=this.d3.select("body").append("div").classed("c3",!0),o=i.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),s=this.d3.select(n).style("font");return o.selectAll(".dummy").data([e]).enter().append("text").classed(t||"",!0).style("font",s).text(e).each(function(){r=this.getBoundingClientRect()}),i.remove(),r},E.generateXYForText=function(e,t,n,r){var i=this,o=i.generateGetAreaPoints(e,!1),s=i.generateGetBarPoints(t,!1),a=i.generateGetLinePoints(n,!1),l=r?i.getXForText:i.getYForText;return function(e,t){var n=i.isAreaType(e)?o:i.isBarType(e)?s:a;return l.call(i,n(e,t),e,this)}},E.getXForText=function(e,t,n){var r,i,o=this,s=n.getBoundingClientRect();return o.config.axis_rotated?(i=o.isBarType(t)?4:6,r=e[2][1]+i*(t.value<0?-1:1)):r=o.hasType("bar")?(e[2][0]+e[0][0])/2:e[0][0],null===t.value&&(r>o.width?r=o.width-s.width:r<0&&(r=4)),r},E.getYForText=function(e,t,n){var r,i=this,o=n.getBoundingClientRect();return i.config.axis_rotated?r=(e[0][0]+e[2][0]+.6*o.height)/2:(r=e[2][1],t.value<0||0===t.value&&!i.hasPositiveValue?(r+=o.height,i.isBarType(t)&&i.isSafari()?r-=3:!i.isBarType(t)&&i.isChrome()&&(r+=3)):r+=i.isBarType(t)?-3:-6),null!==t.value||i.config.axis_rotated||(rthis.height&&(r=this.height-4)),r},E.initTitle=function(){var e=this;e.title=e.svg.append("text").text(e.config.title_text).attr("class",e.CLASS.title)},E.redrawTitle=function(){var e=this;e.title.attr("x",e.xForTitle.bind(e)).attr("y",e.yForTitle.bind(e))},E.xForTitle=function(){var e=this,t=e.config,n=t.title_position||"left";return n.indexOf("right")>=0?e.currentWidth-e.getTextRect(e.title.node().textContent,e.CLASS.title,e.title.node()).width-t.title_padding.right:n.indexOf("center")>=0?(e.currentWidth-e.getTextRect(e.title.node().textContent,e.CLASS.title,e.title.node()).width)/2:t.title_padding.left},E.yForTitle=function(){var e=this;return e.config.title_padding.top+e.getTextRect(e.title.node().textContent,e.CLASS.title,e.title.node()).height},E.getTitlePadding=function(){var e=this;return e.yForTitle()+e.config.title_padding.bottom},E.initTooltip=function(){var e,t=this,n=t.config;if(t.tooltip=t.selectChart.style("position","relative").append("div").attr("class",a.tooltipContainer).style("position","absolute").style("pointer-events","none").style("display","none"),n.tooltip_init_show){if(t.isTimeSeries()&&d(n.tooltip_init_x)){for(n.tooltip_init_x=t.parseDate(n.tooltip_init_x),e=0;e"+(s||0===s?""+s+"":"")),void 0!==(a=w(p(e[o].value,e[o].ratio,e[o].id,e[o].index,e))))){if(null===e[o].name)continue;l=w(f(e[o].name,e[o].ratio,e[o].id,e[o].index)),u=c.levelColor?c.levelColor(e[o].value):r(e[o].id),i+="",i+=""+l+"",i+=""+a+"",i+=""}return i+""},E.tooltipPosition=function(e,t,n,r){var i,o,s,a,l,u=this,c=u.config,d=u.d3,h=u.hasArcType(),f=d.mouse(r);return h?(o=(u.width-(u.isLegendRight?u.getLegendWidth():0))/2+f[0],a=u.height/2+f[1]+20):(i=u.getSvgLeft(!0),c.axis_rotated?(o=i+f[0]+100,s=o+t,l=u.currentWidth-u.getCurrentPaddingRight(),a=u.x(e[0].x)+20):(o=i+u.getCurrentPaddingLeft(!0)+u.x(e[0].x)+20,s=o+t,l=i+u.currentWidth-u.getCurrentPaddingRight(),a=f[1]+15),s>l&&(o-=s-l+20),a+n>u.currentHeight&&(a-=n+30)),a<0&&(a=0),{top:a,left:o}},E.showTooltip=function(e,t){var n,r,i,o=this,s=o.config,a=o.hasArcType(),u=e.filter(function(e){return e&&l(e.value)}),c=s.tooltip_position||E.tooltipPosition;0!==u.length&&s.tooltip_show&&(o.tooltip.html(s.tooltip_contents.call(o,e,o.axis.getXAxisTickFormat(),o.getYFormat(a),o.color)).style("display","block"),n=o.tooltip.property("offsetWidth"),r=o.tooltip.property("offsetHeight"),i=c.call(this,u,n,r,t),o.tooltip.style("top",i.top+"px").style("left",i.left+"px"))},E.hideTooltip=function(){this.tooltip.style("display","none")},E.setTargetType=function(e,t){var n=this,r=n.config;n.mapToTargetIds(e).forEach(function(e){n.withoutFadeIn[e]=t===r.data_types[e],r.data_types[e]=t}),e||(r.data_type=t)},E.hasType=function(e,t){var n=this,r=n.config.data_types,i=!1;return t=t||n.data.targets,t&&t.length?t.forEach(function(t){var n=r[t.id];(n&&n.indexOf(e)>=0||!n&&"line"===e)&&(i=!0)}):Object.keys(r).length?Object.keys(r).forEach(function(t){r[t]===e&&(i=!0)}):i=n.config.data_type===e,i},E.hasArcType=function(e){return this.hasType("pie",e)||this.hasType("donut",e)||this.hasType("gauge",e)},E.isLineType=function(e){var t=this.config,n=d(e)?e:e.id;return!t.data_types[n]||["line","spline","area","area-spline","step","area-step"].indexOf(t.data_types[n])>=0},E.isStepType=function(e){var t=d(e)?e:e.id;return["step","area-step"].indexOf(this.config.data_types[t])>=0},E.isSplineType=function(e){var t=d(e)?e:e.id;return["spline","area-spline"].indexOf(this.config.data_types[t])>=0},E.isAreaType=function(e){var t=d(e)?e:e.id;return["area","area-spline","area-step"].indexOf(this.config.data_types[t])>=0},E.isBarType=function(e){var t=d(e)?e:e.id;return"bar"===this.config.data_types[t]},E.isScatterType=function(e){var t=d(e)?e:e.id;return"scatter"===this.config.data_types[t]},E.isPieType=function(e){var t=d(e)?e:e.id;return"pie"===this.config.data_types[t]},E.isGaugeType=function(e){var t=d(e)?e:e.id;return"gauge"===this.config.data_types[t]},E.isDonutType=function(e){var t=d(e)?e:e.id;return"donut"===this.config.data_types[t]},E.isArcType=function(e){return this.isPieType(e)||this.isDonutType(e)||this.isGaugeType(e)},E.lineData=function(e){return this.isLineType(e)?[e]:[]},E.arcData=function(e){return this.isArcType(e.data)?[e]:[]},E.barData=function(e){return this.isBarType(e)?e.values:[]},E.lineOrScatterData=function(e){return this.isLineType(e)||this.isScatterType(e)?e.values:[]},E.barOrLineData=function(e){return this.isBarType(e)||this.isLineType(e)?e.values:[]},E.isInterpolationType=function(e){return["linear","linear-closed","basis","basis-open","basis-closed","bundle","cardinal","cardinal-open","cardinal-closed","monotone"].indexOf(e)>=0},E.isSafari=function(){var e=window.navigator.userAgent;return e.indexOf("Safari")>=0&&e.indexOf("Chrome")<0},E.isChrome=function(){return window.navigator.userAgent.indexOf("Chrome")>=0},E.initZoom=function(){var e,t=this,n=t.d3,r=t.config;t.zoom=n.behavior.zoom().on("zoomstart",function(){e=n.event.sourceEvent,t.zoom.altDomain=n.event.sourceEvent.altKey?t.x.orgDomain():null,r.zoom_onzoomstart.call(t.api,n.event.sourceEvent)}).on("zoom",function(){t.redrawForZoom.call(t)}).on("zoomend",function(){var i=n.event.sourceEvent;i&&e.clientX===i.clientX&&e.clientY===i.clientY||(t.redrawEventRect(),t.updateZoom(),r.zoom_onzoomend.call(t.api,t.x.orgDomain()))}),t.zoom.scale=function(e){return r.axis_rotated?this.y(e):this.x(e)},t.zoom.orgScaleExtent=function(){var e=r.zoom_extent?r.zoom_extent:[1,10];return[e[0],Math.max(t.getMaxDataCount()/e[1],e[1])]},t.zoom.updateScaleExtent=function(){var e=m(t.x.orgDomain())/m(t.getZoomDomain()),n=this.orgScaleExtent();return this.scaleExtent([n[0]*e,n[1]*e]),this}},E.getZoomDomain=function(){var e=this,t=e.config,n=e.d3;return[n.min([e.orgXDomain[0],t.zoom_x_min]),n.max([e.orgXDomain[1],t.zoom_x_max])]},E.updateZoom=function(){var e=this,t=e.config.zoom_enabled?e.zoom:function(){};e.main.select("."+a.zoomRect).call(t).on("dblclick.zoom",null),e.main.selectAll("."+a.eventRect).call(t).on("dblclick.zoom",null)},E.redrawForZoom=function(){var e=this,t=e.d3,n=e.config,r=e.zoom,i=e.x;if(n.zoom_enabled&&0!==e.filterTargetsToShow(e.data.targets).length){if("mousemove"===t.event.sourceEvent.type&&r.altDomain)return i.domain(r.altDomain),void r.scale(i).updateScaleExtent();e.isCategorized()&&i.orgDomain()[0]===e.orgXDomain[0]&&i.domain([e.orgXDomain[0]-1e-10,i.orgDomain()[1]]),e.redraw({withTransition:!1,withY:n.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1}),"mousemove"===t.event.sourceEvent.type&&(e.cancelClick=!0),n.zoom_onzoom.call(e.api,i.orgDomain())}},S})},function(e,exports,t){var n,r,i;!function(o,s){r=[e,t(668)],n=s,void 0!==(i="function"==typeof n?n.apply(exports,r):n)&&(e.exports=i)}(0,function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(e){return e&&e.__esModule?e:{default:e}}(t),i="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},o=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=s})},function(e,exports,t){var n,r,i;!function(o,s){r=[e,t(487),t(701),t(535)],n=s,void 0!==(i="function"==typeof n?n.apply(exports,r):n)&&(e.exports=i)}(0,function(e,t,n,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var u=i(t),c=i(n),d=i(r),h="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},f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===h(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,d.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return l("action",e)}},{key:"defaultTarget",value:function(e){var t=l("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return l("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(c.default);e.exports=p})},function(e,exports,t){function n(e){if(e)return r(e)}function r(e){for(var t in n.prototype)e[t]=n.prototype[t];return e}e.exports=n,n.prototype.on=n.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},n.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},n.prototype.off=n.prototype.removeListener=n.prototype.removeAllListeners=n.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var r,i=0;i>>1;e(t[o])>>1;n>>1);--o>0;)r(e,o,i,t);return e}function n(e,t,n){for(var i,o=n-t;--o>0;)i=e[t],e[t]=e[t+o],e[t+o]=i,r(e,1,o,t);return e}function r(t,n,r,i){for(var o,s=t[--i+n],a=e(s);(o=n<<1)<=r&&(oe(t[i+o+1])&&o++,!(a<=e(t[i+o])));)t[i+n]=t[i+o],n=o;t[i+n]=s}return t.sort=n,t}function i(e){function t(t,r,i,o){var s,a,l,u=new Array(o=Math.min(i-r,o));for(a=0;as&&(u[0]=l,s=e(n(u,0,o)[0]))}while(++rn&&e(t[o-1])>a;--o)t[o]=t[o-1];t[o]=s}return t}return t}function s(e){function t(e,t,i){return(i-t>1,c=u-s,d=u+s,h=n[a],f=e(h),p=n[c],g=e(p),m=n[u],v=e(m),y=n[d],b=e(y),_=n[l],w=e(_);f>g&&(o=h,h=p,p=o,o=f,f=g,g=o),b>w&&(o=y,y=_,_=o,o=b,b=w,w=o),f>v&&(o=h,h=m,m=o,o=f,f=v,v=o),g>v&&(o=p,p=m,m=o,o=g,g=v,v=o),f>b&&(o=h,h=y,y=o,o=f,f=b,b=o),v>b&&(o=m,m=y,y=o,o=v,v=b,b=o),g>w&&(o=p,p=_,_=o,o=g,g=w,w=o),g>v&&(o=p,p=m,m=o,o=g,g=v,v=o),b>w&&(o=y,y=_,_=o,o=b,b=w,w=o);var A=p,C=g,E=y,S=b;n[a]=h,n[c]=n[r],n[u]=m,n[d]=n[i-1],n[l]=_;var x=r+1,F=i-2,T=C<=S&&C>=S;if(T)for(var k=x;k<=F;++k){var D=n[k],M=e(D);if(MC)for(;;){var P=e(n[F]);{if(!(P>C)){if(PS)for(;;){var P=e(n[F]);{if(!(P>S)){Pl){for(var R,P;(R=e(n[x]))<=C&&R>=C;)++x;for(;(P=e(n[F]))<=S&&P>=S;)--F;for(var k=x;k<=F;k++){var D=n[k],M=e(D);if(M<=C&&M>=C)k!==x&&(n[k]=n[x],n[x]=D),x++;else if(M<=S&&M>=S)for(;;){var P=e(n[F]);{if(!(P<=S&&P>=S)){P32)throw new Error("invalid array width!");return e}function c(e,t){return function(n){var r=n.length;return[e.left(n,t,0,r),e.right(n,t,0,r)]}}function d(e,t){var n=t[0],r=t[1];return function(t){var i=t.length;return[e.left(t,n,0,i),e.left(t,r,0,i)]}}function h(e){return[0,e.length]}function f(){return null}function p(){return 0}function g(e){return e+1}function m(e){return e-1}function v(e){return function(t,n){return t+ +e(n)}}function y(e){return function(t,n){return t-e(n)}}function b(){function n(e){var t=x,n=e.length;return n&&(E=E.concat(e),M=T(M,x+=n),R.forEach(function(r){r(e,t,n)})),b}function o(){for(var e=_(x,x),t=[],n=0,r=0;nr;)M[--x]=0}function a(n){function o(e,r,i){q=e.map(n),K=J(w(i),0,i),q=t(q,K);var o,s=ee(q),a=s[0],l=s[1];if(Y)for(o=0;ore)for(r=re,i=Math.min(t,ie);rie)for(r=Math.max(t,ie),i=n;r=re&&e>0;)M[t=V[r]]||(n.push(E[t]),--e);return n}function z(e){for(var t,n=[],r=re;r0;)M[t=V[r]]||(n.push(E[t]),--e),r++;return n}function H(t){function n(e,n,r,i){function o(){++q===G&&(y=k(y,U<<=1),B=k(B,U),G=A(U))}var c,d,h,p,g,m,v=L,y=_(q,G),b=j,w=H,C=q,S=0,F=0;for(X&&(b=w=f),L=new Array(q),q=0,B=C>1?T(B,x):_(x,G),C&&(h=(d=v[0]).key);F=p);)++F;for(;Fm||(B[c=n[F]+r]=q,M[c]&Z||(g.value=b(g.value,E[c])),++F>=i));)p=t(e[F]);o()}for(;SS)for(S=0;S1?(K=s,Y=l):(!q&&J&&(q=1,L=[{key:null,value:w()}]),1===q?(K=a,Y=u):(K=f,Y=f),B=null),P[c]=K}function o(){if(q>1){for(var e=q,t=L,n=_(e,e),r=0,i=0;r1)for(var r=0;r1?(Y=l,K=s):1===q?(Y=u,K=a):Y=K=f}else if(1===q){if(J)return;for(var r=0;r=0&&P.splice(e,1),e=te.indexOf(n),e>=0&&te.splice(e,1),e=O.indexOf(o),e>=0&&O.splice(e,1),R}var R={top:d,all:c,reduce:h,reduceCount:b,reduceSum:w,order:C,orderNatural:S,size:F,dispose:D,remove:D};ne.push(R);var L,B,I,N,j,z,H,U=8,G=A(U),q=0,K=f,Y=f,X=!0,J=t===f;return arguments.length<1&&(t=e),P.push(K),te.push(n),O.push(o),n(W,V,0,x),b().orderNatural()}function U(){var e=H(f),t=e.all;return delete e.all,delete e.top,delete e.order,delete e.orderNatural,delete e.size,e.value=function(){return t()[0].value},e}function G(){ne.forEach(function(e){e.dispose()});var e=R.indexOf(o);return e>=0&&R.splice(e,1),e=R.indexOf(a),e>=0&&R.splice(e,1),e=O.indexOf(l),e>=0&&O.splice(e,1),F&=Z,B()}var W,V,q,K,Y,X={filter:b,filterExact:S,filterRange:L,filterFunction:I,filterAll:B,top:j,bottom:z,group:H,groupAll:U,dispose:G,remove:G},Q=~F&-~F,Z=~Q,J=s(function(e){return q[e]}),ee=h,te=[],ne=[],re=0,ie=0;return R.unshift(o),R.push(a),O.push(l),F|=Q,(D>=32?!Q:F&-(1<=0&&P.splice(n),n=R.indexOf(e),n>=0&&R.splice(n),h}var l,u,c,d,h={reduce:r,reduceCount:i,reduceSum:o,value:s,dispose:a,remove:a},f=!0;return P.push(t),R.push(e),e(E,0,x),i()}function u(){return x}var b={add:n,remove:o,dimension:a,groupAll:l,size:u},E=[],x=0,F=0,D=8,M=S(0),P=[],R=[],O=[];return arguments.length?n(arguments[0]):b}function _(e,t){return(t<257?S:t<65537?x:F)(e)}function w(e){for(var t=_(e,e),n=-1;++n=t)return e;var n=new e.constructor(t);return n.set(e),n},k=function(e,t){var n;switch(t){case 16:n=x(e.length);break;case 32:n=F(e.length);break;default:throw new Error("invalid array width!")}return n.set(e),n}),exports.crossfilter=b}(void 0!==exports&&exports||this)},function(e,exports){!function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}};e.exports=n}()},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,'.pipeline-dl{margin-bottom:0}dl.pipeline-dl>dt{text-align:left;width:140px}dl.pipeline-dl>dt:after{content:":"}dl.pipeline-dl>dd{margin-left:100px}.row-margin-top{margin-top:10px}.description-margin-top{margin-top:5px}.pipeline-no-connections-warning{margin-bottom:13px}',""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,".pipeline-stage{border:1px solid #666;border-radius:4px;display:inline-block;margin-right:15px;padding:20px;text-align:center;width:120px}.pipeline-stage.idle-stage{background-color:#e3e5e5;border-color:#d0d4d4}.pipeline-stage.used-stage{background-color:#fff}.pipeline-name{max-width:300px;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;width:300px}.stream-list{max-width:150px;width:150px;word-wrap:break-word}",""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,'._1m2226KUEieawUGAjqPI3i{margin:0;padding:0}._1m2226KUEieawUGAjqPI3i li:not(:last-child){float:left}._1m2226KUEieawUGAjqPI3i li:not(:last-child):after{content:",";margin-right:5px}._1m2226KUEieawUGAjqPI3i li:last-child:after{content:"."}',""]),exports.locals={usedInPipelines:"_1m2226KUEieawUGAjqPI3i"}},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,"._1dbTYHqvHJs6l-6dPKUlma{cursor:pointer}._2-9FcHM2R2zsUlADjBNnCc{width:300px}.uUe6r-QYglFc5rja3NchE{margin-top:5px}._1hrLwbSyi_3MevyOJspp46{margin-top:10px}._1ZPHnwsxO0p4Jabz6m30t_{white-space:pre-wrap}._2BadHBte4QCC_f8Va4hIKD{width:1%}",""]),exports.locals={clickableRow:"_1dbTYHqvHJs6l-6dPKUlma",functionTableCell:"_2-9FcHM2R2zsUlADjBNnCc",marginQuickReferenceText:"uUe6r-QYglFc5rja3NchE",marginTab:"_1hrLwbSyi_3MevyOJspp46",exampleFunction:"_1ZPHnwsxO0p4Jabz6m30t_",adjustedTableCellWidth:"_2BadHBte4QCC_f8Va4hIKD"}},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,".simulation-changes{padding-top:15px}.simulation-changes dl{margin-bottom:10px;margin-top:5px}.simulation-changes dd,.simulation-changes dt{padding-left:20px}.original-message-changes{margin-top:10px}.added-fields dl{background-color:#dff0d8;color:#3c763d}.removed-fields dl{background-color:#f2dede;color:#a94442}.mutated-fields dl{background-color:#d9edf7;color:#31708f}.field-value{font-family:monospace}.mutated-fields .removed-field{text-decoration:line-through}",""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,".message-preview-wrapper{margin-left:15px;margin-right:15px}.message-preview-wrapper dl{margin-top:5px;margin-bottom:0}",""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,".dl-simulation-trace{padding-top:15px}.dl-simulation-trace dt{width:80px}.dl-simulation-trace dd{margin-left:100px;margin-bottom:5px}",""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,'.DayPicker{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:1rem 0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.DayPicker,.DayPicker-Month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.DayPicker-Month{display:table;border-collapse:collapse;border-spacing:0;margin:0 1rem}.DayPicker-NavBar{position:absolute;left:0;right:0;padding:0 .5rem;top:1rem}.DayPicker-NavButton{position:absolute;width:1.5rem;height:1.5rem;background-repeat:no-repeat;background-position:50%;background-size:contain;cursor:pointer}.DayPicker-NavButton--prev{left:1rem;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI2cHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDI2IDUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5wcmV2PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9InByZXYiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjM5MzE5MywgMjUuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC0xMy4zOTMxOTMsIC0yNS4wMDAwMDApIHRyYW5zbGF0ZSgwLjg5MzE5MywgMC4wMDAwMDApIiBmaWxsPSIjNTY1QTVDIj4KICAgICAgICAgICAgPHBhdGggZD0iTTAsNDkuMTIzNzMzMSBMMCw0NS4zNjc0MzQ1IEwyMC4xMzE4NDU5LDI0LjcyMzA2MTIgTDAsNC4yMzEzODMxNCBMMCwwLjQ3NTA4NDQ1OSBMMjUsMjQuNzIzMDYxMiBMMCw0OS4xMjM3MzMxIEwwLDQ5LjEyMzczMzEgWiIgaWQ9InJpZ2h0IiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K")}.DayPicker-NavButton--next{right:1rem;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI2cHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDI2IDUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5uZXh0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9Im5leHQiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTUxNDUxLCAwLjAwMDAwMCkiIGZpbGw9IiM1NjVBNUMiPgogICAgICAgICAgICA8cGF0aCBkPSJNMCw0OS4xMjM3MzMxIEwwLDQ1LjM2NzQzNDUgTDIwLjEzMTg0NTksMjQuNzIzMDYxMiBMMCw0LjIzMTM4MzE0IEwwLDAuNDc1MDg0NDU5IEwyNSwyNC43MjMwNjEyIEwwLDQ5LjEyMzczMzEgTDAsNDkuMTIzNzMzMSBaIiBpZD0icmlnaHQiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=")}.DayPicker-Caption{display:table-caption;height:1.5rem;text-align:center}.DayPicker-Weekdays{display:table-header-group}.DayPicker-WeekdaysRow{display:table-row}.DayPicker-Weekday{display:table-cell;padding:.5rem;font-size:.875em;text-align:center;color:#8b9898}.DayPicker-Body{display:table-row-group}.DayPicker-Week{display:table-row}.DayPicker-Day{border:1px solid #eaecec;text-align:center}.DayPicker-Day,.DayPicker-WeekNumber{display:table-cell;padding:.5rem;cursor:pointer;vertical-align:middle}.DayPicker-WeekNumber{text-align:right;min-width:1rem;font-size:.75em;color:#8b9898}.DayPicker--interactionDisabled .DayPicker-Day{cursor:default}.DayPicker-Footer{display:table-caption;caption-side:bottom;padding-top:.5rem}.DayPicker-TodayButton{border:none;background-image:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;color:#4a90e2;font-size:.875em}.DayPicker-Day--today{color:#d0021b;font-weight:500}.DayPicker-Day--disabled{background-color:#eff1f1}.DayPicker-Day--disabled,.DayPicker-Day--outside{color:#dce0e0;cursor:default}.DayPicker-Day--sunday{background-color:#f7f8f8}.DayPicker-Day--sunday:not(.DayPicker-Day--today){color:#dce0e0}.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside){color:#fff;background-color:#4a90e2}.DayPickerInput{display:inline-block}.DayPickerInput-OverlayWrapper{position:relative}.DayPickerInput-Overlay{left:0;position:absolute;background:#fff;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.15);box-shadow:0 2px 5px rgba(0,0,0,.15)}',""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,'.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top}.react-grid-item.cssTransforms{transition-property:transform}.react-grid-item.resizing{z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IS0tIEdlbmVyYXRvcjogQWRvYmUgRmlyZXdvcmtzIENTNiwgRXhwb3J0IFNWRyBFeHRlbnNpb24gYnkgQWFyb24gQmVhbGwgKGh0dHA6Ly9maXJld29ya3MuYWJlYWxsLmNvbSkgLiBWZXJzaW9uOiAwLjYuMSAgLS0+DTwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DTxzdmcgaWQ9IlVudGl0bGVkLVBhZ2UlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQl4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjZweCIgaGVpZ2h0PSI2cHgiDT4NCTxnIG9wYWNpdHk9IjAuMzAyIj4NCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzAwMDAwMCIvPg0JPC9nPg08L3N2Zz4=");background-position:100% 100%;padding:0 3px 3px 0;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;cursor:se-resize}',""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,'.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IS0tIEdlbmVyYXRvcjogQWRvYmUgRmlyZXdvcmtzIENTNiwgRXhwb3J0IFNWRyBFeHRlbnNpb24gYnkgQWFyb24gQmVhbGwgKGh0dHA6Ly9maXJld29ya3MuYWJlYWxsLmNvbSkgLiBWZXJzaW9uOiAwLjYuMSAgLS0+DTwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DTxzdmcgaWQ9IlVudGl0bGVkLVBhZ2UlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQl4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjZweCIgaGVpZ2h0PSI2cHgiDT4NCTxnIG9wYWNpdHk9IjAuMzAyIj4NCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzAwMDAwMCIvPg0JPC9nPg08L3N2Zz4=");background-position:100% 100%;padding:0 3px 3px 0;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;cursor:se-resize}',""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,".Select{position:relative}.Select,.Select div,.Select input,.Select span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.Select.is-disabled>.Select-control{background-color:#f6f6f6}.Select.is-disabled .Select-arrow-zone{cursor:default;pointer-events:none}.Select-control{background-color:#fff;border-color:#d9d9d9 #ccc #b3b3b3;border-radius:4px;border:1px solid #ccc;color:#333;cursor:default;display:table;height:36px;outline:none;overflow:hidden;position:relative;width:100%}.Select-control:hover{box-shadow:0 1px 0 rgba(0,0,0,.06)}.is-searchable.is-open>.Select-control{cursor:text}.is-open>.Select-control{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}.is-open>.Select-control>.Select-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}.is-searchable.is-focused:not(.is-open)>.Select-control{cursor:text}.is-focused:not(.is-open)>.Select-control{border-color:#08c #0099e6 #0099e6;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 0 5px -1px rgba(0,136,204,.5)}.Select-placeholder{bottom:0;color:#aaa;left:0;line-height:34px;padding-left:10px;padding-right:10px;position:absolute;right:0;top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-value>.Select-control>.Select-placeholder{color:#333}.Select-value{color:#aaa;left:0;padding:8px 52px 8px 10px;position:absolute;right:-15px;top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-value>.Select-control>.Select-value{color:#333}.Select-input{height:34px;padding-left:10px;padding-right:10px;vertical-align:middle}.Select-input>input{background:none transparent;border:0 none;box-shadow:none;cursor:default;display:inline-block;font-family:inherit;font-size:inherit;height:34px;margin:0;outline:none;padding:0;-webkit-appearance:none}.is-focused .Select-input>input{cursor:text}.Select-control:not(.is-searchable)>.Select-input{outline:none}.Select-loading-zone{cursor:pointer;display:table-cell;text-align:center}.Select-loading,.Select-loading-zone{position:relative;vertical-align:middle;width:16px}.Select-loading{-webkit-animation:Select-animation-spin .4s infinite linear;-o-animation:Select-animation-spin .4s infinite linear;animation:Select-animation-spin .4s infinite linear;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid #ccc;border-right-color:#333;display:inline-block}.Select-clear-zone{-webkit-animation:Select-animation-fadeIn .2s;-o-animation:Select-animation-fadeIn .2s;animation:Select-animation-fadeIn .2s;color:#999;cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:17px}.Select-clear-zone:hover{color:#d0021b}.Select-clear{display:inline-block;font-size:18px;line-height:1}.Select--multi .Select-clear-zone{width:17px}.Select-arrow-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:25px;padding-right:5px}.Select-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px;display:inline-block;height:0;width:0}.is-open .Select-arrow,.Select-arrow-zone:hover>.Select-arrow{border-top-color:#666}@-webkit-keyframes Select-animation-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Select-animation-fadeIn{0%{opacity:0}to{opacity:1}}.Select-menu-outer{border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#fff;border:1px solid #ccc;border-top-color:#e6e6e6;box-shadow:0 1px 0 rgba(0,0,0,.06);box-sizing:border-box;margin-top:-1px;max-height:200px;position:absolute;top:100%;width:100%;z-index:1000;-webkit-overflow-scrolling:touch}.Select-menu{max-height:198px;overflow-y:auto}.Select-option{box-sizing:border-box;color:#666;cursor:pointer;display:block;padding:8px 10px}.Select-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.Select-option.is-focused{background-color:#f2f9fc;color:#333}.Select-option.is-disabled{color:#ccc;cursor:not-allowed}.Select-noresults,.Select-search-prompt,.Select-searching{box-sizing:border-box;color:#999;cursor:default;display:block;padding:8px 10px}.Select--multi .Select-input{vertical-align:middle;margin-left:10px;padding:0}.Select--multi.has-value .Select-input,.Select-item{margin-left:5px}.Select-item{background-color:#f2f9fc;border-radius:2px;border:1px solid #c9e6f2;color:#08c;display:inline-block;font-size:.9em;margin-top:5px;vertical-align:top}.Select-item-icon,.Select-item-label{display:inline-block;vertical-align:middle}.Select-item-label{border-bottom-right-radius:2px;border-top-right-radius:2px;cursor:default;padding:2px 5px}.Select-item-label .Select-item-label__a{color:#08c;cursor:pointer}.Select-item-icon{cursor:pointer;border-bottom-left-radius:2px;border-top-left-radius:2px;border-right:1px solid #c9e6f2;padding:1px 5px 3px}.Select-item-icon:focus,.Select-item-icon:hover{background-color:#ddeff7;color:#0077b3}.Select-item-icon:active{background-color:#c9e6f2}.Select--multi.is-disabled .Select-item{background-color:#f2f2f2;border:1px solid #d9d9d9;color:#888}.Select--multi.is-disabled .Select-item-icon{cursor:not-allowed;border-right:1px solid #d9d9d9}.Select--multi.is-disabled .Select-item-icon:active,.Select--multi.is-disabled .Select-item-icon:focus,.Select--multi.is-disabled .Select-item-icon:hover{background-color:#f2f2f2}@keyframes Select-animation-spin{to{transform:rotate(1turn)}}@-webkit-keyframes Select-animation-spin{to{-webkit-transform:rotate(1turn)}}",""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,"._1ORE6kbcLECH5aB8a-GArI.alert.alert-info{box-shadow:0 2px 10px rgba(0,0,0,.2);position:fixed;top:60px;left:50%;height:32px;width:200px;margin-left:-100px;padding:5px 10px;text-align:center;z-index:2000}",""]),exports.locals={loadingIndicator:"_1ORE6kbcLECH5aB8a-GArI"}},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,"._345dcY1IaqNI2CcWZdsmJa{margin:-10px -10px 0}._345dcY1IaqNI2CcWZdsmJa.unlocked .react-draggable{cursor:move}._345dcY1IaqNI2CcWZdsmJa.locked .react-resizable-handle{display:none}._345dcY1IaqNI2CcWZdsmJa .react-grid-placeholder{background:#16ace3}",""]),exports.locals={reactGridLayout:"_345dcY1IaqNI2CcWZdsmJa"}},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,".select-sm .Select-control{height:28px}.select-sm .Select-placeholder{line-height:28px}.select-sm .Select-input,.select-sm .Select-input>input{height:28px}",""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,"._31OtyBLi3WsMNhPfXwbuqW{display:inline-block;width:100%}._3j5so7g1LUbdWCfKH-xX4j{float:left;margin-right:10px}",""]),exports.locals={listGroupItem:"_31OtyBLi3WsMNhPfXwbuqW",itemHandle:"_3j5so7g1LUbdWCfKH-xX4j"}},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,"._3t4gaHCWJSXYTQSGIS197M{background-color:#dff0d8;color:#3c763d;display:table}._3vB7sxibhaB18pTo-gEdZE{background-color:#f2dede;color:#a94442;display:table;text-decoration:line-through}._9G4lPcfMEdPWBcKAR_5xG{background-color:#d9edf7;color:#31708f;display:table;text-decoration:line-through}._29Jy5rI9MlHWaAv7leZSmd{font-family:monospace}",""]),exports.locals={"added-fields":"_3t4gaHCWJSXYTQSGIS197M","removed-fields":"_3vB7sxibhaB18pTo-gEdZE","mutated-fields":"_9G4lPcfMEdPWBcKAR_5xG","field-value":"_29Jy5rI9MlHWaAv7leZSmd"}},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,".search-actions h2{line-height:30px}.search-actions .actions{text-align:right}.search-actions .actions>div{margin-left:5px}.search-actions p{margin-top:5px}",""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,".field-analyzer{margin:5px 5px 5px 12px}.field-analyzer .panel-body{padding:5px}.field-analyzer ul{padding-left:10px}.field-selector{margin-left:25px}",""])},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,"._2AuKyotTQuIDYeJ2ZPw2v_{width:100%}._3kt7ioxB5PPyZgwn0NRBdv{display:flex;justify-content:space-between}._14GS3jLNS-viLItuH2kjXN{line-height:1.5}._2smJgmhPIXu-r0-j5U7ejc{margin-top:5px;margin-bottom:5px}._3EJ75g7KFLRnt5c4rq8m-F{margin-right:5px;width:100%}.U_C6I9SrkRjJYcD5cUQoC{font-size:12px;padding-top:0;padding-right:0;float:right}.jgGtNQJkdfpNc61Xn6uyU{font-size:12px}._18EHOuhMsehz6St_Ic9Bw9{color:#aaa;font-weight:400}._2L65aHFx4zA5jvDgce_kI-{display:inline-block}._3IOSvzWwDHfyeBvz5VICqz{margin-left:5px;top:3px;position:relative}._1Q6sZZq1_maFdlhkDJ9YyG{height:20px}.i6bAiFXUVsagbgNNz1VA6{display:inline-block;overflow-y:auto;width:100%}._1Se4C7zuicKYhvG66u5Qjt{margin-top:2em}",""]),exports.locals={fullWidth:"_2AuKyotTQuIDYeJ2ZPw2v_",decoratorBox:"_3kt7ioxB5PPyZgwn0NRBdv",decoratorType:"_14GS3jLNS-viLItuH2kjXN",addDecoratorButtonContainer:"_2smJgmhPIXu-r0-j5U7ejc",addDecoratorSelect:"_3EJ75g7KFLRnt5c4rq8m-F",helpLink:"U_C6I9SrkRjJYcD5cUQoC",helpPopover:"jgGtNQJkdfpNc61Xn6uyU",decoratorMarker:"_18EHOuhMsehz6St_Ic9Bw9",decoratorFieldWrapper:"_2L65aHFx4zA5jvDgce_kI-",decoratorMarkerSidebar:"_3IOSvzWwDHfyeBvz5VICqz",helpLinkContainer:"_1Q6sZZq1_maFdlhkDJ9YyG",decoratorListContainer:"i6bAiFXUVsagbgNNz1VA6",noDecoratorsAlert:"_1Se4C7zuicKYhvG66u5Qjt"}},function(e,exports,t){exports=e.exports=t(16)(),exports.push([e.i,"body{background:url("+t(533)+") no-repeat 50% fixed;-moz-background-size:cover;-webkit-background-size:cover;-o-background-size:cover;background-size:cover}.jumbotron-container{height:82vh}.jumbotron{background-color:hsla(0,0%,100%,.8);text-align:center}.jumbotron h1{font-size:52px;margin-bottom:15px}",""])},function(e,exports,t){var n,r,i;/*! * dc 2.0.0-beta.19 * http://dc-js.github.io/dc.js/ * Copyright 2012-2015 Nick Zhu & the dc.js Developers * https://github.com/dc-js/dc.js/blob/master/AUTHORS * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ !function(){function o(e,t){"use strict";var n={version:"2.0.0-beta.19",constants:{CHART_CLASS:"dc-chart",DEBUG_GROUP_CLASS:"debug",STACK_CLASS:"stack",DESELECTED_CLASS:"deselected",SELECTED_CLASS:"selected",NODE_INDEX_NAME:"__index__",GROUP_INDEX_NAME:"__group_index__",DEFAULT_CHART_GROUP:"__default_chart_group__",EVENT_DELAY:40,NEGLIGIBLE_NUMBER:1e-10},_renderlet:null};n.chartRegistry=function(){function e(e){return e||(e=n.constants.DEFAULT_CHART_GROUP),t[e]||(t[e]=[]),e}var t={};return{has:function(e){for(var n in t)if(t[n].indexOf(e)>=0)return!0;return!1},register:function(n,r){r=e(r),t[r].push(n)},deregister:function(n,r){r=e(r);for(var i=0;i0&&(t+=", "),t+=n.printers.filter(e[r]);return t},n.printers.filter=function(e){var t="";return void 0!==e&&null!==e&&(e instanceof Array?e.length>=2?t="["+n.utils.printSingleValue(e[0])+" -> "+n.utils.printSingleValue(e[1])+"]":e.length>=1&&(t=n.utils.printSingleValue(e[0])):t=n.utils.printSingleValue(e)),t},n.pluck=function(e,t){return t?function(n,r){return t.call(n,n[e],r)}:function(t){return t[e]}},n.utils={},n.utils.printSingleValue=function(e){var t=""+e;return e instanceof Date?t=n.dateFormat(e):"string"==typeof e?t=e:n.utils.isFloat(e)?t=n.utils.printSingleValue.fformat(e):n.utils.isInteger(e)&&(t=Math.round(e)),t},n.utils.printSingleValue.fformat=e.format(".2f"),n.utils.add=function(e,t){if("string"==typeof t&&(t=t.replace("%","")),e instanceof Date){"string"==typeof t&&(t=+t);var n=new Date;return n.setTime(e.getTime()),n.setDate(e.getDate()+t),n}if("string"==typeof t){var r=+t/100;return e>0?e*(1+r):e*(1-r)}return e+t},n.utils.subtract=function(e,t){if("string"==typeof t&&(t=t.replace("%","")),e instanceof Date){"string"==typeof t&&(t=+t);var n=new Date;return n.setTime(e.getTime()),n.setDate(e.getDate()-t),n}if("string"==typeof t){var r=+t/100;return e<0?e*(1+r):e*(1-r)}return e-t},n.utils.isNumber=function(e){return e===+e},n.utils.isFloat=function(e){return e===+e&&e!==(0|e)},n.utils.isInteger=function(e){return e===+e&&e===(0|e)},n.utils.isNegligible=function(e){return!n.utils.isNumber(e)||e-n.constants.NEGLIGIBLE_NUMBER},n.utils.clamp=function(e,t,n){return en?n:e};var r=0;return n.utils.uniqueId=function(){return++r},n.utils.nameToId=function(e){return e.toLowerCase().replace(/[\s]/g,"_").replace(/[\.']/g,"")},n.utils.appendOrSelect=function(e,t,n){n=n||t;var r=e.select(t);return r.empty()&&(r=e.append(n)),r},n.utils.safeNumber=function(e){return n.utils.isNumber(+e)?+e:0},n.logger={},n.logger.enableDebugLog=!1,n.logger.warn=function(e){return console&&(console.warn?console.warn(e):console.log&&console.log(e)),n.logger},n.logger.debug=function(e){return n.logger.enableDebugLog&&console&&(console.debug?console.debug(e):console.log&&console.log(e)),n.logger},n.logger.deprecate=function(e,t){function r(){return i||(n.logger.warn(t),i=!0),e.apply(this,arguments)}var i=!1;return r},n.events={current:null},n.events.trigger=function(e,t){if(!t)return void e();n.events.current=e,setTimeout(function(){e===n.events.current&&e()},t)},n.filters={},n.filters.RangedFilter=function(e,t){var n=new Array(e,t);return n.isFiltered=function(e){return e>=this[0]&&e=t[0][0]&&n=t[0][1]&&rm?t:m},y=v,b=200,_=function(e){var t=e&&e.getBoundingClientRect&&e.getBoundingClientRect().height;return t&&t>b?t:b},w=_,A=n.pluck("key"),C=n.pluck("value"),E=n.pluck("key"),S=n.pluck("key"),x=!1,F=function(e){return r.keyAccessor()(e)+": "+r.valueAccessor()(e)},T=!0,k=750,D=n.printers.filters,M=["dimension","group"],P=n.constants.DEFAULT_CHART_GROUP,R=e.dispatch("preRender","postRender","preRedraw","postRedraw","filtered","zoomed","renderlet","pretransition"),O=[],L=function(e,t){return 0===t.length?e.filter(null):1!==t.length||t[0].isFiltered?1===t.length&&"RangedFilter"===t[0].filterType?e.filterRange(t[0]):e.filterFunction(function(e){for(var n=0;n=e)return!0}return!1}):e.filterExact(t[0]),t},B=function(e){return e.all()};r.height=function(t){return arguments.length?(w=e.functor(t||_),r):w(d.node())},r.width=function(t){return arguments.length?(y=e.functor(t||v),r):y(d.node())},r.minWidth=function(e){return arguments.length?(m=e,r):m},r.minHeight=function(e){return arguments.length?(b=e,r):b},r.dimension=function(e){return arguments.length?(l=e,r.expireCache(),r):l},r.data=function(t){return arguments.length?(B=e.functor(t),r.expireCache(),r):B.call(r,u)},r.group=function(e,t){return arguments.length?(u=e,r._groupName=t,r.expireCache(),r):u},r.ordering=function(e){return arguments.length?(S=e,p=t.quicksort.by(S),r.expireCache(),r):S},r._computeOrderedGroups=function(e){var n=e.slice(0);return n.length<=1?n:(p||(p=t.quicksort.by(S)),p(n,0,n.length))},r.filterAll=function(){return r.filter(null)},r.select=function(e){return d.select(e)},r.selectAll=function(e){return d?d.selectAll(e):null},r.anchor=function(t,i){if(!arguments.length)return c;if(n.instanceOfChart(t))c=t.anchor(),d=t.root(),f=!0;else{if(!t)throw new n.errors.BadArgumentException("parent must be defined");c=t.select&&t.classed?t.node():t,d=e.select(c),d.classed(n.constants.CHART_CLASS,!0),n.registerChart(r,i),f=!1}return P=i,r},r.anchorName=function(){var e=r.anchor();return e&&e.id?e.id:e&&e.replace?e.replace("#",""):"dc-chart"+r.chartID()},r.root=function(e){return arguments.length?(d=e,r):d},r.svg=function(e){return arguments.length?(h=e,r):h},r.resetSvg=function(){return r.select("svg").remove(),o()},r.filterPrinter=function(e){return arguments.length?(D=e,r):D},r.turnOnControls=function(){return d&&(r.selectAll(".reset").style("display",null),r.selectAll(".filter").text(D(r.filters())).style("display",null)),r},r.turnOffControls=function(){return d&&(r.selectAll(".reset").style("display","none"),r.selectAll(".filter").style("display","none").text(r.filter())),r},r.transitionDuration=function(e){return arguments.length?(k=e,r):k},r._mandatoryAttributes=function(e){return arguments.length?(M=e,r):M},r.render=function(){R.preRender(r),M&&M.forEach(s);var e=r._doRender();return g&&g.render(),r._activateRenderlets("postRender"),e},r._activateRenderlets=function(e){R.pretransition(r),r.transitionDuration()>0&&h?h.transition().duration(r.transitionDuration()).each("end",function(){R.renderlet(r),e&&R[e](r)}):(R.renderlet(r),e&&R[e](r))},r.redraw=function(){i(),R.preRedraw(r);var e=r._doRedraw();return g&&g.render(),r._activateRenderlets("postRedraw"),e},r.redrawGroup=function(){n.redrawAll(r.chartGroup())},r.renderGroup=function(){n.renderAll(r.chartGroup())},r._invokeFilteredListener=function(e){void 0!==e&&R.filtered(r,e)},r._invokeZoomedListener=function(){R.zoomed(r)};var I=function(e,t){return null===t||void 0===t?e.length>0:e.some(function(e){return t<=e&&t>=e})};r.hasFilterHandler=function(e){return arguments.length?(I=e,r):I},r.hasFilter=function(e){return I(O,e)};var N=function(e,t){for(var n=0;n=t){e.splice(n,1);break}return e};r.removeFilterHandler=function(e){return arguments.length?(N=e,r):N};var j=function(e,t){return e.push(t),e};r.addFilterHandler=function(e){return arguments.length?(j=e,r):j};var z=function(e){return[]};return r.resetFilterHandler=function(e){return arguments.length?(z=e,r):z},r.replaceFilter=function(e){O=[],r.filter(e)},r.filter=function(e){return arguments.length?(e instanceof Array&&e[0]instanceof Array&&!e.isFiltered?e[0].forEach(function(e){r.hasFilter(e)?N(O,e):j(O,e)}):null===e?O=z(O):r.hasFilter(e)?N(O,e):j(O,e),a(),r._invokeFilteredListener(e),null!==d&&r.hasFilter()?r.turnOnControls():r.turnOffControls(),r):O.length>0?O[0]:null},r.filters=function(){return O},r.highlightSelected=function(t){e.select(t).classed(n.constants.SELECTED_CLASS,!0),e.select(t).classed(n.constants.DESELECTED_CLASS,!1)},r.fadeDeselected=function(t){e.select(t).classed(n.constants.SELECTED_CLASS,!1),e.select(t).classed(n.constants.DESELECTED_CLASS,!0)},r.resetHighlight=function(t){e.select(t).classed(n.constants.SELECTED_CLASS,!1),e.select(t).classed(n.constants.DESELECTED_CLASS,!1)},r.onClick=function(e){var t=r.keyAccessor()(e);n.events.trigger(function(){r.filter(t),r.redrawGroup()})},r.filterHandler=function(e){return arguments.length?(L=e,r):L},r._doRender=function(){return r},r._doRedraw=function(){return r},r.legendables=function(){return[]},r.legendHighlight=function(){},r.legendReset=function(){},r.legendToggle=function(){},r.isLegendableHidden=function(){return!1},r.keyAccessor=function(e){return arguments.length?(A=e,r):A},r.valueAccessor=function(e){return arguments.length?(C=e,r):C},r.label=function(e){return arguments.length?(E=e,x=!0,r):E},r.renderLabel=function(e){return arguments.length?(x=e,r):x},r.title=function(e){return arguments.length?(F=e,r):F},r.renderTitle=function(e){return arguments.length?(T=e,r):T},r.renderlet=n.logger.deprecate(function(e){return r.on("renderlet."+n.utils.uniqueId(),e),r},'chart.renderlet has been deprecated. Please use chart.on("renderlet.", renderletFunction)'),r.chartGroup=function(e){return arguments.length?(f||n.deregisterChart(r,P),P=e,f||n.registerChart(r,P),r):P},r.expireCache=function(){return r},r.legend=function(e){return arguments.length?(g=e,g.parent(r),r):g},r.chartID=function(){return r.__dcFlag__},r.options=function(e){var t=["anchor","group","xAxisLabel","yAxisLabel","stack","title","point","getColor","overlayGeoJson"];for(var i in e)"function"==typeof r[i]?e[i]instanceof Array&&-1!==t.indexOf(i)?r[i].apply(r,e[i]):r[i].call(r,e[i]):n.logger.debug("Not a valid option setter name: "+i);return r},r.on=function(e,t){return R.on(e,t),r},r},n.marginMixin=function(e){var t={top:10,right:50,bottom:30,left:30};return e.margins=function(n){return arguments.length?(t=n,e):t},e.effectiveWidth=function(){return e.width()-e.margins().left-e.margins().right},e.effectiveHeight=function(){return e.height()-e.margins().top-e.margins().bottom},e},n.colorMixin=function(t){var n=e.scale.category20c(),r=!0,i=function(e){return t.keyAccessor()(e)};return t.colors=function(r){return arguments.length?(n=r instanceof Array?e.scale.quantize().range(r):e.functor(r),t):n},t.ordinalColors=function(n){return t.colors(e.scale.ordinal().range(n))},t.linearColors=function(n){return t.colors(e.scale.linear().range(n).interpolate(e.interpolateHcl))},t.colorAccessor=function(e){return arguments.length?(i=e,r=!1,t):i},t.defaultColorAccessor=function(){return r},t.colorDomain=function(e){return arguments.length?(n.domain(e),t):n.domain()},t.calculateColorDomain=function(){var r=[e.min(t.data(),t.colorAccessor()),e.max(t.data(),t.colorAccessor())];return n.domain(r),t},t.getColor=function(e,t){return n(i.call(this,e,t))},t.colorCalculator=function(e){return arguments.length?(t.getColor=e,t):t.getColor},t},n.coordinateGridMixin=function(t){function r(){G=!0,q&&(t.x().domain(h(t.x().domain(),w)),T&&t.x().domain(h(t.x().domain(),T.x().domain())));var e=t.x().domain(),r=n.filters.RangedFilter(e[0],e[1]);t.replaceFilter(r),t.rescale(),t.redraw(),T&&!f(t.filter(),T.filter())&&n.events.trigger(function(){T.replaceFilter(r),T.redraw()}),t._invokeZoomedListener(),n.events.trigger(function(){t.redrawGroup()},n.constants.EVENT_DELAY),G=!f(e,w)}function i(e,t){return!e||!t||e.length!==t.length||e.some(function(e,n){return e.toString()!==t[n].toString()})}function o(e,n){t.isOrdinal()?(t.elasticX()||0===_.domain().length)&&_.domain(t._ordinalXDomain()):t.elasticX()&&_.domain([t.xAxisMin(),t.xAxisMax()]);var r=_.domain();(n||i(C,r))&&t.rescale(),C=r,t.isOrdinal()?_.rangeBands([0,t.xAxisLength()],ee,t._useOuterPadding()?J:0):_.range([0,t.xAxisLength()]),D=D.scale(t.x()),s(e)}function s(e){var r=e.selectAll("g."+m);if(U){r.empty()&&(r=e.insert("g",":first-child").attr("class",g+" "+m).attr("transform","translate("+t.margins().left+","+t.margins().top+")"));var i=D.tickValues()?D.tickValues():"function"==typeof _.ticks?_.ticks(D.ticks()[0]):_.domain(),o=r.selectAll("line").data(i),s=o.enter().append("line").attr("x1",function(e){return _(e)}).attr("y1",t._xAxisY()-t.margins().top).attr("x2",function(e){return _(e)}).attr("y2",0).attr("opacity",0);n.transition(s,t.transitionDuration()).attr("opacity",1),n.transition(o,t.transitionDuration()).attr("x1",function(e){return _(e)}).attr("y1",t._xAxisY()-t.margins().top).attr("x2",function(e){return _(e)}).attr("y2",0),o.exit().remove()}else r.selectAll("line").remove()}function a(){return t._xAxisY()-t.margins().top}function l(){return t.anchorName().replace(/[ .#=\[\]]/g,"-")+"-clip"}function u(){var e=n.utils.appendOrSelect(v,"defs"),r=l(),i=n.utils.appendOrSelect(e,"#"+r,"clipPath").attr("id",r),o=2*Z;n.utils.appendOrSelect(i,"rect").attr("width",t.xAxisLength()+o).attr("height",t.yAxisHeight()+o).attr("transform","translate(-"+Z+", -"+Z+")")}function c(e){t.isOrdinal()&&(z=!1),o(t.g(),e),t._prepareYAxis(t.g()),t.plotData(),(t.elasticX()||W||e)&&t.renderXAxis(t.g()),(t.elasticY()||W||e)&&t.renderYAxis(t.g()),e?t.renderBrush(t.g(),!1):t.redrawBrush(t.g(),W),t.fadeDeselectedArea(),W=!1}function d(){Q?t._enableMouseZoom():X&&t._disableMouseZoom()}function h(t,n){var r=[];return r[0]=e.max([t[0],n[0]]),r[1]=e.min([t[1],n[1]]),r}function f(e,t){return!e&&!t||!(!e||!t)&&(0===e.length&&0===t.length||e[0].valueOf()===t[0].valueOf()&&e[1].valueOf()===t[1].valueOf())}function p(e){return e instanceof Array&&e.length>1}var g="grid-line",m="vertical";t=n.colorMixin(n.marginMixin(n.baseMixin(t))),t.colors(e.scale.category10()),t._mandatoryAttributes().push("x");var v,y,b,_,w,A,C,E,S,x,F,T,k,D=e.svg.axis().orient("bottom"),M=n.units.integers,P=0,R=!1,O=0,L=e.svg.axis().orient("left"),B=0,I=!1,N=0,j=e.svg.brush(),z=!0,H=!1,U=!1,G=!1,W=!1,V=[1,1/0],q=!0,K=e.behavior.zoom().on("zoom",r),Y=e.behavior.zoom().on("zoom",null),X=!1,Q=!1,Z=0,J=.5,ee=0,te=!1;return t.rescale=function(){return F=void 0,W=!0,t},t.rangeChart=function(e){return arguments.length?(T=e,T.focusChart(t),t):T},t.zoomScale=function(e){return arguments.length?(V=e,t):V},t.zoomOutRestrict=function(e){return arguments.length?(V[0]=e?1:0,q=e,t):q},t._generateG=function(e){return v=void 0===e?t.svg():e,y=v.append("g"),b=y.append("g").attr("class","chart-body").attr("transform","translate("+t.margins().left+", "+t.margins().top+")").attr("clip-path","url(#"+l()+")"),y},t.g=function(e){return arguments.length?(y=e,t):y},t.mouseZoomable=function(e){return arguments.length?(Q=e,t):Q},t.chartBodyG=function(e){return arguments.length?(b=e,t):b},t.x=function(e){return arguments.length?(_=e,w=_.domain(),t.rescale(),t):_},t.xOriginalDomain=function(){return w},t.xUnits=function(e){return arguments.length?(M=e,t):M},t.xAxis=function(e){return arguments.length?(D=e,t):D},t.elasticX=function(e){return arguments.length?(R=e,t):R},t.xAxisPadding=function(e){return arguments.length?(P=e,t):P},t.xUnitCount=function(){if(void 0===F){var e=t.xUnits()(t.x().domain()[0],t.x().domain()[1],t.x().domain());F=e instanceof Array?e.length:e}return F},t.useRightYAxis=function(e){return arguments.length?(te=e,t):te},t.isOrdinal=function(){return t.xUnits()===n.units.ordinal},t._useOuterPadding=function(){return!0},t._ordinalXDomain=function(){return t._computeOrderedGroups(t.data()).map(t.keyAccessor())},t.renderXAxis=function(e){var r=e.selectAll("g.x");r.empty()&&(r=e.append("g").attr("class","axis x").attr("transform","translate("+t.margins().left+","+t._xAxisY()+")"));var i=e.selectAll("text.x-axis-label");i.empty()&&t.xAxisLabel()&&(i=e.append("text").attr("class","x-axis-label").attr("transform","translate("+(t.margins().left+t.xAxisLength()/2)+","+(t.height()-O)+")").attr("text-anchor","middle")),t.xAxisLabel()&&i.text()!==t.xAxisLabel()&&i.text(t.xAxisLabel()),n.transition(r,t.transitionDuration()).attr("transform","translate("+t.margins().left+","+t._xAxisY()+")").call(D),n.transition(i,t.transitionDuration()).attr("transform","translate("+(t.margins().left+t.xAxisLength()/2)+","+(t.height()-O)+")")},t._xAxisY=function(){return t.height()-t.margins().bottom},t.xAxisLength=function(){return t.effectiveWidth()},t.xAxisLabel=function(e,n){return arguments.length?(A=e,t.margins().bottom-=O,O=void 0===n?12:n,t.margins().bottom+=O,t):A},t._prepareYAxis=function(n){if(void 0===E||t.elasticY()){void 0===E&&(E=e.scale.linear());var r=t.yAxisMin()||0,i=t.yAxisMax()||0;E.domain([r,i]).rangeRound([t.yAxisHeight(),0])}E.range([t.yAxisHeight(),0]),L=L.scale(E),te&&L.orient("right"),t._renderHorizontalGridLinesForAxis(n,E,L)},t.renderYAxisLabel=function(e,r,i,o){o=o||N;var s=t.g().selectAll("text.y-axis-label."+e+"-label"),a=t.margins().top+t.yAxisHeight()/2;s.empty()&&r&&(s=t.g().append("text").attr("transform","translate("+o+","+a+"),rotate("+i+")").attr("class","y-axis-label "+e+"-label").attr("text-anchor","middle").text(r)),r&&s.text()!==r&&s.text(r),n.transition(s,t.transitionDuration()).attr("transform","translate("+o+","+a+"),rotate("+i+")")},t.renderYAxisAt=function(e,r,i){var o=t.g().selectAll("g."+e);o.empty()&&(o=t.g().append("g").attr("class","axis "+e).attr("transform","translate("+i+","+t.margins().top+")")),n.transition(o,t.transitionDuration()).attr("transform","translate("+i+","+t.margins().top+")").call(r)},t.renderYAxis=function(){var e=te?t.width()-t.margins().right:t._yAxisX();t.renderYAxisAt("y",L,e);var n=te?t.width()-N:N,r=te?90:-90;t.renderYAxisLabel("y",t.yAxisLabel(),r,n)},t._renderHorizontalGridLinesForAxis=function(e,r,i){var o=e.selectAll("g.horizontal");if(H){var s=i.tickValues()?i.tickValues():r.ticks(i.ticks()[0]);o.empty()&&(o=e.insert("g",":first-child").attr("class",g+" horizontal").attr("transform","translate("+t.margins().left+","+t.margins().top+")"));var a=o.selectAll("line").data(s),l=a.enter().append("line").attr("x1",1).attr("y1",function(e){return r(e)}).attr("x2",t.xAxisLength()).attr("y2",function(e){return r(e)}).attr("opacity",0);n.transition(l,t.transitionDuration()).attr("opacity",1),n.transition(a,t.transitionDuration()).attr("x1",1).attr("y1",function(e){return r(e)}).attr("x2",t.xAxisLength()).attr("y2",function(e){return r(e)}),a.exit().remove()}else o.selectAll("line").remove()},t._yAxisX=function(){return t.useRightYAxis()?t.width()-t.margins().right:t.margins().left},t.yAxisLabel=function(e,n){return arguments.length?(S=e,t.margins().left-=N,N=void 0===n?12:n,t.margins().left+=N,t):S},t.y=function(e){return arguments.length?(E=e,t.rescale(),t):E},t.yAxis=function(e){return arguments.length?(L=e,t):L},t.elasticY=function(e){return arguments.length?(I=e,t):I},t.renderHorizontalGridLines=function(e){return arguments.length?(H=e,t):H},t.renderVerticalGridLines=function(e){return arguments.length?(U=e,t):U},t.xAxisMin=function(){var r=e.min(t.data(),function(e){return t.keyAccessor()(e)});return n.utils.subtract(r,P)},t.xAxisMax=function(){var r=e.max(t.data(),function(e){return t.keyAccessor()(e)});return n.utils.add(r,P)},t.yAxisMin=function(){var r=e.min(t.data(),function(e){return t.valueAccessor()(e)});return n.utils.subtract(r,B)},t.yAxisMax=function(){var r=e.max(t.data(),function(e){return t.valueAccessor()(e)});return n.utils.add(r,B)},t.yAxisPadding=function(e){return arguments.length?(B=e,t):B},t.yAxisHeight=function(){return t.effectiveHeight()},t.round=function(e){return arguments.length?(x=e,t):x},t._rangeBandPadding=function(e){return arguments.length?(ee=e,t):ee},t._outerRangeBandPadding=function(e){return arguments.length?(J=e,t):J},n.override(t,"filter",function(e){return arguments.length?(t._filter(e),e?t.brush().extent(e):t.brush().clear(),t):t._filter()}),t.brush=function(e){return arguments.length?(j=e,t):j},t.renderBrush=function(e){if(z){j.on("brush",t._brushing),j.on("brushstart",t._disableMouseZoom),j.on("brushend",d);var n=e.append("g").attr("class","brush").attr("transform","translate("+t.margins().left+","+t.margins().top+")").call(j.x(t.x()));t.setBrushY(n,!1),t.setHandlePaths(n),t.hasFilter()&&t.redrawBrush(e,!1)}},t.setHandlePaths=function(e){e.selectAll(".resize").append("path").attr("d",t.resizeHandlePath)},t.setBrushY=function(e){e.selectAll(".brush rect").attr("height",a()),e.selectAll(".resize path").attr("d",t.resizeHandlePath)},t.extendBrush=function(){var e=j.extent();return t.round()&&(e[0]=e.map(t.round())[0],e[1]=e.map(t.round())[1],y.select(".brush").call(j.extent(e))),e},t.brushIsEmpty=function(e){return j.empty()||!e||e[1]<=e[0]},t._brushing=function(){var e=t.extendBrush();if(t.redrawBrush(y,!1),t.brushIsEmpty(e))n.events.trigger(function(){t.filter(null),t.redrawGroup()},n.constants.EVENT_DELAY);else{var r=n.filters.RangedFilter(e[0],e[1]);n.events.trigger(function(){t.replaceFilter(r),t.redrawGroup()},n.constants.EVENT_DELAY)}},t.redrawBrush=function(e,r){if(z){t.filter()&&t.brush().empty()&&t.brush().extent(t.filter());var i=n.optionalTransition(r,t.transitionDuration())(e.select("g.brush"));t.setBrushY(i),i.call(t.brush().x(t.x()).extent(t.brush().extent()))}t.fadeDeselectedArea()},t.fadeDeselectedArea=function(){},t.resizeHandlePath=function(e){var t=+("e"===e),n=t?1:-1,r=a()/3;return"M"+.5*n+","+r+"A6,6 0 0 "+t+" "+6.5*n+","+(r+6)+"V"+(2*r-6)+"A6,6 0 0 "+t+" "+.5*n+","+2*r+"ZM"+2.5*n+","+(r+8)+"V"+(2*r-8)+"M"+4.5*n+","+(r+8)+"V"+(2*r-8)},t.clipPadding=function(e){return arguments.length?(Z=e,t):Z},t._preprocessData=function(){},t._doRender=function(){return t.resetSvg(),t._preprocessData(),t._generateG(),u(),c(!0),d(),t},t._doRedraw=function(){return t._preprocessData(),c(!1),u(),t},t._enableMouseZoom=function(){X=!0,K.x(t.x()).scaleExtent(V).size([t.width(),t.height()]).duration(t.transitionDuration()),t.root().call(K)},t._disableMouseZoom=function(){t.root().call(Y)},t.focus=function(e){p(e)?t.x().domain(e):t.x().domain(w),K.x(t.x()),r()},t.refocused=function(){return G},t.focusChart=function(e){return arguments.length?(k=e,t.on("filtered",function(e){e.filter()?f(e.filter(),k.filter())||n.events.trigger(function(){k.focus(e.filter())}):n.events.trigger(function(){k.x().domain(k.xOriginalDomain())})}),t):k},t.brushOn=function(e){return arguments.length?(z=e,t):z},t},n.stackMixin=function(t){function r(e,n){var r=e.accessor||t.valueAccessor();return e.name=String(e.name||n),e.values=e.group.all().map(function(n,i){return{x:t.keyAccessor()(n,i),y:e.hidden?null:r(n,i),data:n,layer:e.name,hidden:e.hidden}}),e.values=e.values.filter(i()),e.values}function i(){if(!t.x())return e.functor(!0);var n=t.x().domain();return t.isOrdinal()?function(){return!0}:t.elasticX()?function(){return!0}:function(e){return e.x>=n[0]&&e.x<=n[n.length-1]}}function o(e){var t=u.map(n.pluck("name")).indexOf(e);return u[t]}function s(){var e=t.data().map(function(e){return e.values});return Array.prototype.concat.apply([],e)}function a(e){return!e.hidden}var l=e.layout.stack().values(r),u=[],c={},d=!1;return t.stack=function(e,n,r){if(!arguments.length)return u;arguments.length<=2&&(r=n);var i={group:e};return"string"==typeof n&&(i.name=n),"function"==typeof r&&(i.accessor=r),u.push(i),t},n.override(t,"group",function(e,n,r){return arguments.length?(u=[],c={},t.stack(e,n),r&&t.valueAccessor(r),t._group(e,n)):t._group()}),t.hidableStacks=function(e){return arguments.length?(d=e,t):d},t.hideStack=function(e){var n=o(e);return n&&(n.hidden=!0),t},t.showStack=function(e){var n=o(e);return n&&(n.hidden=!1),t},t.getValueAccessorByIndex=function(e){return u[e].accessor||t.valueAccessor()},t.yAxisMin=function(){var r=e.min(s(),function(e){return e.y+e.y0r?n.concat([{others:c,key:i,value:s-r}]):n};return t.cappedKeyAccessor=function(e,n){return e.others?e.key:t.keyAccessor()(e,n)},t.cappedValueAccessor=function(e,n){return e.others?e.value:t.valueAccessor()(e,n)},t.data(function(e){if(r===1/0)return t._computeOrderedGroups(e.all());var n=e.top(r);return n=t._computeOrderedGroups(n),o?o(n):n}),t.cap=function(e){return arguments.length?(r=e,t):r},t.othersLabel=function(e){return arguments.length?(i=e,t):i},t.othersGrouper=function(e){return arguments.length?(o=e,t):o},n.override(t,"onClick",function(e){e.others&&t.filter([e.others]),t._onClick(e)}),t},n.bubbleMixin=function(t){var r=.3,i=10;t.BUBBLE_NODE_CLASS="node",t.BUBBLE_CLASS="bubble",t.MIN_RADIUS=10,t=n.colorMixin(t),t.renderLabel(!0),t.data(function(e){return e.top(1/0)});var o=e.scale.linear().domain([0,100]),s=function(e){return e.r};t.r=function(e){return arguments.length?(o=e,t):o},t.radiusValueAccessor=function(e){return arguments.length?(s=e,t):s},t.rMin=function(){return e.min(t.data(),function(e){return t.radiusValueAccessor()(e)})},t.rMax=function(){return e.max(t.data(),function(e){return t.radiusValueAccessor()(e)})},t.bubbleR=function(e){var n=t.radiusValueAccessor()(e),r=t.r()(n);return(isNaN(r)||n<=0)&&(r=0),r};var a=function(e){return t.label()(e)},l=function(e){return t.bubbleR(e)>i?1:0};t._doRenderLabel=function(e){if(t.renderLabel()){var r=e.select("text");r.empty()&&(r=e.append("text").attr("text-anchor","middle").attr("dy",".3em").on("click",t.onClick)),r.attr("opacity",0).text(a),n.transition(r,t.transitionDuration()).attr("opacity",l)}},t.doUpdateLabels=function(e){if(t.renderLabel()){var r=e.selectAll("text").text(a);n.transition(r,t.transitionDuration()).attr("opacity",l)}};var u=function(e){return t.title()(e)};return t._doRenderTitles=function(e){if(t.renderTitle()){e.select("title").empty()&&e.append("title").text(u)}},t.doUpdateTitles=function(e){t.renderTitle()&&e.selectAll("title").text(u)},t.minRadius=function(e){return arguments.length?(t.MIN_RADIUS=e,t):t.MIN_RADIUS},t.minRadiusWithLabel=function(e){return arguments.length?(i=e,t):i},t.maxBubbleRelativeSize=function(e){return arguments.length?(r=e,t):r},t.fadeDeselectedArea=function(){t.hasFilter()?t.selectAll("g."+t.BUBBLE_NODE_CLASS).each(function(e){t.isSelectedNode(e)?t.highlightSelected(this):t.fadeDeselected(this)}):t.selectAll("g."+t.BUBBLE_NODE_CLASS).each(function(){t.resetHighlight(this)})},t.isSelectedNode=function(e){return t.hasFilter(e.key)},t.onClick=function(e){var r=e.key;n.events.trigger(function(){t.filter(r),t.redrawGroup()})},t},n.pieChart=function(t,r){function i(){k=D||e.min([H.width(),H.height()])/2;var t,r=v(),i=b();if(e.sum(H.data(),H.valueAccessor())?(t=i(H.data()),M.classed(B,!1)):(t=i([{key:I,value:1,others:[I]}]),M.classed(B,!0)),M){var s=M.selectAll("g."+L).data(t);o(s,r,t),d(t,r),g(s),m(),n.transition(M,H.transitionDuration()).attr("transform","translate("+H.cx()+","+H.cy()+")")}}function o(e,t,n){var r=s(e);a(r,t),l(r),c(n,t)}function s(e){return e.enter().append("g").attr("class",function(e,t){return L+" _"+t})}function a(e,t){var r=e.append("path").attr("fill",E).on("click",S).attr("d",function(e,n){return x(e,n,t)});n.transition(r,H.transitionDuration(),function(e){e.attrTween("d",A)})}function l(e){H.renderTitle()&&e.append("title").text(function(e){return H.title()(e.data)})}function u(e,t){n.transition(e,H.transitionDuration()).attr("transform",function(e){return F(e,t)}).attr("text-anchor","middle").text(function(e){return!w(e.data)&&!_(e)||y(e)?H.label()(e.data):""})}function c(e,t){if(H.renderLabel()){var n=M.selectAll("text."+L).data(e);n.exit().remove();u(n.enter().append("text").attr("class",function(e,t){var n=L+" _"+t;return O&&(n+=" external"),n}).on("click",S),t)}}function d(e,t){h(e,t),f(e,t),p(e)}function h(e,t){var r=M.selectAll("g."+L).data(e).select("path").attr("d",function(e,n){return x(e,n,t)});n.transition(r,H.transitionDuration(),function(e){e.attrTween("d",A)}).attr("fill",E)}function f(e,t){if(H.renderLabel()){u(M.selectAll("text."+L).data(e),t)}}function p(e){H.renderTitle()&&M.selectAll("g."+L).data(e).select("title").text(function(e){return H.title()(e.data)})}function g(e){e.exit().remove()}function m(){H.hasFilter()?H.selectAll("g."+L).each(function(e){y(e)?H.highlightSelected(this):H.fadeDeselected(this)}):H.selectAll("g."+L).each(function(){H.resetHighlight(this)})}function v(){return e.svg.arc().outerRadius(k-j).innerRadius(N)}function y(e){return H.hasFilter(H.cappedKeyAccessor(e.data))}function b(){return e.layout.pie().sort(null).value(H.cappedValueAccessor)}function _(e){var t=e.endAngle-e.startAngle;return isNaN(t)||t=0&&(r="M0,0"),r}function F(t,n){var r;return r=O?e.svg.arc().outerRadius(k-j+O).innerRadius(k-j+O).centroid(t):n.centroid(t),isNaN(r[0])||isNaN(r[1])?"translate(0,0)":"translate("+r+")"}function T(t,n){H.selectAll("g.pie-slice").each(function(r){t.name===r.data.key&&e.select(this).classed("highlight",n)})}var k,D,M,P,R,O,L="pie-slice",B="empty-chart",I="empty",N=0,j=0,z=.5,H=n.capMixin(n.colorMixin(n.baseMixin({})));return H.colorAccessor(H.cappedKeyAccessor),H.title(function(e){return H.cappedKeyAccessor(e)+": "+H.cappedValueAccessor(e)}),H.slicesCap=H.cap,H.label(H.cappedKeyAccessor),H.renderLabel(!0),H.transitionDuration(350),H._doRender=function(){return H.resetSvg(),M=H.svg().append("g").attr("transform","translate("+H.cx()+","+H.cy()+")"),i(),H},H.externalRadiusPadding=function(e){return arguments.length?(j=e,H):j},H.innerRadius=function(e){return arguments.length?(N=e,H):N},H.radius=function(e){return arguments.length?(D=e,H):D},H.cx=function(e){return arguments.length?(P=e,H):P||H.width()/2},H.cy=function(e){return arguments.length?(R=e,H):R||H.height()/2},H._doRedraw=function(){return i(),H},H.minAngleForLabel=function(e){return arguments.length?(z=e,H):z},H.emptyTitle=function(e){return 0===arguments.length?I:(I=e,H)},H.externalLabels=function(e){return 0===arguments.length?O:(O=e||void 0,H)},H.legendables=function(){return H.data().map(function(e,t){var n={name:e.key,data:e.value,others:e.others,chart:H};return n.color=H.getColor(e,t),n})},H.legendHighlight=function(e){T(e,!0)},H.legendReset=function(e){T(e,!1)},H.legendToggle=function(e){H.onClick({key:e.name,others:e.others})},H.anchor(t,r)},n.barChart=function(t,r){function i(e){return n.utils.safeNumber(Math.abs(c.y()(e.y+e.y0)-c.y()(e.y0)))}function o(e,t,r){var o=e.selectAll("rect.bar").data(r.values,n.pluck("x")),s=o.enter().append("rect").attr("class","bar").attr("fill",n.pluck("data",c.getColor)).attr("y",c.yAxisHeight()).attr("height",0);c.renderTitle()&&s.append("title").text(n.pluck("data",c.title(r.name))),c.isOrdinal()&&o.on("click",c.onClick),n.transition(o,c.transitionDuration()).attr("x",function(e){var t=c.x()(e.x);return h&&(t-=l/2),c.isOrdinal()&&void 0!==d&&(t+=d/2),n.utils.safeNumber(t)}).attr("y",function(e){var t=c.y()(e.y+e.y0);return e.y<0&&(t-=i(e)),n.utils.safeNumber(t)}).attr("width",l).attr("height",function(e){return i(e)}).attr("fill",n.pluck("data",c.getColor)).select("title").text(n.pluck("data",c.title(r.name))),n.transition(o.exit(),c.transitionDuration()).attr("height",0).remove()}function s(){if(void 0===l){var e=c.xUnitCount();l=c.isOrdinal()&&void 0===d?Math.floor(c.x().rangeBand()):d?Math.floor((c.xAxisLength()-(e-1)*d)/e):Math.floor(c.xAxisLength()/(1+c.barPadding())/e),(l===1/0||isNaN(l)||l=i})}},c.centerBar=function(e){return arguments.length?(h=e,c):h},n.override(c,"onClick",function(e){c._onClick(e.data)}),c.barPadding=function(e){return arguments.length?(c._rangeBandPadding(e),d=void 0,c):c._rangeBandPadding()},c._useOuterPadding=function(){return void 0===d},c.outerPadding=c._outerRangeBandPadding,c.gap=function(e){return arguments.length?(d=e,c):d},c.extendBrush=function(){var e=c.brush().extent();return!c.round()||h&&!f||(e[0]=e.map(c.round())[0],e[1]=e.map(c.round())[1],c.chartBodyG().select(".brush").call(c.brush().extent(e))),e},c.alwaysUseRounding=function(e){return arguments.length?(f=e,c):f},c.legendHighlight=function(e){c.isLegendableHidden(e)||c.g().selectAll("rect.bar").classed("highlight",a(e.color)).classed("fadeout",a(e.color,!0))},c.legendReset=function(){c.g().selectAll("rect.bar").classed("highlight",!1).classed("fadeout",!1)},n.override(c,"xAxisMax",function(){var e=this._xAxisMax();if("resolution"in c.xUnits()){e+=c.xUnits().resolution}return e}),c.anchor(t,r)},n.lineChart=function(t,r){function i(e,t){return C.getColor.call(e,e.values,t)}function o(t,r){var o=e.svg.line().x(function(e){return C.x()(e.x)}).y(function(e){return C.y()(e.y+e.y0)}).interpolate(k).tension(D);v&&o.defined(v);var s=t.append("path").attr("class","line").attr("stroke",i);y&&s.attr("stroke-dasharray",y),n.transition(r.select("path.line"),C.transitionDuration()).attr("stroke",i).attr("d",function(e){return a(o(e.values))})}function s(t,r){if(E){var o=e.svg.area().x(function(e){return C.x()(e.x)}).y(function(e){return C.y()(e.y+e.y0)}).y0(function(e){return C.y()(e.y0)}).interpolate(k).tension(D);v&&o.defined(v),t.append("path").attr("class","area").attr("fill",i).attr("d",function(e){return a(o(e.values))}),n.transition(r.select("path.area"),C.transitionDuration()).attr("fill",i).attr("d",function(e){return a(o(e.values))})}}function a(e){return!e||e.indexOf("NaN")>=0?"M0,0":e}function l(t,r){if(!C.brushOn()&&C.xyTipsOn()){var i=b+"-list",o=t.select("g."+i);o.empty()&&(o=t.append("g").attr("class",i)),r.each(function(t,r){var i=t.values;v&&(i=i.filter(v));var s=o.select("g."+b+"._"+r);s.empty()&&(s=o.append("g").attr("class",b+" _"+r)),u(s);var a=s.selectAll("circle."+_).data(i,n.pluck("x"));a.enter().append("circle").attr("class",_).attr("r",h()).style("fill-opacity",F).style("stroke-opacity",T).on("mousemove",function(){var t=e.select(this);c(t),d(t,s)}).on("mouseout",function(){f(e.select(this)),p(s)}),a.attr("cx",function(e){return n.utils.safeNumber(C.x()(e.x))}).attr("cy",function(e){return n.utils.safeNumber(C.y()(e.y+e.y0))}).attr("fill",C.getColor).call(g,t),a.exit().remove()})}}function u(e){(e.select("path."+w).empty()?e.append("path").attr("class",w):e.select("path."+w)).style("display","none").attr("stroke-dasharray","5,5"),(e.select("path."+A).empty()?e.append("path").attr("class",A):e.select("path."+A)).style("display","none").attr("stroke-dasharray","5,5")}function c(e){return e.style("fill-opacity",.8),e.style("stroke-opacity",.8),e.attr("r",S),e}function d(e,t){var n=e.attr("cx"),r=e.attr("cy"),i=C._yAxisX()-C.margins().left,o="M"+i+" "+r+"L"+n+" "+r,s="M"+n+" "+C.yAxisHeight()+"L"+n+" "+r;t.select("path."+w).style("display","").attr("d",o),t.select("path."+A).style("display","").attr("d",s)}function h(){return x||S}function f(e){e.style("fill-opacity",F).style("stroke-opacity",T).attr("r",h())}function p(e){e.select("path."+w).style("display","none"),e.select("path."+A).style("display","none")}function g(e,t){C.renderTitle()&&(e.selectAll("title").remove(),e.append("title").text(n.pluck("data",C.title(t.name))))}function m(t,n,r){return function(){var i=e.select(this),o=i.attr("stroke")===t&&i.attr("stroke-dasharray")===(n instanceof Array?n.join(","):null)||i.attr("fill")===t;return r?!o:o}}var v,y,b="dc-tooltip",_="dot",w="yRef",A="xRef",C=n.stackMixin(n.coordinateGridMixin({})),E=!1,S=5,x=null,F=1e-6,T=1e-6,k="linear",D=.7,M=!0;return C.transitionDuration(500),C._rangeBandPadding(1),C.plotData=function(){var e=C.chartBodyG(),t=e.selectAll("g.stack-list");t.empty()&&(t=e.append("g").attr("class","stack-list"));var n=t.selectAll("g.stack").data(C.data()),r=n.enter().append("g").attr("class",function(e,t){return"stack _"+t});o(r,n),s(r,n),l(e,n)},C.interpolate=function(e){return arguments.length?(k=e,C):k},C.tension=function(e){return arguments.length?(D=e,C):D},C.defined=function(e){return arguments.length?(v=e,C):v},C.dashStyle=function(e){return arguments.length?(y=e,C):y},C.renderArea=function(e){return arguments.length?(E=e,C):E},C.xyTipsOn=function(e){return arguments.length?(M=e,C):M},C.dotRadius=function(e){return arguments.length?(S=e,C):S},C.renderDataPoints=function(e){return arguments.length?(e?(F=e.fillOpacity||.8,T=e.strokeOpacity||.8,x=e.radius||2):(F=1e-6,T=1e-6,x=null),C):{fillOpacity:F,strokeOpacity:T,radius:x}},C.legendHighlight=function(e){C.isLegendableHidden(e)||C.g().selectAll("path.line, path.area").classed("highlight",m(e.color,e.dashstyle)).classed("fadeout",m(e.color,e.dashstyle,!0))},C.legendReset=function(){C.g().selectAll("path.line, path.area").classed("highlight",!1).classed("fadeout",!1)},n.override(C,"legendables",function(){var e=C._legendables();return y?e.map(function(e){return e.dashstyle=y,e}):e}),C.anchor(t,r)},n.dataCount=function(t,r){var i=e.format(",d"),o=n.baseMixin({}),s={some:"",all:""};return o.html=function(e){return arguments.length?(e.all&&(s.all=e.all),e.some&&(s.some=e.some),o):s},o.formatNumber=function(e){return arguments.length?(i=e,o):i},o._doRender=function(){var e=o.dimension().size(),t=o.group().value(),n=i(e),r=i(t);return e===t&&""!==s.all?o.root().html(s.all.replace("%total-count",n).replace("%filter-count",r)):""!==s.some?o.root().html(s.some.replace("%total-count",n).replace("%filter-count",r)):(o.selectAll(".total-count").text(n),o.selectAll(".filter-count").text(r)),o},o._doRedraw=function(){return o._doRender()},o.anchor(t,r)},n.dataTable=function(t,r){function i(){var e=!0;if(p.forEach(function(t){e&="function"==typeof t}),!e){h.selectAll("th").remove();h.root().selectAll("th").data(p).enter().append("th").attr("class",d).html(function(e){return h._doColumnHeaderFormat(e)})}var t=h.root().selectAll("tbody").data(o(),function(e){return h.keyAccessor()(e)}),n=t.enter().append("tbody");return!0===v&&n.append("tr").attr("class",c).append("td").attr("class",a).attr("colspan",p.length).html(function(e){return h.keyAccessor()(e)}),t.exit().remove(),n}function o(){var t;return t=m===e.ascending?h.dimension().bottom(f):h.dimension().top(f),e.nest().key(h.group()).sortKeys(m).entries(t.sort(function(e,t){return m(g(e),g(t))}))}function s(e){var t=e.order().selectAll("tr."+l).data(function(e){return e.values}),n=t.enter().append("tr").attr("class",l);return p.forEach(function(e,t){n.append("td").attr("class",u+" _"+t).html(function(t){return h._doColumnValueFormat(e,t)})}),t.exit().remove(),t}var a="dc-table-label",l="dc-table-row",u="dc-table-column",c="dc-table-group",d="dc-table-head",h=n.baseMixin({}),f=25,p=[],g=function(e){return e},m=e.ascending,v=!0;return h._doRender=function(){return h.selectAll("tbody").remove(),s(i()),h},h._doColumnValueFormat=function(e,t){return"function"==typeof e?e(t):"string"==typeof e?t[e]:e.format(t)},h._doColumnHeaderFormat=function(e){return"function"==typeof e?h._doColumnHeaderFnToString(e):"string"==typeof e?h._doColumnHeaderCapitalize(e):String(e.label)},h._doColumnHeaderCapitalize=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},h._doColumnHeaderFnToString=function(e){var t=String(e),n=t.indexOf("return ");if(n>=0){var r=t.lastIndexOf(";");if(r>=0){t=t.substring(n+7,r);t.indexOf("numberFormat")>=0&&(t=t.replace("numberFormat",""))}}return t},h._doRedraw=function(){return h._doRender()},h.size=function(e){return arguments.length?(f=e,h):f},h.columns=function(e){return arguments.length?(p=e,h):p},h.sortBy=function(e){return arguments.length?(g=e,h):g},h.order=function(e){return arguments.length?(m=e,h):m},h.showGroups=function(e){return arguments.length?(v=e,h):v},h.anchor(t,r)},n.dataGrid=function(t,r){function i(){var e=c.root().selectAll("div."+u).data(o(),function(e){return c.keyAccessor()(e)}),t=e.enter().append("div").attr("class",u);return m&&t.html(function(e){return m(e)}),e.exit().remove(),t}function o(){var t=c.dimension().top(d);return e.nest().key(c.group()).sortKeys(p).entries(t.sort(function(e,t){return p(f(e),f(t))}).slice(g,a))}function s(e){var t=e.order().selectAll("div."+l).data(function(e){return e.values});return t.enter().append("div").attr("class",l).html(function(e){return h(e)}),t.exit().remove(),t}var a,l="dc-grid-item",u="dc-grid-top",c=n.baseMixin({}),d=999,h=function(e){return"you need to provide an html() handling param: "+JSON.stringify(e)},f=function(e){return e},p=e.ascending,g=0,m=function(e){return"

    "+c.keyAccessor()(e)+"

    "};return c._doRender=function(){return c.selectAll("div."+u).remove(),s(i()),c},c._doRedraw=function(){return c._doRender()},c.beginSlice=function(e){return arguments.length?(g=e,c):g},c.endSlice=function(e){return arguments.length?(a=e,c):a},c.size=function(e){return arguments.length?(d=e,c):d},c.html=function(e){return arguments.length?(h=e,c):h},c.htmlGroup=function(e){return arguments.length?(m=e,c):m},c.sortBy=function(e){return arguments.length?(f=e,c):f},c.order=function(e){return arguments.length?(p=e,c):p},c.anchor(t,r)},n.bubbleChart=function(e,t){function r(e){var t=e.enter().append("g");t.attr("class",l.BUBBLE_NODE_CLASS).attr("transform",c).append("circle").attr("class",function(e,t){return l.BUBBLE_CLASS+" _"+t}).on("click",l.onClick).attr("fill",l.getColor).attr("r",0),n.transition(e,l.transitionDuration()).selectAll("circle."+l.BUBBLE_CLASS).attr("r",function(e){return l.bubbleR(e)}).attr("opacity",function(e){return l.bubbleR(e)>0?1:0}),l._doRenderLabel(t),l._doRenderTitles(t)}function i(e){n.transition(e,l.transitionDuration()).attr("transform",c).selectAll("circle."+l.BUBBLE_CLASS).attr("fill",l.getColor).attr("r",function(e){return l.bubbleR(e)}).attr("opacity",function(e){return l.bubbleR(e)>0?1:0}),l.doUpdateLabels(e),l.doUpdateTitles(e)}function o(e){e.exit().remove()}function s(e){var t=l.x()(l.keyAccessor()(e));return isNaN(t)&&(t=0),t}function a(e){var t=l.y()(l.valueAccessor()(e));return isNaN(t)&&(t=0),t}var l=n.bubbleMixin(n.coordinateGridMixin({})),u=!1;l.transitionDuration(750);var c=function(e){return"translate("+s(e)+","+a(e)+")"};return l.elasticRadius=function(e){return arguments.length?(u=e,l):u},l.plotData=function(){u&&l.r().domain([l.rMin(),l.rMax()]),l.r().range([l.MIN_RADIUS,l.xAxisLength()*l.maxBubbleRelativeSize()]);var e=l.chartBodyG().selectAll("g."+l.BUBBLE_NODE_CLASS).data(l.data(),function(e){return e.key});r(e),i(e),o(e),l.fadeDeselectedArea()},l.renderBrush=function(){},l.redrawBrush=function(){l.fadeDeselectedArea()},l.anchor(e,t)},n.compositeChart=function(t,r){function i(){(void 0===b.rightY()||b.elasticY())&&(void 0===b.rightY()&&b.rightY(e.scale.linear()),b.rightY().domain([d(),p()]).rangeRound([b.yAxisHeight(),0])),b.rightY().range([b.yAxisHeight(),0]),b.rightYAxis(b.rightYAxis().scale(b.rightY())),b.rightYAxis().orient("right")}function o(){(void 0===b.y()||b.elasticY())&&(void 0===b.y()&&b.y(e.scale.linear()),b.y().domain([c(),f()]).rangeRound([b.yAxisHeight(),0])),b.y().range([b.yAxisHeight(),0]),b.yAxis(b.yAxis().scale(b.y())),b.yAxis().orient("left")}function s(e,t){e._generateG(b.g()),e.g().attr("class",y+" _"+t)}function a(){return _.filter(function(e){return!e.useRightYAxis()})}function l(){return _.filter(function(e){return e.useRightYAxis()})}function u(e){return e.map(function(e){return e.yAxisMin()})}function c(){return e.min(u(a()))}function d(){return e.min(u(l()))}function h(e){return e.map(function(e){return e.yAxisMax()})}function f(){return n.utils.add(e.max(h(a())),b.yAxisPadding())}function p(){return n.utils.add(e.max(h(l())),b.yAxisPadding())}function g(){return _.map(function(e){return e.xAxisMin()})}function m(){return _.map(function(e){return e.xAxisMax()})}var v,y="sub",b=n.coordinateGridMixin({}),_=[],w={},A=!1,C=!0,E=e.svg.axis(),S=0,x=12,F=!1;return b._mandatoryAttributes([]),b.transitionDuration(500),n.override(b,"_generateG",function(){for(var e=this.__generateG(),t=0;t<_.length;++t){var n=_[t];s(n,t),n.dimension()||n.dimension(b.dimension()),n.group()||n.group(b.group()),n.chartGroup(b.chartGroup()),n.svg(b.svg()),n.xUnits(b.xUnits()),n.transitionDuration(b.transitionDuration()),n.brushOn(b.brushOn()),n.renderTitle(b.renderTitle()),n.elasticX(b.elasticX())}return e}),b._brushing=function(){for(var e=b.extendBrush(),t=b.brushIsEmpty(e),n=0;n<_.length;++n)_[n].filter(null),t||_[n].filter(e)},b._prepareYAxis=function(){0!==a().length&&o(),0!==l().length&&i(),a().length>0&&!F?b._renderHorizontalGridLinesForAxis(b.g(),b.y(),b.yAxis()):l().length>0&&b._renderHorizontalGridLinesForAxis(b.g(),v,E)},b.renderYAxis=function(){0!==a().length&&(b.renderYAxisAt("y",b.yAxis(),b.margins().left),b.renderYAxisLabel("y",b.yAxisLabel(),-90)),0!==l().length&&(b.renderYAxisAt("yr",b.rightYAxis(),b.width()-b.margins().right),b.renderYAxisLabel("yr",b.rightYAxisLabel(),90,b.width()-x))},b.plotData=function(){for(var e=0;e<_.length;++e){var t=_[e];t.g()||s(t,e),A&&t.colors(b.colors()),t.x(b.x()),t.xAxis(b.xAxis()),t.useRightYAxis()?(t.y(b.rightY()),t.yAxis(b.rightYAxis())):(t.y(b.y()),t.yAxis(b.yAxis())),t.plotData(),t._activateRenderlets()}},b.useRightAxisGridLines=function(e){return arguments?(F=e,b):F},b.childOptions=function(e){return arguments.length?(w=e,_.forEach(function(e){e.options(w)}),b):w},b.fadeDeselectedArea=function(){for(var e=0;e<_.length;++e){var t=_[e];t.brush(b.brush()),t.fadeDeselectedArea()}},b.rightYAxisLabel=function(e,t){return arguments.length?(S=e,b.margins().right-=x,x=void 0===t?12:t,b.margins().right+=x,b):S},b.compose=function(e){return _=e,_.forEach(function(e){e.height(b.height()),e.width(b.width()),e.margins(b.margins()),C&&e.title(b.title()),e.options(w)}),b},b.children=function(){return _},b.shareColors=function(e){return arguments.length?(A=e,b):A},b.shareTitle=function(e){return arguments.length?(C=e,b):C},b.rightY=function(e){return arguments.length?(v=e,b.rescale(),b):v},delete b.yAxisMin,delete b.yAxisMax,n.override(b,"xAxisMin",function(){return n.utils.subtract(e.min(g()),b.xAxisPadding())}),n.override(b,"xAxisMax",function(){return n.utils.add(e.max(m()),b.xAxisPadding())}),b.legendables=function(){return _.reduce(function(e,t){return A&&t.colors(b.colors()),e.push.apply(e,t.legendables()),e},[])},b.legendHighlight=function(e){for(var t=0;t<_.length;++t){_[t].legendHighlight(e)}},b.legendReset=function(e){for(var t=0;t<_.length;++t){_[t].legendReset(e)}},b.legendToggle=function(){console.log("composite should not be getting legendToggle itself")},b.rightYAxis=function(e){return arguments.length?(E=e,b):E},b.anchor(t,r)},n.seriesChart=function(t,r){function i(t,n){return e.ascending(l.keyAccessor()(t),l.keyAccessor()(n))}function o(e){u[e].g()&&u[e].g().remove(),delete u[e]}function s(){Object.keys(u).map(o),u={}}var a,l=n.compositeChart(t,r),u={},c=n.lineChart,d=e.ascending,h=i;return l._mandatoryAttributes().push("seriesAccessor","chart"),l.shareColors(!0),l._preprocessData=function(){var t,n=[],i=e.nest().key(a);d&&i.sortKeys(d),h&&i.sortValues(h);var s=i.entries(l.data()),f=s.map(function(i,o){var s=u[i.key]||c.call(l,l,r,i.key,o);return u[i.key]||(t=!0),u[i.key]=s,n.push(i.key),s.dimension(l.dimension()).group({all:e.functor(i.values)},i.key).keyAccessor(l.keyAccessor()).valueAccessor(l.valueAccessor()).brushOn(l.brushOn())});Object.keys(u).filter(function(e){return-1===n.indexOf(e)}).forEach(function(e){o(e),t=!0}),l._compose(f),t&&l.legend()&&l.legend().render()},l.chart=function(e){return arguments.length?(c=e,s(),l):c},l.seriesAccessor=function(e){return arguments.length?(a=e,s(),l):a},l.seriesSort=function(e){return arguments.length?(d=e,s(),l):d},l.valueSort=function(e){return arguments.length?(h=e,s(),l):h},l._compose=l.compose,delete l.compose,l},n.geoChoroplethChart=function(t,r){function i(e){var t=o();if(s(e)){var n=a(e);f(n,e,t),p(n,e,t)}}function o(){for(var e={},t=g.data(),n=0;n0&&(t[0]=0),b=e.scale.linear().domain(t).range([0,P.effectiveWidth()])}R.scale(b)}function o(){var e=y.select("g.axis");i(),e.empty()&&(e=y.append("g").attr("class","axis")),e.attr("transform","translate(0, "+P.effectiveHeight()+")"),n.transition(e,P.transitionDuration()).call(R)}function s(){y.selectAll("g.tick").select("line.grid-line").remove(),y.selectAll("g.tick").append("line").attr("class","grid-line").attr("x1",0).attr("y1",0).attr("x2",0).attr("y2",function(){return-P.effectiveHeight()})}function a(){w=P.data(),o(),s();var e=y.selectAll("g."+k).data(w);l(e),u(e),d(e)}function l(e){var t=e.enter().append("g").attr("class",function(e,t){return k+" _"+t});t.append("rect").attr("width",0),f(t),p(e)}function u(e){e.exit().remove()}function c(){var e=b(0);return e===-1/0||e!==e?b(1):e}function d(e){var t,r=w.length;t=T||(P.effectiveHeight()-(r+1)*F)/r,E||(C=t/2);var i=e.attr("transform",function(e,n){return"translate(0,"+((n+1)*F+n*t)+")"}).select("rect").attr("height",t).attr("fill",P.getColor).on("click",g).classed("deselected",function(e){return!!P.hasFilter()&&!v(e)}).classed("selected",function(e){return!!P.hasFilter()&&v(e)});n.transition(i,P.transitionDuration()).attr("width",function(e){return Math.abs(c()-b(P.valueAccessor()(e)))}).attr("transform",m),h(e),p(e)}function h(e){P.renderTitle()&&(e.selectAll("title").remove(),e.append("title").text(P.title()))}function f(e){P.renderLabel()&&e.append("text").on("click",g),P.renderTitleLabel()&&e.append("text").attr("class",D).on("click",g)}function p(e){if(P.renderLabel()){var t=e.select("text").attr("x",A).attr("y",C).attr("dy",S).on("click",g).attr("class",function(e,t){return k+" _"+t}).text(function(e){return P.label()(e)});n.transition(t,P.transitionDuration()).attr("transform",m)}if(P.renderTitleLabel()){var r=e.select("."+D).attr("x",P.effectiveWidth()-x).attr("y",C).attr("text-anchor","end").on("click",g).attr("class",function(e,t){return D+" _"+t}).text(function(e){return P.title()(e)});n.transition(r,P.transitionDuration()).attr("transform",m)}}function g(e){P.onClick(e)}function m(e){var t=b(P.cappedValueAccessor(e)),n=c();return"translate("+(t>n?n:t)+",0)"}function v(e){return P.hasFilter(P.cappedKeyAccessor(e))}var y,b,_,w,A=10,C=15,E=!1,S="0.35em",x=2,F=5,T=!1,k="row",D="titlerow",M=!1,P=n.capMixin(n.marginMixin(n.colorMixin(n.baseMixin({})))),R=e.svg.axis().orient("bottom");return P.rowsCap=P.cap,P._doRender=function(){return P.resetSvg(),y=P.svg().append("g").attr("transform","translate("+P.margins().left+","+P.margins().top+")"),a(),P},P.title(function(e){return P.cappedKeyAccessor(e)+": "+P.cappedValueAccessor(e)}),P.label(P.cappedKeyAccessor),P.x=function(e){return arguments.length?(b=e,P):b},P.renderTitleLabel=function(e){return arguments.length?(M=e,P):M},P._doRedraw=function(){return a(),P},P.xAxis=function(){return R},P.fixedBarHeight=function(e){return arguments.length?(T=e,P):T},P.gap=function(e){return arguments.length?(F=e,P):F},P.elasticX=function(e){return arguments.length?(_=e,P):_},P.labelOffsetX=function(e){return arguments.length?(A=e,P):A},P.labelOffsetY=function(e){return arguments.length?(C=e,E=!0,P):C},P.titleLabelOffsetX=function(e){return arguments.length?(x=e,P):x},P.anchor(t,r)},n.legend=function(){function e(){return l+a}var t,r,i={},o=0,s=0,a=12,l=5,u=!1,c=560,d=70,h=!1;return i.parent=function(e){return arguments.length?(t=e,i):t},i.render=function(){t.svg().select("g.dc-legend").remove(),r=t.svg().append("g").attr("class","dc-legend").attr("transform","translate("+o+","+s+")");var i=t.legendables(),f=r.selectAll("g.dc-legend-item").data(i).enter().append("g").attr("class","dc-legend-item").on("mouseover",function(e){t.legendHighlight(e)}).on("mouseout",function(e){t.legendReset(e)}).on("click",function(e){e.chart.legendToggle(e)});r.selectAll("g.dc-legend-item").classed("fadeout",function(e){return e.chart.isLegendableHidden(e)}),i.some(n.pluck("dashstyle"))?f.append("line").attr("x1",0).attr("y1",a/2).attr("x2",a).attr("y2",a/2).attr("stroke-width",2).attr("stroke-dasharray",n.pluck("dashstyle")).attr("stroke",n.pluck("color")):f.append("rect").attr("width",a).attr("height",a).attr("fill",function(e){return e?e.color:"blue"}),f.append("text").text(n.pluck("name")).attr("x",a+2).attr("y",function(){return a/2+(this.clientHeight?this.clientHeight:13)/2-2});var p=0,g=0;f.attr("transform",function(t,n){if(u){var r="translate("+p+","+g*e()+")",i=!0===h?this.getBBox().width+l:d;return p+i>=c?(++g,p=0):p+=i,r}return"translate(0,"+n*e()+")"})},i.x=function(e){return arguments.length?(o=e,i):o},i.y=function(e){return arguments.length?(s=e,i):s},i.gap=function(e){return arguments.length?(l=e,i):l},i.itemHeight=function(e){return arguments.length?(a=e,i):a},i.horizontal=function(e){return arguments.length?(u=e,i):u},i.legendWidth=function(e){return arguments.length?(c=e,i):c},i.itemWidth=function(e){return arguments.length?(d=e,i):d},i.autoItemWidth=function(e){return arguments.length?(h=e,i):h},i},n.scatterPlot=function(t,r){function i(t,r){var i=s.selectAll(".chart-body path.symbol").filter(function(){return t(e.select(this))}),o=a.size();a.size(Math.pow(r,2)),n.transition(i,s.transitionDuration()).attr("d",a),a.size(o)}function o(e){var t=s.selectAll(".chart-body path.symbol").each(function(t){this.filtered=e&&e.isFiltered(t.key)});n.transition(t,s.transitionDuration()).attr("d",a)}var s=n.coordinateGridMixin({}),a=e.svg.symbol(),l=function(e){return e.value},u=s.keyAccessor();s.keyAccessor(function(e){return u(e)[0]}),s.valueAccessor(function(e){return u(e)[1]}),s.colorAccessor(function(){return s._groupName});var c=function(e){return"translate("+s.x()(s.keyAccessor()(e))+","+s.y()(s.valueAccessor()(e))+")"},d=3,h=5,f=0;return a.size(function(e){return l(e)?this.filtered?Math.pow(h,2):Math.pow(d,2):f}),n.override(s,"_filter",function(e){return arguments.length?s.__filter(n.filters.RangedTwoDimensionalFilter(e)):s.__filter()}),s.plotData=function(){var e=s.chartBodyG().selectAll("path.symbol").data(s.data());e.enter().append("path").attr("class","symbol").attr("opacity",0).attr("fill",s.getColor).attr("transform",c),n.transition(e,s.transitionDuration()).attr("opacity",function(e){return l(e)?1:0}).attr("fill",s.getColor).attr("transform",c).attr("d",a),n.transition(e.exit(),s.transitionDuration()).attr("opacity",0).remove()},s.existenceAccessor=function(e){return arguments.length?(l=e,this):l},s.symbol=function(e){return arguments.length?(a.type(e),s):a.type()},s.symbolSize=function(e){return arguments.length?(d=e,s):d},s.highlightedSize=function(e){return arguments.length?(h=e,s):h},s.hiddenSize=function(e){return arguments.length?(f=e,s):f},s.legendables=function(){return[{chart:s,name:s._groupName,color:s.getColor()}]},s.legendHighlight=function(t){i(function(e){return e.attr("fill")===t.color},h),s.selectAll(".chart-body path.symbol").filter(function(){return e.select(this).attr("fill")!==t.color}).classed("fadeout",!0)},s.legendReset=function(t){i(function(e){return e.attr("fill")===t.color},d),s.selectAll(".chart-body path.symbol").filter(function(){return e.select(this).attr("fill")!==t.color}).classed("fadeout",!1)},s.setHandlePaths=function(){},s.extendBrush=function(){var e=s.brush().extent();return s.round()&&(e[0]=e[0].map(s.round()),e[1]=e[1].map(s.round()),s.g().select(".brush").call(s.brush().extent(e))),e},s.brushIsEmpty=function(e){return s.brush().empty()||!e||e[0][0]>=e[1][0]||e[0][1]>=e[1][1]},s._brushing=function(){var e=s.extendBrush();if(s.redrawBrush(s.g()),s.brushIsEmpty(e))n.events.trigger(function(){s.filter(null),s.redrawGroup()}),o(!1);else{var t=n.filters.RangedTwoDimensionalFilter(e);n.events.trigger(function(){s.filter(null),s.filter(t),s.redrawGroup()},n.constants.EVENT_DELAY),o(t)}},s.setBrushY=function(e){e.call(s.brush().y(s.y()))},s.anchor(t,r)},n.numberDisplay=function(t,r){var i=e.format(".2s"),o=n.baseMixin({}),s={one:"",some:"",none:""};return o._mandatoryAttributes(["group"]),o.html=function(e){return arguments.length?(e.none?s.none=e.none:e.one?s.none=e.one:e.some&&(s.none=e.some),e.one?s.one=e.one:e.some&&(s.one=e.some),e.some?s.some=e.some:e.one&&(s.some=e.one),o):s},o.value=function(){return o.data()},o.data(function(e){var t=e.value?e.value():e.top(1)[0];return o.valueAccessor()(t)}),o.transitionDuration(250),o._doRender=function(){var t=o.value(),n=o.selectAll(".number-display");n.empty()&&(n=n.data([0]).enter().append("span").attr("class","number-display")),n.transition().duration(o.transitionDuration()).ease("quad-out-in").tween("text",function(){var n=e.interpolateNumber(this.lastValue||0,t);return this.lastValue=t,function(e){var r=null,i=o.formatNumber()(n(e));0===t&&""!==s.none?r=s.none:1===t&&""!==s.one?r=s.one:""!==s.some&&(r=s.some),this.innerHTML=r?r.replace("%number",i):i}})},o._doRedraw=function(){return o._doRender()},o.formatNumber=function(e){return arguments.length?(i=e,o):i},o.anchor(t,r)},n.heatMap=function(t,r){function i(e,t){var r=d.selectAll(".box-group").filter(function(n){return n.key[e]===t}),i=r.filter(function(e){return!d.hasFilter(e.key)});n.events.trigger(function(){i.empty()?r.each(function(e){d.filter(e.key)}):i.each(function(e){d.filter(e.key)}),d.redrawGroup()})}function o(e,t,n){return!t||n[t-1]!==e}var s,a,l,u=6.75,c=6.75,d=n.colorMixin(n.marginMixin(n.baseMixin({})));d._mandatoryAttributes(["group"]),d.title(d.colorAccessor());var h=function(e){return e},f=function(e){return e};d.colsLabel=function(e){return arguments.length?(h=e,d):h},d.rowsLabel=function(e){return arguments.length?(f=e,d):f};var p=function(e){i(0,e)},g=function(e){i(1,e)},m=function(e){var t=e.key;n.events.trigger(function(){d.filter(t),d.redrawGroup()})};return n.override(d,"filter",function(e){return arguments.length?d._filter(n.filters.TwoDimensionalFilter(e)):d._filter()}),d.rows=function(t){if(arguments.length)return l=t,d;if(l)return l;var n=d.data().map(d.valueAccessor());return n.sort(e.ascending),e.scale.ordinal().domain(n.filter(o))},d.cols=function(t){if(arguments.length)return a=t,d;if(a)return a;var n=d.data().map(d.keyAccessor());return n.sort(e.ascending),e.scale.ordinal().domain(n.filter(o))},d._doRender=function(){return d.resetSvg(),s=d.svg().append("g").attr("class","heatmap").attr("transform","translate("+d.margins().left+","+d.margins().top+")"),d._doRedraw()},d._doRedraw=function(){var e=d.rows(),t=d.cols(),r=e.domain().length,i=t.domain().length,o=Math.floor(d.effectiveWidth()/i),a=Math.floor(d.effectiveHeight()/r);t.rangeRoundBands([0,d.effectiveWidth()]),e.rangeRoundBands([d.effectiveHeight(),0]);var l=s.selectAll("g.box-group").data(d.data(),function(e,t){return d.keyAccessor()(e,t)+"\0"+d.valueAccessor()(e,t)}),h=l.enter().append("g").attr("class","box-group");h.append("rect").attr("class","heat-box").attr("fill","white").on("click",d.boxOnClick()),d.renderTitle()&&(h.append("title"),l.selectAll("title").text(d.title())),n.transition(l.selectAll("rect"),d.transitionDuration()).attr("x",function(e,n){return t(d.keyAccessor()(e,n))}).attr("y",function(t,n){return e(d.valueAccessor()(t,n))}).attr("rx",u).attr("ry",c).attr("fill",d.getColor).attr("width",o).attr("height",a),l.exit().remove();var f=s.selectAll("g.cols");f.empty()&&(f=s.append("g").attr("class","cols axis"));var p=f.selectAll("text").data(t.domain());p.enter().append("text").attr("x",function(e){return t(e)+o/2}).style("text-anchor","middle").attr("y",d.effectiveHeight()).attr("dy",12).on("click",d.xAxisOnClick()).text(d.colsLabel()),n.transition(p,d.transitionDuration()).text(d.colsLabel()).attr("x",function(e){return t(e)+o/2}).attr("y",d.effectiveHeight()),p.exit().remove();var g=s.selectAll("g.rows");g.empty()&&(g=s.append("g").attr("class","rows axis"));var m=g.selectAll("text").data(e.domain());return m.enter().append("text").attr("dy",6).style("text-anchor","end").attr("x",0).attr("dx",-2).on("click",d.yAxisOnClick()).text(d.rowsLabel()),n.transition(m,d.transitionDuration()).text(d.rowsLabel()).attr("y",function(t){return e(t)+a/2}),m.exit().remove(),d.hasFilter()?d.selectAll("g.box-group").each(function(e){d.isSelectedNode(e)?d.highlightSelected(this):d.fadeDeselected(this)}):d.selectAll("g.box-group").each(function(){d.resetHighlight(this)}),d},d.boxOnClick=function(e){return arguments.length?(m=e,d):m},d.xAxisOnClick=function(e){return arguments.length?(p=e,d):p},d.yAxisOnClick=function(e){return arguments.length?(g=e,d):g},d.xBorderRadius=function(e){return arguments.length?(u=e,d):u},d.yBorderRadius=function(e){return arguments.length?(c=e,d):c},d.isSelectedNode=function(e){return d.hasFilter(e.key)},d.anchor(t,r)},function(){function t(e){return[0,e.length-1]}function n(t){return[e.quantile(t,.25),e.quantile(t,.5),e.quantile(t,.75)]}e.box=function(){function r(t){t.each(function(t,n){t=t.map(l).sort(e.ascending);var r=e.select(this),h=t.length,f=t[0],p=t[h-1],g=t.quartiles=c(t),m=u&&u.call(this,t,n),v=m&&m.map(function(e){return t[e]}),y=m?e.range(0,m[0]).concat(e.range(m[1]+1,h)):e.range(h),b=e.scale.linear().domain(a&&a.call(this,t,n)||[f,p]).range([o,0]),_=this.__chart__||e.scale.linear().domain([0,1/0]).range(b.range());this.__chart__=b;var w=r.selectAll("line.center").data(v?[v]:[]);w.enter().insert("line","rect").attr("class","center").attr("x1",i/2).attr("y1",function(e){return _(e[0])}).attr("x2",i/2).attr("y2",function(e){return _(e[1])}).style("opacity",1e-6).transition().duration(s).style("opacity",1).attr("y1",function(e){return b(e[0])}).attr("y2",function(e){return b(e[1])}),w.transition().duration(s).style("opacity",1).attr("y1",function(e){return b(e[0])}).attr("y2",function(e){return b(e[1])}),w.exit().transition().duration(s).style("opacity",1e-6).attr("y1",function(e){return b(e[0])}).attr("y2",function(e){return b(e[1])}).remove();var A=r.selectAll("rect.box").data([g]);A.enter().append("rect").attr("class","box").attr("x",0).attr("y",function(e){return _(e[2])}).attr("width",i).attr("height",function(e){return _(e[0])-_(e[2])}).transition().duration(s).attr("y",function(e){return b(e[2])}).attr("height",function(e){return b(e[0])-b(e[2])}),A.transition().duration(s).attr("y",function(e){return b(e[2])}).attr("height",function(e){return b(e[0])-b(e[2])});var C=r.selectAll("line.median").data([g[1]]);C.enter().append("line").attr("class","median").attr("x1",0).attr("y1",_).attr("x2",i).attr("y2",_).transition().duration(s).attr("y1",b).attr("y2",b),C.transition().duration(s).attr("y1",b).attr("y2",b);var E=r.selectAll("line.whisker").data(v||[]);E.enter().insert("line","circle, text").attr("class","whisker").attr("x1",0).attr("y1",_).attr("x2",i).attr("y2",_).style("opacity",1e-6).transition().duration(s).attr("y1",b).attr("y2",b).style("opacity",1),E.transition().duration(s).attr("y1",b).attr("y2",b).style("opacity",1),E.exit().transition().duration(s).attr("y1",b).attr("y2",b).style("opacity",1e-6).remove();var S=r.selectAll("circle.outlier").data(y,Number);S.enter().insert("circle","text").attr("class","outlier").attr("r",5).attr("cx",i/2).attr("cy",function(e){return _(t[e])}).style("opacity",1e-6).transition().duration(s).attr("cy",function(e){return b(t[e])}).style("opacity",1),S.transition().duration(s).attr("cy",function(e){return b(t[e])}).style("opacity",1),S.exit().transition().duration(s).attr("cy",function(e){return b(t[e])}).style("opacity",1e-6).remove();var x=d||b.tickFormat(8),F=r.selectAll("text.box").data(g);F.enter().append("text").attr("class","box").attr("dy",".3em").attr("dx",function(e,t){return 1&t?6:-6}).attr("x",function(e,t){return 1&t?i:0}).attr("y",_).attr("text-anchor",function(e,t){return 1&t?"start":"end"}).text(x).transition().duration(s).attr("y",b),F.transition().duration(s).text(x).attr("y",b);var T=r.selectAll("text.whisker").data(v||[]);T.enter().append("text").attr("class","whisker").attr("dy",".3em").attr("dx",6).attr("x",i).attr("y",_).text(x).style("opacity",1e-6).transition().duration(s).attr("y",b).style("opacity",1),T.transition().duration(s).text(x).attr("y",b).style("opacity",1),T.exit().transition().duration(s).attr("y",b).style("opacity",1e-6).remove()}),e.timer.flush()}var i=1,o=1,s=0,a=null,l=Number,u=t,c=n,d=null;return r.width=function(e){return arguments.length?(i=e,r):i},r.height=function(e){return arguments.length?(o=e,r):o},r.tickFormat=function(e){return arguments.length?(d=e,r):d},r.duration=function(e){return arguments.length?(s=e,r):s},r.domain=function(t){return arguments.length?(a=null===t?t:e.functor(t),r):a},r.value=function(e){return arguments.length?(l=e,r):l},r.whiskers=function(e){return arguments.length?(u=e,r):u},r.quartiles=function(e){return arguments.length?(c=e,r):c},r}}(),n.boxPlot=function(t,r){function i(e){return function(t){var n=t.quartiles[0],r=t.quartiles[2],i=(r-n)*e,o=-1,s=t.length;do{++o}while(t[o]r+i);return[o,s]}}function o(e){e.enter().append("g").attr("class","box").attr("transform",p).call(d).on("click",function(e){l.filter(e.key),l.redrawGroup()})}function s(t){n.transition(t,l.transitionDuration()).attr("transform",p).call(d).each(function(){e.select(this).select("rect.box").attr("fill",l.getColor)})}function a(e){e.exit().remove().call(d)}var l=n.coordinateGridMixin({}),u=i,c=u(1.5),d=e.box(),h=null,f=function(e,t){return l.isOrdinal()?l.x().rangeBand():e/(1+l.boxPadding())/t};l.yAxisPadding(12),l.x(e.scale.ordinal()),l.xUnits(n.units.ordinal),l.data(function(e){return e.all().map(function(e){return e.map=function(t){return t.call(e,e)},e}).filter(function(e){return 0!==l.valueAccessor()(e).length})}),l.boxPadding=l._rangeBandPadding,l.boxPadding(.8),l.outerPadding=l._outerRangeBandPadding,l.outerPadding(.5),l.boxWidth=function(t){return arguments.length?(f=e.functor(t),l):f};var p=function(e,t){return"translate("+l.x()(l.keyAccessor()(e,t))+", 0)"};return l._preprocessData=function(){l.elasticX()&&l.x().domain([])},l.plotData=function(){var e=f(l.effectiveWidth(),l.xUnitCount());d.whiskers(c).width(e).height(l.effectiveHeight()).value(l.valueAccessor()).domain(l.y().domain()).duration(l.transitionDuration()).tickFormat(h);var t=l.chartBodyG().selectAll("g.box").data(l.data(),function(e){return e.key});o(t),s(t),a(t),l.fadeDeselectedArea()},l.fadeDeselectedArea=function(){l.hasFilter()?l.g().selectAll("g.box").each(function(e){l.isSelectedNode(e)?l.highlightSelected(this):l.fadeDeselected(this)}):l.g().selectAll("g.box").each(function(){l.resetHighlight(this)})},l.isSelectedNode=function(e){return l.hasFilter(e.key)},l.yAxisMin=function(){var t=e.min(l.data(),function(t){return e.min(l.valueAccessor()(t))});return n.utils.subtract(t,l.yAxisPadding())},l.yAxisMax=function(){var t=e.max(l.data(),function(t){return e.max(l.valueAccessor()(t))});return n.utils.add(t,l.yAxisPadding())},l.tickFormat=function(e){return arguments.length?(h=e,l):h},l.anchor(t,r)},n.abstractBubbleChart=n.bubbleMixin,n.baseChart=n.baseMixin,n.capped=n.capMixin,n.colorChart=n.colorMixin,n.coordinateGridChart=n.coordinateGridMixin,n.marginable=n.marginMixin,n.stackableChart=n.stackMixin,n.d3=e,n.crossfilter=t,n}r=[t(32),t(57)],n=o,void 0!==(i="function"==typeof n?n.apply(exports,r):n)&&(e.exports=i)}()},function(e,exports){function t(e,t){for(;e&&e.nodeType!==n;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}var n=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}e.exports=t},function(e,exports,t){function n(e,t,n,i,o){var s=r.apply(this,arguments);return e.addEventListener(n,s,o),{destroy:function(){e.removeEventListener(n,s,o)}}}function r(e,t,n,r){return function(n){n.delegateTarget=i(n.target,t),n.delegateTarget&&r.call(e,n)}}var i=t(513);e.exports=n},function(e,exports,t){"use strict";var n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};exports.__esModule=!0;var r=t(102),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=function(){function e(){for(var t=arguments.length,r=Array(t),o=0;o1&&void 0!==arguments[1]?arguments[1]:{};r(this,e);var i=(0,s.default)(l.default);this.context=n,this.store=i,this.monitor=new h.default(i),this.registry=this.monitor.registry,this.backend=t(this),i.subscribe(this.handleRefCountChange.bind(this))}return i(e,[{key:"handleRefCountChange",value:function(){var e=this.store.getState().refCount>0;e&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!e&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1)}},{key:"getContext",value:function(){return this.context}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.registry}},{key:"getActions",value:function(){function e(e){return function(){for(var r=arguments.length,i=Array(r),o=0;o1&&void 0!==arguments[1]?arguments[1]:{},r=n.handlerIds;(0,s.default)("function"==typeof e,"listener must be a function."),(0,s.default)(void 0===r||(0,l.default)(r),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,o=function(){var n=t.store.getState(),o=n.stateId;try{o===i||o===i+1&&!(0,p.areDirty)(n.dirtyHandlerIds,r)||e()}finally{i=o}};return this.store.subscribe(o)}},{key:"subscribeToOffsetChange",value:function(e){var t=this;(0,s.default)("function"==typeof e,"listener must be a function.");var n=this.store.getState().dragOffset,r=function(){var r=t.store.getState().dragOffset;r!==n&&(n=r,e())};return this.store.subscribe(r)}},{key:"canDragSource",value:function(e){var t=this.registry.getSource(e);return(0,s.default)(t,"Expected to find a valid source."),!this.isDragging()&&t.canDrag(this,e)}},{key:"canDropOnTarget",value:function(e){var t=this.registry.getTarget(e);if((0,s.default)(t,"Expected to find a valid target."),!this.isDragging()||this.didDrop())return!1;var n=this.registry.getTargetType(e),r=this.getItemType();return(0,c.default)(n,r)&&t.canDrop(this,e)}},{key:"isDragging",value:function(){return Boolean(this.getItemType())}},{key:"isDraggingSource",value:function(e){var t=this.registry.getSource(e,!0);return(0,s.default)(t,"Expected to find a valid source."),!(!this.isDragging()||!this.isSourcePublic())&&(this.registry.getSourceType(e)===this.getItemType()&&t.isDragging(this,e))}},{key:"isOverTarget",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shallow:!1},n=t.shallow;if(!this.isDragging())return!1;var r=this.registry.getTargetType(e),i=this.getItemType();if(!(0,c.default)(r,i))return!1;var o=this.getTargetIds();if(!o.length)return!1;var s=o.indexOf(e);return n?s===o.length-1:s>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return(0,f.getSourceClientOffset)(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return(0,f.getDifferenceFromInitialOffset)(this.store.getState().dragOffset)}}]),e}();exports.default=g},function(e,exports,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case s.BEGIN_DRAG:return r({},e,{itemType:t.itemType,item:t.item,sourceId:t.sourceId,isSourcePublic:t.isSourcePublic,dropResult:null,didDrop:!1});case s.PUBLISH_DRAG_SOURCE:return r({},e,{isSourcePublic:!0});case s.HOVER:return r({},e,{targetIds:t.targetIds});case a.REMOVE_TARGET:return-1===e.targetIds.indexOf(t.targetId)?e:r({},e,{targetIds:(0,o.default)(e.targetIds,t.targetId)});case s.DROP:return r({},e,{dropResult:t.dropResult,didDrop:!0,targetIds:[]});case s.END_DRAG:return r({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return{dirtyHandlerIds:(0,d.default)(e.dirtyHandlerIds,t,e.dragOperation),dragOffset:(0,o.default)(e.dragOffset,t),refCount:(0,u.default)(e.refCount,t),dragOperation:(0,a.default)(e.dragOperation,t),stateId:(0,f.default)(e.stateId)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var i=t(151),o=n(i),s=t(526),a=n(s),l=t(528),u=n(l),c=t(150),d=n(c),h=t(529),f=n(h)},function(e,exports,t){"use strict";function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;switch(arguments[1].type){case r.ADD_SOURCE:case r.ADD_TARGET:return e+1;case r.REMOVE_SOURCE:case r.REMOVE_TARGET:return e-1;default:return e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var r=t(73)},function(e,exports,t){"use strict";function n(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+1}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n},function(e,exports,t){"use strict";function n(){return r++}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var r=0},function(e,exports,t){"use strict";function n(e){var t=(0,i.default)(e);return t&&t.defaultView||t.parentWindow}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var r=t(722),i=function(e){return e&&e.__esModule?e:{default:e}}(r);e.exports=exports.default},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n=(0,a.default)(e);return n?n.innerHeight:t?e.clientHeight:(0,o.default)(e).height}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var i=t(122),o=n(i),s=t(723),a=n(s);e.exports=exports.default},function(e,exports,t){e.exports=t.p+"31a71554a7917f4d60fb34b775a158da.jpg"},function(e,exports){exports.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},exports.nodeList=function(e){var t=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in e&&(0===e.length||exports.node(e[0]))},exports.string=function(e){return"string"==typeof e||e instanceof String},exports.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,exports,t){function n(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!s.string(t))throw new TypeError("Second argument must be a String");if(!s.fn(n))throw new TypeError("Third argument must be a Function");if(s.node(e))return r(e,t,n);if(s.nodeList(e))return i(e,t,n);if(s.string(e))return o(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function i(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}function o(e,t,n){return a(document.body,e,t,n)}var s=t(534),a=t(514);e.exports=n},function(e,exports,t){"use strict";var n=function(e,exports){return{metadata:e,exports:exports}};e.exports=n},function(e,exports,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n * @license MIT */ e.exports=function(e){return null!=e&&(t(e)||n(e)||!!e._isBuffer)}},function(e,exports,t){var n,r,i;/*! * jQuery UI :data 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ !function(o){r=[t(11),t(25)],n=o,void 0!==(i="function"==typeof n?n.apply(exports,r):n)&&(e.exports=i)}(function($){return $.extend($.expr[":"],{data:$.expr.createPseudo?$.expr.createPseudo(function(e){return function(t){return!!$.data(t,e)}}):function(e,t,n){return!!$.data(e,n[3])}})})},function(e,exports,t){var n,r,i;/*! * jQuery UI Effects 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ !function(o){r=[t(11),t(25)],n=o,void 0!==(i="function"==typeof n?n.apply(exports,r):n)&&(e.exports=i)}(function($){var e="ui-effects-animated",t=$;/*! * jQuery Color Animations v2.1.2 * https://github.com/jquery/jquery-color * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * Date: Wed Jan 16 08:47:09 2013 -0600 */ return $.effects={effect:{}},function(e,t){function n(e,t,n){var r=c[t.type]||{};return null==e?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:0>e?0:r.max")[0],f=e.each;h.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=h.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(t,i,s,a){if(void 0===t)return this._rgba=[null,null,null,null],this;(t.jquery||t.nodeType)&&(t=e(t).css(i),i=void 0);var c=this,d=e.type(t),h=this._rgba=[];return void 0!==i&&(t=[t,i,s,a],d="array"),"string"===d?this.parse(r(t)||o._default):"array"===d?(f(u.rgba.props,function(e,r){h[r.idx]=n(t[r.idx],r)}),this):"object"===d?(t instanceof l?f(u,function(e,n){t[n.cache]&&(c[n.cache]=t[n.cache].slice())}):f(u,function(r,i){var o=i.cache;f(i.props,function(e,r){if(!c[o]&&i.to){if("alpha"===e||null==t[e])return;c[o]=i.to(c._rgba)}c[o][r.idx]=n(t[e],r,!0)}),c[o]&&e.inArray(null,c[o].slice(0,3))<0&&(c[o][3]=1,i.from&&(c._rgba=i.from(c[o])))}),this):void 0},is:function(e){var t=l(e),n=!0,r=this;return f(u,function(e,i){var o,s=t[i.cache];return s&&(o=r[i.cache]||i.to&&i.to(r._rgba)||[],f(i.props,function(e,t){if(null!=s[t.idx])return n=s[t.idx]===o[t.idx]})),n}),n},_space:function(){var e=[],t=this;return f(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var r=l(e),i=r._space(),o=u[i],s=0===this.alpha()?l("transparent"):this,a=s[o.cache]||o.to(s._rgba),d=a.slice();return r=r[o.cache],f(o.props,function(e,i){var o=i.idx,s=a[o],l=r[o],u=c[i.type]||{};null!==l&&(null===s?d[o]=l:(u.mod&&(l-s>u.mod/2?s+=u.mod:s-l>u.mod/2&&(s-=u.mod)),d[o]=n((l-s)*t+s,i)))}),this[i](d)},blend:function(t){if(1===this._rgba[3])return this;var n=this._rgba.slice(),r=n.pop(),i=l(t)._rgba;return l(e.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var t="rgba(",n=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===n[3]&&(n.pop(),t="rgb("),t+n.join()+")"},toHslaString:function(){var t="hsla(",n=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&t<3&&(e=Math.round(100*e)+"%"),e});return 1===n[3]&&(n.pop(),t="hsl("),t+n.join()+")"},toHexString:function(t){var n=this._rgba.slice(),r=n.pop();return t&&n.push(~~(255*r)),"#"+e.map(n,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,n,r=e[0]/255,i=e[1]/255,o=e[2]/255,s=e[3],a=Math.max(r,i,o),l=Math.min(r,i,o),u=a-l,c=a+l,d=.5*c;return t=l===a?0:r===a?60*(i-o)/u+360:i===a?60*(o-r)/u+120:60*(r-i)/u+240,n=0===u?0:d<=.5?u/c:u/(2-c),[Math.round(t)%360,n,d,null==s?1:s]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],o=e[3],s=r<=.5?r*(1+n):r+n-r*n,a=2*r-s;return[Math.round(255*i(a,s,t+1/3)),Math.round(255*i(a,s,t)),Math.round(255*i(a,s,t-1/3)),o]},f(u,function(t,r){var i=r.props,o=r.cache,a=r.to,u=r.from;l.fn[t]=function(t){if(a&&!this[o]&&(this[o]=a(this._rgba)),void 0===t)return this[o].slice();var r,s=e.type(t),c="array"===s||"object"===s?t:arguments,d=this[o].slice();return f(i,function(e,t){var r=c["object"===s?e:t.idx];null==r&&(r=d[t.idx]),d[t.idx]=n(r,t)}),u?(r=l(u(d)),r[o]=d,r):l(d)},f(i,function(n,r){l.fn[n]||(l.fn[n]=function(i){var o,a=e.type(i),l="alpha"===n?this._hsla?"hsla":"rgba":t,u=this[l](),c=u[r.idx];return"undefined"===a?c:("function"===a&&(i=i.call(this,c),a=e.type(i)),null==i&&r.empty?this:("string"===a&&(o=s.exec(i))&&(i=c+parseFloat(o[2])*("+"===o[1]?1:-1)),u[r.idx]=i,this[l](u)))})})}),l.hook=function(t){var n=t.split(" ");f(n,function(t,n){e.cssHooks[n]={set:function(t,i){var o,s,a="";if("transparent"!==i&&("string"!==e.type(i)||(o=r(i)))){if(i=l(o||i),!d.rgba&&1!==i._rgba[3]){for(s="backgroundColor"===n?t.parentNode:t;(""===a||"transparent"===a)&&s&&s.style;)try{a=e.css(s,"backgroundColor"),s=s.parentNode}catch(e){}i=i.blend(a&&"transparent"!==a?a:"_default")}i=i.toRgbaString()}try{t.style[n]=i}catch(e){}}},e.fx.step[n]=function(t){t.colorInit||(t.start=l(t.elem,n),t.end=l(t.end),t.colorInit=!0),e.cssHooks[n].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},o=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(t),function(){function e(e){var t,n,r=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,i={};if(r&&r.length&&r[0]&&r[r[0]])for(n=r.length;n--;)t=r[n],"string"==typeof r[t]&&(i[$.camelCase(t)]=r[t]);else for(t in r)"string"==typeof r[t]&&(i[t]=r[t]);return i}function n(e,t){var n,r,o={};for(n in t)r=t[n],e[n]!==r&&(i[n]||!$.fx.step[n]&&isNaN(parseFloat(r))||(o[n]=r));return o}var r=["add","remove","toggle"],i={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};$.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,n){$.fx.step[n]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(t.style(e.elem,n,e.end),e.setAttr=!0)}}),$.fn.addBack||($.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),$.effects.animateClass=function(t,i,o,s){var a=$.speed(i,o,s);return this.queue(function(){var i,o=$(this),s=o.attr("class")||"",l=a.children?o.find("*").addBack():o;l=l.map(function(){return{el:$(this),start:e(this)}}),i=function(){$.each(r,function(e,n){t[n]&&o[n+"Class"](t[n])})},i(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=n(this.start,this.end),this}),o.attr("class",s),l=l.map(function(){var e=this,t=$.Deferred(),n=$.extend({},a,{queue:!1,complete:function(){t.resolve(e)}});return this.el.animate(this.diff,n),t.promise()}),$.when.apply($,l.get()).done(function(){i(),$.each(arguments,function(){var e=this.el;$.each(this.diff,function(t){e.css(t,"")})}),a.complete.call(o[0])})})},$.fn.extend({addClass:function(e){return function(t,n,r,i){return n?$.effects.animateClass.call(this,{add:t},n,r,i):e.apply(this,arguments)}}($.fn.addClass),removeClass:function(e){return function(t,n,r,i){return arguments.length>1?$.effects.animateClass.call(this,{remove:t},n,r,i):e.apply(this,arguments)}}($.fn.removeClass),toggleClass:function(e){return function(t,n,r,i,o){return"boolean"==typeof n||void 0===n?r?$.effects.animateClass.call(this,n?{add:t}:{remove:t},r,i,o):e.apply(this,arguments):$.effects.animateClass.call(this,{toggle:t},n,r,i)}}($.fn.toggleClass),switchClass:function(e,t,n,r,i){return $.effects.animateClass.call(this,{add:t,remove:e},n,r,i)}})}(),function(){function t(e,t,n,r){return $.isPlainObject(e)&&(t=e,e=e.effect),e={effect:e},null==t&&(t={}),$.isFunction(t)&&(r=t,n=null,t={}),("number"==typeof t||$.fx.speeds[t])&&(r=n,n=t,t={}),$.isFunction(n)&&(r=n,n=null),t&&$.extend(e,t),n=n||t.duration,e.duration=$.fx.off?0:"number"==typeof n?n:n in $.fx.speeds?$.fx.speeds[n]:$.fx.speeds._default,e.complete=r||t.complete,e}function n(e){return!(e&&"number"!=typeof e&&!$.fx.speeds[e])||("string"==typeof e&&!$.effects.effect[e]||(!!$.isFunction(e)||"object"==typeof e&&!e.effect))}function r(e,t){var n=t.outerWidth(),r=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=i.exec(e)||["",0,n,r,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?n:parseFloat(o[2]),bottom:"auto"===o[3]?r:parseFloat(o[3]),left:parseFloat(o[4])||0}}$.expr&&$.expr.filters&&$.expr.filters.animated&&($.expr.filters.animated=function(t){return function(n){return!!$(n).data(e)||t(n)}}($.expr.filters.animated)),!1!==$.uiBackCompat&&$.extend($.effects,{save:function(e,t){for(var n=0,r=t.length;n
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),r={width:e.width(),height:e.height()},i=document.activeElement;try{i.id}catch(e){i=document.body}return e.wrap(n),(e[0]===i||$.contains(e[0],i))&&$(i).trigger("focus"),n=e.parent(),"static"===e.css("position")?(n.css({position:"relative"}),e.css({position:"relative"})):($.extend(t,{position:e.css("position"),zIndex:e.css("z-index")}),$.each(["top","left","bottom","right"],function(n,r){t[r]=e.css(r),isNaN(parseInt(t[r],10))&&(t[r]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(r),n.css(t).show()},removeWrapper:function(e){var t=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===t||$.contains(e[0],t))&&$(t).trigger("focus")),e}}),$.extend($.effects,{version:"1.12.1",define:function(e,t,n){return n||(n=t,t="effect"),$.effects.effect[e]=n,$.effects.effect[e].mode=t,n},scaledDimensions:function(e,t,n){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var r="horizontal"!==n?(t||100)/100:1,i="vertical"!==n?(t||100)/100:1;return{height:e.height()*i,width:e.width()*r,outerHeight:e.outerHeight()*i,outerWidth:e.outerWidth()*r}},clipToBox:function(e){return{width:e.clip.right-e.clip.left,height:e.clip.bottom-e.clip.top,left:e.clip.left,top:e.clip.top}},unshift:function(e,t,n){var r=e.queue();t>1&&r.splice.apply(r,[1,0].concat(r.splice(t,n))),e.dequeue()},saveStyle:function(e){e.data("ui-effects-style",e[0].style.cssText)},restoreStyle:function(e){e[0].style.cssText=e.data("ui-effects-style")||"",e.removeData("ui-effects-style")},mode:function(e,t){var n=e.is(":hidden");return"toggle"===t&&(t=n?"show":"hide"),(n?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(e,t){var n,r;switch(e[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=e[0]/t.height}switch(e[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=e[1]/t.width}return{x:r,y:n}},createPlaceholder:function(e){var t,n=e.css("position"),r=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",t=$("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data("ui-effects-placeholder",t)),e.css({position:n,left:r.left,top:r.top}),t},removePlaceholder:function(e){var t="ui-effects-placeholder",n=e.data(t);n&&(n.remove(),e.removeData(t))},cleanUp:function(e){$.effects.restoreStyle(e),$.effects.removePlaceholder(e)},setTransition:function(e,t,n,r){return r=r||{},$.each(t,function(t,i){var o=e.cssUnit(i);o[0]>0&&(r[i]=o[0]*n+o[1])}),r}}),$.fn.extend({effect:function(){function n(t){function n(){a.removeData(e),$.effects.cleanUp(a),"hide"===r.mode&&a.hide(),s()}function s(){$.isFunction(l)&&l.call(a[0]),$.isFunction(t)&&t()}var a=$(this);r.mode=c.shift(),!1===$.uiBackCompat||o?"none"===r.mode?(a[u](),s()):i.call(a[0],r,n):(a.is(":hidden")?"hide"===u:"show"===u)?(a[u](),s()):i.call(a[0],r,s)}var r=t.apply(this,arguments),i=$.effects.effect[r.effect],o=i.mode,s=r.queue,a=s||"fx",l=r.complete,u=r.mode,c=[],d=function(t){var n=$(this),r=$.effects.mode(n,u)||o;n.data(e,!0),c.push(r),o&&("show"===r||r===o&&"hide"===r)&&n.show(),o&&"none"===r||$.effects.saveStyle(n),$.isFunction(t)&&t()};return $.fx.off||!i?u?this[u](r.duration,l):this.each(function(){l&&l.call(this)}):!1===s?this.each(d).each(n):this.queue(a,d).queue(a,n)},show:function(e){return function(r){if(n(r))return e.apply(this,arguments);var i=t.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}($.fn.show),hide:function(e){return function(r){if(n(r))return e.apply(this,arguments);var i=t.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}($.fn.hide),toggle:function(e){return function(r){if(n(r)||"boolean"==typeof r)return e.apply(this,arguments);var i=t.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}($.fn.toggle),cssUnit:function(e){var t=this.css(e),n=[];return $.each(["em","px","%","pt"],function(e,r){t.indexOf(r)>0&&(n=[parseFloat(t),r])}),n},cssClip:function(e){return e?this.css("clip","rect("+e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px)"):r(this.css("clip"),this)},transfer:function(e,t){var n=$(this),r=$(e.to),i="fixed"===r.css("position"),o=$("body"),s=i?o.scrollTop():0,a=i?o.scrollLeft():0,l=r.offset(),u={top:l.top-s,left:l.left-a,height:r.innerHeight(),width:r.innerWidth()},c=n.offset(),d=$("
    ").appendTo("body").addClass(e.className).css({top:c.top-s,left:c.left-a,height:n.innerHeight(),width:n.innerWidth(),position:i?"fixed":"absolute"}).animate(u,e.duration,e.easing,function(){d.remove(),$.isFunction(t)&&t()})}}),$.fx.step.clip=function(e){e.clipInit||(e.start=$(e.elem).cssClip(),"string"==typeof e.end&&(e.end=r(e.end,e.elem)),e.clipInit=!0),$(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};$.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,n){e[n]=function(e){return Math.pow(e,t+2)}}),$.extend(e,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}}),$.each(e,function(e,t){$.easing["easeIn"+e]=t,$.easing["easeOut"+e]=function(e){return 1-t(1-e)},$.easing["easeInOut"+e]=function(e){return e<.5?t(2*e)/2:1-t(-2*e+2)/2}})}(),$.effects})},function(e,exports,t){var n,r,i;/*! * jQuery UI Effects Bounce 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */ !function(o){r=[t(11),t(25),t(544)],n=o,void 0!==(i="function"==typeof n?n.apply(exports,r):n)&&(e.exports=i)}(function($){return $.effects.define("bounce",function(e,t){var n,r,i,o=$(this),s=e.mode,a="hide"===s,l="show"===s,u=e.direction||"up",c=e.distance,d=e.times||5,h=2*d+(l||a?1:0),f=e.duration/h,p=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,v=0,y=o.queue().length;for($.effects.createPlaceholder(o),i=o.css(g),c||(c=o["top"===g?"outerHeight":"outerWidth"]()/3),l&&(r={opacity:1},r[g]=i,o.css("opacity",0).css(g,m?2*-c:2*c).animate(r,f,p)),a&&(c/=Math.pow(2,d-1)),r={},r[g]=i;v=t&&e=c&&s<=h||l>=c&&l<=h||sh)&&(o>=u&&o<=d||a>=u&&a<=d||od);default:return!1}}}();return $.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,t){var n,r,i=$.ui.ddmanager.droppables[e.options.scope]||[],o=t?t.type:null,s=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();e:for(n=0;n=120&&v.length>=120)?new r(f&&v):void 0}v=e[0];var y=-1,b=p[0];e:for(;++y1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(s=e.length>3&&"function"==typeof s?(o--,s):void 0,a&&i(n[0],n[1],a)&&(s=o<3?void 0:s,o=1),t=Object(t);++r-1}var r=t(75);e.exports=n},function(e,exports,t){function n(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}var r=t(75);e.exports=n},function(e,exports,t){function n(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}var r=t(552),i=t(553),o=t(554);e.exports=n},function(e,exports,t){function n(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}var r=t(77);e.exports=n},function(e,exports,t){function n(e){return r(this,e).get(e)}var r=t(77);e.exports=n},function(e,exports,t){function n(e){return r(this,e).has(e)}var r=t(77);e.exports=n},function(e,exports,t){function n(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}var r=t(77);e.exports=n},function(e,exports){function t(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=t},function(e,exports,t){(function(e){var n=t(164),r="object"==typeof exports&&exports&&!exports.nodeType&&exports,i=r&&"object"==typeof e&&e&&!e.nodeType&&e,o=i&&i.exports===r,s=o&&n.process,a=function(){try{return s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=a}).call(exports,t(42)(e))},function(e,exports){function t(e){return r.call(e)}var n=Object.prototype,r=n.toString;e.exports=t},function(e,exports){function t(e,t){return function(n){return e(t(n))}}e.exports=t},function(e,exports,t){function n(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,s=-1,a=i(o.length-t,0),l=Array(a);++s0){if(++t>=n)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var n=800,r=16,i=Date.now;e.exports=t},function(e,exports){function t(e,t,n){for(var r=n-1,i=e.length;++r0?Math.floor(r):Math.ceil(r),o=r-i,s=n+1===b.length,a=!n,u(t,function(t){t.type===e&&(v(t,{value:r,wholeValue:i,decimalValue:o,isLeast:s,isMost:a}),a&&null==A.forceLength&&t.length>1&&(A.forceLength=!0))}),C.subtract(i,e)}),A.trim&&(t=("left"===A.trim?g:m)(t,function(e){return!(e.isLeast||null!=e.type&&e.wholeValue)})),_=!1,"right"===A.trim&&t.reverse(),t=c(t,function(e){var t,n;if(!e.type)return e.token;if(t=e.isLeast&&A.precision<0?(Math.floor(e.wholeValue*Math.pow(10,A.precision))*Math.pow(10,-A.precision)).toString():e.wholeValue.toString(),t=t.replace(/^\-/,""),e.length>1&&(_||e.isMost||A.forceLength)&&(t=i(t,e.length)),e.isLeast&&A.precision>0)switch(n=e.decimalValue.toString().replace(/^\-/,"").split(/\.|e\-/),n.length){case 1:t+="."+i(n[0],A.precision,!0).slice(0,A.precision);break;case 2:t+="."+i(n[1],A.precision,!0).slice(0,A.precision);break;case 3:t+="."+i(r(+n[2]-1)+(n[0]||"0")+n[1],A.precision,!0).slice(0,A.precision);break;default:throw"Moment Duration Format: unable to parse token decimal value."}return e.isMost&&e.value<0&&(t="-"+t),_=!0,t}),"right"===A.trim&&t.reverse(),t.join("")):d(t,"token").join("")},y.duration.fn.format.defaults={escape:/\[(.+?)\]/,years:/[Yy]+/,months:/M+/,weeks:/[Ww]+/,days:/[Dd]+/,hours:/[Hh]+/,minutes:/m+/,seconds:/s+/,milliseconds:/S+/,general:/.+?/,types:"escape years months weeks days hours minutes seconds milliseconds general",trim:"left",precision:0,forceLength:null,template:function(){var e=this.types,t=this.duration;switch(a(e,function(e){return t._data[e]})){case"seconds":return"h:mm:ss";case"minutes":return"d[d] h:mm";case"hours":return"d[d] h[h]";case"days":return"M[m] d[d]";case"weeks":return"y[y] w[w]";case"months":return"y[y] M[m]";case"years":return"y[y]";default:return"y[y] M[m] d[d] h:mm:ss"}}}}(this)},function(e,exports,t){"use strict";var n=t(175),r=Object.prototype.hasOwnProperty,i={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:n.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},o=function(e,t){for(var n={},o=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,s=t.parameterLimit===1/0?void 0:t.parameterLimit,a=o.split(t.delimiter,s),l=0;l=0&&n.parseArrays&&a<=n.arrayLimit?(r=[],r[a]=s(e,t,n)):r[o]=s(e,t,n)}return r},a=function(e,t,n){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=o.exec(i),u=l?i.slice(0,l.index):i,c=[];if(u){if(!n.plainObjects&&r.call(Object.prototype,u)&&!n.allowPrototypes)return;c.push(u)}for(var d=0;null!==(l=a.exec(i))&&d0?F+x:""}},function(e,exports,t){var n=t(628),r=t(61),i=t(116),o=t(176),s=t(178),a=t(177),l=t(36);e.exports=n.default||n,e.exports.DateUtils=r.default||r,e.exports.LocaleUtils=i.default||i,e.exports.ModifiersUtils=o.default||o,e.exports.WeekdayPropTypes=s.WeekdayPropTypes,e.exports.NavbarPropTypes=a.NavbarPropTypes,e.exports.PropTypes=l},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=e.classNames,n=e.date,r=e.months,i=e.locale,s=e.localeUtils,a=e.onClick;return o.default.createElement("div",{className:t.caption,onClick:a,role:"heading"},r?r[n.getMonth()]+" "+n.getFullYear():s.formatMonthTitle(n,i))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var i=t(0),o=n(i),s=t(36),a=n(s);r.propTypes={date:a.default.instanceOf(Date),months:a.default.arrayOf(a.default.string),locale:a.default.string,localeUtils:a.default.localeUtils,onClick:a.default.func,classNames:a.default.shape({caption:a.default.string.isRequired}).isRequired}},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){if(e)return function(r){r.persist(),e(t,n,r)}}function i(e){var t=e.classNames,n=e.modifiersStyles,i=e.day,o=e.tabIndex,a=e.empty,u=e.modifiers,c=e.onMouseEnter,d=e.onMouseLeave,h=e.onClick,f=e.onKeyDown,p=e.onTouchStart,g=e.onTouchEnd,m=e.onFocus,v=e.ariaLabel,y=e.ariaDisabled,b=e.ariaSelected,_=e.children,w=t.day;t!==l.default?w+=" "+Object.keys(u).join(" "):w+=Object.keys(u).map(function(e){return" "+w+"--"+e}).join("");var A=void 0;return n&&Object.keys(u).filter(function(e){return!!n[e]}).forEach(function(e){A=Object.assign({},A,n[e])}),a?s.default.createElement("div",{role:"gridcell","aria-disabled":!0,className:w,style:A}):s.default.createElement("div",{className:w,tabIndex:o||0,style:A,role:"gridcell","aria-label":v,"aria-disabled":y.toString(),"aria-selected":b.toString(),onClick:r(h,i,u),onKeyDown:r(f,i,u),onMouseEnter:r(c,i,u),onMouseLeave:r(d,i,u),onTouchEnd:r(g,i,u),onTouchStart:r(p,i,u),onFocus:r(m,i,u)},_)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i;var o=t(0),s=n(o),a=t(117),l=n(a),u=t(36),c=n(u);i.propTypes={classNames:c.default.shape({day:c.default.string.isRequired}).isRequired,day:c.default.instanceOf(Date).isRequired,children:c.default.node.isRequired,ariaDisabled:c.default.bool,ariaLabel:c.default.string,ariaSelected:c.default.bool,empty:c.default.bool,modifiers:c.default.object,modifiersStyles:c.default.object,onClick:c.default.func,onKeyDown:c.default.func,onMouseEnter:c.default.func,onMouseLeave:c.default.func,onTouchEnd:c.default.func,onTouchStart:c.default.func,onFocus:c.default.func,tabIndex:c.default.number},i.defaultProps={modifiers:{},empty:!1}},function(e,exports,t){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0)}},{key:"allowYearChange",value:function(){return this.props.canChangeMonth}},{key:"showMonth",value:function(e,t){var n=this;this.allowMonth(e)&&this.setState({currentMonth:E.startOfMonth(e)},function(){t&&t(),n.props.onMonthChange&&n.props.onMonthChange(n.state.currentMonth)})}},{key:"showNextMonth",value:function(e){if(this.allowNextMonth()){var t=this.props.pagedNavigation?this.props.numberOfMonths:1,n=x.addMonths(this.state.currentMonth,t);this.showMonth(n,e)}}},{key:"showPreviousMonth",value:function(e){if(this.allowPreviousMonth()){var t=this.props.pagedNavigation?this.props.numberOfMonths:1,n=x.addMonths(this.state.currentMonth,-t);this.showMonth(n,e)}}},{key:"showNextYear",value:function(){if(this.allowYearChange()){var e=x.addMonths(this.state.currentMonth,12);this.showMonth(e)}}},{key:"showPreviousYear",value:function(){if(this.allowYearChange()){var e=x.addMonths(this.state.currentMonth,-12);this.showMonth(e)}}},{key:"focusFirstDayOfMonth",value:function(){this.getDayNodes()[0].focus()}},{key:"focusLastDayOfMonth",value:function(){var e=this.getDayNodes();e[e.length-1].focus()}},{key:"focusPreviousDay",value:function(e){var t=this,n=this.getDayNodes(),r=[].concat(o(n)).indexOf(e);0===r?this.showPreviousMonth(function(){return t.focusLastDayOfMonth()}):n[r-1].focus()}},{key:"focusNextDay",value:function(e){var t=this,n=this.getDayNodes(),r=[].concat(o(n)).indexOf(e);r===n.length-1?this.showNextMonth(function(){return t.focusFirstDayOfMonth()}):n[r+1].focus()}},{key:"focusNextWeek",value:function(e){var t=this,n=this.getDayNodes(),r=[].concat(o(n)).indexOf(e);r>n.length-8?this.showNextMonth(function(){var e=n.length-r,i=7-e;t.getDayNodes()[i].focus()}):n[r+7].focus()}},{key:"focusPreviousWeek",value:function(e){var t=this,n=this.getDayNodes(),r=[].concat(o(n)).indexOf(e);r<=6?this.showPreviousMonth(function(){var e=t.getDayNodes();e[e.length-7+r].focus()}):n[r-7].focus()}},{key:"handleKeyDown",value:function(e){switch(e.persist(),e.keyCode){case O.default.LEFT:this.showPreviousMonth();break;case O.default.RIGHT:this.showNextMonth();break;case O.default.UP:this.showPreviousYear();break;case O.default.DOWN:this.showNextYear()}this.props.onKeyDown&&this.props.onKeyDown(e)}},{key:"handleDayKeyDown",value:function(e,t,n){switch(n.persist(),n.keyCode){case O.default.LEFT:E.cancelEvent(n),this.focusPreviousDay(n.target);break;case O.default.RIGHT:E.cancelEvent(n),this.focusNextDay(n.target);break;case O.default.UP:E.cancelEvent(n),this.focusPreviousWeek(n.target);break;case O.default.DOWN:E.cancelEvent(n),this.focusNextWeek(n.target);break;case O.default.ENTER:case O.default.SPACE:E.cancelEvent(n),this.props.onDayClick&&this.handleDayClick(e,t,n)}this.props.onDayKeyDown&&this.props.onDayKeyDown(e,t,n)}},{key:"handleDayClick",value:function(e,t,n){n.persist(),t.outside&&this.handleOutsideDayClick(e),this.props.onDayClick(e,t,n)}},{key:"handleOutsideDayClick",value:function(e){var t=this.state.currentMonth,n=this.props.numberOfMonths,r=E.getMonthsDiff(t,e);r>0&&r>=n?this.showNextMonth():r<0&&this.showPreviousMonth()}},{key:"renderNavbar",value:function(){var e=this.props,t=e.labels,n=e.locale,r=e.localeUtils,o=e.canChangeMonth,s=e.navbarElement,a=i(e,["labels","locale","localeUtils","canChangeMonth","navbarElement"]);if(!o)return null;var l={classNames:this.props.classNames,className:this.props.classNames.navBar,nextMonth:this.getNextNavigableMonth(),previousMonth:this.getPreviousNavigableMonth(),showPreviousButton:this.allowPreviousMonth(),showNextButton:this.allowNextMonth(),onNextClick:this.showNextMonth,onPreviousClick:this.showPreviousMonth,dir:a.dir,labels:t,locale:n,localeUtils:r};return h.default.isValidElement(s)?h.default.cloneElement(s,l):h.default.createElement(s,l)}},{key:"renderDayInMonth",value:function(e,t){var n=E.getModifiersFromProps(this.props),r=D.getModifiersForDay(e,n);x.isSameDay(e,new Date)&&!Object.prototype.hasOwnProperty.call(n,this.props.classNames.today)&&r.push(this.props.classNames.today),e.getMonth()!==t.getMonth()&&r.push(this.props.classNames.outside);var i=e.getMonth()!==t.getMonth(),o=null;this.props.onDayClick&&!i&&(o=-1,1===e.getDate()&&(o=this.props.tabIndex));var s=""+e.getFullYear()+e.getMonth()+e.getDate(),a={};return r.forEach(function(e){a[e]=!0}),h.default.createElement(_.default,{key:(i?"outside-":"")+s,classNames:this.props.classNames,day:e,modifiers:a,modifiersStyles:this.props.modifiersStyles,empty:i&&!this.props.enableOutsideDays&&!this.props.fixedWeeks,tabIndex:o,ariaLabel:this.props.localeUtils.formatDay(e,this.props.locale),ariaDisabled:i||r.indexOf("disabled")>-1,ariaSelected:r.indexOf("selected")>-1,onMouseEnter:this.props.onDayMouseEnter,onMouseLeave:this.props.onDayMouseLeave,onKeyDown:this.handleDayKeyDown,onTouchStart:this.props.onDayTouchStart,onTouchEnd:this.props.onDayTouchEnd,onFocus:this.props.onDayFocus,onClick:this.props.onDayClick?this.handleDayClick:void 0},this.props.renderDay(e,a))}},{key:"renderMonths",value:function(){for(var e=[],t=E.getFirstDayOfWeekFromProps(this.props),n=0;n1&&e.fromMonth){var r=E.getMonthsDiff(e.fromMonth,n);n=x.addMonths(e.fromMonth,Math.floor(r/e.numberOfMonths)*e.numberOfMonths)}return{currentMonth:n}},this.dayPicker=null,this.handleTodayButtonClick=function(t){e.showMonth(new Date),t.target.blur()}};exports.default=I},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){var t=e.classNames,n=e.month,r=e.months,i=e.fixedWeeks,s=e.captionElement,a=e.weekdayElement,l=e.locale,h=e.localeUtils,f=e.weekdaysLong,p=e.weekdaysShort,g=e.firstDayOfWeek,m=e.onCaptionClick,v=e.children,y=e.footer,b=e.showWeekNumbers,_=e.onWeekClick,w={date:n,classNames:t,months:r,localeUtils:h,locale:l,onClick:m?function(e){return m(n,e)}:void 0},A=o.default.isValidElement(s)?o.default.cloneElement(s,w):o.default.createElement(s,w),C=(0,c.getWeekArray)(n,g,i);return o.default.createElement("div",{className:t.month,role:"grid"},A,o.default.createElement(u.default,{classNames:t,weekdaysShort:p,weekdaysLong:f,firstDayOfWeek:g,showWeekNumbers:b,locale:l,localeUtils:h,weekdayElement:a}),o.default.createElement("div",{className:t.body,role:"rowgroup"},C.map(function(e){var r=void 0;return b&&(r=(0,d.getWeekNumber)(e[0])),o.default.createElement("div",{key:e[0].getTime(),className:t.week,role:"row"},b&&o.default.createElement("div",{className:t.weekNumber,tabIndex:0,role:"gridcell",onClick:function(t){return _(r,e,t)}},r),e.map(function(e){return v(e,n)}))})),y&&o.default.createElement("div",{className:t.footer},y))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var i=t(0),o=n(i),s=t(36),a=n(s),l=t(630),u=n(l),c=t(115),d=t(61);r.propTypes={classNames:a.default.shape({month:a.default.string.isRequired,body:a.default.string.isRequired,week:a.default.string.isRequired}).isRequired,month:a.default.instanceOf(Date).isRequired,months:a.default.arrayOf(a.default.string),fixedWeeks:a.default.bool,captionElement:a.default.oneOfType([a.default.element,a.default.func,a.default.instanceOf(o.default.Component)]).isRequired,weekdayElement:a.default.oneOfType([a.default.element,a.default.func,a.default.instanceOf(o.default.Component)]),footer:a.default.node,showWeekNumbers:a.default.bool,onWeekClick:a.default.func,locale:a.default.string.isRequired,localeUtils:a.default.localeUtils.isRequired,weekdaysLong:a.default.arrayOf(a.default.string),weekdaysShort:a.default.arrayOf(a.default.string),firstDayOfWeek:a.default.number.isRequired,onCaptionClick:a.default.func,children:a.default.func.isRequired}},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){for(var t=e.classNames,n=e.firstDayOfWeek,r=e.showWeekNumbers,i=e.weekdaysLong,s=e.weekdaysShort,a=e.locale,l=e.localeUtils,u=e.weekdayElement,c=[],d=0;d<7;d+=1){var h=(d+n)%7,f={key:d,className:t.weekday,weekday:h,weekdaysLong:i,weekdaysShort:s,localeUtils:l,locale:a},p=o.default.isValidElement(u)?o.default.cloneElement(u,f):o.default.createElement(u,f);c.push(p)}return o.default.createElement("div",{className:t.weekdays,role:"rowgroup"},o.default.createElement("div",{className:t.weekdaysRow,role:"row"},r&&o.default.createElement("div",{className:t.weekday}),c))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var i=t(0),o=n(i),s=t(36),a=n(s);r.propTypes={classNames:a.default.shape({weekday:a.default.string.isRequired,weekdays:a.default.string.isRequired,weekdaysRow:a.default.string.isRequired}).isRequired,firstDayOfWeek:a.default.number.isRequired,weekdaysLong:a.default.arrayOf(a.default.string),weekdaysShort:a.default.arrayOf(a.default.string),showWeekNumbers:a.default.bool,locale:a.default.string.isRequired,localeUtils:a.default.localeUtils.isRequired,weekdayElement:a.default.oneOfType([a.default.element,a.default.func,a.default.instanceOf(o.default.Component)])}},function(e,exports,t){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default={LEFT:37,UP:38,RIGHT:39,DOWN:40,ENTER:13,SPACE:32,ESC:27}},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n0}},{key:"leave",value:function(e){var t=this.entered.length;return this.entered=(0,l.default)(this.entered.filter(function(e){return document.documentElement.contains(e)}),e),t>0&&0===this.entered.length}},{key:"reset",value:function(){this.entered=[]}}]),e}();exports.default=u},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;ne))return n[u];l=u-1}}s=Math.max(0,l);var d=e-t[s],h=d*d;return n[s]+r[s]*d+i[s]*h+o[s]*d*h}}]),e}();exports.default=i},function(e,exports,t){"use strict";function n(e,t){for(var n in t){var r=t[n];r.configurable=r.enumerable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,n,r)}return e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t,n){var r=t.reduce(function(t,n){return t||e.getData(n)},null);return null!=r?r:n}function s(e){var t=h[e],i=t.exposeProperty,o=t.matchesTypes,s=t.getData;return function(){function e(){var t,o;r(this,e),this.item=(t={},o={},o[i]=o[i]||{},o[i].get=function(){return console.warn("Browser doesn't allow reading \""+i+'" until the drop event.'),null},n(t,o),t)}return u(e,[{key:"mutateItemByReadingDataTransfer",value:function(e){delete this.item[i],this.item[i]=s(e,o)}},{key:"canDrag",value:function(){return!0}},{key:"beginDrag",value:function(){return this.item}},{key:"isDragging",value:function(e,t){return t===e.getSourceId()}},{key:"endDrag",value:function(){}}]),e}()}function a(e){var t=Array.prototype.slice.call(e.types||[]);return Object.keys(h).filter(function(e){return h[e].matchesTypes.some(function(e){return t.indexOf(e)>-1})})[0]||null}Object.defineProperty(exports,"__esModule",{value:!0});var l,u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return S.default.apply(void 0,["DragLayer","collect[, options]"].concat(Array.prototype.slice.call(arguments))),(0,b.default)("function"==typeof e,'Expected "collect" provided as the first argument to DragLayer to be a function that collects props to inject into the component. ',"Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-layer.html",e),(0,b.default)((0,v.default)(t),'Expected "options" provided as the second argument to DragLayer to be a plain object when specified. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-layer.html',t),function(n){var s,h,p=t.arePropsEqual,m=void 0===p?C.default:p,v=n.displayName||n.name||"Component",y=(h=s=function(t){function s(e,t){r(this,s);var n=i(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,e));return n.handleChange=n.handleChange.bind(n),n.manager=t.dragDropManager,(0,b.default)("object"===l(n.manager),"Could not find the drag and drop manager in the context of %s. Make sure to wrap the top-level component of your app with DragDropContext. Read more: http://react-dnd.github.io/react-dnd/docs-troubleshooting.html#could-not-find-the-drag-and-drop-manager-in-the-context",v,v),n.state=n.getCurrentState(),n}return o(s,t),u(s,[{key:"getDecoratedComponentInstance",value:function(){return(0,b.default)(this.child,"In order to access an instance of the decorated component it can not be a stateless component."),this.child}},{key:"shouldComponentUpdate",value:function(e,t){return!m(e,this.props)||!(0,w.default)(t,this.state)}}]),u(s,[{key:"componentDidMount",value:function(){this.isCurrentlyMounted=!0;var e=this.manager.getMonitor();this.unsubscribeFromOffsetChange=e.subscribeToOffsetChange(this.handleChange),this.unsubscribeFromStateChange=e.subscribeToStateChange(this.handleChange),this.handleChange()}},{key:"componentWillUnmount",value:function(){this.isCurrentlyMounted=!1,this.unsubscribeFromOffsetChange(),this.unsubscribeFromStateChange()}},{key:"handleChange",value:function(){if(this.isCurrentlyMounted){var e=this.getCurrentState();(0,w.default)(e,this.state)||this.setState(e)}}},{key:"getCurrentState",value:function(){var t=this.manager.getMonitor();return e(t)}},{key:"render",value:function(){var e=this;return d.default.createElement(n,a({},this.props,this.state,{ref:function(t){return e.child=t}}))}}]),s}(c.Component),s.DecoratedComponent=n,s.displayName="DragLayer("+v+")",s.contextTypes={dragDropManager:f.default.object.isRequired},h);return(0,g.default)(y,n)}}Object.defineProperty(exports,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};u.default.apply(void 0,["DragSource","type, spec, collect[, options]"].concat(Array.prototype.slice.call(arguments)));var i=e;"function"!=typeof e&&((0,o.default)((0,w.default)(e),'Expected "type" provided as the first argument to DragSource to be a string, or a function that returns a string given the current props. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',e),i=function(){return e}),(0,o.default)((0,a.default)(t),'Expected "spec" provided as the second argument to DragSource to be a plain object. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',t);var s=(0,g.default)(t);return(0,o.default)("function"==typeof n,'Expected "collect" provided as the third argument to DragSource to be a function that returns a plain object of props to inject. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',n),(0,o.default)((0,a.default)(r),'Expected "options" provided as the fourth argument to DragSource to be a plain object when specified. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',n),function(e){return(0,d.default)({connectBackend:function(e,t){return e.connectDragSource(t)},containerDisplayName:"DragSource",createHandler:s,registerHandler:f.default,createMonitor:v.default,createConnector:b.default,DecoratedComponent:e,getType:i,collect:n,options:r})}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var i=t(22),o=n(i),s=t(41),a=n(s),l=t(83),u=n(l),c=t(182),d=n(c),h=t(650),f=n(h),p=t(645),g=n(p),m=t(646),v=n(m),y=t(644),b=n(y),_=t(184),w=n(_)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};u.default.apply(void 0,["DropTarget","type, spec, collect[, options]"].concat(Array.prototype.slice.call(arguments)));var i=e;"function"!=typeof e&&((0,o.default)((0,w.default)(e,!0),'Expected "type" provided as the first argument to DropTarget to be a string, an array of strings, or a function that returns either given the current props. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',e),i=function(){return e}),(0,o.default)((0,a.default)(t),'Expected "spec" provided as the second argument to DropTarget to be a plain object. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',t);var s=(0,g.default)(t);return(0,o.default)("function"==typeof n,'Expected "collect" provided as the third argument to DropTarget to be a function that returns a plain object of props to inject. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',n),(0,o.default)((0,a.default)(r),'Expected "options" provided as the fourth argument to DropTarget to be a plain object when specified. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',n),function(e){return(0,d.default)({connectBackend:function(e,t){return e.connectDropTarget(t)},containerDisplayName:"DropTarget",createHandler:s,registerHandler:f.default,createMonitor:v.default,createConnector:b.default,DecoratedComponent:e,getType:i,collect:n,options:r})}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var i=t(22),o=n(i),s=t(41),a=n(s),l=t(83),u=n(l),c=t(182),d=n(c),h=t(651),f=n(h),p=t(648),g=n(p),m=t(649),v=n(m),y=t(647),b=n(y),_=t(184),w=n(_)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e){function t(){u&&(u(),u=null),i&&s&&(u=e.connectDragSource(i,s,l))}function n(){h&&(h(),h=null),i&&c&&(h=e.connectDragPreview(i,c,d))}function r(e){e!==i&&(i=e,t(),n())}var i=void 0,s=void 0,l=void 0,u=void 0,c=void 0,d=void 0,h=void 0;return{receiveHandlerId:r,hooks:(0,o.default)({dragSource:function(e,n){e===s&&(0,a.default)(n,l)||(s=e,l=n,t())},dragPreview:function(e,t){e===c&&(0,a.default)(t,d)||(c=e,d=t,n())}})}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var i=t(186),o=n(i),s=t(181),a=n(s)},function(e,exports,t){"use strict";(function(e){function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(t){Object.keys(t).forEach(function(e){(0,a.default)(c.indexOf(e)>-1,'Expected the drag source specification to only have some of the following keys: %s. Instead received a specification with an unexpected "%s" key. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',c.join(", "),e),(0,a.default)("function"==typeof t[e],"Expected %s in the drag source specification to be a function. Instead received a specification with %s: %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",e,e,t[e])}),d.forEach(function(e){(0,a.default)("function"==typeof t[e],"Expected %s in the drag source specification to be a function. Instead received a specification with %s: %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",e,e,t[e])});var n=function(){function n(e){r(this,n),this.monitor=e,this.props=null,this.component=null}return o(n,[{key:"receiveProps",value:function(e){this.props=e}},{key:"receiveComponent",value:function(e){this.component=e}},{key:"canDrag",value:function(){return!t.canDrag||t.canDrag(this.props,this.monitor)}},{key:"isDragging",value:function(e,n){return t.isDragging?t.isDragging(this.props,this.monitor):n===e.getSourceId()}},{key:"beginDrag",value:function(){var n=t.beginDrag(this.props,this.monitor,this.component);return"production"!==e.env.NODE_ENV&&(0,a.default)((0,u.default)(n),"beginDrag() must return a plain object that represents the dragged item. Instead received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",n),n}},{key:"endDrag",value:function(){t.endDrag&&t.endDrag(this.props,this.monitor,this.component)}}]),n}();return function(e){return new n(e)}}Object.defineProperty(exports,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n-1,'Expected the drop target specification to only have some of the following keys: %s. Instead received a specification with an unexpected "%s" key. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',c.join(", "),e),(0,a.default)("function"==typeof t[e],"Expected %s in the drop target specification to be a function. Instead received a specification with %s: %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html",e,e,t[e])});var n=function(){function n(e){r(this,n),this.monitor=e,this.props=null,this.component=null}return o(n,[{key:"receiveProps",value:function(e){this.props=e}},{key:"receiveMonitor",value:function(e){this.monitor=e}},{key:"receiveComponent",value:function(e){this.component=e}},{key:"canDrop",value:function(){return!t.canDrop||t.canDrop(this.props,this.monitor)}},{key:"hover",value:function(){t.hover&&t.hover(this.props,this.monitor,this.component)}},{key:"drop",value:function(){if(t.drop){var n=t.drop(this.props,this.monitor,this.component);return"production"!==e.env.NODE_ENV&&(0,a.default)(void 0===n||(0,u.default)(n),"drop() must either return undefined, or an object that represents the drop result. Instead received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html",n),n}}}]),n}();return function(e){return new n(e)}}Object.defineProperty(exports,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n or
    . Read more: https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"),n?(0,o.cloneElement)(e,{ref:function(e){t(e),n&&n(e)}}):(0,o.cloneElement)(e,{ref:t})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var r=t(22),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=t(0)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}exports.__esModule=!0;var s=Object.assign||function(e){for(var t=1;te.w||n>e.maxW?new Error("minWidth larger than item width/maxWidth"):void 0},maxW:function(e,t){var n=e[t];return"number"!=typeof n?new Error("maxWidth not Number"):ne.h||n>e.maxH?new Error("minHeight larger than item height/maxHeight"):void 0},maxH:function(e,t){var n=e[t];return"number"!=typeof n?new Error("maxHeight not Number"):n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}exports.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(exports,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}exports.__esModule=!0;var a=Object.assign||function(e){for(var t=1;to.bottom||r.top-1)return!1;if(this.props.filterOption)return this.props.filterOption.call(this,e,n);var t=String(e[this.props.valueKey]),i=String(e[this.props.labelKey]);return this.props.ignoreCase&&(t=t.toLowerCase(),i=i.toLowerCase(),n=n.toLowerCase()),n&&"start"!==this.props.matchPos?"label"!==this.props.matchProp&&t.indexOf(n)>=0||"value"!==this.props.matchProp&&i.indexOf(n)>=0:"label"!==this.props.matchProp&&t.substr(0,n.length)===n||"value"!==this.props.matchProp&&i.substr(0,n.length)===n};return(e||[]).filter(i,this)},selectFocusedOption:function(){return this.props.allowCreate&&!this.state.focusedOption?this.selectValue(this.state.inputValue):this.state.focusedOption?this.selectValue(this.state.focusedOption):void 0},focusOption:function(e){this.setState({focusedOption:e})},focusNextOption:function(){this.focusAdjacentOption("next")},focusPreviousOption:function(){this.focusAdjacentOption("previous")},focusAdjacentOption:function(e){this._focusedOptionReveal=!0;var t=this.state.filteredOptions.filter(function(e){return!e.disabled});if(!this.state.isOpen)return void this.setState({isOpen:!0,inputValue:"",focusedOption:this.state.focusedOption||t["next"===e?0:t.length-1]},this._bindCloseMenuIfClickedOutside);if(t.length){for(var n=-1,r=0;r-1&&n0?t[n-1]:t[t.length-1]),this.setState({focusedOption:i})}},unfocusOption:function(e){this.state.focusedOption===e&&this.setState({focusedOption:null})},buildMenu:function(){var e=this,t=this.state.focusedOption?this.state.focusedOption[this.props.valueKey]:null,n=this.props.optionRenderer;n||(n=function(t){return t[e.props.labelKey]}),this.state.filteredOptions.length>0&&(t=null==t?this.state.filteredOptions[0]:t);var i=this.state.filteredOptions;if(this.props.allowCreate&&this.state.inputValue.trim()){var o=this.state.inputValue;i=i.slice();var a=this.props.newOptionCreator?this.props.newOptionCreator(o):{value:o,label:o,create:!0};i.unshift(a)}var l=Object.keys(i).map(function(e){var o=i[e],a=this.state.value===o[this.props.valueKey],l=t===o[this.props.valueKey],u=s({"Select-option":!0,"is-selected":a,"is-focused":l,"is-disabled":o.disabled}),c=l?"focused":null,d=this.focusOption.bind(this,o),h=this.unfocusOption.bind(this,o),f=this.selectValue.bind(this,o);return r.createElement(this.props.optionComponent,{key:"option-"+o[this.props.valueKey],className:u,renderFunc:n,mouseEnter:d,mouseLeave:h,mouseDown:f,click:f,addLabelText:this.props.addLabelText,option:o,ref:c})},this);if(l.length)return l;var u,c;return this.isLoading()?(c="Select-searching",u=this.props.searchingText):this.state.inputValue||!this.props.asyncOptions?(c="Select-noresults",u=this.props.noResultsText):(c="Select-search-prompt",u=this.props.searchPromptText),r.createElement("div",{className:c},u)},handleOptionLabelClick:function(e,t){this.props.onOptionLabelClick&&this.props.onOptionLabelClick(e,t)},isLoading:function(){return this.props.isLoading||this.state.isLoading},render:function(){var e=s("Select",this.props.className,{"Select--multi":this.props.multi,"is-searchable":this.props.searchable,"is-open":this.state.isOpen,"is-focused":this.state.isFocused,"is-loading":this.isLoading(),"is-disabled":this.props.disabled,"has-value":this.state.value}),t=[];if(this.props.multi&&this.state.values.forEach(function(e){var n=this.handleOptionLabelClick.bind(this,e),i=this.removeValue.bind(this,e),o=r.createElement(this.props.valueComponent,{key:e.value,option:e,renderer:this.props.valueRenderer,optionLabelClick:!!this.props.onOptionLabelClick,onOptionLabelClick:n,onRemove:i,disabled:this.props.disabled});t.push(o)},this),!(this.state.inputValue||this.props.multi&&t.length)){var i=this.state.values[0]||null;if(this.props.valueRenderer&&this.state.values.length)t.push(r.createElement(a,{key:0,option:i,renderer:this.props.valueRenderer,disabled:this.props.disabled}));else{var l=r.createElement(this.props.singleValueComponent,{key:"placeholder",value:i,placeholder:this.state.placeholder});t.push(l)}}var u,c,d=this.isLoading()?r.createElement("span",{className:"Select-loading-zone","aria-hidden":"true"},r.createElement("span",{className:"Select-loading"})):null,h=this.props.clearable&&this.state.value&&!this.props.disabled&&!this.isLoading()?r.createElement("span",{className:"Select-clear-zone",title:this.props.multi?this.props.clearAllText:this.props.clearValueText,"aria-label":this.props.multi?this.props.clearAllText:this.props.clearValueText,onMouseDown:this.clearValue,onTouchEnd:this.clearValue,onClick:this.clearValue},r.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"×"}})):null,f=r.createElement("span",{className:"Select-arrow-zone",onMouseDown:this.handleMouseDownOnArrow},r.createElement("span",{className:"Select-arrow",onMouseDown:this.handleMouseDownOnArrow}));this.state.isOpen&&(c={ref:"menu",className:"Select-menu",onMouseDown:this.handleMouseDownOnMenu},u=r.createElement("div",{ref:"selectMenuContainer",className:"Select-menu-outer"},r.createElement("div",c,this.buildMenu())));var p,g={ref:"input",className:"Select-input "+(this.props.inputProps.className||""),tabIndex:this.props.tabIndex||0,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur};for(var m in this.props.inputProps)this.props.inputProps.hasOwnProperty(m)&&"className"!==m&&(g[m]=this.props.inputProps[m]);return this.props.disabled?this.props.multi&&this.state.values.length||(p=r.createElement("div",{className:"Select-input"}," ")):p=this.props.searchable?r.createElement(o,n({value:this.state.inputValue,onChange:this.handleInputChange,minWidth:"5"},g)):r.createElement("div",g," "),r.createElement("div",{ref:"wrapper",className:e},r.createElement("input",{type:"hidden",ref:"value",name:this.props.name,value:this.state.value,disabled:this.props.disabled}),r.createElement("div",{className:"Select-control",ref:"control",onKeyDown:this.handleKeyDown,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},t,p,d,h,f),u)}});e.exports=d},function(e,exports,t){"use strict";var n=t(0),r=t(43),i=n.createClass({displayName:"SingleValue",propTypes:{placeholder:n.PropTypes.string,value:n.PropTypes.object},render:function(){var e=r("Select-placeholder",this.props.value&&this.props.value.className);return n.createElement("div",{className:e,style:this.props.value&&this.props.value.style,title:this.props.value&&this.props.value.title},this.props.placeholder)}});e.exports=i},function(e,exports,t){"use strict";var n=t(0),r=t(43),i=n.createClass({displayName:"Value",propTypes:{disabled:n.PropTypes.bool,onOptionLabelClick:n.PropTypes.func,onRemove:n.PropTypes.func,option:n.PropTypes.object.isRequired,optionLabelClick:n.PropTypes.bool,renderer:n.PropTypes.func},blockEvent:function(e){e.stopPropagation()},handleOnRemove:function(e){this.props.disabled||this.props.onRemove(e)},render:function(){var e=this.props.option.label;return this.props.renderer&&(e=this.props.renderer(this.props.option)),this.props.onRemove||this.props.optionLabelClick?(this.props.optionLabelClick&&(e=n.createElement("a",{className:r("Select-item-label__a",this.props.option.className),onMouseDown:this.blockEvent,onTouchEnd:this.props.onOptionLabelClick,onClick:this.props.onOptionLabelClick,style:this.props.option.style,title:this.props.option.title},e)),n.createElement("div",{className:r("Select-item",this.props.option.className),style:this.props.option.style,title:this.props.option.title},n.createElement("span",{className:"Select-item-icon",onMouseDown:this.blockEvent,onClick:this.handleOnRemove,onTouchEnd:this.handleOnRemove},"×"),n.createElement("span",{className:"Select-item-label"},e))):n.createElement("div",{className:r("Select-value",this.props.option.className),style:this.props.option.style,title:this.props.option.title},e)}});e.exports=i},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){function i(){v===m&&(v=m.slice())}function s(){return g}function u(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return i(),v.push(e),function(){if(t){t=!1,i();var n=v.indexOf(e);v.splice(n,1)}}}function c(e){if(!(0,o.default)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(y)throw new Error("Reducers may not dispatch actions.");try{y=!0,g=p(g,e)}finally{y=!1}for(var t=m=v,n=0;n=0;)n+=1,r=e.indexOf(t,r+1);return n}e.exports=t},function(e,exports){function t(e,t,n,r){if(void 0===n)var n=-1;var i=e.split(t),o=i.slice(0,n),s=i.slice(n);return i=0===s.length?o:o.concat(s.join(t)),void 0===r?i:r<0?i.slice(r):i.slice(0,r)}e.exports=t},function(e,exports){function t(e,t,n,r){if(void 0===n)var n=-1;if(void 0===r)var r=0;for(var i=[e],o=e.length-1;o>=0;o--)0===i[0].slice(o).indexOf(t)&&(i.length<=n||-1===n)&&(i.splice(1,0,i[0].slice(o+t.length)),i[0]=i[0].slice(0,o));return r>=0?i.slice(-r):i.slice(0,-r)}e.exports=t},function(e,exports,t){var n=t(494);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n=t(495);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n=t(499);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n=t(500);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n=t(501);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n=t(503);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n=t(504);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n=t(506);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n=t(507);"string"==typeof n&&(n=[[e.i,n,""]]);t(17)(n,{});n.locals&&(e.exports=n.locals)},function(e,exports,t){var n,r=0,i=t(492);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n,r=0,i=t(493);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n,r=0,i=t(496);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n,r=0,i=t(497);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n,r=0,i=t(498);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n,r=0,i=t(502);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n,r=0,i=t(505);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n,r=0,i=t(508);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n,r=0,i=t(509);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n,r=0,i=t(511);"string"==typeof i&&(i=[[e.i,i,""]]),exports.use=exports.ref=function(){return r++||(exports.locals=i.locals,n=t(17)(i,{})),exports},exports.unuse=exports.unref=function(){--r||(n(),n=null)}},function(e,exports,t){var n=t(100),r=e.exports=t(692),i=r.Request;try{n.config({cancellation:!0})}catch(e){console.warn(["Enabling bluebird cancellation failed.","If you are using bluebird elsewhere in your application,","be sure to enable cancellation there as well.","Promise.config({cancellation: true});"].join(" ")),console.warn(e.stack)}var o=function(e,t){var n;this.message=e,this.originalError=t,Error.captureStackTrace?(Error.captureStackTrace(this,this.constructor),n=this.stack):n=new Error(e).stack,Object.defineProperty&&Object.defineProperty(this,"stack",{configurable:!0,get:function(){return this.originalError?n+"\nCaused by: "+this.originalError.stack:n},set:function(e){n=e}})};o.prototype=new Error,o.prototype.constructor=o,o.prototype.name="SuperagentPromiseError",r.SuperagentPromiseError=o,i.prototype.promise=function(){var e,t=this;return new n(function(n,r,i){t.end(function(i,s){if(void 0!==s&&null!==s&&s.status>=400){var a="cannot "+t.method+" "+t.url+" ("+s.status+")";e=new o(a),e.status=s.status,e.body=s.body,e.res=s,r(e)}else i?r(new o(i.message,i)):n(s)}),"function"==typeof i&&i(function(){t.abort()})})},i.prototype.then=function(){var e=this.promise();return e.then.apply(e,arguments)},i.prototype.catch=function(){var e=this.promise();return e.catch.apply(e,arguments)}},function(e,exports,t){function n(){}function r(e){if(!p(e))return e;var t=[];for(var n in e)i(t,n,e[n]);return t.join("&")}function i(e,t,n){if(null!=n)if(Array.isArray(n))n.forEach(function(n){i(e,t,n)});else if(p(n))for(var r in n)i(e,t+"["+r+"]",n[r]);else e.push(encodeURIComponent(t)+"="+encodeURIComponent(n));else null===n&&e.push(encodeURIComponent(t))}function o(e){for(var t,n,r={},i=e.split("&"),o=0,s=i.length;o=0?"&":"?")+e),this._sort){var t=this.url.indexOf("?");if(t>=0){var n=this.url.substring(t+1).split("&");g(this._sort)?n.sort(this._sort):n.sort(),this.url=this.url.substring(0,t)+"?"+n.join("&")}}},u.prototype._isHost=function(e){return e&&"object"==typeof e&&!Array.isArray(e)&&"[object Object]"!==Object.prototype.toString.call(e)},u.prototype.end=function(e){return this._endCalled&&console.warn("Warning: .end() was called twice. This is not supported in superagent"),this._endCalled=!0,this._callback=e||n,this._appendQueryString(),this._end()},u.prototype._end=function(){var e=this,t=this.xhr=y.getXHR(),n=this._formData||this._data;this._setTimeouts(),t.onreadystatechange=function(){var n=t.readyState;if(n>=2&&e._responseTimeoutTimer&&clearTimeout(e._responseTimeoutTimer),4==n){var r;try{r=t.status}catch(e){r=0}if(!r){if(e.timedout||e._aborted)return;return e.crossDomainError()}e.emit("end")}};var r=function(t,n){n.total>0&&(n.percent=n.loaded/n.total*100),n.direction=t,e.emit("progress",n)};if(this.hasListeners("progress"))try{t.onprogress=r.bind(null,"download"),t.upload&&(t.upload.onprogress=r.bind(null,"upload"))}catch(e){}try{this.username&&this.password?t.open(this.method,this.url,!0,this.username,this.password):t.open(this.method,this.url,!0)}catch(e){return this.callback(e)}if(this._withCredentials&&(t.withCredentials=!0),!this._formData&&"GET"!=this.method&&"HEAD"!=this.method&&"string"!=typeof n&&!this._isHost(n)){var i=this._header["content-type"],o=this._serializer||y.serialize[i?i.split(";")[0]:""];!o&&a(i)&&(o=y.serialize["application/json"]),o&&(n=o(n))}for(var s in this.header)null!=this.header[s]&&this.header.hasOwnProperty(s)&&t.setRequestHeader(s,this.header[s]);return this._responseType&&(t.responseType=this._responseType),this.emit("request",this),t.send(void 0!==n?n:null),this},y.get=function(e,t,n){var r=y("GET",e);return"function"==typeof t&&(n=t,t=null),t&&r.query(t),n&&r.end(n),r},y.head=function(e,t,n){var r=y("HEAD",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.options=function(e,t,n){var r=y("OPTIONS",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.del=c,y.delete=c,y.patch=function(e,t,n){var r=y("PATCH",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.post=function(e,t,n){var r=y("POST",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r},y.put=function(e,t,n){var r=y("PUT",e);return"function"==typeof t&&(n=t,t=null),t&&r.send(t),n&&r.end(n),r}},function(e,exports,t){function n(e){return"[object Function]"===(r(e)?Object.prototype.toString.call(e):"")}var r=t(120);e.exports=n},function(e,exports,t){function n(e){if(e)return r(e)}function r(e){for(var t in n.prototype)e[t]=n.prototype[t];return e}var i=t(120);e.exports=n,n.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,this},n.prototype.parse=function(e){return this._parser=e,this},n.prototype.responseType=function(e){return this._responseType=e,this},n.prototype.serialize=function(e){return this._serializer=e,this},n.prototype.timeout=function(e){if(!e||"object"!=typeof e)return this._timeout=e,this._responseTimeout=0,this;for(var t in e)switch(t){case"deadline":this._timeout=e.deadline;break;case"response":this._responseTimeout=e.response;break;default:console.warn("Unknown timeout option",t)}return this},n.prototype.retry=function(e){return 0!==arguments.length&&!0!==e||(e=1),e<=0&&(e=0),this._maxRetries=e,this._retries=0,this},n.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this._end()},n.prototype.then=function(e,t){if(!this._fullfilledPromise){var n=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise(function(e,t){n.end(function(n,r){n?t(n):e(r)})})}return this._fullfilledPromise.then(e,t)},n.prototype.catch=function(e){return this.then(void 0,e)},n.prototype.use=function(e){return e(this),this},n.prototype.ok=function(e){if("function"!=typeof e)throw Error("Callback required");return this._okCallback=e,this},n.prototype._isResponseOK=function(e){return!!e&&(this._okCallback?this._okCallback(e):e.status>=200&&e.status<300)},n.prototype.get=function(e){return this._header[e.toLowerCase()]},n.prototype.getHeader=n.prototype.get,n.prototype.set=function(e,t){if(i(e)){for(var n in e)this.set(n,e[n]);return this}return this._header[e.toLowerCase()]=t,this.header[e]=t,this},n.prototype.unset=function(e){return delete this._header[e.toLowerCase()],delete this.header[e],this},n.prototype.field=function(e,t){if(null===e||void 0===e)throw new Error(".field(name, val) name can not be empty");if(this._data&&console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"),i(e)){for(var n in e)this.field(n,e[n]);return this}if(Array.isArray(t)){for(var r in t)this.field(e,t[r]);return this}if(null===t||void 0===t)throw new Error(".field(name, val) val can not be empty");return"boolean"==typeof t&&(t=""+t),this._getFormData().append(e,t),this},n.prototype.abort=function(){return this._aborted?this:(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort"),this)},n.prototype.withCredentials=function(e){return void 0==e&&(e=!0),this._withCredentials=e,this},n.prototype.redirects=function(e){return this._maxRedirects=e,this},n.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},n.prototype.send=function(e){var t=i(e),n=this._header["content-type"];if(this._formData&&console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"),t&&!this._data)Array.isArray(e)?this._data=[]:this._isHost(e)||(this._data={});else if(e&&this._data&&this._isHost(this._data))throw Error("Can't merge these send calls");if(t&&i(this._data))for(var r in e)this._data[r]=e[r];else"string"==typeof e?(n||this.type("form"),n=this._header["content-type"],this._data="application/x-www-form-urlencoded"==n?this._data?this._data+"&"+e:e:(this._data||"")+e):this._data=e;return!t||this._isHost(e)?this:(n||this.type("json"),this)},n.prototype.sortQuery=function(e){return this._sort=void 0===e||e,this},n.prototype._timeoutError=function(e,t,n){if(!this._aborted){var r=new Error(e+t+"ms exceeded");r.timeout=t,r.code="ECONNABORTED",r.errno=n,this.timedout=!0,this.abort(),this.callback(r)}},n.prototype._setTimeouts=function(){var e=this;this._timeout&&!this._timer&&(this._timer=setTimeout(function(){e._timeoutError("Timeout of ",e._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(function(){e._timeoutError("Response timeout of ",e._responseTimeout,"ETIMEDOUT")},this._responseTimeout))}},function(e,exports,t){function n(e){if(e)return r(e)}function r(e){for(var t in n.prototype)e[t]=n.prototype[t];return e}var i=t(697);e.exports=n,n.prototype.get=function(e){return this.header[e.toLowerCase()]},n.prototype._setHeaderProperties=function(e){var t=e["content-type"]||"";this.type=i.type(t);var n=i.params(t);for(var r in n)this[r]=n[r];this.links={};try{e.link&&(this.links=i.parseLinks(e.link))}catch(e){}},n.prototype._setStatusProperties=function(e){var t=e/100|0;this.status=this.statusCode=e,this.statusType=t,this.info=1==t,this.ok=2==t,this.redirect=3==t,this.clientError=4==t,this.serverError=5==t,this.error=(4==t||5==t)&&this.toError(),this.accepted=202==e,this.noContent=204==e,this.badRequest=400==e,this.unauthorized=401==e,this.notAcceptable=406==e,this.forbidden=403==e,this.notFound=404==e}},function(e,exports){var t=["ECONNRESET","ETIMEDOUT","EADDRINFO","ESOCKETTIMEDOUT"];e.exports=function(e,n){return!!(e&&e.code&&~t.indexOf(e.code))||(!!(n&&n.status&&n.status>=500)||(!!(e&&"timeout"in e&&"ECONNABORTED"==e.code)||!!(e&&"crossDomain"in e)))}},function(e,exports){exports.type=function(e){return e.split(/ *; */).shift()},exports.params=function(e){return e.split(/ *; */).reduce(function(e,t){var n=t.split(/ *= */),r=n.shift(),i=n.shift();return r&&i&&(e[r]=i),e},{})},exports.parseLinks=function(e){return e.split(/ *, */).reduce(function(e,t){var n=t.split(/ *; */),r=n[0].slice(1,-1);return e[n[1].split(/ *= */)[1].slice(1,-1)]=r,e},{})},exports.cleanHeader=function(e,t){return delete e["content-type"],delete e["content-length"],delete e["transfer-encoding"],delete e.host,t&&delete e.cookie,e}},function(e,exports,t){e.exports=t(699)},function(e,exports,t){"use strict";(function(e,n){Object.defineProperty(exports,"__esModule",{value:!0});var r,i=t(700),o=function(e){return e&&e.__esModule?e:{default:e}}(i);r="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:n;var s=(0,o.default)(r);exports.default=s}).call(exports,t(20),t(42)(e))},function(e,exports,t){"use strict";function n(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n},function(e,exports){function t(){}t.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){function r(){i.off(e,r),t.apply(n,arguments)}var i=this;return r._=t,this.on(e,r,n)},emit:function(e){var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;for(r;r=0;n--)u($(t[n]),e)}function u(e,t,n){var r=!(!n||!n.force)&&n.force;return!(!e||!r&&0!==$(":focus",e).length)&&(e[t.hideMethod]({duration:t.hideDuration,easing:t.hideEasing,complete:function(){g(e)}}),!0)}function c(e){return m=$("
    ").attr("id",e.containerId).addClass(e.positionClass).attr("aria-live","polite").attr("role","alert"),m.appendTo($(e.target)),m}function d(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function h(e){v&&v(e)}function f(e){function n(e){return null==e&&(e=""),new String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function r(){e.iconClass&&A.addClass(v.toastClass).addClass(_)}function i(){v.newestOnTop?m.prepend(A):m.append(A)}function o(){e.title&&(C.append(v.escapeHtml?n(e.title):e.title).addClass(v.titleClass),A.append(C))}function s(){e.message&&(E.append(v.escapeHtml?n(e.message):e.message).addClass(v.messageClass),A.append(E))}function a(){v.closeButton&&(x.addClass("toast-close-button").attr("role","button"),A.prepend(x))}function l(){v.progressBar&&(S.addClass("toast-progress"),A.prepend(S))}function u(e){var t=e&&!1!==v.closeMethod?v.closeMethod:v.hideMethod,n=e&&!1!==v.closeDuration?v.closeDuration:v.hideDuration,r=e&&!1!==v.closeEasing?v.closeEasing:v.hideEasing;if(!$(":focus",A).length||e)return clearTimeout(F.intervalId),A[t]({duration:n,easing:r,complete:function(){g(A),v.onHidden&&"hidden"!==T.state&&v.onHidden(),T.state="hidden",T.endTime=new Date,h(T)}})}function c(){(v.timeOut>0||v.extendedTimeOut>0)&&(w=setTimeout(u,v.extendedTimeOut),F.maxHideTime=parseFloat(v.extendedTimeOut),F.hideEta=(new Date).getTime()+F.maxHideTime)}function d(){clearTimeout(w),F.hideEta=0,A.stop(!0,!0)[v.showMethod]({duration:v.showDuration,easing:v.showEasing})}function f(){var e=(F.hideEta-(new Date).getTime())/F.maxHideTime*100;S.width(e+"%")}var v=p(),_=e.iconClass||v.iconClass;if(void 0!==e.optionsOverride&&(v=$.extend(v,e.optionsOverride),_=e.optionsOverride.iconClass||_),!function(e,t){if(e.preventDuplicates){if(t.message===y)return!0;y=t.message}return!1}(v,e)){b++,m=t(v,!0);var w=null,A=$("
    "),C=$("
    "),E=$("
    "),S=$("
    "),x=$(v.closeHtml),F={intervalId:null,hideEta:null,maxHideTime:null},T={toastId:b,state:"visible",startTime:new Date,options:v,map:e};return function(){r(),o(),s(),a(),l(),i()}(),function(){A.hide(),A[v.showMethod]({duration:v.showDuration,easing:v.showEasing,complete:v.onShown}),v.timeOut>0&&(w=setTimeout(u,v.timeOut),F.maxHideTime=parseFloat(v.timeOut),F.hideEta=(new Date).getTime()+F.maxHideTime,v.progressBar&&(F.intervalId=setInterval(f,10)))}(),function(){A.hover(d,c),!v.onclick&&v.tapToDismiss&&A.click(u),v.closeButton&&x&&x.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),u(!0)}),v.onclick&&A.click(function(e){v.onclick(e),u()})}(),h(T),v.debug&&console&&console.log(T),A}}function p(){return $.extend({},d(),w.options)}function g(e){m||(m=t()),e.is(":visible")||(e.remove(),e=null,0===m.children().length&&(m.remove(),y=void 0))}var m,v,y,b=0,_={error:"error",info:"info",success:"success",warning:"warning"},w={clear:s,remove:a,error:e,getContainer:t,info:n,options:{},subscribe:r,success:i,version:"2.1.2",warning:o};return w}()}.apply(exports,n))&&(e.exports=r)}(t(87))},function(e,exports,t){var n;!function(r,i){"use strict";var o="model",s="name",a="type",l="vendor",u="version",c="mobile",d="tablet",h={extend:function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},f={rgx:function(e,t){for(var n,r,i,o,s,a,l=0;l0?2==o.length?"function"==typeof o[1]?this[o[0]]=o[1].call(this,a):this[o[0]]=o[1]:3==o.length?"function"!=typeof o[1]||o[1].exec&&o[1].test?this[o[0]]=a?a.replace(o[1],o[2]):void 0:this[o[0]]=a?o[1].call(this,a,o[2]):void 0:4==o.length&&(this[o[0]]=a?o[3].call(this,a.replace(o[1],o[2])):void 0):this[o]=a||void 0;l+=2}},str:function(e,t){for(var n in t)if("object"==typeof t[n]&&t[n].length>0){for(var r=0;r=1.9","react-hot-loader":"^3.0.0-beta.6","react-proxy-loader":"^0.3.4","script-loader":"^0.7.0","style-loader":"^0.13.1","ts-loader":"^0.8.2",typescript:"^1.6.2","url-loader":"^0.5.6",webpack:"^2.2.0","webpack-dev-server":"^2.2.0","webpack-merge":"^0.x.x"}}},function(e,exports,t){e.exports=t(9)(103)},function(e,exports,t){e.exports=t(9)(266)},function(e,exports,t){e.exports=t(9)(267)},function(e,exports,t){e.exports=t(9)(268)},function(e,exports,t){e.exports=t(9)(323)},function(e,exports,t){e.exports=t(9)(324)},function(e,exports,t){e.exports=t(9)(325)},function(e,exports,t){e.exports=t(9)(326)},function(e,exports,t){e.exports=t(9)(327)},function(e,exports,t){e.exports=t(9)(328)},function(e,exports,t){e.exports=t(9)(336)},function(e,exports,t){e.exports=t(9)(44)},function(e,exports,t){e.exports=t(9)(459)},function(e,exports,t){e.exports=t(9)(461)},function(e,exports,t){e.exports=t(9)(462)},function(e,exports,t){e.exports=t(9)(594)},function(e,exports,t){e.exports=t(9)(604)},function(e,exports,t){e.exports=t(9)(606)},function(e,exports,t){e.exports=t(9)(613)},function(e,exports,t){e.exports=t(9)(648)},function(e,exports,t){e.exports=t(9)(694)},function(e,exports,t){e.exports=t(9)(706)},function(e,exports,t){e.exports=t(9)(769)}]); //# sourceMappingURL=plugin.org.graylog.plugins.pipelineprocessor.PipelineProcessorPlugin.0659c603c020f08fcc8a.js.map