=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-settings/settings-app.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-settings/settings-app.js 2015-10-16 13:10:40 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-settings/settings-app.js 2015-10-16 16:50:15 +0000 @@ -1,4 +1,4 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return(e.validators||[]).filter(function(e){return W.wordToValidatorMap.has(e)}).map(function(e){return W.wordToValidatorMap.get(e)})}function i(e){var t=e.uiLocale;"en"!==t&&h.config.i18n.sources.add("i18n/module/i18n_module_"+t+".properties"),h.config.i18n.sources.add("i18n/module/i18n_module_en.properties")}var s=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(u){o=!0,i=u}finally{try{!r&&a["return"]&&a["return"]()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=Object.assign||function(e){for(var t=1;t=0)break;t.system.configuration.get(r).then(function(e){a.fieldOptions.defaultValue=null===e?"null":e.id});break;case"editlist":a.type=Y,a.fieldOptions={floatingLabelText:t.i18n.getTranslation(i.label),multiLine:!0},a.updateEvent="onBlur";break;case"password":a.type=Y,a.fieldOptions={floatingLabelText:t.i18n.getTranslation(i.label),type:"password"},a.updateEvent="onBlur";break;case"dataapproval":a.type=H["default"],a.fieldOptions={columns:["level","name","categoryOptionGroupSet"]};break;case"oauth2clients":a.type=L["default"],a.fieldOptions={d2:t};break;default:a.type=Y,a.updateEvent="onBlur",a.fieldOptions={floatingLabelText:t.i18n.getTranslation(i.label),defaultValue:s,multiLine:i.multiLine&&i.multiLine===!0}}return a.fieldOptions&&a.fieldOptions.style?a.fieldOptions.style=Object.assign({},n.forms,a.fieldOptions.style):a.fieldOptions.style={width:"100%",minWidth:n.forms.minWidth,maxWidth:n.forms.maxWidth},i.helpText&&(a.fieldOptions.helpText=t.i18n.getTranslation(i.helpText)),a.validators=o(i),a});return c["default"].createElement("div",{className:"app"},c["default"].createElement(B["default"],null),c["default"].createElement(k["default"],{message:t.i18n.getTranslation("settings_updated"),autoHideDuration:1250,ref:function(t){e._uglySnackbarRefExportFn(t)}}),c["default"].createElement(I["default"],{d2:t,categoryOrder:this.props.categoryOrder,categories:this.props.categories,currentCategory:this.state.category,settingsActions:this.props.settingsActions}),c["default"].createElement("div",{className:"content-area",style:n.forms},c["default"].createElement("h1",{style:{fontSize:"1.75rem"}},this.props.categories[this.state.category]?t.i18n.getTranslation(this.props.categories[this.state.category].label):"Search result"),this.state.currentSettings.length?null:c["default"].createElement("div",null,t.i18n.getTranslation("no_settings_found_that_match")),c["default"].createElement(U["default"],{source:this.props.settingsStore.state||{},fieldConfigs:i,onFormFieldUpdate:this._saveSetting})))},_uglySnackbarRefExportFn:function(e){this._snackbar=e,window.snackbar=this._snackbar},_saveSetting:function(e,t){this.props.settingsActions.saveKey(e,t)}});c["default"].render(c["default"].createElement(z["default"],null),document.getElementById("app")),h.getManifest("manifest.webapp").then(function(e){h.config.baseUrl=e.getBaseUrl()+"/api"}).then(h.getUserSettings).then(i).then(h.init).then(function(e){function t(){c["default"].render(c["default"].createElement($,{d2:e,settingsStore:g["default"],configOptionStore:w["default"],settingsActions:v["default"],categoryOrder:E.categoryOrder,categories:E.categories}),document.getElementById("app"))}v["default"].load.subscribe(function(n){Promise.all([e.system.settings.all(),e.system.configuration.all(n.data===!0)]).then(function(e){var n=Object.keys(e[1]).filter(function(e){return"systemId"!==e}).map(function(t){return{key:t,value:e[1][t]}}).reduce(function(e,t){var n=t.value;return null===n||"null"===n||void 0===n?n="null":n.hasOwnProperty("id")&&(n=n.id),e[t.key]=n,e},{});n.corsWhitelist=(e[1].corsWhitelist||[]).filter(function(e){return e.trim().length>0}).sort().join("\n"),Object.keys(e[0]).map(function(t){var n=e[0][t];e[0][t]=null===n||isNaN(n)?n:n.toString()}),g["default"].setState(Object.assign({},e[0],n)),p["default"].info("System settings loaded successfully.",g["default"].state),t()},function(e){p["default"].error(e)})}),v["default"].saveKey.subscribe(function(t){var n=s(t.data,2),r=n[0],i=n[1],a=e.system.settings.mapping[r];o(e.system.settings.mapping[r]).every(function(e){return e(i)===!0})&&(a.configuration?e.system.configuration.set(r,i).then(function(){window.snackbar&&window.snackbar.show()})["catch"](function(e){p["default"].error("Failed to save configuration:",e)}):e.system.settings.set(r,i).then(function(){window.snackbar&&window.snackbar.show()})["catch"](function(e){p["default"].error("Failed to save setting:",e)}));var u=g["default"].state;u[r]=i,g["default"].setState(u)}),p["default"].info("D2 initialized",e),p["default"].info("Can settings:",e.currentUser.authorities.has("F_SYSTEM_SETTING"),"Can Oauth:",e.currentUser.authorities.has("F_OAUTH2_CLIENT_MANAGE")),e.i18n.addStrings(e.system.getI18nStrings()),e.i18n.addStrings(["access_denied","settings_updated","save","delete","level","category_option_group_set","search","yes","no","edit"]),e.i18n.load().then(function(){return e.currentUser.authorities.has("F_SYSTEM_SETTING")?(v["default"].load(),void Promise.all([e.models.indicatorGroup.list({paging:!1,fields:"id,displayName",order:"displayName:asc"}),e.models.dataElementGroup.list({paging:!1,fields:"id,displayName",order:"displayName:asc"}),e.models.userGroup.list({paging:!1,fields:"id,displayName",order:"displayName:asc"}),e.models.organisationUnitLevel.list({paging:!1,fields:"id,level,displayName",order:"level:asc"}),e.models.userRole.list({paging:!1,fields:"id,displayName",order:"displayName:asc"}),e.models.organisationUnit.list({paging:!1,fields:"id,displayName",filter:["level:in:[1,2]"]}),e.Api.getApi().get("../dhis-web-commons/menu/getModules.action"),e.Api.getApi().get("system/flags"),e.Api.getApi().get("system/styles")]).then(function(t){function n(e){return e.toArray().map(function(e){return{payload:e.id,text:e.displayName}})}var r=n(t[0]),o=n(t[1]),i=n(t[2]);i.unshift({payload:"null",text:e.i18n.getTranslation("no_feedback_recipients")});var s=t[3].toArray().map(function(e){return{payload:e.id,text:e.level+": "+e.displayName}}),a=n(t[4]),u=n(t[5]),c=(t[6].modules||[]).map(function(e){return{payload:e.name,text:e.name}}),l=(t[7]||[]).map(function(e){return{payload:e,text:e}}),p=Object.keys(t[8]).map(function(e){return{payload:t[8][e],text:e}});w["default"].setState({indicatorGroups:r,dataElementGroups:o,userGroups:i,organisationUnitLevels:s,userRoles:a,organisationUnits:u,startModules:c,flags:l,styles:p})})):void document.write(e.i18n.getTranslation("access_denied"))})},function(e){p["default"].error("Failed to initialize D2:",e),document.write("Failed to initialize D2.")})},function(e,t){function n(){c=!1,s.length?u=s.concat(u):l=-1,u.length&&r()}function r(){if(!c){var e=setTimeout(n);c=!0;for(var t=u.length;t;){for(s=u,u=[];++l1)for(var n=1;n1){for(var h=Array(l),d=0;l>d;d++)h[d]=arguments[d+2];o.children=h}if(e&&e.defaultProps){var f=e.defaultProps;for(r in f)"undefined"==typeof o[r]&&(o[r]=f[r])}return new p(e,a,u,s.current,i.current,o)},p.createFactory=function(e){var t=p.createElement.bind(null,e);return t.type=e,t},p.cloneAndReplaceProps=function(e,n){var r=new p(e.type,e.key,e.ref,e._owner,e._context,n);return"production"!==t.env.NODE_ENV&&(r._store.validated=e._store.validated),r},p.cloneElement=function(e,t,n){var r,o=a({},e.props),i=e.key,u=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(u=t.ref,l=s.current),void 0!==t.key&&(i=""+t.key);for(r in t)t.hasOwnProperty(r)&&!c.hasOwnProperty(r)&&(o[r]=t[r])}var h=arguments.length-2;if(1===h)o.children=n;else if(h>1){for(var d=Array(h),f=0;h>f;f++)d[f]=arguments[f+2];o.children=d}return new p(e.type,i,u,l,e._context,o)},p.isValidElement=function(e){var t=!(!e||!e._isReactElement);return t},e.exports=p}).call(t,n(1))},function(e,t,n){(function(t){"use strict";var r=n(20),o=r;"production"!==t.env.NODE_ENV&&(o=function(e,t){for(var n=[],r=2,o=arguments.length;o>r;r++)n.push(arguments[r]);if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(t.length<10||/^[s\W]*$/.test(t))throw new Error("The warning format should be able to uniquely identify this warning. Please, use a more descriptive format than: "+t);if(0!==t.indexOf("Failed Composite propType: ")&&!e){var i=0,s="Warning: "+t.replace(/%s/g,function(){return n[i++]});console.warn(s);try{throw new Error(s)}catch(a){}}}),e.exports=o}).call(t,n(1))},function(e,t,n){e.exports=n(277)},function(e,t,n){"use strict";var r=n(22);e.exports={easeOutFunction:"cubic-bezier(0.23, 1, 0.32, 1)",easeInOutFunction:"cubic-bezier(0.445, 0.05, 0.55, 0.95)",easeOut:function(e,t,n,r){if(r=r||this.easeOutFunction,t&&"[object Array]"===Object.prototype.toString.call(t)){for(var o="",i=0;i-9007199254740992&&9007199254740992>e&&Math.floor(e)===e}function l(e){return"number"==typeof e&&isFinite(e)&&e-parseFloat(e)+1>=0}function p(e,t){var n=s(t)&&t||[];return n.indexOf(e)>=0}function h(e){return e&&11===e.length}Object.defineProperty(t,"__esModule",{value:!0}),t.checkDefined=n,t.checkType=r,t.isType=o,t.isString=i,t.isArray=s,t.isObject=a,t.isDefined=u,t.isInteger=c,t.isNumeric=l,t.contains=p,t.isValidUid=h,Number.isInteger||(Number.isInteger=c),t["default"]={checkType:r,checkDefined:n,isArray:s,isDefined:u,isInteger:c,isNumeric:l,isString:i,isType:o,contains:p,isValidUid:h}},function(e,t,n){(function(t){"use strict";function r(e,n,r){for(var o in n)n.hasOwnProperty(o)&&("production"!==t.env.NODE_ENV?_("function"==typeof n[o],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",e.displayName||"ReactClass",b[r],o):null)}function o(e,n){var r=D.hasOwnProperty(n)?D[n]:null;M.hasOwnProperty(n)&&("production"!==t.env.NODE_ENV?T(r===N.OVERRIDE_BASE,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",n):T(r===N.OVERRIDE_BASE)),e.hasOwnProperty(n)&&("production"!==t.env.NODE_ENV?T(r===N.DEFINE_MANY||r===N.DEFINE_MANY_MERGED,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n):T(r===N.DEFINE_MANY||r===N.DEFINE_MANY_MERGED))}function i(e,n){if(n){"production"!==t.env.NODE_ENV?T("function"!=typeof n,"ReactClass: You're attempting to use a component class as a mixin. Instead, just use a regular object."):T("function"!=typeof n),"production"!==t.env.NODE_ENV?T(!f.isValidElement(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object."):T(!f.isValidElement(n));var r=e.prototype;n.hasOwnProperty(S)&&P.mixins(e,n.mixins);for(var i in n)if(n.hasOwnProperty(i)&&i!==S){var s=n[i];if(o(r,i),P.hasOwnProperty(i))P[i](e,s);else{var a=D.hasOwnProperty(i),l=r.hasOwnProperty(i),p=s&&s.__reactDontBind,h="function"==typeof s,d=h&&!a&&!l&&!p;if(d)r.__reactAutoBindMap||(r.__reactAutoBindMap={}),r.__reactAutoBindMap[i]=s,r[i]=s;else if(l){var m=D[i];"production"!==t.env.NODE_ENV?T(a&&(m===N.DEFINE_MANY_MERGED||m===N.DEFINE_MANY),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",m,i):T(a&&(m===N.DEFINE_MANY_MERGED||m===N.DEFINE_MANY)),m===N.DEFINE_MANY_MERGED?r[i]=u(r[i],s):m===N.DEFINE_MANY&&(r[i]=c(r[i],s))}else r[i]=s,"production"!==t.env.NODE_ENV&&"function"==typeof s&&n.displayName&&(r[i].displayName=n.displayName+"_"+i)}}}}function s(e,n){if(n)for(var r in n){var o=n[r];if(n.hasOwnProperty(r)){var i=r in P;"production"!==t.env.NODE_ENV?T(!i,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',r):T(!i);var s=r in e;"production"!==t.env.NODE_ENV?T(!s,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",r):T(!s),e[r]=o}}}function a(e,n){"production"!==t.env.NODE_ENV?T(e&&n&&"object"==typeof e&&"object"==typeof n,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."):T(e&&n&&"object"==typeof e&&"object"==typeof n);for(var r in n)n.hasOwnProperty(r)&&("production"!==t.env.NODE_ENV?T(void 0===e[r],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",r):T(void 0===e[r]),e[r]=n[r]);return e}function u(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return a(o,n),a(o,r),o}}function c(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function l(e,n){var r=n.bind(e);if("production"!==t.env.NODE_ENV){r.__reactBoundContext=e,r.__reactBoundMethod=n,r.__reactBoundArguments=null;var o=e.constructor.displayName,i=r.bind;r.bind=function(s){for(var a=[],u=1,c=arguments.length;c>u;u++)a.push(arguments[u]);if(s!==e&&null!==s)"production"!==t.env.NODE_ENV?_(!1,"bind(): React component methods may only be bound to the component instance. See %s",o):null;else if(!a.length)return"production"!==t.env.NODE_ENV?_(!1,"bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See %s",o):null,r;var l=i.apply(r,arguments);return l.__reactBoundContext=e,l.__reactBoundMethod=n,l.__reactBoundArguments=a,l}}return r}function p(e){for(var t in e.__reactAutoBindMap)if(e.__reactAutoBindMap.hasOwnProperty(t)){var n=e.__reactAutoBindMap[t];e[t]=l(e,m.guard(n,e.constructor.displayName+"."+t))}}var h=n(131),d=n(25),f=n(8),m=n(261),v=n(36),y=n(84),g=n(85),b=n(67),w=n(86),E=n(5),T=n(2),x=n(54),C=n(21),_=n(9),S=C({mixins:null}),N=x({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),O=[],D={mixins:N.DEFINE_MANY,statics:N.DEFINE_MANY,propTypes:N.DEFINE_MANY,contextTypes:N.DEFINE_MANY,childContextTypes:N.DEFINE_MANY,getDefaultProps:N.DEFINE_MANY_MERGED,getInitialState:N.DEFINE_MANY_MERGED,getChildContext:N.DEFINE_MANY_MERGED,render:N.DEFINE_ONCE,componentWillMount:N.DEFINE_MANY,componentDidMount:N.DEFINE_MANY,componentWillReceiveProps:N.DEFINE_MANY,shouldComponentUpdate:N.DEFINE_ONCE,componentWillUpdate:N.DEFINE_MANY,componentDidUpdate:N.DEFINE_MANY,componentWillUnmount:N.DEFINE_MANY,updateComponent:N.OVERRIDE_BASE},P={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n=0)break;t.system.configuration.get(r).then(function(e){a.fieldOptions.defaultValue=null===e?"null":e.id});break;case"editlist":a.type=Y,a.fieldOptions={floatingLabelText:t.i18n.getTranslation(i.label),multiLine:!0},a.updateEvent="onBlur";break;case"password":a.type=Y,a.fieldOptions={floatingLabelText:t.i18n.getTranslation(i.label),type:"password"},a.updateEvent="onBlur";break;case"dataapproval":a.type=H["default"],a.fieldOptions={columns:["level","name","categoryOptionGroupSet"]};break;case"oauth2clients":a.type=L["default"],a.fieldOptions={d2:t};break;default:a.type=Y,a.updateEvent="onBlur",a.fieldOptions={floatingLabelText:t.i18n.getTranslation(i.label),defaultValue:s,multiLine:i.multiLine&&i.multiLine===!0}}return a.fieldOptions&&a.fieldOptions.style?a.fieldOptions.style=Object.assign({},n.forms,a.fieldOptions.style):a.fieldOptions.style={width:"100%",minWidth:n.forms.minWidth,maxWidth:n.forms.maxWidth},i.helpText&&(a.fieldOptions.helpText=t.i18n.getTranslation(i.helpText)),a.validators=o(i),a});return c["default"].createElement("div",{className:"app"},c["default"].createElement(B["default"],null),c["default"].createElement(k["default"],{message:t.i18n.getTranslation("settings_updated"),autoHideDuration:1250,ref:function(t){e._uglySnackbarRefExportFn(t)}}),c["default"].createElement(I["default"],{d2:t,categoryOrder:this.props.categoryOrder,categories:this.props.categories,currentCategory:this.state.category,settingsActions:this.props.settingsActions}),c["default"].createElement("div",{className:"content-area",style:n.forms},c["default"].createElement("h1",{style:{fontSize:"1.75rem"}},this.props.categories[this.state.category]?t.i18n.getTranslation(this.props.categories[this.state.category].label):"Search result"),this.state.currentSettings.length?null:c["default"].createElement("div",null,t.i18n.getTranslation("no_settings_found_that_match")),c["default"].createElement(U["default"],{source:this.props.settingsStore.state||{},fieldConfigs:i,onFormFieldUpdate:this._saveSetting})))},_uglySnackbarRefExportFn:function(e){this._snackbar=e,window.snackbar=this._snackbar},_saveSetting:function(e,t){this.props.settingsActions.saveKey(e,t)}});c["default"].render(c["default"].createElement(z["default"],null),document.getElementById("app")),h.getManifest("manifest.webapp").then(function(e){h.config.baseUrl=e.getBaseUrl()+"/api"}).then(h.getUserSettings).then(i).then(h.init).then(function(e){function t(){c["default"].render(c["default"].createElement($,{d2:e,settingsStore:g["default"],configOptionStore:w["default"],settingsActions:v["default"],categoryOrder:E.categoryOrder,categories:E.categories}),document.getElementById("app"))}v["default"].load.subscribe(function(n){Promise.all([e.system.settings.all(),e.system.configuration.all(n.data===!0)]).then(function(e){var n=Object.keys(e[1]).filter(function(e){return"systemId"!==e}).map(function(t){return{key:t,value:e[1][t]}}).reduce(function(e,t){var n=t.value;return null===n||"null"===n||void 0===n?n="null":n.hasOwnProperty("id")&&(n=n.id),e[t.key]=n,e},{});n.corsWhitelist=(e[1].corsWhitelist||[]).filter(function(e){return e.trim().length>0}).sort().join("\n"),Object.keys(e[0]).map(function(t){var n=e[0][t];e[0][t]=null===n||isNaN(n)?n:n.toString()}),g["default"].setState(Object.assign({},e[0],n)),p["default"].info("System settings loaded successfully.",g["default"].state),t()},function(e){p["default"].error(e)})}),v["default"].saveKey.subscribe(function(t){var n=s(t.data,2),r=n[0],i=n[1],a=e.system.settings.mapping[r];o(e.system.settings.mapping[r]).every(function(e){return e(i)===!0})&&(a.configuration?e.system.configuration.set(r,i).then(function(){window.snackbar&&window.snackbar.show()})["catch"](function(e){p["default"].error("Failed to save configuration:",e)}):e.system.settings.set(r,i).then(function(){window.snackbar&&window.snackbar.show()})["catch"](function(e){p["default"].error("Failed to save setting:",e)}));var u=g["default"].state;u[r]=i,g["default"].setState(u)}),p["default"].info("D2 initialized",e),p["default"].info("Can settings:",e.currentUser.authorities.has("F_SYSTEM_SETTING"),"Can Oauth:",e.currentUser.authorities.has("F_OAUTH2_CLIENT_MANAGE")),e.i18n.addStrings(e.system.getI18nStrings()),e.i18n.addStrings(["access_denied","settings_updated","save","delete","level","category_option_group_set","search","yes","no","edit"]),e.i18n.load().then(function(){return e.currentUser.authorities.has("F_SYSTEM_SETTING")?(v["default"].load(),void Promise.all([e.models.indicatorGroup.list({paging:!1,fields:"id,displayName",order:"displayName:asc"}),e.models.dataElementGroup.list({paging:!1,fields:"id,displayName",order:"displayName:asc"}),e.models.userGroup.list({paging:!1,fields:"id,displayName",order:"displayName:asc"}),e.models.organisationUnitLevel.list({paging:!1,fields:"id,level,displayName",order:"level:asc"}),e.models.userRole.list({paging:!1,fields:"id,displayName",order:"displayName:asc"}),e.models.organisationUnit.list({paging:!1,fields:"id,displayName",filter:["level:in:[1,2]"]}),e.Api.getApi().get("../dhis-web-commons/menu/getModules.action"),e.Api.getApi().get("system/flags"),e.Api.getApi().get("system/styles")]).then(function(t){function n(e){return e.toArray().map(function(e){return{payload:e.id,text:e.displayName}})}var r=n(t[0]),o=n(t[1]),i=n(t[2]);i.unshift({payload:"null",text:e.i18n.getTranslation("no_feedback_recipients")});var s=t[3].toArray().map(function(e){return{payload:e.id,text:e.level+": "+e.displayName}}),a=n(t[4]),u=n(t[5]),c=(t[6].modules||[]).map(function(e){return{payload:e.name,text:e.displayName||e.name}}),l=(t[7]||[]).map(function(e){return{payload:e,text:e}}),p=Object.keys(t[8]).map(function(e){return{payload:t[8][e],text:e}});w["default"].setState({indicatorGroups:r,dataElementGroups:o,userGroups:i,organisationUnitLevels:s,userRoles:a,organisationUnits:u,startModules:c,flags:l,styles:p})})):void document.write(e.i18n.getTranslation("access_denied"))})},function(e){p["default"].error("Failed to initialize D2:",e),document.write("Failed to initialize D2.")})},function(e,t){function n(){c=!1,s.length?u=s.concat(u):l=-1,u.length&&r()}function r(){if(!c){var e=setTimeout(n);c=!0;for(var t=u.length;t;){for(s=u,u=[];++l1)for(var n=1;n1){for(var h=Array(l),d=0;l>d;d++)h[d]=arguments[d+2];o.children=h}if(e&&e.defaultProps){var f=e.defaultProps;for(r in f)"undefined"==typeof o[r]&&(o[r]=f[r])}return new p(e,a,u,s.current,i.current,o)},p.createFactory=function(e){var t=p.createElement.bind(null,e);return t.type=e,t},p.cloneAndReplaceProps=function(e,n){var r=new p(e.type,e.key,e.ref,e._owner,e._context,n);return"production"!==t.env.NODE_ENV&&(r._store.validated=e._store.validated),r},p.cloneElement=function(e,t,n){var r,o=a({},e.props),i=e.key,u=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(u=t.ref,l=s.current),void 0!==t.key&&(i=""+t.key);for(r in t)t.hasOwnProperty(r)&&!c.hasOwnProperty(r)&&(o[r]=t[r])}var h=arguments.length-2;if(1===h)o.children=n;else if(h>1){for(var d=Array(h),f=0;h>f;f++)d[f]=arguments[f+2];o.children=d}return new p(e.type,i,u,l,e._context,o)},p.isValidElement=function(e){var t=!(!e||!e._isReactElement);return t},e.exports=p}).call(t,n(1))},function(e,t,n){(function(t){"use strict";var r=n(20),o=r;"production"!==t.env.NODE_ENV&&(o=function(e,t){for(var n=[],r=2,o=arguments.length;o>r;r++)n.push(arguments[r]);if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(t.length<10||/^[s\W]*$/.test(t))throw new Error("The warning format should be able to uniquely identify this warning. Please, use a more descriptive format than: "+t);if(0!==t.indexOf("Failed Composite propType: ")&&!e){var i=0,s="Warning: "+t.replace(/%s/g,function(){return n[i++]});console.warn(s);try{throw new Error(s)}catch(a){}}}),e.exports=o}).call(t,n(1))},function(e,t,n){e.exports=n(277)},function(e,t,n){"use strict";var r=n(22);e.exports={easeOutFunction:"cubic-bezier(0.23, 1, 0.32, 1)",easeInOutFunction:"cubic-bezier(0.445, 0.05, 0.55, 0.95)",easeOut:function(e,t,n,r){if(r=r||this.easeOutFunction,t&&"[object Array]"===Object.prototype.toString.call(t)){for(var o="",i=0;i-9007199254740992&&9007199254740992>e&&Math.floor(e)===e}function l(e){return"number"==typeof e&&isFinite(e)&&e-parseFloat(e)+1>=0}function p(e,t){var n=s(t)&&t||[];return n.indexOf(e)>=0}function h(e){return e&&11===e.length}Object.defineProperty(t,"__esModule",{value:!0}),t.checkDefined=n,t.checkType=r,t.isType=o,t.isString=i,t.isArray=s,t.isObject=a,t.isDefined=u,t.isInteger=c,t.isNumeric=l,t.contains=p,t.isValidUid=h,Number.isInteger||(Number.isInteger=c),t["default"]={checkType:r,checkDefined:n,isArray:s,isDefined:u,isInteger:c,isNumeric:l,isString:i,isType:o,contains:p,isValidUid:h}},function(e,t,n){(function(t){"use strict";function r(e,n,r){for(var o in n)n.hasOwnProperty(o)&&("production"!==t.env.NODE_ENV?_("function"==typeof n[o],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",e.displayName||"ReactClass",b[r],o):null)}function o(e,n){var r=D.hasOwnProperty(n)?D[n]:null;M.hasOwnProperty(n)&&("production"!==t.env.NODE_ENV?T(r===N.OVERRIDE_BASE,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",n):T(r===N.OVERRIDE_BASE)),e.hasOwnProperty(n)&&("production"!==t.env.NODE_ENV?T(r===N.DEFINE_MANY||r===N.DEFINE_MANY_MERGED,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n):T(r===N.DEFINE_MANY||r===N.DEFINE_MANY_MERGED))}function i(e,n){if(n){"production"!==t.env.NODE_ENV?T("function"!=typeof n,"ReactClass: You're attempting to use a component class as a mixin. Instead, just use a regular object."):T("function"!=typeof n),"production"!==t.env.NODE_ENV?T(!f.isValidElement(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object."):T(!f.isValidElement(n));var r=e.prototype;n.hasOwnProperty(S)&&P.mixins(e,n.mixins);for(var i in n)if(n.hasOwnProperty(i)&&i!==S){var s=n[i];if(o(r,i),P.hasOwnProperty(i))P[i](e,s);else{var a=D.hasOwnProperty(i),l=r.hasOwnProperty(i),p=s&&s.__reactDontBind,h="function"==typeof s,d=h&&!a&&!l&&!p;if(d)r.__reactAutoBindMap||(r.__reactAutoBindMap={}),r.__reactAutoBindMap[i]=s,r[i]=s;else if(l){var m=D[i];"production"!==t.env.NODE_ENV?T(a&&(m===N.DEFINE_MANY_MERGED||m===N.DEFINE_MANY),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",m,i):T(a&&(m===N.DEFINE_MANY_MERGED||m===N.DEFINE_MANY)),m===N.DEFINE_MANY_MERGED?r[i]=u(r[i],s):m===N.DEFINE_MANY&&(r[i]=c(r[i],s))}else r[i]=s,"production"!==t.env.NODE_ENV&&"function"==typeof s&&n.displayName&&(r[i].displayName=n.displayName+"_"+i)}}}}function s(e,n){if(n)for(var r in n){var o=n[r];if(n.hasOwnProperty(r)){var i=r in P;"production"!==t.env.NODE_ENV?T(!i,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',r):T(!i);var s=r in e;"production"!==t.env.NODE_ENV?T(!s,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",r):T(!s),e[r]=o}}}function a(e,n){"production"!==t.env.NODE_ENV?T(e&&n&&"object"==typeof e&&"object"==typeof n,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."):T(e&&n&&"object"==typeof e&&"object"==typeof n);for(var r in n)n.hasOwnProperty(r)&&("production"!==t.env.NODE_ENV?T(void 0===e[r],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",r):T(void 0===e[r]),e[r]=n[r]);return e}function u(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return a(o,n),a(o,r),o}}function c(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function l(e,n){var r=n.bind(e);if("production"!==t.env.NODE_ENV){r.__reactBoundContext=e,r.__reactBoundMethod=n,r.__reactBoundArguments=null;var o=e.constructor.displayName,i=r.bind;r.bind=function(s){for(var a=[],u=1,c=arguments.length;c>u;u++)a.push(arguments[u]);if(s!==e&&null!==s)"production"!==t.env.NODE_ENV?_(!1,"bind(): React component methods may only be bound to the component instance. See %s",o):null;else if(!a.length)return"production"!==t.env.NODE_ENV?_(!1,"bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See %s",o):null,r;var l=i.apply(r,arguments);return l.__reactBoundContext=e,l.__reactBoundMethod=n,l.__reactBoundArguments=a,l}}return r}function p(e){for(var t in e.__reactAutoBindMap)if(e.__reactAutoBindMap.hasOwnProperty(t)){var n=e.__reactAutoBindMap[t];e[t]=l(e,m.guard(n,e.constructor.displayName+"."+t))}}var h=n(131),d=n(25),f=n(8),m=n(261),v=n(36),y=n(84),g=n(85),b=n(67),w=n(86),E=n(5),T=n(2),x=n(54),C=n(21),_=n(9),S=C({mixins:null}),N=x({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),O=[],D={mixins:N.DEFINE_MANY,statics:N.DEFINE_MANY,propTypes:N.DEFINE_MANY,contextTypes:N.DEFINE_MANY,childContextTypes:N.DEFINE_MANY,getDefaultProps:N.DEFINE_MANY_MERGED,getInitialState:N.DEFINE_MANY_MERGED,getChildContext:N.DEFINE_MANY_MERGED,render:N.DEFINE_ONCE,componentWillMount:N.DEFINE_MANY,componentDidMount:N.DEFINE_MANY,componentWillReceiveProps:N.DEFINE_MANY,shouldComponentUpdate:N.DEFINE_ONCE,componentWillUpdate:N.DEFINE_MANY,componentDidUpdate:N.DEFINE_MANY,componentWillUnmount:N.DEFINE_MANY,updateComponent:N.OVERRIDE_BASE},P={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;nr;r++){var o=b[r],i=o._pendingCallbacks;if(o._pendingCallbacks=null,f.performUpdateIfNecessary(o,e.reconcileTransaction),i)for(var a=0;ar;r++)if(e.charAt(r)!==t.charAt(r))return r;return e.length===t.length?-1:n}function o(e){var t=k(e);return t&&G.getID(t)}function i(e){var n=s(e);if(n)if(U.hasOwnProperty(n)){var r=U[n];r!==e&&("production"!==t.env.NODE_ENV?A(!l(r,n),"ReactMount: Two valid but unequal nodes with the same `%s`: %s",F,n):A(!l(r,n)),U[n]=e)}else U[n]=e;return n}function s(e){return e&&e.getAttribute&&e.getAttribute(F)||""}function a(e,t){var n=s(e);n!==t&&delete U[n],e.setAttribute(F,t),U[t]=e}function u(e){return U.hasOwnProperty(e)&&l(U[e],e)||(U[e]=G.findReactNodeByID(e)),U[e]}function c(e){var t=x.get(e)._rootNodeID;return E.isNullComponentID(t)?null:(U.hasOwnProperty(t)&&l(U[t],t)||(U[t]=G.findReactNodeByID(t)),U[t])}function l(e,n){if(e){"production"!==t.env.NODE_ENV?A(s(e)===n,"ReactMount: Unexpected modification of `%s`",F):A(s(e)===n);var r=G.findReactContainerForID(n);if(r&&P(r,e))return!0}return!1}function p(e){delete U[e]}function h(e){var t=U[e];return t&&l(t,e)?void(H=t):!1}function d(e){H=null,T.traverseAncestors(e,h);var t=H;return H=null,t}function f(e,t,n,r,o){var i=S.mountComponent(e,t,r,D);e._isTopLevel=!0,G._mountImageIntoNode(i,n,o)}function m(e,t,n,r){var o=O.ReactReconcileTransaction.getPooled();o.perform(f,null,e,t,n,o,r),O.ReactReconcileTransaction.release(o)}var v=n(30),y=n(34),g=n(25),b=n(8),w=n(52),E=n(65),T=n(35),x=n(36),C=n(137),_=n(27),S=n(39),N=n(86),O=n(16),D=n(53),P=n(144),k=n(301),M=n(93),A=n(2),R=n(95),I=n(96),j=n(9),L=T.SEPARATOR,F=v.ID_ATTRIBUTE_NAME,U={},W=1,V=9,B={},q={};if("production"!==t.env.NODE_ENV)var z={};var K=[],H=null,G={_instancesByReactRootID:B,scrollMonitor:function(e,t){t()},_updateRootComponent:function(e,n,r,i){return"production"!==t.env.NODE_ENV&&w.checkAndWarnForMutatedProps(n),G.scrollMonitor(r,function(){N.enqueueElementInternal(e,n),i&&N.enqueueCallbackInternal(e,i)}),"production"!==t.env.NODE_ENV&&(z[o(r)]=k(r)),e},_registerComponent:function(e,n){"production"!==t.env.NODE_ENV?A(n&&(n.nodeType===W||n.nodeType===V),"_registerComponent(...): Target container is not a DOM element."):A(n&&(n.nodeType===W||n.nodeType===V)),y.ensureScrollValueMonitoring();var r=G.registerContainer(n);return B[r]=e,r},_renderNewRootComponent:function(e,n,r){"production"!==t.env.NODE_ENV?j(null==g.current,"_renderNewRootComponent(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate."):null;var o=M(e,null),i=G._registerComponent(o,n);return O.batchedUpdates(m,o,i,n,r),"production"!==t.env.NODE_ENV&&(z[i]=k(n)),o},render:function(e,n,r){"production"!==t.env.NODE_ENV?A(b.isValidElement(e),"React.render(): Invalid component element.%s","string"==typeof e?" Instead of passing an element string, make sure to instantiate it by passing it to React.createElement.":"function"==typeof e?" Instead of passing a component class, make sure to instantiate it by passing it to React.createElement.":null!=e&&void 0!==e.props?" This may be caused by unintentionally loading two independent copies of React.":""):A(b.isValidElement(e));var i=B[o(n)];if(i){var s=i._currentElement;if(I(s,e))return G._updateRootComponent(i,e,n,r).getPublicInstance();G.unmountComponentAtNode(n)}var a=k(n),u=a&&G.isRenderedByReact(a);if("production"!==t.env.NODE_ENV&&(!u||a.nextSibling))for(var c=a;c;){if(G.isRenderedByReact(c)){"production"!==t.env.NODE_ENV?j(!1,"render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup."):null;break}c=c.nextSibling}var l=u&&!i,p=G._renderNewRootComponent(e,n,l).getPublicInstance();return r&&r.call(p),p},constructAndRenderComponent:function(e,t,n){var r=b.createElement(e,t);return G.render(r,n)},constructAndRenderComponentByID:function(e,n,r){var o=document.getElementById(r);return"production"!==t.env.NODE_ENV?A(o,'Tried to get element with id of "%s" but it is not present on the page.',r):A(o),G.constructAndRenderComponent(e,n,o)},registerContainer:function(e){var t=o(e);return t&&(t=T.getReactRootIDFromNodeID(t)),t||(t=T.createReactRootID()),q[t]=e,t},unmountComponentAtNode:function(e){"production"!==t.env.NODE_ENV?j(null==g.current,"unmountComponentAtNode(): Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate."):null,"production"!==t.env.NODE_ENV?A(e&&(e.nodeType===W||e.nodeType===V),"unmountComponentAtNode(...): Target container is not a DOM element."):A(e&&(e.nodeType===W||e.nodeType===V));var n=o(e),r=B[n];return r?(G.unmountComponentFromNode(r,e),delete B[n],delete q[n],"production"!==t.env.NODE_ENV&&delete z[n],!0):!1},unmountComponentFromNode:function(e,t){for(S.unmountComponent(e),t.nodeType===V&&(t=t.documentElement);t.lastChild;)t.removeChild(t.lastChild)},findReactContainerForID:function(e){var n=T.getReactRootIDFromNodeID(e),r=q[n];if("production"!==t.env.NODE_ENV){var o=z[n];if(o&&o.parentNode!==r){"production"!==t.env.NODE_ENV?A(s(o)===n,"ReactMount: Root element ID differed from reactRootID."):A(s(o)===n);var i=r.firstChild;i&&n===s(i)?z[n]=i:"production"!==t.env.NODE_ENV?j(!1,"ReactMount: Root element has been removed from its original container. New container:",o.parentNode):null}}return r},findReactNodeByID:function(e){var t=G.findReactContainerForID(e);return G.findComponentRoot(t,e)},isRenderedByReact:function(e){if(1!==e.nodeType)return!1;var t=G.getID(e);return t?t.charAt(0)===L:!1},getFirstReactDOM:function(e){for(var t=e;t&&t.parentNode!==t;){if(G.isRenderedByReact(t))return t;t=t.parentNode}return null},findComponentRoot:function(e,n){var r=K,o=0,i=d(n)||e;for(r[0]=i.firstChild,r.length=1;o when using tables, nesting tags like
,

, or , or using non-SVG elements in an parent. Try inspecting the child nodes of the element with React ID `%s`.",n,G.getID(e)):A(!1)},_mountImageIntoNode:function(e,n,o){if("production"!==t.env.NODE_ENV?A(n&&(n.nodeType===W||n.nodeType===V),"mountComponentIntoNode(...): Target container is not valid."):A(n&&(n.nodeType===W||n.nodeType===V)),o){var i=k(n);if(C.canReuseMarkup(e,i))return;var s=i.getAttribute(C.CHECKSUM_ATTR_NAME);i.removeAttribute(C.CHECKSUM_ATTR_NAME);var a=i.outerHTML;i.setAttribute(C.CHECKSUM_ATTR_NAME,s);var u=r(e,a),c=" (client) "+e.substring(u-20,u+20)+"\n (server) "+a.substring(u-20,u+20);"production"!==t.env.NODE_ENV?A(n.nodeType!==V,"You're trying to render a component to the document using server rendering but the checksum was invalid. This usually means you rendered a different component type or props on the client from the one on the server, or your render() methods are impure. React cannot handle this case due to cross-browser quirks by rendering at the document root. You should look for environment dependent code in your components and ensure the props are the same client and server side:\n%s",c):A(n.nodeType!==V),"production"!==t.env.NODE_ENV&&("production"!==t.env.NODE_ENV?j(!1,"React attempted to reuse markup in a container but the checksum was invalid. This generally means that you are using server rendering and the markup generated on the server was not what the client was expecting. React injected new markup to compensate which works but you have lost many of the benefits of server rendering. Instead, figure out why the markup being generated is different on the client or server:\n%s",c):null)}"production"!==t.env.NODE_ENV?A(n.nodeType!==V,"You're trying to render a component to the document but you didn't use server rendering. We can't do this without using server rendering due to cross-browser quirks. See React.renderToString() for server rendering."):A(n.nodeType!==V),R(n,e)},getReactRootID:o,getID:i,setID:a,getNode:u,getNodeFromInstance:c,purgeID:p};_.measureMethods(G,"ReactMount",{_renderNewRootComponent:"_renderNewRootComponent",_mountImageIntoNode:"_mountImageIntoNode"}),e.exports=G}).call(t,n(1))},function(e,t,n){"use strict";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}var o=Object.assign||function(e){for(var t=1;t-1){var t=e.values.map(function(e){return e/=255,.03928>=e?e/12.92:Math.pow((e+.055)/1.055,2.4)});return.2126*t[0]+.7152*t[1]+.0722*t[2]}var n="Calculating the relative luminance is not available for HSL and HSLA.";return console.error(n),-1},_convertColorToString:function(e,t){var n=e.type+"("+parseInt(e.values[0])+","+parseInt(e.values[1])+","+parseInt(e.values[2]);return n+=void 0!==t?","+t+")":4===e.values.length?","+e.values[3]+")":")"},_convertHexToRGB:function(e){if(4===e.length){for(var t="#",n=1;n-1)return e.values[2]+=t,this._decomposeColor(this._convertColorToString(e));if(e.type.indexOf("rgb")>-1)for(var n=0;3>n;n++)e.values[n]*=1+t,e.values[n]>255&&(e.values[n]=255);return e.type.indexOf("a")<=-1&&(e.type+="a"),this._convertColorToString(e,"0.15")},darken:function(e,t){if(e=this._decomposeColor(e),e.type.indexOf("hsl")>-1)return e.values[2]+=t,this._decomposeColor(this._convertColorToString(e));if(e.type.indexOf("rgb")>-1)for(var n=0;3>n;n++)e.values[n]*=1-t,e.values[n]<0&&(e.values[n]=0);return this._convertColorToString(e)},contrastRatio:function(e,t){var n=this._luminance(e),r=this._luminance(t);return n>=r?((n+.05)/(r+.05)).toFixed(2):((r+.05)/(n+.05)).toFixed(2)},contrastRatioLevel:function(e,t){var n={fail:{range:[0,3],color:"hsl(0, 100%, 40%)"},"aa-large":{range:[3,4.5],color:"hsl(40, 100%, 45%)"},aa:{range:[4.5,7],color:"hsl(80, 60%, 45%)"},aaa:{range:[7,22],color:"hsl(95, 60%, 41%)"}},r=this.contrastRatio(e,t);for(var o in n){var i=n[o].range;if(r>=i[0]&&r<=i[1])return o}}}},function(e,t,n){(function(t){"use strict";function n(e,t,n){return n}var r={enableMeasure:!1,storedMeasure:n,measureMethods:function(e,n,o){if("production"!==t.env.NODE_ENV)for(var i in o)o.hasOwnProperty(i)&&(e[i]=r.measure(n,o[i],e[i]))},measure:function(e,n,o){if("production"!==t.env.NODE_ENV){var i=null,s=function(){return r.enableMeasure?(i||(i=r.storedMeasure(e,n,o)),i.apply(this,arguments)):o.apply(this,arguments)};return s.displayName=e+"_"+n,s}return o},injection:{injectMeasure:function(e){r.storedMeasure=e}}};e.exports=r}).call(t,n(1))},function(e,t,n){"use strict";function r(e,t,n){this.dispatchConfig=e,this.dispatchMarker=t,this.nativeEvent=n;var r=this.constructor.Interface;for(var o in r)if(r.hasOwnProperty(o)){var i=r[o];i?this[o]=i(n):this[o]=n[o]}var a=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;a?this.isDefaultPrevented=s.thatReturnsTrue:this.isDefaultPrevented=s.thatReturnsFalse,this.isPropagationStopped=s.thatReturnsFalse}var o=n(23),i=n(5),s=n(20),a=n(92),u={type:null,target:a,currentTarget:s.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};i(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e.preventDefault?e.preventDefault():e.returnValue=!1,this.isDefaultPrevented=s.thatReturnsTrue},stopPropagation:function(){var e=this.nativeEvent;e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this.isPropagationStopped=s.thatReturnsTrue},persist:function(){this.isPersistent=s.thatReturnsTrue},isPersistent:s.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;this.dispatchConfig=null,this.dispatchMarker=null,this.nativeEvent=null}}),r.Interface=u,r.augmentClass=function(e,t){var n=this,r=Object.create(n.prototype);i(r,e.prototype),e.prototype=r,e.prototype.constructor=e,e.Interface=i({},n.Interface,t),e.augmentClass=n.augmentClass,o.addPoolingTo(e,o.threeArgumentPooler)},o.addPoolingTo(r,o.threeArgumentPooler),e.exports=r},function(e,t,n){"use strict";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}var o=Object.assign||function(e){for(var t=1;tu;u++){var l=a[u];if(l){var p=l.extractEvents(e,t,n,r);p&&(i=s(i,p))}}return i},enqueueEvents:function(e){e&&(l=s(l,e))},processEventQueue:function(){var e=l;l=null,a(e,p),"production"!==t.env.NODE_ENV?u(!l,"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."):u(!l)},__purge:function(){c={}},__getListenerBank:function(){return c}};e.exports=d}).call(t,n(1))},function(e,t,n){(function(t){"use strict";function r(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return v(e,r)}function o(e,n,o){if("production"!==t.env.NODE_ENV&&!e)throw new Error("Dispatching id must not be null");var i=n?m.bubbled:m.captured,s=r(e,o,i);s&&(o._dispatchListeners=d(o._dispatchListeners,s),o._dispatchIDs=d(o._dispatchIDs,e))}function i(e){e&&e.dispatchConfig.phasedRegistrationNames&&h.injection.getInstanceHandle().traverseTwoPhase(e.dispatchMarker,o,e)}function s(e,t,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=v(e,r);o&&(n._dispatchListeners=d(n._dispatchListeners,o),n._dispatchIDs=d(n._dispatchIDs,e))}}function a(e){e&&e.dispatchConfig.registrationName&&s(e.dispatchMarker,null,e)}function u(e){f(e,i)}function c(e,t,n,r){h.injection.getInstanceHandle().traverseEnterLeave(n,r,s,e,t)}function l(e){f(e,a)}var p=n(13),h=n(31),d=n(88),f=n(89),m=p.PropagationPhases,v=h.getListener,y={accumulateTwoPhaseDispatches:u,accumulateDirectDispatches:l,accumulateEnterLeaveDispatches:c};e.exports=y}).call(t,n(1))},function(e,t,n){(function(t){"use strict";var r=n(64),o=n(130),i=n(131),s=n(15),a=n(82),u=n(25),c=n(8),l=n(52),p=n(248),h=n(134),d=n(259),f=n(35),m=n(17),v=n(27),y=n(139),g=n(39),b=n(271),w=n(5),E=n(145),T=n(153);d.inject();var x=c.createElement,C=c.createFactory,_=c.cloneElement;"production"!==t.env.NODE_ENV&&(x=l.createElement,C=l.createFactory,_=l.cloneElement);var S=v.measure("React","render",m.render),N={Children:{map:o.map,forEach:o.forEach,count:o.count,only:T},Component:i,DOM:p,PropTypes:y,initializeTouchEvents:function(e){r.useTouchEvents=e},createClass:s.createClass,createElement:x,cloneElement:_,createFactory:C,createMixin:function(e){return e},constructAndRenderComponent:m.constructAndRenderComponent,constructAndRenderComponentByID:m.constructAndRenderComponentByID,findDOMNode:E,render:S,renderToString:b.renderToString,renderToStaticMarkup:b.renderToStaticMarkup,unmountComponentAtNode:m.unmountComponentAtNode,isValidElement:c.isValidElement,withContext:a.withContext,__spread:w};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:u,InstanceHandles:f,Mount:m,Reconciler:g,TextComponent:h}),"production"!==t.env.NODE_ENV){var O=n(12);if(O.canUseDOM&&window.top===window.self){navigator.userAgent.indexOf("Chrome")>-1&&"undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&console.debug("Download the React DevTools for a better development experience: https://fb.me/react-devtools");for(var D=[Array.isArray,Array.prototype.every,Array.prototype.forEach,Array.prototype.indexOf,Array.prototype.map,Date.now,Function.prototype.bind,Object.keys,String.prototype.split,String.prototype.trim,Object.create,Object.freeze],P=0;Pc;c++){var h=a[c];i.hasOwnProperty(h)&&i[h]||(h===u.topWheel?l("wheel")?v.ReactEventListener.trapBubbledEvent(u.topWheel,"wheel",n):l("mousewheel")?v.ReactEventListener.trapBubbledEvent(u.topWheel,"mousewheel",n):v.ReactEventListener.trapBubbledEvent(u.topWheel,"DOMMouseScroll",n):h===u.topScroll?l("scroll",!0)?v.ReactEventListener.trapCapturedEvent(u.topScroll,"scroll",n):v.ReactEventListener.trapBubbledEvent(u.topScroll,"scroll",v.ReactEventListener.WINDOW_HANDLE):h===u.topFocus||h===u.topBlur?(l("focus",!0)?(v.ReactEventListener.trapCapturedEvent(u.topFocus,"focus",n),v.ReactEventListener.trapCapturedEvent(u.topBlur,"blur",n)):l("focusin")&&(v.ReactEventListener.trapBubbledEvent(u.topFocus,"focusin",n),v.ReactEventListener.trapBubbledEvent(u.topBlur,"focusout",n)),i[u.topBlur]=!0,i[u.topFocus]=!0):f.hasOwnProperty(h)&&v.ReactEventListener.trapBubbledEvent(h,f[h],n),i[h]=!0)}},trapBubbledEvent:function(e,t,n){return v.ReactEventListener.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return v.ReactEventListener.trapCapturedEvent(e,t,n)},ensureScrollValueMonitoring:function(){if(!h){var e=u.refreshScrollValues;v.ReactEventListener.monitorScrollValue(e),h=!0}},eventNameDispatchConfigs:i.eventNameDispatchConfigs,registrationNameModules:i.registrationNameModules,putListener:i.putListener,getListener:i.getListener,deleteListener:i.deleteListener,deleteAllListeners:i.deleteAllListeners});e.exports=v},function(e,t,n){(function(t){"use strict";function r(e){return d+e.toString(36)}function o(e,t){return e.charAt(t)===d||t===e.length}function i(e){return""===e||e.charAt(0)===d&&e.charAt(e.length-1)!==d}function s(e,t){return 0===t.indexOf(e)&&o(t,e.length)}function a(e){return e?e.substr(0,e.lastIndexOf(d)):""}function u(e,n){if("production"!==t.env.NODE_ENV?h(i(e)&&i(n),"getNextDescendantID(%s, %s): Received an invalid React DOM ID.",e,n):h(i(e)&&i(n)),"production"!==t.env.NODE_ENV?h(s(e,n),"getNextDescendantID(...): React has made an invalid assumption about the DOM hierarchy. Expected `%s` to be an ancestor of `%s`.",e,n):h(s(e,n)),e===n)return e;var r,a=e.length+f;for(r=a;r=a;a++)if(o(e,a)&&o(n,a))s=a;else if(e.charAt(a)!==n.charAt(a))break;var u=e.substr(0,s);return"production"!==t.env.NODE_ENV?h(i(u),"getFirstCommonAncestorID(%s, %s): Expected a valid React DOM ID: %s",e,n,u):h(i(u)),u}function l(e,n,r,o,i,c){e=e||"",n=n||"","production"!==t.env.NODE_ENV?h(e!==n,"traverseParentPath(...): Cannot traverse from and to the same ID, `%s`.",e):h(e!==n);var l=s(n,e);"production"!==t.env.NODE_ENV?h(l||s(e,n),"traverseParentPath(%s, %s, ...): Cannot traverse from two IDs that do not have a parent path.",e,n):h(l||s(e,n));for(var p=0,d=l?a:u,f=e;;f=d(f,n)){var v;if(i&&f===e||c&&f===n||(v=r(f,l,o)),v===!1||f===n)break;"production"!==t.env.NODE_ENV?h(p++1){var t=e.indexOf(d,1);return t>-1?e.substr(0,t):e}return null},traverseEnterLeave:function(e,t,n,r,o){var i=c(e,t);i!==e&&l(e,i,n,r,!1,!0),i!==t&&l(i,t,n,o,!0,!1)},traverseTwoPhase:function(e,t,n){e&&(l("",e,t,n,!0,!1),l(e,"",t,n,!1,!0))},traverseAncestors:function(e,t,n){l("",e,t,n,!0,!1)},_getFirstCommonAncestorID:c,_getNextDescendantID:u,isAncestorIDOf:s,SEPARATOR:d};e.exports=v}).call(t,n(1))},function(e,t){"use strict";var n={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}};e.exports=n},function(e,t,n){var r,o;!function(i,s){"use strict";"object"==typeof e&&e.exports?e.exports=s():(r=s,o="function"==typeof r?r.call(t,n,t,e):r,!(void 0!==o&&(e.exports=o)))}(this,function(){"use strict";function e(e){return typeof console===a?!1:void 0!==console[e]?t(console,e):void 0!==console.log?t(console,"log"):s}function t(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch(r){return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function n(e,t,n){return function(){typeof console!==a&&(r.call(this,t,n),this[e].apply(this,arguments))}}function r(e,t){for(var n=0;nn?s:this.methodFactory(r,e,t)}}function o(t,r,o){return e(t)||n.apply(this,arguments)}function i(e,t,n){function i(e){var t=(u[e]||"silent").toUpperCase();try{return void(window.localStorage[p]=t)}catch(n){}try{window.document.cookie=encodeURIComponent(p)+"="+t+";"}catch(n){}}function s(){var e;try{e=window.localStorage[p]}catch(t){}if(typeof e===a)try{var n=window.document.cookie,r=n.indexOf(encodeURIComponent(p)+"=");r&&(e=/^([^;]+)/.exec(n.slice(r))[1])}catch(t){}return void 0===l.levels[e]&&(e=void 0),e}var c,l=this,p="loglevel";e&&(p+=":"+e),l.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},l.methodFactory=n||o,l.getLevel=function(){return c},l.setLevel=function(t,n){if("string"==typeof t&&void 0!==l.levels[t.toUpperCase()]&&(t=l.levels[t.toUpperCase()]),!("number"==typeof t&&t>=0&&t<=l.levels.SILENT))throw"log.setLevel() called with invalid level: "+t;return c=t,n!==!1&&i(t),r.call(l,t,e),typeof console===a&&t=0&&void 0!==e.dataValues[r]&&null!==e.dataValues[r]&&(t[r]=e.dataValues[r])}),t}},{key:"getOwnedPropertyNames",value:function(){var e=this;return Object.keys(this.modelValidations).filter(function(t){return e.modelValidations[t].owner})}},{key:"delete",value:function(e){return this.api["delete"](e.dataValues.href)}}],[{key:"createFromSchema",value:function(t){var n=arguments.length<=1||void 0===arguments[1]?[]:arguments[1],r=void 0;return h.checkType(t,Object,"Schema"),r="function"==typeof e.specialClasses[t.name]?e.specialClasses[t.name]:e,Object.freeze(new r(t.name,t.plural,t,Object.freeze(a(t.properties)),Object.freeze(c(t.properties)),n.reduce(function(e,t){return e[t.name]=t,e},{}),t.authorities))}}]),e}(),C=function(e){function t(){i(this,t),l(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return o(t,e),p(t,[{key:"get",value:function(e){var n=arguments.length<=1||void 0===arguments[1]?{fields:":all,userCredentials[:owner]"}:arguments[1];return l(Object.getPrototypeOf(t.prototype),"get",this).call(this,e,n)}}]),t}(x);x.specialClasses={user:C},t["default"]=x,e.exports=t["default"]},function(e,t,n){"use strict";function r(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 i(e){return T.test(e)}function s(e,t){return v.isNumeric(t)?e>=t:!0}function a(e,t){return v.isNumeric(t)?t>=e:!0}function u(e,t){return v.isInteger(t)?Boolean(e&&v.isInteger(e.length)&&e.length>=t):!0}function c(e,t){return v.isInteger(t)?Boolean(e&&v.isInteger(e.length)&&e.length<=t):!0}function l(e,t){var n={status:!0,messages:[]};return(v.isArray(e)||v.isString(e))&&(u(e,t.min)||(n.status=!1,n.messages.push({message:["Value needs to be longer than or equal to",t.min].join(" "),value:e})),c(e,t.max)||(n.status=!1,n.messages.push({message:["Value needs to be shorter than or equal to",t.max].join(" "),value:e}))),n}function p(e,t,n){return n&&v.isArray(x[n])?void(e.status=x[n].reduce(function(n,r){return r.validator.apply(null,[t])?n:(e.messages.push({message:r.message,value:t}),!1)},!0)):e}function h(e,t){switch(t){case"INTEGER":return v.isInteger(e);case"NUMBER":return v.isNumeric(e);case"COLLECTION":return v.isArray(e);case"PHONENUMBER":case"EMAIL":case"URL":case"COLOR":case"PASSWORD":case"IDENTIFIER":case"TEXT":return v.isString(e);case"COMPLEX":return v.isObject(e);case"DATE":case"REFERENCE":case"BOOLEAN":case"CONSTANT":return!0;default:E.log("No type validator found for",t)}return!1}function d(e,t){var n={status:!0,messages:[]};return v.isNumeric(e)&&(s(e,t.min)||(n.status=!1,n.messages.push({message:["Value needs to be larger than or equal to",t.min].join(" "),value:e})),a(e,t.max)||(n.status=!1,n.messages.push({message:["Value needs to be smaller than or equal to",t.max].join(" "),value:e}))),n}function f(e,t,n){var r=d(t,n);r.status||(e.status=!1,e.messages=e.messages.concat(r.messages));var o=l(t,n);return o.status||(e.status=!1,e.messages=e.messages.concat(o.messages)),e}Object.defineProperty(t,"__esModule",{value:!0});var m=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t1,W=w||O,V={root:{backgroundColor:!this.state.isKeyboardFocused&&!this.state.hovered||this.state.rightIconButtonHovered||this.state.rightIconButtonKeyboardFocused?null:I,color:R,display:"block",fontSize:16,lineHeight:"16px",position:"relative",transition:l.easeOut()},innerDiv:{marginLeft:x*this.state.muiTheme.listItem.nestedLevelDepth,paddingLeft:E||b||w||g?72:16,paddingRight:S||_||N?56:O?72:16,paddingBottom:j?20:16,paddingTop:L||U?16:20,position:"relative"},icons:{height:24,width:24,display:"block",position:"absolute",top:F?12:j?4:0,padding:12},leftIcon:{color:c.grey600,fill:c.grey600,left:4},rightIcon:{color:c.grey400,fill:c.grey400,right:4},avatars:{position:"absolute",top:j?8:16},label:{cursor:"pointer"},leftAvatar:{left:16},rightAvatar:{right:16},leftCheckbox:{position:"absolute",display:"block",width:24,top:F?24:j?16:12,left:16},primaryText:{},rightIconButton:{position:"absolute",display:"block",top:F?12:j?4:0,right:4},rightToggle:{position:"absolute",display:"block",width:54,top:F?25:j?17:13,right:8},secondaryText:{fontSize:14,lineHeight:U?"18px":"16px",height:U?36:16,margin:0,marginTop:4,color:p.textLightBlack,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:U?null:"nowrap",display:U?"-webkit-box":null,WebkitLineClamp:U?2:null,WebkitBoxOrient:U?"vertical":null}},B=[n];E&&this._pushElement(B,E,this.mergeStyles(V.icons,V.leftIcon)),S&&this._pushElement(B,S,this.mergeStyles(V.icons,V.rightIcon)),b&&this._pushElement(B,b,this.mergeStyles(V.avatars,V.leftAvatar)),_&&this._pushElement(B,_,this.mergeStyles(V.avatars,V.rightAvatar)),w&&this._pushElement(B,w,this.mergeStyles(V.leftCheckbox));var q=T.length,z=_||S||N||O,K=q&&t&&!z;if(N||K){var H=N,G={onKeyboardFocus:this._handleRightIconButtonKeyboardFocus,onMouseEnter:this._handleRightIconButtonMouseEnter,onMouseLeave:this._handleRightIconButtonMouseLeave,onTouchTap:this._handleRightIconButtonTouchTap,onMouseDown:this._handleRightIconButtonMouseUp,onMouseUp:this._handleRightIconButtonMouseUp};K&&(H=this.state.open?i.createElement(d,null,i.createElement(f,null)):i.createElement(d,null,i.createElement(m,null)),G.onTouchTap=this._handleNestedListToggle),this._pushElement(B,H,this.mergeStyles(V.rightIconButton),G)}if(O&&this._pushElement(B,O,this.mergeStyles(V.rightToggle)),D){var Y=this._createTextElement(V.primaryText,D,"primaryText");B.push(Y)}if(P){var Y=this._createTextElement(V.secondaryText,P,"secondaryText");B.push(Y)}var Q=T.length?i.createElement(v,{nestedLevel:x+1,open:this.state.open},T):void 0;return W?this._createLabelElement(V,B):s?this._createDisabledElement(V,B):i.createElement("div",null,i.createElement(h,o({},A,{disabled:s,disableKeyboardFocus:u||this.state.rightIconButtonKeyboardFocused,linkButton:!0,onKeyboardFocus:this._handleKeyboardFocus,onMouseLeave:this._handleMouseLeave,onMouseEnter:this._handleMouseEnter,onTouchStart:this._handleTouchStart,onTouchTap:C,ref:"enhancedButton",style:this.mergeAndPrefix(V.root,M)}),i.createElement("div",{style:this.mergeAndPrefix(V.innerDiv,y)},B)),Q)},applyFocusState:function(e){var t=this.refs.enhancedButton,n=i.findDOMNode(t);if(t)switch(e){case"none":n.blur();break;case"focused":n.focus();break;case"keyboard-focused":t.setKeyboardFocus(),n.focus()}},_createDisabledElement:function(e,t){var n=this.props,r=n.innerDivStyle,o=n.style,s=this.mergeAndPrefix(e.root,e.innerDiv,r,o);return i.createElement("div",{style:s},t)},_createLabelElement:function(e,t){var n=this.props,r=n.innerDivStyle,o=n.style,s=this.mergeAndPrefix(e.root,e.innerDiv,r,e.label,o);return i.createElement("label",{style:s},t)},_createTextElement:function(e,t,n){var r=i.isValidElement(t),o=r?this.mergeStyles(e,t.props.style):null;return r?i.cloneElement(t,{key:n,style:o}):i.createElement("div",{key:n,style:e},t)},_handleKeyboardFocus:function(e,t){this.setState({isKeyboardFocused:t}),this.props.onKeyboardFocus(e,t)},_handleMouseEnter:function(e){this.state.touch||this.setState({hovered:!0}),this.props.onMouseEnter(e)},_handleMouseLeave:function(e){this.setState({hovered:!1}),this.props.onMouseLeave(e)},_handleNestedListToggle:function(e){e.stopPropagation(),this.setState({open:!this.state.open}),this.props.onNestedListToggle(this)},_handleRightIconButtonKeyboardFocus:function(e,t){var n=this.props.rightIconButton,r={};r.rightIconButtonKeyboardFocused=t,t&&(r.isKeyboardFocused=!1),this.setState(r),n&&n.props.onKeyboardFocus&&n.props.onKeyboardFocus(e,t)},_handleRightIconButtonMouseDown:function(e){var t=this.props.rightIconButton;e.stopPropagation(),t&&t.props.onMouseDown&&t.props.onMouseDown(e)},_handleRightIconButtonMouseLeave:function(e){var t=this.props.rightIconButton;this.setState({rightIconButtonHovered:!1}),t&&t.props.onMouseLeave&&t.props.onMouseLeave(e)},_handleRightIconButtonMouseEnter:function(e){var t=this.props.rightIconButton;this.setState({rightIconButtonHovered:!0}),t&&t.props.onMouseEnter&&t.props.onMouseEnter(e)},_handleRightIconButtonMouseUp:function(e){var t=this.props.rightIconButton;e.stopPropagation(),t&&t.props.onMouseUp&&t.props.onMouseUp(e)},_handleRightIconButtonTouchTap:function(e){var t=this.props.rightIconButton;e.stopPropagation(),t&&t.props.onTouchTap&&t.props.onTouchTap(e)},_handleTouchStart:function(e){this.setState({touch:!0}),this.props.onTouchStart(e)},_pushElement:function(e,t,n,r){if(t){var s=this.mergeStyles(n,t.props.style);e.push(i.cloneElement(t,o({key:e.length,style:s},r)))}}});e.exports=b},function(e,t,n){"use strict";var r=n(3),o=n(61),i=n(124);e.exports={componentDidMount:function(){this.manuallyBindClickAway||this._bindClickAway()},componentWillUnmount:function(){this._unbindClickAway()},_checkClickAway:function(e){var t=r.findDOMNode(this);e.target!==t&&!i.isDescendant(t,e.target)&&document.documentElement.contains(e.target)&&this.componentClickAway&&this.componentClickAway()},_bindClickAway:function(){o.on(document,"mouseup",this._checkClickAway),o.on(document,"touchend",this._checkClickAway)},_unbindClickAway:function(){o.off(document,"mouseup",this._checkClickAway),o.off(document,"touchend",this._checkClickAway)}}},function(e,t,n){"use strict";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 o(e,t,n){return e.children||e.label?void 0:new Error("Required prop label or children was not specified in "+n+".")}var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t-1?v(e):h.test(e)?y(e):d.test(t)&&g(e,t)};var w={createMarkupForStyles:function(e){var n="";for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];"production"!==t.env.NODE_ENV&&b(r,o),null!=o&&(n+=l(r)+":",n+=s(r,o)+";")}return n||null},setValueForStyles:function(e,n){var o=e.style;for(var i in n)if(n.hasOwnProperty(i)){"production"!==t.env.NODE_ENV&&b(i,n[i]);var a=s(i,n[i]);if("float"===i&&(i=p),a)o[i]=a;else{var u=r.shorthandPropertyExpansions[i];if(u)for(var c in u)o[c]="";else o[i]=""}}}};e.exports=w}).call(t,n(1))},function(e,t,n){(function(t){"use strict";function r(){if(a)for(var e in u){var n=u[e],r=a.indexOf(e);if("production"!==t.env.NODE_ENV?s(r>-1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e):s(r>-1),!c.plugins[r]){"production"!==t.env.NODE_ENV?s(n.extractEvents,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e):s(n.extractEvents),c.plugins[r]=n;var i=n.eventTypes;for(var l in i)"production"!==t.env.NODE_ENV?s(o(i[l],n,l),"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",l,e):s(o(i[l],n,l))}}}function o(e,n,r){"production"!==t.env.NODE_ENV?s(!c.eventNameDispatchConfigs.hasOwnProperty(r),"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",r):s(!c.eventNameDispatchConfigs.hasOwnProperty(r)),c.eventNameDispatchConfigs[r]=e;var o=e.phasedRegistrationNames;if(o){for(var a in o)if(o.hasOwnProperty(a)){var u=o[a];i(u,n,r)}return!0}return e.registrationName?(i(e.registrationName,n,r),!0):!1}function i(e,n,r){"production"!==t.env.NODE_ENV?s(!c.registrationNameModules[e],"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e):s(!c.registrationNameModules[e]),c.registrationNameModules[e]=n,c.registrationNameDependencies[e]=n.eventTypes[r].dependencies}var s=n(2),a=null,u={},c={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},injectEventPluginOrder:function(e){"production"!==t.env.NODE_ENV?s(!a,"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."):s(!a),a=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var n=!1;for(var o in e)if(e.hasOwnProperty(o)){var i=e[o];u.hasOwnProperty(o)&&u[o]===i||("production"!==t.env.NODE_ENV?s(!u[o],"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.",o):s(!u[o]),u[o]=i,n=!0)}n&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return c.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=c.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){a=null;for(var e in u)u.hasOwnProperty(e)&&delete u[e];c.plugins.length=0;var t=c.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=c.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=c}).call(t,n(1))},function(e,t,n){(function(t){"use strict";function r(e,t){this.forEachFunction=e,this.forEachContext=t}function o(e,t,n,r){var o=e;o.forEachFunction.call(o.forEachContext,t,r)}function i(e,t,n){if(null==e)return e;var i=r.getPooled(t,n);d(e,o,i),r.release(i)}function s(e,t,n){this.mapResult=e,this.mapFunction=t,this.mapContext=n}function a(e,n,r,o){var i=e,s=i.mapResult,a=!s.hasOwnProperty(r);if("production"!==t.env.NODE_ENV&&("production"!==t.env.NODE_ENV?f(a,"ReactChildren.map(...): Encountered two children with the same key, `%s`. Child keys must be unique; when two children share a key, only the first child will be used.",r):null),a){var u=i.mapFunction.call(i.mapContext,n,o);s[r]=u}}function u(e,t,n){if(null==e)return e;var r={},o=s.getPooled(r,t,n);return d(e,a,o),s.release(o),h.create(r)}function c(e,t,n,r){return null}function l(e,t){return d(e,c,null)}var p=n(23),h=n(38),d=n(155),f=n(9),m=p.twoArgumentPooler,v=p.threeArgumentPooler;p.addPoolingTo(r,m),p.addPoolingTo(s,v);var y={forEach:i,map:u,count:l};e.exports=y}).call(t,n(1))},function(e,t,n){(function(t){"use strict";function r(e,t){this.props=e,this.context=t}var o=n(86),i=n(2),s=n(9);if(r.prototype.setState=function(e,n){"production"!==t.env.NODE_ENV?i("object"==typeof e||"function"==typeof e||null==e,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."):i("object"==typeof e||"function"==typeof e||null==e),"production"!==t.env.NODE_ENV&&("production"!==t.env.NODE_ENV?s(null!=e,"setState(...): You passed an undefined or null state object; instead, use forceUpdate()."):null),o.enqueueSetState(this,e),n&&o.enqueueCallback(this,n)},r.prototype.forceUpdate=function(e){o.enqueueForceUpdate(this),e&&o.enqueueCallback(this,e)},"production"!==t.env.NODE_ENV){var a={getDOMNode:["getDOMNode","Use React.findDOMNode(component) instead."],isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceProps:["replaceProps","Instead, call React.render again at the top level."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."],setProps:["setProps","Instead, call React.render again at the top level."]},u=function(e,n){try{Object.defineProperty(r.prototype,e,{get:function(){return void("production"!==t.env.NODE_ENV?s(!1,"%s(...) is deprecated in plain JavaScript React classes. %s",n[0],n[1]):null)}})}catch(o){}};for(var c in a)a.hasOwnProperty(c)&&u(c,a[c])}e.exports=r}).call(t,n(1))},function(e,t,n){(function(t){"use strict";function r(e){var t=e._currentElement._owner||null;if(t){var n=t.getName();if(n)return" Check the render method of `"+n+"`."}return""}var o=n(81),i=n(82),s=n(25),a=n(8),u=n(52),c=n(36),l=n(84),p=n(66),h=n(27),d=n(85),f=n(67),m=n(39),v=n(16),y=n(5),g=n(53),b=n(2),w=n(96),E=n(9),T=1,x={construct:function(e){this._currentElement=e,this._rootNodeID=null,this._instance=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._isTopLevel=!1,this._pendingCallbacks=null},mountComponent:function(e,n,r){this._context=r,this._mountOrder=T++,this._rootNodeID=e;var o=this._processProps(this._currentElement.props),i=this._processContext(this._currentElement._context),s=p.getComponentClassForElement(this._currentElement),a=new s(o,i);"production"!==t.env.NODE_ENV&&("production"!==t.env.NODE_ENV?E(null!=a.render,"%s(...): No `render` method found on the returned component instance: you may have forgotten to define `render` in your component or you may have accidentally tried to render an element whose type is a function that isn't a React component.",s.displayName||s.name||"Component"):null),a.props=o,a.context=i,a.refs=g,this._instance=a,c.set(a,this),"production"!==t.env.NODE_ENV&&this._warnIfContextsDiffer(this._currentElement._context,r), "production"!==t.env.NODE_ENV&&("production"!==t.env.NODE_ENV?E(!a.getInitialState||a.getInitialState.isReactClassApproved,"getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",this.getName()||"a component"):null,"production"!==t.env.NODE_ENV?E(!a.getDefaultProps||a.getDefaultProps.isReactClassApproved,"getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",this.getName()||"a component"):null,"production"!==t.env.NODE_ENV?E(!a.propTypes,"propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.",this.getName()||"a component"):null,"production"!==t.env.NODE_ENV?E(!a.contextTypes,"contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.",this.getName()||"a component"):null,"production"!==t.env.NODE_ENV?E("function"!=typeof a.componentShouldUpdate,"%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",this.getName()||"A component"):null);var u=a.state;void 0===u&&(a.state=u=null),"production"!==t.env.NODE_ENV?b("object"==typeof u&&!Array.isArray(u),"%s.state: must be set to an object or null",this.getName()||"ReactCompositeComponent"):b("object"==typeof u&&!Array.isArray(u)),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var h,d,f=l.currentlyMountingInstance;l.currentlyMountingInstance=this;try{a.componentWillMount&&(a.componentWillMount(),this._pendingStateQueue&&(a.state=this._processPendingState(a.props,a.context))),h=this._getValidatedChildContext(r),d=this._renderValidatedComponent(h)}finally{l.currentlyMountingInstance=f}this._renderedComponent=this._instantiateReactComponent(d,this._currentElement.type);var v=m.mountComponent(this._renderedComponent,e,n,this._mergeChildContext(r,h));return a.componentDidMount&&n.getReactMountReady().enqueue(a.componentDidMount,a),v},unmountComponent:function(){var e=this._instance;if(e.componentWillUnmount){var t=l.currentlyUnmountingInstance;l.currentlyUnmountingInstance=this;try{e.componentWillUnmount()}finally{l.currentlyUnmountingInstance=t}}m.unmountComponent(this._renderedComponent),this._renderedComponent=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=null,c.remove(e)},_setPropsInternal:function(e,t){var n=this._pendingElement||this._currentElement;this._pendingElement=a.cloneAndReplaceProps(n,y({},n.props,e)),v.enqueueUpdate(this,t)},_maskContext:function(e){var t=null;if("string"==typeof this._currentElement.type)return g;var n=this._currentElement.type.contextTypes;if(!n)return g;t={};for(var r in n)t[r]=e[r];return t},_processContext:function(e){var n=this._maskContext(e);if("production"!==t.env.NODE_ENV){var r=p.getComponentClassForElement(this._currentElement);r.contextTypes&&this._checkPropTypes(r.contextTypes,n,d.context)}return n},_getValidatedChildContext:function(e){var n=this._instance,r=n.getChildContext&&n.getChildContext();if(r){"production"!==t.env.NODE_ENV?b("object"==typeof n.constructor.childContextTypes,"%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",this.getName()||"ReactCompositeComponent"):b("object"==typeof n.constructor.childContextTypes),"production"!==t.env.NODE_ENV&&this._checkPropTypes(n.constructor.childContextTypes,r,d.childContext);for(var o in r)"production"!==t.env.NODE_ENV?b(o in n.constructor.childContextTypes,'%s.getChildContext(): key "%s" is not defined in childContextTypes.',this.getName()||"ReactCompositeComponent",o):b(o in n.constructor.childContextTypes);return r}return null},_mergeChildContext:function(e,t){return t?y({},e,t):e},_processProps:function(e){if("production"!==t.env.NODE_ENV){var n=p.getComponentClassForElement(this._currentElement);n.propTypes&&this._checkPropTypes(n.propTypes,e,d.prop)}return e},_checkPropTypes:function(e,n,o){var i=this.getName();for(var s in e)if(e.hasOwnProperty(s)){var a;try{"production"!==t.env.NODE_ENV?b("function"==typeof e[s],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",i||"React class",f[o],s):b("function"==typeof e[s]),a=e[s](n,s,i,o)}catch(u){a=u}if(a instanceof Error){var c=r(this);o===d.prop?"production"!==t.env.NODE_ENV?E(!1,"Failed Composite propType: %s%s",a.message,c):null:"production"!==t.env.NODE_ENV?E(!1,"Failed Context Types: %s%s",a.message,c):null}}},receiveComponent:function(e,t,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(t,r,e,o,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement&&m.receiveComponent(this,this._pendingElement||this._currentElement,e,this._context),(null!==this._pendingStateQueue||this._pendingForceUpdate)&&("production"!==t.env.NODE_ENV&&u.checkAndWarnForMutatedProps(this._currentElement),this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context))},_warnIfContextsDiffer:function(e,n){e=this._maskContext(e),n=this._maskContext(n);for(var r=Object.keys(n).sort(),o=this.getName()||"ReactCompositeComponent",i=0;i"+o+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;n!==this._stringText&&(this._stringText=n,i.BackendIDOperations.updateTextContentByID(this._rootNodeID,n))}},unmountComponent:function(){o.unmountIDFromEnvironment(this._rootNodeID)}}),e.exports=u},function(e,t,n){"use strict";function r(e){return Math.floor(100*e)/100}function o(e,t,n){e[t]=(e[t]||0)+n}var i=n(30),s=n(260),a=n(17),u=n(27),c=n(310),l={_allMeasurements:[],_mountStack:[0],_injected:!1,start:function(){l._injected||u.injection.injectMeasure(l.measure),l._allMeasurements.length=0,u.enableMeasure=!0},stop:function(){u.enableMeasure=!1},getLastMeasurements:function(){return l._allMeasurements},printExclusive:function(e){e=e||l._allMeasurements;var t=s.getExclusiveSummary(e);console.table(t.map(function(e){return{"Component class name":e.componentName,"Total inclusive time (ms)":r(e.inclusive),"Exclusive mount time (ms)":r(e.exclusive),"Exclusive render time (ms)":r(e.render),"Mount time per instance (ms)":r(e.exclusive/e.count),"Render time per instance (ms)":r(e.render/e.count),Instances:e.count}}))},printInclusive:function(e){e=e||l._allMeasurements;var t=s.getInclusiveSummary(e);console.table(t.map(function(e){return{"Owner > component":e.componentName,"Inclusive time (ms)":r(e.time),Instances:e.count}})),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},getMeasurementsSummaryMap:function(e){var t=s.getInclusiveSummary(e,!0);return t.map(function(e){return{"Owner > component":e.componentName,"Wasted time (ms)":e.time,Instances:e.count}})},printWasted:function(e){e=e||l._allMeasurements,console.table(l.getMeasurementsSummaryMap(e)),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},printDOM:function(e){e=e||l._allMeasurements;var t=s.getDOMSummary(e);console.table(t.map(function(e){var t={};return t[i.ID_ATTRIBUTE_NAME]=e.id,t.type=e.type,t.args=JSON.stringify(e.args),t})),console.log("Total time:",s.getTotalTime(e).toFixed(2)+" ms")},_recordWrite:function(e,t,n,r){var o=l._allMeasurements[l._allMeasurements.length-1].writes;o[e]=o[e]||[],o[e].push({type:t,time:n,args:r})},measure:function(e,t,n){return function(){for(var r=[],i=0,s=arguments.length;s>i;i++)r.push(arguments[i]);var u,p,h;if("_renderNewRootComponent"===t||"flushBatchedUpdates"===t)return l._allMeasurements.push({exclusive:{},inclusive:{},render:{},counts:{},writes:{},displayNames:{},totalTime:0}),h=c(),p=n.apply(this,r),l._allMeasurements[l._allMeasurements.length-1].totalTime=c()-h,p;if("_mountImageIntoNode"===t||"ReactDOMIDOperations"===e){if(h=c(),p=n.apply(this,r),u=c()-h,"_mountImageIntoNode"===t){var d=a.getID(r[1]);l._recordWrite(d,t,u,r[0])}else"dangerouslyProcessChildrenUpdates"===t?r[0].forEach(function(e){var t={};null!==e.fromIndex&&(t.fromIndex=e.fromIndex),null!==e.toIndex&&(t.toIndex=e.toIndex),null!==e.textContent&&(t.textContent=e.textContent),null!==e.markupIndex&&(t.markup=r[1][e.markupIndex]),l._recordWrite(e.parentID,e.type,u,t)}):l._recordWrite(r[0],t,u,Array.prototype.slice.call(r,1));return p}if("ReactCompositeComponent"!==e||"mountComponent"!==t&&"updateComponent"!==t&&"_renderValidatedComponent"!==t)return n.apply(this,r);if("string"==typeof this._currentElement.type)return n.apply(this,r);var f="mountComponent"===t?r[0]:this._rootNodeID,m="_renderValidatedComponent"===t,v="mountComponent"===t,y=l._mountStack,g=l._allMeasurements[l._allMeasurements.length-1];if(m?o(g.counts,f,1):v&&y.push(0),h=c(),p=n.apply(this,r),u=c()-h,m)o(g.render,f,u);else if(v){var b=y.pop();y[y.length-1]+=u,o(g.exclusive,f,u-b),o(g.inclusive,f,u)}else o(g.inclusive,f,u);return g.displayNames[f]={current:this.getName(),owner:this._currentElement._owner?this._currentElement._owner.getName():""},p}}};e.exports=l},function(e,t,n){"use strict";function r(e){return i(document.documentElement,e)}var o=n(256),i=n(144),s=n(146),a=n(147),u={hasSelectionCapabilities:function(e){return e&&("INPUT"===e.nodeName&&"text"===e.type||"TEXTAREA"===e.nodeName||"true"===e.contentEditable)},getSelectionInformation:function(){var e=a();return{focusedElem:e,selectionRange:u.hasSelectionCapabilities(e)?u.getSelection(e):null}},restoreSelection:function(e){var t=a(),n=e.focusedElem,o=e.selectionRange;t!==n&&r(n)&&(u.hasSelectionCapabilities(n)&&u.setSelection(n,o),s(n))},getSelection:function(e){var t;if("selectionStart"in e)t={start:e.selectionStart,end:e.selectionEnd};else if(document.selection&&"INPUT"===e.nodeName){var n=document.selection.createRange();n.parentElement()===e&&(t={start:-n.moveStart("character",-e.value.length),end:-n.moveEnd("character",-e.value.length)})}else t=o.getOffsets(e);return t||{start:0,end:0}},setSelection:function(e,t){var n=t.start,r=t.end;if("undefined"==typeof r&&(r=n),"selectionStart"in e)e.selectionStart=n,e.selectionEnd=Math.min(r,e.value.length);else if(document.selection&&"INPUT"===e.nodeName){var i=e.createTextRange();i.collapse(!0),i.moveStart("character",n),i.moveEnd("character",r-n),i.select()}else o.setOffsets(e,t)}};e.exports=u},function(e,t,n){"use strict";var r=n(290),o={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return e.replace(">"," "+o.CHECKSUM_ATTR_NAME+'="'+t+'">')},canReuseMarkup:function(e,t){var n=t.getAttribute(o.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var i=r(e);return i===n}};e.exports=o},function(e,t,n){"use strict";var r=n(54),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,TEXT_CONTENT:null});e.exports=o},function(e,t,n){"use strict";function r(e){function t(t,n,r,o,i){if(o=o||E,null==n[r]){var s=b[i];return t?new Error("Required "+s+" `"+r+"` was not specified in "+("`"+o+"`.")):null}return e(n,r,o,i)}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function o(e){function t(t,n,r,o){var i=t[n],s=m(i);if(s!==e){var a=b[o],u=v(i);return new Error("Invalid "+a+" `"+n+"` of type `"+u+"` "+("supplied to `"+r+"`, expected `"+e+"`."))}return null}return r(t)}function i(){return r(w.thatReturns(null))}function s(e){function t(t,n,r,o){var i=t[n];if(!Array.isArray(i)){var s=b[o],a=m(i);return new Error("Invalid "+s+" `"+n+"` of type "+("`"+a+"` supplied to `"+r+"`, expected an array."))}for(var u=0;u>",T=a(),x=h(),C={array:o("array"),bool:o("boolean"),func:o("function"),number:o("number"),object:o("object"),string:o("string"),any:i(),arrayOf:s,element:T,instanceOf:u,node:x,objectOf:l,oneOf:c,oneOfType:p,shape:d};e.exports=C},function(e,t,n){"use strict";function r(){this.listenersToPut=[]}var o=n(23),i=n(34),s=n(5);s(r.prototype,{enqueuePutListener:function(e,t,n){this.listenersToPut.push({rootNodeID:e,propKey:t,propValue:n})},putListeners:function(){for(var e=0;e":s.innerHTML="<"+e+">",a[e]=!s.firstChild),a[e]?h[e]:null}var o=n(12),i=n(2),s=o.canUseDOM?document.createElement("div"):null,a={circle:!0,clipPath:!0,defs:!0,ellipse:!0,g:!0,line:!0,linearGradient:!0,path:!0,polygon:!0,polyline:!0,radialGradient:!0,rect:!0,stop:!0,text:!0},u=[1,'"],c=[1,"","
"],l=[3,"","
"],p=[1,"",""],h={"*":[1,"?

"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:u,option:u,caption:c,colgroup:c,tbody:c,tfoot:c,thead:c,td:l,th:l,circle:p,clipPath:p,defs:p,ellipse:p,g:p,line:p,linearGradient:p,path:p,polygon:p,polyline:p,radialGradient:p,rect:p,stop:p,text:p};e.exports=r}).call(t,n(1))},function(e,t,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=n(12),i=null;e.exports=r},function(e,t){function n(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t){"use strict";function n(e){return e&&("INPUT"===e.nodeName&&r[e.type]||"TEXTAREA"===e.nodeName)}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t,n){(function(t){"use strict";function r(e){return"production"!==t.env.NODE_ENV?i(o.isValidElement(e),"onlyChild must be passed a children with exactly one child."):i(o.isValidElement(e)),e}var o=n(8),i=n(2);e.exports=r}).call(t,n(1))},function(e,t){"use strict";function n(e,t){if(e===t)return!0;var n;for(n in e)if(e.hasOwnProperty(n)&&(!t.hasOwnProperty(n)||e[n]!==t[n]))return!1;for(n in t)if(t.hasOwnProperty(n)&&!e.hasOwnProperty(n))return!1;return!0}e.exports=n},function(e,t,n){(function(t){"use strict";function r(e){return y[e]}function o(e,t){return e&&null!=e.key?s(e.key):t.toString(36)}function i(e){return(""+e).replace(g,r)}function s(e){return"$"+i(e)}function a(e,n,r,i,u){var p=typeof e;if(("undefined"===p||"boolean"===p)&&(e=null),null===e||"string"===p||"number"===p||c.isValidElement(e))return i(u,e,""===n?m+o(e,0):n,r),1;var y,g,w,E=0;if(Array.isArray(e))for(var T=0;Tn;n++)t+=e.charAt(Math.random()*e.length),(8===n||12===n||16===n||20===n)&&(t+="-");return t}Object.defineProperty(t,"__esModule",{value:!0});var i=n(3),s=r(i),a=n(37),u=r(a),c=n(58),l=r(c),p=n(114),h=r(p),d=n(29),f=r(d),m=n(18),v=r(m),y=n(117),g=r(y),b=n(59),w=r(b),E=n(105),T=r(E),x=n(71),C=r(x),_=n(106),S=r(_),N=n(42),O=r(N),D=n(163),P=r(D),k=n(98),M=r(k),A=n(165),R=r(A),I=n(101),j=r(I);u["default"].setLevel(u["default"].levels.TRACE),t["default"]=s["default"].createClass({displayName:"OAuth2ClientEditor.component",mixins:[O["default"]],getInitialState:function(){return{showForm:!1}},componentWillMount:function(){var e=this;this.oa2cStoreDisposable=M["default"].subscribe(function(){e.isMounted()&&e.setState({isEmpty:0===M["default"].state.length})}),R["default"].load()},renderForm:function(){var e=j["default"].forms;this.clientModel||(this.clientModel=this.context.d2.models.oAuth2Client.create());var t=this.clientModel,n=(t.grantTypes||[]).reduce(function(e,t){return e[t]=!0,e},{}),r=[{name:"name",type:w["default"],updateEvent:"onBlur",fieldOptions:{floatingLabelText:this.getTranslation("name"),style:e}},{name:"cid",type:w["default"],updateEvent:"onBlur",fieldOptions:{floatingLabelText:this.getTranslation("client_id"),style:e}},{name:"secret",type:w["default"],fieldOptions:{floatingLabelText:this.getTranslation("client_secret"),disabled:!0,style:e,value:t.secret||o()}},{name:"grantTypes",type:P["default"],style:e,fieldOptions:{label:this.getTranslation("grant_types"),items:[{name:"password",text:this.getTranslation("password"),value:n.password},{name:"refresh_token",text:this.getTranslation("refresh_token"),value:n.refresh_token},{name:"authorization_code",text:this.getTranslation("authorization_code"),value:n.authorization_code}]}},{name:"redirectUris",type:w["default"],updateEvent:"onBlur",fieldOptions:{hintText:this.getTranslation("enter_one_uri_per_line"),floatingLabelText:this.getTranslation("redirect_uris"),multiLine:!0,style:e,defaultValue:(t.redirectUris||[]).join("\n")}}],i={padding:"2rem",marginTop:"2rem",marginRight:"2rem",overflow:"hidden"};return s["default"].createElement(v["default"],{style:i},s["default"].createElement("h2",null,void 0===this.clientModel.id?this.getTranslation("create_new_oauth2_client"):this.getTranslation("edit_oauth2_client")),s["default"].createElement(C["default"],{source:this.clientModel,fieldConfigs:r,onFormFieldUpdate:this.formUpdateAction},s["default"].createElement("div",{style:{marginTop:"1rem"}},s["default"].createElement(g["default"],{onClick:this.saveAction,primary:!0,label:this.getTranslation("save")}),this.state.isEmpty?void 0:s["default"].createElement(l["default"],{onClick:this.cancelAction,style:{marginLeft:"1rem"},label:this.getTranslation("cancel")}))))},renderList:function(){var e={edit:this.editAction,"delete":this.deleteAction},t={textAlign:"right",marginTop:"1rem",marginRight:16};return s["default"].createElement("div",{style:{maxWidth:960,marginRight:16}},s["default"].createElement("div",{style:t},s["default"].createElement(h["default"],{onClick:this.newAction},s["default"].createElement(f["default"],{className:"material-icons"},"add"))),s["default"].createElement("div",{style:{marginTop:-24}},s["default"].createElement(T["default"],{rows:M["default"].state,columns:["name","password","refresh_token","authorization_code"],contextMenuActions:e,primaryAction:e.edit})))},render:function(){var e=j["default"].rawTheme;return s["default"].createElement("div",null,s["default"].createElement("div",{style:{position:"fixed",left:0,top:0,right:0,bottom:0,zIndex:1e3,backgroundColor:"rgba(255,255,255,0.4)",display:this.state.saving?"block":"none"}},s["default"].createElement(S["default"],null)),this.state.isEmpty?s["default"].createElement("div",{style:{color:e.palette.accent1Color}},this.getTranslation("no_oauth2_clients_registered")):void 0,this.state.showForm||this.state.isEmpty?this.renderForm():this.renderList())},componentWillUnMount:function(){this.oa2cStoreDisposable&&this.oa2cStoreDisposable.dispose()},cancelAction:function(){Object.assign(this.clientModel,this.clientModelBackup),R["default"].load(),this.setState({showForm:!1})},newAction:function(){this.clientModel=this.context.d2.models.oAuth2Client.create(),this.setState({showForm:!0})},editAction:function(e){u["default"].info("Edit OAuth2 client:",e.name),this.clientModelBackup=Object.assign({},e),this.clientModel=e,this.setState({showForm:!0})},deleteAction:function(e){R["default"]["delete"](e)},saveAction:function(){var e=this;this.setState({saving:!0}),this.clientModel.redirectUris=(this.clientModel.redirectUris+"").split("\n").filter(function(e){return e.length>0&&e.match(/https?:\/\/.{2,}\..{2,}/)}),this.clientModel.secret=o(),this.clientModel.save().then(function(){window.snackbar.show(),e.setState({showForm:!1,saving:!1}),R["default"].load()})["catch"](function(t){e.setState({saving:!1}),u["default"].warn("Failed to save OAuth2 client:"+t.response.validationViolations.reduce(function(e,t){return(e.length?e+"\n":"")+t.property+": "+t.message},""))})},formUpdateAction:function(e,t){this.clientModel[e]=t}}),e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(103),i=n(57),s=n(98),a=r(s),u=o.Action.createActionsFromNames(["load","delete"]);u.load.subscribe(function(){i.getInstance().then(function(e){e.models.oAuth2Client.list({paging:!1,fields:":all"}).then(function(t){var n=e.i18n.getTranslation("yes"),r=e.i18n.getTranslation("no");a["default"].setState(t.toArray().map(function(e){return Object.assign(e,{password:-1!==e.grantTypes.indexOf("password")?n:r,refresh_token:-1!==e.grantTypes.indexOf("refresh_token")?n:r,authorization_code:-1!==e.grantTypes.indexOf("authorization_code")?n:r})}))})})}),u["delete"].subscribe(function(e){e.data["delete"]().then(function(){a["default"].state.splice(a["default"].state.indexOf(e.data),1),a["default"].setState(a["default"].state),window.snackbar.show()})["catch"](function(e){log.error("Failed to delete OAuth2 client:",e)})}),t["default"]=u,e.exports=t["default"]},97,function(e,t,n){t=e.exports=n(168)(),t.push([e.id,'#menuLinkArea *{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-o-box-sizing:content-box;-m-box-sizing:content-box}#menuLinkArea{list-style-type:none;max-width:1200px;margin:0;padding:0 20px 0 0}#menuLinkArea li{float:right}#menuLinkArea .app-menu-dropdown li{float:left}input.apps-search[type=text]{border:1px solid #ccc;border-radius:3px;box-sizing:content-box;font-size:inherit;outline:none;padding:4px 1px;padding-right:5px;padding-left:5px;width:348px}.apps-search-wrap{padding-bottom:10px;position:relative;width:360px}.app-menu-dropdown .apps-search-clear{color:#404040;cursor:pointer;display:none;font-size:15px;height:15px;margin:0;padding:0;position:absolute;right:5px;top:18%;width:20px}.menuDropDownBox{list-style-type:none;padding:0;margin:10px 0}.menuDropDownBox a{border-radius:3px;cursor:pointer}.menuDropDownBox a:hover{text-decoration:none;background-color:#f5f5f7;color:#000}.menuDropDownBox li.selected a{background-color:#f5f5f7}.app-menu:after{clear:both;content:""}.app-menu li,.app-menu ul{list-style:none}.app-manager-header,.app-menu{margin:0 auto;position:relative;width:535px}.app-menu li{float:left;position:relative}#menuOrderBy{float:right}.app-menu .app-menu-item,.app-menu .app-menu-placeholder{margin:10px;display:block;border:1px solid #d0d0d0;background-color:#fff;width:225px;height:56px;border-radius:5px;padding:10px}.app-menu .app-menu-item img{max-height:36px;max-width:36px;display:block;left:25px;top:29px;position:absolute}.app-menu .app-menu-item span{font-size:1.15em;padding-left:48px;display:block;padding-top:19px;color:#404040}.app-menu .app-menu-item:hover,.app-menu .app-menu-placeholder{border:1px dashed #9ec5df;background-color:#e9f5fb;text-decoration:none}.app-menu-item-description{display:none}.app-menu-item-description .fa.fa-arrows{font-size:1.3em;position:absolute;right:5px;top:5px}.app-menu li:hover a .app-menu-item-description{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border:1px solid #b0b0b0;display:block;margin:10px;padding:10px;font-size:1em;color:#555;border-radius:5px}.app-menu li.ui-sortable-helper:hover a .app-menu-item-description{display:none}.app-menu li.ui-sortable-helper:hover a{background-color:hsla(0,0%,100%,.3)}.app-menu-item .app-menu-item-description span{color:#444;display:block;font-size:1.1em;padding:0;padding-bottom:5px;margin:0}.app-menu-item .app-menu-item-description p{height:35px;margin:0;overflow:hidden;padding:0}.app-menu li:hover a .fa.fa-bookmark{display:none}.app-menu a.app-menu-item .fa.fa-bookmark{color:#276696;font-size:2em;position:absolute;right:15px;top:10px}.app-menu li+li+li+li+li+li+li+li+li+li a.app-menu-item .fa.fa-bookmark{display:none}.menu-link{color:#fff;cursor:pointer;font-size:9pt;height:44px;line-height:44px;text-align:center;width:105px}.menu-link i.fa{font-size:2em;padding-right:10px;position:relative;top:5px}a.menu-link:hover{color:#fff;text-decoration:none}.app-menu-dropdown{background-color:#fff;border:1px solid #bbb;border-radius:2px;box-shadow:rgba(0,0,0,.24) 0 2px 8px 0;color:#000;font-size:9pt;max-height:610px;overflow-y:inherit;padding:10px;top:10px;position:relative;width:360px;z-index:100000}.app-menu-dropdown-wrap{position:absolute;left:-9999px}.app-menu-hide{display:none}.app-menu-dropdown ul{margin:0;overflow:auto}.app-menu-dropdown li{float:left}.app-menu-dropdown img{padding:15px 36px 5px;max-height:48px;max-width:48px}.app-menu-dropdown span{color:#404040;display:block;font-family:LiberationSans,arial,sans-serif;height:30px;overflow:hidden;padding-left:10px;padding-right:10px;text-align:center;width:100px}.app-menu-dropdown .caret-up-background,.app-menu-dropdown .caret-up-border{border-left:10px solid transparent;border-right:10px solid transparent;width:0;height:0;position:absolute}.app-menu-dropdown .caret-up-background{border-bottom:10px solid #fff;top:-9px}.app-menu-dropdown .caret-up-border{border-bottom:10px solid #bbb;top:-10px}.app-menu-dropdown a.app-menu-item{color:#000;display:block;height:110px;padding:0;text-decoration:none;width:120px}.app-menu-dropdown a.app-menu-item:hover span{padding-left:10px;padding-right:10px;text-align:center;width:100px}.apps-menu-bottom-button{display:table;height:34px;padding-top:8px;text-align:center;margin-top:5px;float:left}.apps-menu-bottom-button a{color:#4a89ba;border:1px solid #ccc;background-color:#f5f5f7;border-radius:5px;display:table-cell;vertical-align:middle;text-decoration:none}.apps-scroll{width:60px;margin-left:5px}.app-menu-dropdown:after{content:" ";visibility:hidden;display:block;height:0;clear:both}.apps-menu-bottom-button a:hover{color:#fff;border:1px solid #4a89ba;background-color:#4a89ba}.apps-menu-more{width:230px}.menu-placeholder{width:100%;text-align:center;vertical-align:middle}hr.app-separator{border:none;border-top:1px solid #bbb;height:1px;position:absolute;top:484px;width:100%}.menu-drop-down-wrap{overflow:hidden;height:375px}.menu-drop-down-scroll{height:375px;overflow-y:auto;overflow-x:hidden;width:384px}#appsMenuDropDown ul.menuDropDownBox{height:330px}.caret-up-background,.caret-up-border{left:298px}.drop-down-menu-link{cursor:pointer;display:block;font-family:LiberationSans,arial,sans-serif}.show-menu{display:block}.app-menu-help{color:#444;line-height:1.75em}.app-menu-help .fa{font-size:1.2em}.app-menu-help .fa-bookmark{color:#276696;font-size:1.5em;padding-right:5px;position:relative;top:2px}.app-menu-help .fa-arrows{padding-right:4px}.app-menu-error{background:darkred;background:rgba(160,0,0,.7);border:1px solid darkred;border-radius:5px;display:block;padding:.5em 0;text-align:center;width:358px}.app-menu-error:hover{background:rgba(160,0,0,.8);cursor:pointer}.app-menu-error a,.app-menu-error a:hover{background-color:transparent;color:#fff}.app-menu-error a:hover{text-decoration:none}@media (max-device-width:700px),(max-width:700px){#headerText{display:none}}@media only screen and (min-width:840px){.app-manager-header,.app-menu{width:808px}hr.app-separator{top:288px}}.data-table__headers{display:table-row}.data-table__headers__header{padding:.5rem 1rem;border-bottom:2px solid #e0e0e0;color:#757575;display:table-cell;font-weight:400;padding:1.6rem;text-align:left;transition:all .3s ease;vertical-align:bottom}.data-table__rows__row{cursor:pointer;display:table-row}.data-table__rows__row:hover .data-table__rows__row__column{background-color:#b3e5fc}.data-table__rows__row__column{padding:.5rem 1rem;border-bottom:1px solid #e0e0e0;border-top:0;display:table-cell;padding:1.6rem;text-align:left;transition:all .3s ease;vertical-align:top}.data-table__context-menu{background:#fff;border:1px solid #fff;padding:.5rem 0;position:fixed}.data-table__context-menu ul{list-style:none;margin:0;padding:0}.data-table__context-menu__item{cursor:pointer;display:block;padding:.5rem 1rem;text-align:left}.data-table__context-menu__item:hover{background:rgba(200,200,255,.9)}.data-table{background-color:#fff;border-spacing:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.12),0 1px 2px 0 rgba(0,0,0,.24);color:#212121;display:table;margin-bottom:2rem;max-width:100%;width:100%}.data-table__rows{display:table-row-group}html{background:#fff;font-family:Roboto,sans-serif}.app{padding-top:3rem}.left-bar{width:256px;float:left;position:fixed;margin-top:16px;bottom:0;top:0;left:0;padding-top:2rem}.content-area{padding-left:3rem;margin-left:256px}',""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t0?e.split("/")[0]:d},render:function(){var e={height:"44px",position:"fixed",zIndex:15,top:0,left:0,right:0,boxShadow:"0 0 3px #222"},t={position:"absolute",top:"13px",left:"55px"},n={position:"absolute",top:12,left:175,fontWeight:"bold",color:"#fff",fontSize:16};return u["default"].createElement("div",{className:"header-bar",style:e,id:"header"},u["default"].createElement("a",{href:this.state.headerBar.link,title:this.state.headerBar.title,className:"title-link"},u["default"].createElement("img",{className:"header-logo",src:this.state.headerBar.logo,id:"headerBanner",style:t}),u["default"].createElement("span",{className:"header-text",id:"headerText",style:n},this.state.headerBar.title)),u["default"].createElement("div",null,this.state.headerBar.message),u["default"].createElement("div",{id:"dhisDropDownMenu"}))},loadDataFromLocalStorageIfAvailable:function(){var e=void 0,t=void 0,n=void 0,r=void 0;return i()&&(e=localStorage.getItem("dhis2.menu.ui.headerBar.logo"),t=localStorage.getItem("dhis2.menu.ui.headerBar.title"),n=localStorage.getItem("dhis2.menu.ui.headerBar.link"),r=localStorage.getItem("dhis2.menu.ui.headerBar.userStyle")),{userStyleUrl:r,logo:e,title:t,link:n}},setHeaderData:function(e,t,n,r){var o=this.getStyleName(e);this.addUserStyleStylesheet(this.getStylesheetUrl(e)),this.setHeaderLogo(o,t),this.setHeaderTitle(n),this.setHeaderLink(r)},setHeaderBarProp:function(e,t){this.setState({headerBar:Object.assign({},this.state.headerBar,o({},e,t))})},setHeaderLogo:function(e,t){t===!0?this.setHeaderBarProp("logo",[this.getBaseUrl(),"/external-static/logo_banner.png"].join("")):this.isValidUserStyle(e)?this.setHeaderBarProp("logo",this.getStyleLogoUrl(e)):this.setHeaderBarProp("logo",this.getStyleLogoUrl(d))},setHeaderTitle:function(e){this.setHeaderBarProp("title",e||"District Health Information Software 2")},setHeaderLink:function(e){this.setHeaderBarProp("link",[this.getBaseUrl(),e||"dhis-web-dashboard-integration","index.action"].join("/"))},requestUserStyle:function(){var e=this.context.d2.Api.getApi();return e.get("userSettings/currentStyle",{},{dataType:"text"}).then(function(e){return e.trim()})},isValidUserStyle:function(e){return"string"==typeof e&&/^[A-z0-9_\-]+$/.test(e)},addUserStyleStylesheet:function(e){jQuery("head").append('')}});t["default"]=v,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(56),i=r(o),s=n(178),a=r(s),u=n(177),c=r(u);r(u);!function(e,t,n){function r(e){return"[object Function]"==Object.prototype.toString.call(e)}function o(e,t,n){u.ajax({url:p()+e,headers:{"Content-type":"application/json; charset=utf-8"},method:"GET"}).success(function(e){t(e.modules,n)})}function s(e){var t,n=function(){};return n.prototype=new Error,t=new n,t.message=e,t.toString=function(){return"MenuError: "+this.message+" \n"},t}function a(e){var t,o=function(){};return e===n&&(e={renderers:[],eventsHandlers:[],name:"",hooks:{open:[],close:[]}},e.hooks.call=function(t){e.hooks[t]&&e.hooks[t].forEach(function(e){r(e)&&e.apply(t)})}),o.prototype=e,t=new o,t.render=function(n){u(document).ready(function(){e.renderers.forEach(function(e){r(e)&&e(n)}),e.eventsHandlers.forEach(function(e){r(e)&&e(document.querySelector("#"+t.name+"Button"))})})},t}var u=n,c={},l={},p=i["default"].settings.getBaseUrl=function(){var e;return window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")),e=window.location.origin,function(){var r,o=e.split("/");if(t.baseUrl===n)return"..";if("string"!=typeof t.baseUrl)throw new TypeError("Dhis2 settings: baseUrl should be a string");return/^http\:\/\//.test(i["default"].settings.baseUrl)?i["default"].settings.baseUrl:(""===o[o.length-1]?(o.pop(),o.push(i["default"].settings.baseUrl),r=o.join("/")):r=[e,i["default"].settings.baseUrl].join("/"),r)}}();l={ulWrapId:"menuLinkArea",aMenuLinkClasses:"menu-link drop-down-menu-link"},c.itemItemplate='
  • {{name}}
    {{name}}

    {{description}}

  • ',c.menuLink='
  • {{menuItemName}}
  • ',c.menuLinkWithScroll='
  • {{menuItemName}}
  • ',c.search='
    ',c.extraLink='';var h,d,f,m,v,y,g;g={ctrl:17,enter:13,slash:191,backslash:220,arrowLeft:37,arrowUp:38,arrowRight:39,arrowDown:40,m:77,comma:188,dot:190,isArrowKey:function(e){return e===g.arrowRight||e===g.arrowLeft||e===g.arrowDown||e===g.arrowUp}},"undefined"!=typeof angular?u=angular.element:"undefined"!=typeof jQuery&&(u=jQuery),h=function(e){function t(t){return e[t]?e[t]:void console.error("Template with name: "+t+" does not exist")}var r={};return e===n&&(e={}),r.parse=function(e,n){for(var r,o=/\{\{([A-z]+?)\}\}/,i=t(e);r=o.exec(i);)i=i.replace("{{"+r[1]+"}}",n[r[1]]||"");return i},r.get=function(t){return e[t]===n&&console.error("Template "+t+" does not exist"),e[t]},r.add=function(t,n){e[t]&&console.error("Template not allowed to be overridden using the add method, use the replace method instead"),e[t]=n},r.replace=function(t,r){e[t]===n&&console.error("No template to be replaced, use the add method to add templates"),e[t]=r},r},d=function(e,t,r,s){var p=a(),d=n;return p.template=h(),p.name=e,p.ajax=!1,p.icon=r,p.container=s,"string"==typeof t?(o(t,function(e){p.menuItems.addMenuItems(e)}),p.menuItems=i["default"].menu(e)):p.menuItems=i["default"].menu(e,t),p.template.add("menuStructure",'
      '),p.template.add("linkItem",c.menuLink),p.template.add("menuItem",c.itemItemplate),p.isOpen=function(){var e=u(document.querySelector(p.getDropdownSelector())),t=u(e).css("display"),n=parseInt(u(e).css("left"),10)<0;return"none"===t||n?!1:!0},p.isClosed=function(){return!p.isOpen()},p.open=function(e){var t=u(document.querySelector(p.getDropdownSelector()));u(t).css("left",p.getDropDownPosition()+"px"),t.css("display","block"),e||t.attr("data-display-clicked","true"),p.hooks.call("open")},p.close=function(e){var t=u(document.querySelector(p.getDropdownSelector()));t.css("display","none"),e||t.attr("data-display-clicked","false"),p.hooks.call("close")},p.closeAll=function(){var e=document.querySelectorAll("#"+p.container+" div.app-menu-dropdown-wrap");u(e).css("display","none"),u(e).attr("data-display-clicked","false")},p.setCurrentId=function(e){d=e},p.getCurrentId=function(){return d},p.goToMenuItem=function(e){var t,r;e!==n&&(t=e.querySelector("a"),r=u(t).attr("href"),r&&(window.location=r))},p.renderMenuItems=function(e){var t="";return e.forEach(function(e){t+=p.template.parse("menuItem",{id:e.id,name:e.name,defaultAction:e.defaultAction,icon:e.icon})}),t},p.getButtonId=function(){return"#"+p.name+"Button"},p.getDropdownSelector=function(){return p.getButtonId()+" div.app-menu-dropdown-wrap"},p.getDropDownPosition=function(){var e,t=document.querySelector(p.getButtonId()),n=u(t.querySelector("div.app-menu-dropdown-wrap"));return n.css("display","block"),p.dropdownWidth=n[0].offsetWidth,p.linkPositionX=t.offsetLeft,e=p.linkPositionX-(p.dropdownWidth-t.offsetWidth),n.css("display","none"),e},p.renderers.push(function(e){var t,n;n=p.renderMenuItems(e.getApps()),t=p.template.parse("linkItem",{id:p.name,iconName:p.icon,menuItemName:e.name,classes:l.aMenuLinkClasses,menuItems:n}),null===document.querySelector("#"+p.container+" ul")&&u(document.querySelector("#"+p.container)).append(p.template.parse("menuStructure",{id:l.ulWrapId})),null!==document.querySelector("#applicationsButton")?u(document.querySelector("#applicationsButton")).before(t):u(document.querySelector("#"+p.container+" ul")).append(t)}),p.eventsHandlers.push(function(e){var t=u(e.querySelector("div.app-menu-dropdown-wrap"));u(e.querySelector("a.drop-down-menu-link")).on("click",function(){"true"===t.attr("data-display-clicked")?p.close():(p.closeAll(),p.open())}),u(e).on("mouseenter",function(){p.open(!0)}),u(e).on("mouseleave",function(){"true"!==t.attr("data-display-clicked")&&p.close(!0)}),u(window).on("resize",function(){p.closeAll()})}),p.menuItems.subscribe(p.render,!0),p.menuItems.subscribe(function(e){var t,r=document.querySelector(p.getButtonId()+" ul.menuDropDownBox");null!==r&&(t=p.renderMenuItems(e.getApps()),u(r.querySelectorAll("li")).remove(),u(r).append(t),p.setCurrentId(n))}),a(p)},v=function(e){var t=e;return t.template.replace("linkItem",c.menuLinkWithScroll),t.eventsHandlers.push(function(e){var n=e.querySelector("div.menu-drop-down-scroll"),r=e.querySelector("div.apps-scroll-up"),o=e.querySelector("div.apps-scroll-down");u(n).on("scroll",function(){n.scrollTop<10?t.menuWidth=360:t.menuWidth=384,u(n).parent().css("width",t.menuWidth+"px"),u(n).parent().parent().css("width",t.menuWidth+"px")}),u(r).on("click",function(e){e.preventDefault(),n.scrollTop=n.scrollTop-330}),u(o).on("click",function(e){var t=330;e.preventDefault(),0===n.scrollTop&&(t+=40),n.scrollTop=n.scrollTop+t})}),a(t)},f=function(e){function t(e){var t,o,i=u(e.querySelector(".apps-search")).val().toLowerCase(),s=e.querySelector("ul.menuDropDownBox");""===i?(u(e.querySelector(".apps-search-clear")).css("display","none"),e.querySelector(".apps-search").focus(),t=r.renderMenuItems(r.menuItems.getApps())):(u(e.querySelector(".apps-search-clear")).css("display","block"),o=r.menuItems.search(i),t=r.renderMenuItems(o)),u(s.querySelectorAll("li")).remove(),u(s).append(t),r.setCurrentId(n)}var r=e,o=!1,s="";return r.template.add("search",c.search),i["default"].translate.get(["app_search_placeholder"],function(e){var t=document.querySelector("#"+r.name+"Button input.apps-search");s=e.get("app_search_placeholder"),o===!0&&u(t).attr("placeholder",s)}),r.renderers.push(function(){var e=document.querySelector("#"+r.name+"Button div.menu-drop-down-scroll");u(e).prepend(r.template.parse("search",{search_apps:s})),o=!0}),r.eventsHandlers.push(function(e){var n=e.querySelector("input.apps-search");r.hooks.open.push(function(){n.focus()}),u(n).on("keyup",function(n){g.isArrowKey(n.which)||n.which===g.enter||n.which===g.ctrl||t(e)}),u(e.querySelector(".apps-search-clear")).on("click",function(){u(e.querySelector(".apps-search-clear")).css("display","none"),u(e.querySelector(".apps-search")).val(""),e.querySelector(".apps-search").focus(),t(e)})}),a(r)},m=function(e){var t=e,n=!1;return t.template.add("extraLink",c.extraLink),i["default"].translate.get([e.extraLink.text],function(r){e.extraLink.text=r.get(e.extraLink.text),n===!0&&u(document.querySelector("#"+t.name+"div.apps-menu-bottom-button")).html(e.extraLink.text)}),t.renderers.push(function(){var r=document.querySelector("#"+t.name+"Button div.menu-drop-down-buttons");e.extraLink.url=i["default"].menu.fixUrlIfNeeded(e.extraLink.url),u(r).prepend(t.template.parse("extraLink",e.extraLink)),n=!0}),a(t)},y=function(e){var t=e;return t.eventsHandlers.push(function(e){function r(n){function r(e,t,n){var o,i;0>=n||(o=t-e.scrollTop-49,i=o/n*10,setTimeout(function(){e.scrollTop=e.scrollTop+i,e.scrollTop!==t&&i!==1/0&&r(e,t,n-10)},10))}u(t.selectedElement).toggleClass("selected"),t.selectedElement=i[n],u(t.selectedElement).toggleClass("selected"),e.querySelector("div.menu-drop-down-scroll")&&r(e.querySelector("div.menu-drop-down-scroll"),t.selectedElement.offsetTop,50),t.setCurrentId(n)}var o,i,s;t.hooks.close.push(function(){t.setCurrentId(n)}),u(document).on("keyup",function(e){e.which===t.shortCutKey&&(e.ctrlKey||e.altKey)&&(e.preventDefault(),t.isOpen()?(t.close(),s&&s.focus()):(s=document.activeElement,document.activeElement.blur(),t.closeAll(),t.open()))}),u(e.querySelectorAll("input")).on("keydown",function(e){return g.isArrowKey(e.which)?e.shiftKey?!0:!1:void 0}),u(document).on("keyup",function(s){var a;if(!t.isClosed()&&!s.shiftKey){if(s.preventDefault(),i=e.querySelectorAll("ul.menuDropDownBox li"),g.isArrowKey(s.which)){if(o=t.getCurrentId(),o===n)return o=0,void r(o);if(s.which===g.arrowRight){if(i[o+1]===n)return;return o+=1,void r(o)}if(s.which===g.arrowLeft){if(i[o-1]===n)return;return o-=1,void r(o)}if(s.which===g.arrowDown){if(i[o+3]===n)return;return o+=3,void r(o)}if(s.which===g.arrowUp){if(i[o-3]===n)return;return o-=3,void r(o)}}s.which===g.enter&&(a=i[t.getCurrentId()],a===n&&(a=i[0]),t.goToMenuItem(a))}})}),a(t)},e.ui={},e.ui.createMenu=function(e,t,r){var o;if("string"!=typeof e)throw s("Menu name needs to be a string");if("string"!=typeof t&&t.length<=0)throw s("Menu should have data to present in an array or be a url to fetch data from");return r==n&&(r={}),o=d(e,t,r.icon||"th",r.container||"dhisDropDownMenu"),r.shortCut&&g[r.shortCut]&&(o.shortCutKey=g[r.shortCut],o=y(o)),r.scrollable&&(o=v(o)),r.scrollable&&r.searchable&&(o=f(o)),"object"==typeof r.extraLink&&r.extraLink.url&&r.extraLink.text&&(o.extraLink=r.extraLink,o=m(o)),o}}(i["default"].menu,i["default"].settings),function(){function e(){var e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),n=a["default"]({helpPageLink:t}),r=c["default"]({isMobile:e});n.dataSource[3].defaultAction=t,i["default"].menu.ui.createMenu(n.name,n.dataSource,n.options),i["default"].menu.mainAppMenu=i["default"].menu.ui.createMenu(r.name,r.dataSource,r.options)}var t="";i["default"].menu.ui.initMenu=function(){try{i["default"].menu.ui.loadingStatus=jQuery.ajax({type:"GET",url:i["default"].settings.getBaseUrl()+"/dhis-web-commons/menu/getHelpPageLinkModule.action",dataType:"json",success:function(n){t=n.defaultAction?n.defaultAction:"",e()},error:function(){e()}})}catch(n){console&&console.error&&console.error(n.message,n.stack)}}}(),t["default"]={},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(56),i=r(o);!function(e,t){var n=9,r={isFunction:function(e){return"[object Function]"==Object.prototype.toString.call(e)},isString:function(e){return"string"==typeof e||e instanceof String?!0:!1},clone:function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}},o=function(){var n;return window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")),n=window.location.origin,function(){var r,o=n.split("/");if(e.settings.baseUrl===t)return"..";if("string"!=typeof e.settings.baseUrl)throw new TypeError("Dhis2 settings: baseUrl should be a string");if(""!==o[o.length-1]){if(/^http\:\/\//.test(e.settings.baseUrl))return e.settings.baseUrl;r=n+"/"+e.settings.baseUrl}else o.pop(),o.push(e.settings.baseUrl),r=o.join("/");return r}}(),i=function(e){return".."===e.substring(0,2)?o()+e.substring(2,e.length):e},s=function(){var e=[],t={},n=function(e,t){return!0};return{getItem:function(e){return t[e]},setItem:function(n,r){e.push(n),t[n]=r},list:function(){var r=[];return e.forEach(function(e,o,i){n(t[e],t[e].id)&&r.push(t[e])}),r},setOrder:function(t){e=t},getOrder:function(){return e},addFilter:function(e){r.isFunction(e)&&(n=function(t,n,o){return e(r.clone(t),n)?!0:!1})}}},a={};e.menu={},e.menu=function(o,u){function c(e){var t=f.getApps();f.name=e[o],t.forEach(function(t,n,r){t.id&&e[t.id]&&(r[n].name=e.get(t.id)),""===t.description&&e.get("intro_"+t.id)!=="intro_"+t.id&&(t.description=e["intro_"+t.id])}),l()}function l(){m=!0,h()}function p(){return m}function h(){var e;if(!p()||v==={})return!1;for(;0!==g.length;)e=g.pop(),e.apply(f,[f]);y.forEach(function(e,t,n){e.apply(f,[f])})}function d(e,t){var n,r,o=[],i=[],s=Math.floor(e.length/2);return e.length<=1?e:(s=e[s],e.forEach(function(e,t,r){n=s.name.localeCompare(e.name),-1>=n&&i.push(e),n>=1&&o.push(e)}),o=d(o),i=d(i),r=o.concat([s]).concat(i),t?r.reverse():r)}var f={},m=!1,v=s(),y=[],g=[];return f.id=o,f.name=o,f.displayOrder="custom",f.getMenuItems=function(){return v},f.getMaxFavorites=function(){return n},f.orderMenuItemsByList=function(e){return v.setOrder(e),h(),f},f.updateFavoritesFromList=function(e){var t,r=e.slice(0,n),o=v.getOrder().slice(0,n),i=v.getOrder();return t=r,o.forEach(function(e,n,o){-1===r.indexOf(e)&&t.push(e)}),i.forEach(function(e,n,r){-1===t.indexOf(e)&&t.push(e)}),v.setOrder(t),h(),f},f.addMenuItems=function(t){var n=[];n.push(o),t.forEach(function(e,t,r){e.id=e.name,n.push(e.name),""===e.description&&n.push("intro_"+e.name),e.defaultAction=i(e.defaultAction),e.icon=i(e.icon),v.setItem(e.id,e)}),e.translate.get(n,c)},f.subscribe=function(e,n){var o=n?!0:!1;return r.isFunction(e)?(p()&&v!==t&&e(f),!0===o?g.push(e):y.push(e),!0):(setTimeout(h,300),!1)},f.notify=function(){h()},f.getFavorites=function(){return v.list().slice(0,n)},f.getApps=function(){return v.list()},f.getNonFavoriteApps=function(){return v.list().slice(n)},f.sortNonFavAppsByName=function(e){return d(f.getNonFavoriteApps(),e)},f.getOrderedAppList=function(){var e=f.getFavorites(),t=f.getNonFavoriteApps();switch(f.displayOrder){case"name-asc":t=f.sortNonFavAppsByName();break;case"name-desc":t=f.sortNonFavAppsByName(!0)}return e.concat(t)},f.updateOrder=function(e){switch(f.displayOrder){case"name-asc":case"name-desc":f.updateFavoritesFromList(e);break;default:f.orderMenuItemsByList(e)}},f.save=function(e){return r.isFunction(e)?e(f.getMenuItems().getOrder()):!1},f.search=function(e){var t=f.getApps(),n=[];return t.forEach(function(t){var r=t.name.toLowerCase(),o=r.indexOf(e);-1!==o&&(t.searchScore=o,n.push(t))}),n.sort(function(e,t){return e.searchScoret.searchScore?1:0}),n},"object"==typeof u&&f.addMenuItems(u),a[o]=f,f},e.menu.filter=function(e,t){return r.isString(e)&&r.isFunction(t)?(a[e].getMenuItems().addFilter(t),a[e].notify(),!0):!1},e.menu.getNameKeysForMenus=function(){var e,t={};for(e in a)a.hasOwnProperty(e)&&(t[e]=a[e].getMenuItems().getOrder());return t},e.menu.fixUrlIfNeeded=i}(i["default"]),t["default"]={},e.exports=t["default"]},function(e,t){"use strict";function n(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return{name:"applications",dataSource:"/dhis-web-commons/menu/getModules.action",options:{searchable:!e.isMobile,scrollable:!0,extraLink:{text:"more_applications",url:"../dhis-web-commons-about/modules.action"},shortCut:"m"}}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";function n(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return{name:"profile",dataSource:[{name:"settings",namespace:"/dhis-web-commons-about",defaultAction:"../dhis-web-commons-about/userSettings.action",icon:"../icons/usersettings.png",description:""},{name:"profile",namespace:"/dhis-web-commons-about",defaultAction:"../dhis-web-commons-about/showUpdateUserProfileForm.action",icon:"../icons/function-profile.png",description:""},{name:"account",namespace:"/dhis-web-commons-about",defaultAction:"../dhis-web-commons-about/showUpdateUserAccountForm.action",icon:"../icons/function-account.png",description:""},{name:"help",namespace:"/dhis-web-commons-about",defaultAction:e.helpPageLink,icon:"../icons/function-account.png",description:""},{name:"log_out",namespace:"/dhis-web-commons-about",defaultAction:"../dhis-web-commons-security/logout.action",icon:"../icons/function-log-out.png",description:""},{name:"about_dhis2",namespace:"/dhis-web-commons-about",defaultAction:"../dhis-web-commons-about/about.action",icon:"../icons/function-about-dhis2.png",description:""}],options:{icon:"user",shortCut:"comma"}}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(56),i=r(o),s=n(37),a=r(s);!function(e,t){function n(e){var t;for(t in e)"string"==typeof t&&"get"!==t&&(o[t]=e[t])}function r(e,t){jQuery.ajax({url:s()+"/api/i18n",method:"POST",data:JSON.stringify(e),headers:{"Content-type":"application/json; charset=utf-8"}}).success(function(e){n(JSON.parse(e)),t(o)}).error(function(){a["default"].error("Failed to load translations")})}var o={get:function(e){return this.hasOwnProperty(e)?this[e]:e}},s=function(){var e;return window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")),e=window.location.origin,function(){var n,r=e.split("/");if(i["default"].settings===t||i["default"].settings.baseUrl===t)return"..";if("string"!=typeof i["default"].settings.baseUrl)throw new TypeError("Dhis2 settings: baseUrl should be a string");if(""!==r[r.length-1]){if(/^https?\:\/\//.test(i["default"].settings.baseUrl))return i["default"].settings.baseUrl;n=e+"/"+i["default"].settings.baseUrl}else r.pop(),r.push(i["default"].settings.baseUrl),n=r.join("/");return n}}();e.get=function(e,t){var n=[];e.forEach(function(e,t,r){e in o||n.push(e)}),n.length>0?r(n,t):t(o)}}(i["default"].translate),t["default"]={},e.exports=t["default"]},function(e,t,n){"use strict";function r(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")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;nn;n++)t[n]=arguments[n];var r=t.filter(function(e){return e});if(!r.every(function(e){return u.isType(e,"object")}))throw new Error("Expected Config parameter to have type object");return Object.assign.apply(Object,[{},a["default"]].concat(t))}},{key:"processConfigForD2",value:function(e,t){var n=t.Api.getApi();t.model.ModelDefinition.prototype.api=n,t.models=new t.model.ModelDefinitions,u.isString(e.baseUrl)?n.setBaseUrl(e.baseUrl):n.setBaseUrl("/api"),e.i18n&&e.i18n.sources&&Array.from(e.i18n.sources).forEach(function(e){return t.i18n.addSource(e)}),e.i18n&&e.i18n.strings&&t.i18n.addStrings(Array.from(e.i18n.strings))}}]),e}();t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function r(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 i(e){var t=void 0;return t=e.userCredentials?Object.assign({},e.userCredentials,e):Object.assign({},e),Object.keys(t).reduce(function(e,n){return l.has(n)?t[n].map&&(e[h[n]]=t[n].map(function(e){return e.id})):e[n]=t[n],e},{})}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?this.strings.add(e.trim()):e.forEach(function(e){(""+e).trim().length>0&&t.strings.add(e)})}},{key:"load",value:function(){function e(e){return e.split("\n").reduce(function(e,t){var n=t.split("=").map(function(e){return e.trim()}),r=i(n,2),o=r[0],s=r[1];return void 0===o||void 0===s||e.hasOwnProperty(o)||(e[o]=s.replace(/\\u([0-9a-f]{4})/gi,function(e,t){return String.fromCharCode(parseInt(t,16))})),e},{})}var t=this,n=this;n.translations={};var r=[];return this.sources.forEach(function(t){r.push(n.api.request("GET",t,void 0,{dataType:"text"}).then(function(t){return Promise.resolve(e(t))},function(){return Promise.resolve({})}))}),Promise.all(r).then(function(e){return e.forEach(function(e){Object.keys(e).forEach(function(r){n.translations.hasOwnProperty(r)||(n.translations[r]=e[r]),t.strings["delete"](r)})}),t.strings.size>0?n.api.post("i18n",Array.from(n.strings)).then(function(e){return Object.keys(e).forEach(function(t){t!==e[t]&&(n.translations[t]=e[t],n.strings["delete"](t))}),Promise.resolve(n.translations)}):Promise.resolve(n.translations)})}},{key:"getTranslation",value:function(e){if(void 0===this.translations)throw new Error("Tried to translate before loading translations!");return this.translations.hasOwnProperty(e)?this.translations[e]:"** "+e+" **"}},{key:"isTranslated",value:function(e){if(void 0===this.translations)throw new Error("Tried to translate before loading translations!");return this.translations.hasOwnProperty(e)}},{key:"getUntranslatedStrings",value:function(){return this.translations?Array.from(this.strings):void 0}}],[{key:"getI18n",value:function(){return new e}}]),e}();t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function"); -}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=0&&s.isString(e)?e:void i.throwError(['Type from schema "',e,'" not found available type list.'].join(""))}}]),e}();t["default"]=new a,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;nn;n++)t[n]=arguments[n];return this.valuesContainerMap["delete"].apply(this.valuesContainerMap,t)}},{key:"entries",value:function(){return this.valuesContainerMap.entries.apply(this.valuesContainerMap)}},{key:"forEach",value:function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return this.valuesContainerMap.forEach.apply(this.valuesContainerMap,t)}},{key:"get",value:function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return this.valuesContainerMap.get.apply(this.valuesContainerMap,t)}},{key:"has",value:function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return this.valuesContainerMap.has.apply(this.valuesContainerMap,t)}},{key:"keys",value:function(){return this.valuesContainerMap.keys.apply(this.valuesContainerMap)}},{key:"set",value:function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return this.valuesContainerMap.set.apply(this.valuesContainerMap,t)}},{key:"values",value:function(){return this.valuesContainerMap.values.apply(this.valuesContainerMap)}},{key:"size",get:function(){return this.valuesContainerMap.size}}],[{key:"create",value:function(t,n,r){return new e(t,n,r)}}]),e}();t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;ne)throw new Error("PageNr can not be less than 1");if(e>this.pageCount)throw new Error("PageNr can not be larger than the total page count of "+this.pageCount);return this.pagingHandler.list({page:e})}}]),e}();t["default"]=s,e.exports=t["default"]},function(e,t,n){"use strict";function r(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")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=n(3),i=n(4),s=n(22),a=o.createClass({displayName:"BeforeAfterWrapper",mixins:[i],propTypes:{beforeStyle:o.PropTypes.object,afterStyle:o.PropTypes.object,beforeElementType:o.PropTypes.string,afterElementType:o.PropTypes.string,elementType:o.PropTypes.string},getDefaultProps:function(){return{beforeElementType:"div",afterElementType:"div",elementType:"div"}},render:function(){var e=this.props,t=e.beforeStyle,n=e.afterStyle,i=(e.beforeElementType,e.afterElementType,e.elementType,r(e,["beforeStyle","afterStyle","beforeElementType","afterElementType","elementType"])),a=void 0,u=void 0;t=s.all({boxSizing:"border-box"}),n=s.all({boxSizing:"border-box"}),this.props.beforeStyle&&(a=o.createElement(this.props.beforeElementType,{style:this.mergeAndPrefix(t,this.props.beforeStyle),key:"::before"})),this.props.afterStyle&&(u=o.createElement(this.props.afterElementType,{style:this.mergeAndPrefix(n,this.props.afterStyle),key:"::after"}));var c=[a,this.props.children,u],l=i;return l.style=this.props.style,o.createElement(this.props.elementType,l,c)}});e.exports=a},function(e,t,n){"use strict";var r=n(10),o=n(46),i=n(125),s=n(7),a=n(6),u=r.createClass({displayName:"FlatButtonLabel",mixins:[o],contextTypes:{muiTheme:r.PropTypes.object},propTypes:{label:r.PropTypes.node,style:r.PropTypes.object},childContextTypes:{muiTheme:r.PropTypes.object},getChildContext:function(){return{muiTheme:this.state.muiTheme}},getInitialState:function(){return{muiTheme:this.context.muiTheme?this.context.muiTheme:a.getMuiTheme(s)}},componentWillReceiveProps:function(e,t){var n=t.muiTheme?t.muiTheme:this.state.muiTheme;this.setState({muiTheme:n})},statics:{getRelevantContextKeys:function(e){return{spacingDesktopGutterLess:e.rawTheme.spacing.desktopGutterLess}}},render:function(){var e=this.props,t=e.label,n=e.style,o=this.constructor.getRelevantContextKeys(this.state.muiTheme),s=i.mergeAndPrefix({position:"relative",padding:"0 "+o.spacingDesktopGutterLess+"px"},n);return r.createElement("span",{style:s},t)}});e.exports=u},function(e,t,n){"use strict";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}var o=Object.assign||function(e){for(var t=1;tn&&(n=0);var r={root:{position:"relative",margin:n+"px",display:"inline-block",width:t,height:t},wrapper:{width:t,height:t,margin:"5px",display:"inline-block",transition:u.create("transform","20s",null,"linear")},svg:{height:t,position:"relative",transform:"scale("+e+")",width:t},path:{strokeDasharray:"89,200",strokeDashoffset:0,stroke:this.props.color||this.getTheme().primary1Color,strokeLinecap:"round",transition:u.create("all","1.5s",null,"ease-in-out")}};if(a.set(r.wrapper,"transitionTimingFunction","linear"),"determinate"===this.props.mode){var o=this._getRelativeValue();r.path.transition=u.create("all","0.3s",null,"linear"),r.path.strokeDasharray=Math.round(1.25*o)+",200"}return r},render:function(){var e=this.props,t=e.style,n=e.innerStyle,s=e.size,a=r(e,["style","innerStyle","size"]),u=this.getStyles(s||1);return i.createElement("div",o({},a,{style:this.mergeAndPrefix(u.root,t)}),i.createElement("div",{ref:"wrapper",style:this.mergeAndPrefix(u.wrapper,n)},i.createElement("svg",{style:this.mergeAndPrefix(u.svg)},i.createElement("circle",{ref:"path",style:this.mergeAndPrefix(u.path),cx:"25",cy:"25",r:"20",fill:"none",strokeWidth:"2.5",strokeMiterlimit:"10"}))))}});e.exports=p},function(e,t,n){(function(t){"use strict";var r=n(3),o=n(4),i=n(11),s=n(50),a=n(122),u=n(18),c=n(207),l=n(112),p=n(7),h=n(6),d=r.createClass({displayName:"DropDownMenu",mixins:[o],contextTypes:{muiTheme:r.PropTypes.object},childContextTypes:{muiTheme:r.PropTypes.object},getChildContext:function(){return{muiTheme:this.state.muiTheme}},propTypes:{className:r.PropTypes.string,displayMember:r.PropTypes.string,valueMember:r.PropTypes.string,autoWidth:r.PropTypes.bool,disabled:r.PropTypes.bool,onChange:r.PropTypes.func,menuItems:r.PropTypes.array.isRequired,menuItemStyle:r.PropTypes.object,underlineStyle:r.PropTypes.object,iconStyle:r.PropTypes.object,labelStyle:r.PropTypes.object,selectedIndex:r.PropTypes.number},getDefaultProps:function(){return{autoWidth:!0,disabled:!1,valueMember:"payload",displayMember:"text"}},getInitialState:function(){return{open:!1,selectedIndex:this._isControlled()?null:this.props.selectedIndex||0,muiTheme:this.context.muiTheme?this.context.muiTheme:h.getMuiTheme(p)}},componentDidMount:function(){this.props.autoWidth&&this._setWidth(),this.props.hasOwnProperty("selectedIndex")&&this._setSelectedIndex(this.props)},componentWillReceiveProps:function(e,t){var n=t.muiTheme?t.muiTheme:this.state.muiTheme;this.setState({muiTheme:n}),this.props.autoWidth&&this._setWidth(),e.hasOwnProperty("value")||e.hasOwnProperty("valueLink")||e.hasOwnProperty("selectedIndex")&&this._setSelectedIndex(e)},getStyles:function(){var e=this.props.disabled,t=5,n=this.state.muiTheme.rawTheme.spacing,r=this.state.muiTheme.dropDownMenu.accentColor,o=this.state.muiTheme.menu.backgroundColor,s={root:{transition:i.easeOut(),position:"relative",display:"inline-block",height:n.desktopSubheaderHeight,fontSize:n.desktopDropDownMenuFontSize,outline:"none"},control:{cursor:e?"not-allowed":"pointer",position:"static",height:"100%"},controlBg:{transition:i.easeOut(),backgroundColor:o,height:"100%",width:"100%",opacity:0},icon:{position:"absolute",top:(n.desktopToolbarHeight-24)/2,right:n.desktopGutterLess,fill:this.state.muiTheme.dropDownMenu.accentColor},label:{transition:i.easeOut(),lineHeight:n.desktopToolbarHeight+"px",position:"absolute",paddingLeft:n.desktopGutter,top:0,opacity:1,color:e?this.state.muiTheme.rawTheme.palette.disabledColor:this.state.muiTheme.rawTheme.palette.textColor},underline:{borderTop:"solid 1px "+r,margin:"-1px "+n.desktopGutter+"px"},menu:{zIndex:t+1},menuItem:{paddingRight:n.iconSize+n.desktopGutterLess+n.desktopGutterMini,height:n.desktopDropDownMenuItemHeight,lineHeight:n.desktopDropDownMenuItemHeight+"px",whiteSpace:"nowrap"},rootWhenOpen:{opacity:1},labelWhenOpen:{opacity:0,top:n.desktopToolbarHeight/2},overlay:{height:"100%",width:"100%",position:"fixed",top:0,left:0,zIndex:t}};return s},getInputNode:function(){var e=this.refs.root,t=this.props.menuItems[this.state.selectedIndex];return t&&(e.value=t[this.props.displayMember]),e},render:function(){var e=this,n=this.getStyles(),o=this._isControlled()?null:this.state.selectedIndex,i="";if(o)"production"!==t.env.NODE_ENV&&console.assert(!!this.props.menuItems[o],"SelectedIndex of "+o+" does not exist in menuItems.");else if(this.props.valueMember&&this._isControlled()){var s=this.props.hasOwnProperty("value")?this.props.value:this.props.valueLink.value;if(null!==s&&void 0!==s)for(var p=0;pn&&console.warn("Cannot set selectedIndex to a negative index.",n),this.setState({selectedIndex:n>-1?n:0})},_onControlClick:function(){this.props.disabled||this.setState({open:!this.state.open})},_onKeyDown:function(e){switch(e.which){case s.UP:this.state.open?e.altKey&&this.setState({open:!1}):this._selectPreviousItem();break;case s.DOWN:this.state.open||(e.altKey?this.setState({open:!0}):this._selectNextItem());break;case s.ENTER:case s.SPACE:this.setState({open:!0});break;default:return}e.preventDefault()},_onMenuItemClick:function(e,t,n){if(this.props.onChange&&this.state.selectedIndex!==t){var r=this.props.menuItems[t];r&&(e.target.value=r[this.props.valueMember]),this.props.valueLink?this.props.valueLink.requestChange(e.target.value):this.props.onChange(e,t,n)}this.setState({selectedIndex:t,value:e.target.value,open:!1})},_onMenuRequestClose:function(){this.setState({open:!1})},_selectPreviousItem:function(){this.setState({selectedIndex:Math.max(this.state.selectedIndex-1,0)})},_selectNextItem:function(){this.setState({selectedIndex:Math.min(this.state.selectedIndex+1,this.props.menuItems.length-1)})},_handleOverlayTouchTap:function(){this.setState({open:!1})},_isControlled:function(){return this.props.hasOwnProperty("value")||this.props.hasOwnProperty("valueLink")}});e.exports=d}).call(t,n(1))},function(e,t,n){"use strict";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}var o=Object.assign||function(e){for(var t=1;tthis.props.rows&&(r=Math.min(this.props.rowsMax*u,r)),this.state.height!==r&&(this.setState({height:r}),this.props.onHeightChange&&this.props.onHeightChange(t,r))},_handleChange:function(e){this._syncHeightWithShadow(e.target.value),this.props.hasOwnProperty("valueLink")&&this.props.valueLink.requestChange(e.target.value),this.props.onChange&&this.props.onChange(e)},componentWillReceiveProps:function(e){e.value!==this.props.value&&this._syncHeightWithShadow(e.value)}});e.exports=l},function(e,t,n){"use strict";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}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0?e:0,isKeyboardFocused:this.props.initiallyKeyboardFocused,keyWidth:this.props.desktop?64:56,muiTheme:this.context.muiTheme?this.context.muiTheme:v.getMuiTheme(m)}},componentDidEnter:function(){this._animateOpen()},componentDidMount:function(){this.props.autoWidth&&this._setWidth(),this.props.animated||this._animateOpen(),this._setScollPosition()},componentDidUpdate:function(){this.props.autoWidth&&this._setWidth()},componentWillLeave:function(e){var t=this,n=i.findDOMNode(this).style;c.set(n,"transition",l.easeOut("250ms",["opacity","transform"])),c.set(n,"transform","translate3d(0,-8px,0)"),n.opacity=0,setTimeout(function(){t.isMounted()&&e()},250)},componentWillReceiveProps:function(e,t){var n=this._getSelectedIndex(e),r=t.muiTheme?t.muiTheme:this.state.muiTheme;this.setState({focusIndex:n>=0?n:0,keyWidth:e.desktop?64:56,muiTheme:r})},render:function(){var e=this,t=this.props,n=t.animated,s=(t.autoWidth,t.children),a=t.desktop,u=(t.initiallyKeyboardFocused,t.listStyle),c=t.maxHeight,p=(t.multiple,t.openDirection),h=(t.selectedMenuItemStyle,t.style),m=(t.value,t.valueLink,t.width),v=t.zDepth,y=r(t,["animated","autoWidth","children","desktop","initiallyKeyboardFocused","listStyle","maxHeight","multiple","openDirection","selectedMenuItemStyle","style","value","valueLink","width","zDepth"]),g="bottom"===p.split("-")[0],b="left"===p.split("-")[1],w={root:{transition:n?l.easeOut("250ms","transform"):null,position:"absolute",zIndex:10,top:g?0:null,bottom:g?null:0,left:b?null:0,right:b?0:null,transform:"scaleX(0)",transformOrigin:b?"right":"left"},list:{display:"table-cell",paddingBottom:a?16:8,paddingTop:a?16:8,userSelect:"none",width:m},menuItemContainer:{transition:n?l.easeOut(null,"opacity"):null,opacity:0},paper:{transition:n?l.easeOut("500ms",["transform","opacity"]):null,transform:"scaleY(0)",transformOrigin:g?"top":"bottom",opacity:0,maxHeight:c,overflowY:c?"scroll":null},selectedMenuItem:{color:this.state.muiTheme.rawTheme.palette.accent1Color}},E=this.mergeAndPrefix(w.root,h),T=this.mergeStyles(w.list,u),x=g?175:325,C=this._getCascadeChildrenCount(),_=Math.ceil(150/C),S=0,N=i.Children.map(s,function(t){var r="MenuDivider"===t.type.displayName,o=t.props.disabled,s={};if(n){var u=e.state.focusIndex,c=0;S>=u-1&&u+C-1>=S&&(x=g?x+_:x-_,c=x),s=e.mergeAndPrefix(w.menuItemContainer,{transitionDelay:c+"ms"})}var l=r?t:o?i.cloneElement(t,{desktop:a}):e._cloneMenuItem(t,S,w);return r||o||S++,n?i.createElement("div",{style:s},l):l});return i.createElement("div",{onKeyDown:this._handleKeyDown,style:E},i.createElement(f,{ref:"scrollContainer",style:w.paper,zDepth:v},i.createElement(d,o({},y,{ref:"list",style:T}),N)))},setKeyboardFocused:function(e){this.setState({isKeyboardFocused:e})},_animateOpen:function(){var e=i.findDOMNode(this).style,t=i.findDOMNode(this.refs.scrollContainer).style,n=i.findDOMNode(this.refs.list).childNodes;c.set(e,"transform","scaleX(1)"),c.set(t,"transform","scaleY(1)"),t.opacity=1;for(var r=0;re&&(e=0),this._setFocusIndex(e,!0)},_getCascadeChildrenCount:function(){var e=this.props,t=e.children,n=e.desktop,r=e.maxHeight,o=1,s=n?16:8,a=n?32:48;return r?(i.Children.forEach(t,function(e){if(r>s){var t="MenuDivider"===e.type.displayName;s+=t?16:a,o++}}),o):i.Children.count(t)},_getMenuItemCount:function(){var e=0;return i.Children.forEach(this.props.children,function(t){var n="MenuDivider"===t.type.displayName,r=t.props.disabled;n||r||e++}),e},_getSelectedIndex:function(e){var t=this,n=e.children,r=-1,o=0;return i.Children.forEach(n,function(n){var i="MenuDivider"===n.type.displayName;t._isChildSelected(n,e)&&(r=o),i||o++}),r},_handleKeyDown:function(e){switch(e.keyCode){case p.DOWN:e.preventDefault(),this._incrementKeyboardFocusIndex();break;case p.ESC:this.props.onEscKeyDown(e);break;case p.TAB:e.preventDefault(),e.shiftKey?this._decrementKeyboardFocusIndex():this._incrementKeyboardFocusIndex();break;case p.UP:e.preventDefault(),this._decrementKeyboardFocusIndex()}this.props.onKeyDown(e)},_handleMenuItemTouchTap:function(e,t){var n=this.props.multiple,r=this.getValueLink(this.props),o=r.value,i=t.props.value;if(n){var a=o.indexOf(i),u=-1===a?s(o,{$push:[i]}):s(o,{$splice:[[a,1]]});r.requestChange(e,u)}else n||i===o||r.requestChange(e,i);this.props.onItemTouchTap(e,t)},_incrementKeyboardFocusIndex:function(){var e=this.state.focusIndex,t=this._getMenuItemCount()-1;e++,e>t&&(e=t),this._setFocusIndex(e,!0)},_isChildSelected:function(e,t){var n=t.multiple,r=this.getValueLink(t).value,o=e.props.value;return n&&r.length&&-1!==r.indexOf(o)||!n&&r&&r===o},_setFocusIndex:function(e,t){this.setState({focusIndex:e,isKeyboardFocused:t})},_setScollPosition:function(){var e=this.props.desktop,t=this.refs.focusedMenuItem,n=e?32:48;if(t){var r=i.findDOMNode(t).offsetTop,o=r-n;n>o&&(o=0),i.findDOMNode(this.refs.scrollContainer).scrollTop=o}},_setWidth:function(){var e=i.findDOMNode(this),t=i.findDOMNode(this.refs.list),n=e.offsetWidth,r=this.state.keyWidth,o=1.5*r,s=n/r,a=void 0;s=1.5>=s?1.5:Math.ceil(s),a=s*r,o>a&&(a=o),e.style.width=a+"px",t.style.width=a+"px"}});e.exports=y},function(e,t,n){"use strict";var r=n(10);e.exports={propTypes:{onChange:r.PropTypes.func,value:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.array]),valueLink:r.PropTypes.shape({value:r.PropTypes.string.isRequired,requestChange:r.PropTypes.func.isRequired})},getDefaultProps:function(){return{onChange:function(){}}},getValueLink:function(e){return e.valueLink||{value:e.value,requestChange:e.onChange}}}},function(e,t,n){"use strict";var r=n(61);e.exports={componentDidMount:function(){var e=this.windowListeners;for(var t in e){var n=e[t];r.on(window,t,this[n])}},componentWillUnmount:function(){var e=this.windowListeners;for(var t in e){var n=e[t];r.off(window,t,this[n])}}}},function(e,t,n){"use strict";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}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t0&&(this._clearAutoHideTimer(),this._autoHideTimerId=setTimeout(function(){e.dismiss()},this.props.autoHideDuration))}});e.exports=d},function(e,t,n){"use strict";var r=n(10),o=r.addons.PureRenderMixin,i=n(48),s=r.createClass({displayName:"NavigationArrowDropUp",mixins:[o],render:function(){return r.createElement(i,this.props,r.createElement("path",{d:"M7 14l5-5 5 5z"}))}});e.exports=s},function(e,t,n){"use strict";var r=n(10),o=r.addons.PureRenderMixin,i=n(48),s=r.createClass({displayName:"NavigationCheck",mixins:[o],render:function(){return r.createElement(i,this.props,r.createElement("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}))}});e.exports=s},function(e,t,n){"use strict";var r=n(10),o=r.addons.PureRenderMixin,i=n(48),s=r.createClass({displayName:"ToggleCheckBoxOutlineBlank",mixins:[o],render:function(){return r.createElement(i,this.props,r.createElement("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}))}});e.exports=s},function(e,t,n){"use strict";var r=n(10),o=r.addons.PureRenderMixin,i=n(48),s=r.createClass({displayName:"ToggleCheckBox",mixins:[o],render:function(){return r.createElement(i,this.props,r.createElement("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}))}});e.exports=s},function(e,t,n){"use strict";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}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t',e,""].join(""),l.id=d,(p?l:f).innerHTML+=s,f.appendChild(l),p||(f.style.background="",f.style.overflow="hidden",c=h.style.overflow,h.style.overflow="hidden",h.appendChild(f)),a=r(l,e),p?l.parentNode.removeChild(l):(f.parentNode.removeChild(f),h.style.overflow=c),!!a},_={}.hasOwnProperty,S=n;S=r(_,"undefined")||r(_.call,"undefined")?function(e,t){return t in e&&r(e.constructor.prototype[t],"undefined")}:function(e,t){return _.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError;var n=T.call(arguments,1),r=function o(){if(this instanceof o){var r=function(){};r.prototype=t.prototype;var i=new r,s=t.apply(i,n.concat(T.call(arguments)));return Object(s)===s?s:i}return t.apply(e,n.concat(T.call(arguments)))};return r}),w.borderradius=function(){return c("borderRadius")},w.boxshadow=function(){return c("boxShadow")},w.opacity=function(){return i("opacity:.55"),/^0.55$/.test(m.opacity)},w.csstransforms=function(){return!!c("transform")},w.csstransforms3d=function(){var e=!!c("perspective");return e&&"webkitPerspective"in h.style&&C("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t){e=9===t.offsetLeft&&3===t.offsetHeight}),e},w.csstransitions=function(){return c("transition")};for(var N in w)S(w,N)&&(x=N.toLowerCase(),p[x]=w[N](),E.push((p[x]?"":"no-")+x));return p.addTest=function(e,t){if("object"==typeof e)for(var r in e)S(e,r)&&p.addTest(r,e[r]);else{if(e=e.toLowerCase(),p[e]!==n)return p;t="function"==typeof t?t():t,"undefined"!=typeof enableClasses&&enableClasses&&(h.className+=" "+(t?"":"no-")+e),p[e]=t}return p},o(""),p._version=l,p._prefixes=v,p._domPrefixes=b,p._cssomPrefixes=g,p.testProp=function(e){return a([e])},p.testAllProps=c,p.testStyles=C,p.prefixed=function(e,t,n){return t?c(e,t,n):c(e,"pfx")},p}(window,window.document)},function(e,t){"use strict";function n(e,t){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),i=0;i=0},v=10,y=750,g={x:null,y:null},b=null,w={x:{page:"pageX",client:"clientX",envScroll:"currentPageScrollLeft"},y:{page:"pageY",client:"clientY",envScroll:"currentPageScrollTop"}},E=[h.topTouchStart,h.topTouchCancel,h.topTouchEnd,h.topTouchMove],T=[h.topMouseDown,h.topMouseMove,h.topMouseUp].concat(E),x={touchTap:{phasedRegistrationNames:{bubbled:p({onTouchTap:null}),captured:p({onTouchTapCapture:null})},dependencies:T}},C=function(){return Date.now?Date.now:function(){return+new Date}}(),_={tapMoveThreshold:v,ignoreMouseThreshold:y,eventTypes:x,extractEvents:function(e,t,n,i,s){if(m(e))b=C();else if(b&&C()-bl&&(c=u.getPooled(x.touchTap,n,i,s)),d(e)?(g.x=r(w.x,i),g.y=r(w.y,i)):f(e)&&(g.x=0,g.y=0),a.accumulateTwoPhaseDispatches(c),c}};e.exports=_},function(e,t){var n={extractSingleTouch:function(e){var t=e.touches,n=e.changedTouches,r=t&&t.length>0,o=n&&n.length>0;return!r&&o?n[0]:r?t[0]:e}};e.exports=n},function(e,t,n){e.exports=function(){n(31).injection.injectEventPluginsByName({TapEventPlugin:n(228)})}},function(e,t,n){"use strict";function r(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function o(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case O.topCompositionStart:return D.compositionStart;case O.topCompositionEnd:return D.compositionEnd;case O.topCompositionUpdate:return D.compositionUpdate}}function s(e,t){return e===O.topKeyDown&&t.keyCode===E}function a(e,t){switch(e){case O.topKeyUp:return-1!==w.indexOf(t.keyCode);case O.topKeyDown:return t.keyCode!==E;case O.topKeyPress:case O.topMouseDown:case O.topBlur:return!0;default:return!1}}function u(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function c(e,t,n,r){var o,c;if(T?o=i(e):k?a(e,r)&&(o=D.compositionEnd):s(e,r)&&(o=D.compositionStart),!o)return null;_&&(k||o!==D.compositionStart?o===D.compositionEnd&&k&&(c=k.getData()):k=v.getPooled(t));var l=y.getPooled(o,n,r);if(c)l.data=c;else{var p=u(r);null!==p&&(l.data=p)}return f.accumulateTwoPhaseDispatches(l),l}function l(e,t){switch(e){case O.topCompositionEnd:return u(t);case O.topKeyPress:var n=t.which;return n!==S?null:(P=!0,N);case O.topTextInput:var r=t.data;return r===N&&P?null:r;default:return null}}function p(e,t){if(k){if(e===O.topCompositionEnd||a(e,t)){var n=k.getData();return v.release(k),k=null,n}return null}switch(e){case O.topPaste:return null;case O.topKeyPress:return t.which&&!o(t)?String.fromCharCode(t.which):null;case O.topCompositionEnd:return _?null:t.data;default:return null}}function h(e,t,n,r){var o;if(o=C?l(e,r):p(e,r),!o)return null;var i=g.getPooled(D.beforeInput,n,r);return i.data=o,f.accumulateTwoPhaseDispatches(i),i}var d=n(13),f=n(32),m=n(12),v=n(240),y=n(283),g=n(286),b=n(21),w=[9,13,27,32],E=229,T=m.canUseDOM&&"CompositionEvent"in window,x=null;m.canUseDOM&&"documentMode"in document&&(x=document.documentMode);var C=m.canUseDOM&&"TextEvent"in window&&!x&&!r(),_=m.canUseDOM&&(!T||x&&x>8&&11>=x),S=32,N=String.fromCharCode(S),O=d.topLevelTypes,D={beforeInput:{phasedRegistrationNames:{bubbled:b({onBeforeInput:null}),captured:b({onBeforeInputCapture:null})},dependencies:[O.topCompositionEnd,O.topKeyPress,O.topTextInput,O.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:b({onCompositionEnd:null}),captured:b({onCompositionEndCapture:null})},dependencies:[O.topBlur,O.topCompositionEnd,O.topKeyDown,O.topKeyPress,O.topKeyUp,O.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:b({onCompositionStart:null}),captured:b({onCompositionStartCapture:null})},dependencies:[O.topBlur,O.topCompositionStart,O.topKeyDown,O.topKeyPress,O.topKeyUp,O.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:b({onCompositionUpdate:null}),captured:b({onCompositionUpdateCapture:null})},dependencies:[O.topBlur,O.topCompositionUpdate,O.topKeyDown,O.topKeyPress,O.topKeyUp,O.topMouseDown]}},P=!1,k=null,M={eventTypes:D,extractEvents:function(e,t,n,r){return[c(e,t,n,r),h(e,t,n,r)]}};e.exports=M},function(e,t,n){(function(t){var r=n(2),o={addClass:function(e,n){return"production"!==t.env.NODE_ENV?r(!/\s/.test(n),'CSSCore.addClass takes only a single class name. "%s" contains multiple classes.',n):r(!/\s/.test(n)),n&&(e.classList?e.classList.add(n):o.hasClass(e,n)||(e.className=e.className+" "+n)),e},removeClass:function(e,n){return"production"!==t.env.NODE_ENV?r(!/\s/.test(n),'CSSCore.removeClass takes only a single class name. "%s" contains multiple classes.',n):r(!/\s/.test(n)),n&&(e.classList?e.classList.remove(n):o.hasClass(e,n)&&(e.className=e.className.replace(new RegExp("(^|\\s)"+n+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,""))),e},conditionClass:function(e,t,n){return(n?o.addClass:o.removeClass)(e,t)},hasClass:function(e,n){return"production"!==t.env.NODE_ENV?r(!/\s/.test(n),"CSS.hasClass takes only a single class name."):r(!/\s/.test(n)),e.classList?!!n&&e.classList.contains(n):(" "+e.className+" ").indexOf(" "+n+" ")>-1}};e.exports=o}).call(t,n(1))},function(e,t,n){"use strict";function r(e){return"SELECT"===e.nodeName||"INPUT"===e.nodeName&&"file"===e.type}function o(e){var t=x.getPooled(O.change,P,e);w.accumulateTwoPhaseDispatches(t),T.batchedUpdates(i,t)}function i(e){b.enqueueEvents(e),b.processEventQueue()}function s(e,t){D=e,P=t,D.attachEvent("onchange",o)}function a(){D&&(D.detachEvent("onchange",o),D=null,P=null)}function u(e,t,n){return e===N.topChange?n:void 0}function c(e,t,n){e===N.topFocus?(a(),s(t,n)):e===N.topBlur&&a()}function l(e,t){D=e,P=t,k=e.value,M=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(D,"value",I),D.attachEvent("onpropertychange",h)}function p(){D&&(delete D.value,D.detachEvent("onpropertychange",h),D=null,P=null,k=null,M=null)}function h(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==k&&(k=t,o(e))}}function d(e,t,n){return e===N.topInput?n:void 0}function f(e,t,n){e===N.topFocus?(p(),l(t,n)):e===N.topBlur&&p()}function m(e,t,n){return e!==N.topSelectionChange&&e!==N.topKeyUp&&e!==N.topKeyDown||!D||D.value===k?void 0:(k=D.value,P)}function v(e){return"INPUT"===e.nodeName&&("checkbox"===e.type||"radio"===e.type)}function y(e,t,n){return e===N.topClick?n:void 0}var g=n(13),b=n(31),w=n(32),E=n(12),T=n(16),x=n(28),C=n(94),_=n(152),S=n(21),N=g.topLevelTypes,O={change:{phasedRegistrationNames:{bubbled:S({onChange:null}),captured:S({onChangeCapture:null})},dependencies:[N.topBlur,N.topChange,N.topClick,N.topFocus,N.topInput,N.topKeyDown,N.topKeyUp,N.topSelectionChange]}},D=null,P=null,k=null,M=null,A=!1;E.canUseDOM&&(A=C("change")&&(!("documentMode"in document)||document.documentMode>8));var R=!1;E.canUseDOM&&(R=C("input")&&(!("documentMode"in document)||document.documentMode>9));var I={get:function(){return M.get.call(this)},set:function(e){k=""+e,M.set.call(this,e)}},j={eventTypes:O,extractEvents:function(e,t,n,o){var i,s;if(r(t)?A?i=u:s=c:_(t)?R?i=d:(i=m,s=f):v(t)&&(i=y),i){var a=i(e,t,n);if(a){var l=x.getPooled(O.change,a,o);return w.accumulateTwoPhaseDispatches(l),l}}s&&s(e,t,n)}};e.exports=j},function(e,t){"use strict";var n=0,r={createReactRootIndex:function(){return n++}};e.exports=r},function(e,t,n){(function(t){"use strict";function r(e,t,n){e.insertBefore(t,e.childNodes[n]||null)}var o=n(236),i=n(138),s=n(312),a=n(2),u={dangerouslyReplaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup,updateTextContent:s,processUpdates:function(e,n){for(var u,c=null,l=null,p=0;p when using tables, nesting tags like ,

      , or , or using non-SVG elements in an parent. Try inspecting the child nodes of the element with React ID `%s`.",h,f):a(d),c=c||{},c[f]=c[f]||[],c[f][h]=d,l=l||[],l.push(d)}var m=o.dangerouslyRenderMarkup(n);if(l)for(var v=0;v]+)/,l="data-danger-index",p={dangerouslyRenderMarkup:function(e){"production"!==t.env.NODE_ENV?u(o.canUseDOM,"dangerouslyRenderMarkup(...): Cannot render markup in a worker thread. Make sure `window` and `document` are available globally before requiring React when unit testing or use React.renderToString for server rendering."):u(o.canUseDOM);for(var n,p={},h=0;h node. This is because browser quirks make this unreliable and/or slow. If you want to render to the root you must use server rendering. See React.renderToString()."):u("html"!==e.tagName.toLowerCase());var r=i(n,s)[0];e.parentNode.replaceChild(r,e)}};e.exports=p}).call(t,n(1))},function(e,t,n){"use strict";var r=n(21),o=[r({ResponderEventPlugin:null}),r({SimpleEventPlugin:null}),r({TapEventPlugin:null}),r({EnterLeaveEventPlugin:null}),r({ChangeEventPlugin:null}),r({SelectEventPlugin:null}),r({BeforeInputEventPlugin:null}),r({AnalyticsEventPlugin:null}),r({MobileSafariClickEventPlugin:null})];e.exports=o},function(e,t,n){"use strict";var r=n(13),o=n(32),i=n(68),s=n(17),a=n(21),u=r.topLevelTypes,c=s.getFirstReactDOM,l={mouseEnter:{registrationName:a({onMouseEnter:null}),dependencies:[u.topMouseOut,u.topMouseOver]},mouseLeave:{registrationName:a({onMouseLeave:null}),dependencies:[u.topMouseOut,u.topMouseOver]}},p=[null,null],h={eventTypes:l,extractEvents:function(e,t,n,r){if(e===u.topMouseOver&&(r.relatedTarget||r.fromElement))return null;if(e!==u.topMouseOut&&e!==u.topMouseOver)return null;var a;if(t.window===t)a=t;else{var h=t.ownerDocument;a=h?h.defaultView||h.parentWindow:window}var d,f;if(e===u.topMouseOut?(d=t,f=c(r.relatedTarget||r.toElement)||a):(d=a,f=t),d===f)return null;var m=d?s.getID(d):"",v=f?s.getID(f):"",y=i.getPooled(l.mouseLeave,m,r);y.type="mouseleave",y.target=d,y.relatedTarget=f;var g=i.getPooled(l.mouseEnter,v,r);return g.type="mouseenter",g.target=f,g.relatedTarget=d,o.accumulateEnterLeaveDispatches(y,g,m,v),p[0]=y,p[1]=g,p}};e.exports=h},function(e,t,n){(function(t){var r=n(20),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,n,o){return e.addEventListener?(e.addEventListener(n,o,!0),{remove:function(){e.removeEventListener(n,o,!0)}}):("production"!==t.env.NODE_ENV&&console.error("Attempted to listen to events during the capture phase on a browser that does not support the capture phase. Your application will not receive some events."),{remove:r})},registerDefault:function(){}};e.exports=o}).call(t,n(1))},function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var o=n(23),i=n(5),s=n(150);i(r.prototype,{getText:function(){return"value"in this._root?this._root.value:this._root[s()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.getText(),i=o.length;for(e=0;r>e&&n[e]===o[e];e++);var s=r-e;for(t=1;s>=t&&n[r-t]===o[i-t];t++); -var a=t>1?1-t:void 0;return this._fallbackText=o.slice(e,a),this._fallbackText}}),o.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r,o=n(30),i=n(12),s=o.injection.MUST_USE_ATTRIBUTE,a=o.injection.MUST_USE_PROPERTY,u=o.injection.HAS_BOOLEAN_VALUE,c=o.injection.HAS_SIDE_EFFECTS,l=o.injection.HAS_NUMERIC_VALUE,p=o.injection.HAS_POSITIVE_NUMERIC_VALUE,h=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE;if(i.canUseDOM){var d=document.implementation;r=d&&d.hasFeature&&d.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}var f={isCustomAttribute:RegExp.prototype.test.bind(/^(data|aria)-[a-z_][a-z\d_.\-]*$/),Properties:{accept:null,acceptCharset:null,accessKey:null,action:null,allowFullScreen:s|u,allowTransparency:s,alt:null,async:u,autoComplete:null,autoPlay:u,cellPadding:null,cellSpacing:null,charSet:s,checked:a|u,classID:s,className:r?s:a,cols:s|p,colSpan:null,content:null,contentEditable:null,contextMenu:s,controls:a|u,coords:null,crossOrigin:null,data:null,dateTime:s,defer:u,dir:null,disabled:s|u,download:h,draggable:null,encType:null,form:s,formAction:s,formEncType:s,formMethod:s,formNoValidate:u,formTarget:s,frameBorder:s,headers:null,height:s,hidden:s|u,high:null,href:null,hrefLang:null,htmlFor:null,httpEquiv:null,icon:null,id:a,label:null,lang:null,list:s,loop:a|u,low:null,manifest:s,marginHeight:null,marginWidth:null,max:null,maxLength:s,media:s,mediaGroup:null,method:null,min:null,multiple:a|u,muted:a|u,name:null,noValidate:u,open:u,optimum:null,pattern:null,placeholder:null,poster:null,preload:null,radioGroup:null,readOnly:a|u,rel:null,required:u,role:s,rows:s|p,rowSpan:null,sandbox:null,scope:null,scoped:u,scrolling:null,seamless:s|u,selected:a|u,shape:null,size:s|p,sizes:s,span:p,spellCheck:null,src:null,srcDoc:a,srcSet:s,start:l,step:null,style:null,tabIndex:null,target:null,title:null,type:null,useMap:null,value:a|c,width:s,wmode:s,autoCapitalize:null,autoCorrect:null,itemProp:s,itemScope:s|u,itemType:s,itemID:s,itemRef:s,property:null,unselectable:s},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{autoCapitalize:"autocapitalize",autoComplete:"autocomplete",autoCorrect:"autocorrect",autoFocus:"autofocus",autoPlay:"autoplay",encType:"encoding",hrefLang:"hreflang",radioGroup:"radiogroup",spellCheck:"spellcheck",srcDoc:"srcdoc",srcSet:"srcset"}};e.exports=f},function(e,t,n){"use strict";var r=n(265),o=n(273),i={linkState:function(e){return new r(this.state[e],o.createStateKeySetter(this,e))}};e.exports=i},function(e,t,n){"use strict";var r=n(13),o=n(20),i=r.topLevelTypes,s={eventTypes:null,extractEvents:function(e,t,n,r){if(e===i.topTouchStart){var s=r.target;s&&!s.onclick&&(s.onclick=o)}}};e.exports=s},function(e,t,n){"use strict";var r=n(33),o=n(5),i=r.createFactory(n(142)),s=r.createFactory(n(245)),a=r.createClass({displayName:"ReactCSSTransitionGroup",propTypes:{transitionName:r.PropTypes.string.isRequired,transitionAppear:r.PropTypes.bool,transitionEnter:r.PropTypes.bool,transitionLeave:r.PropTypes.bool},getDefaultProps:function(){return{transitionAppear:!1,transitionEnter:!0,transitionLeave:!0}},_wrapChild:function(e){return s({name:this.props.transitionName,appear:this.props.transitionAppear,enter:this.props.transitionEnter,leave:this.props.transitionLeave},e)},render:function(){return i(o({},this.props,{childFactory:this._wrapChild}))}});e.exports=a},function(e,t,n){(function(t){"use strict";var r=n(33),o=n(232),i=n(276),s=n(153),a=n(9),u=17,c=5e3,l=null;"production"!==t.env.NODE_ENV&&(l=function(){"production"!==t.env.NODE_ENV?a(!1,"transition(): tried to perform an animation without an animationend or transitionend event after timeout (%sms). You should either disable this transition in JS or add a CSS animation/transition.",c):null});var p=r.createClass({displayName:"ReactCSSTransitionGroupChild",transition:function(e,n){var r=this.getDOMNode(),s=this.props.name+"-"+e,a=s+"-active",u=null,p=function(e){e&&e.target!==r||("production"!==t.env.NODE_ENV&&clearTimeout(u),o.removeClass(r,s),o.removeClass(r,a),i.removeEndEventListener(r,p),n&&n())};i.addEndEventListener(r,p),o.addClass(r,s),this.queueClass(a),"production"!==t.env.NODE_ENV&&(u=setTimeout(l,c))},queueClass:function(e){this.classNameQueue.push(e),this.timeout||(this.timeout=setTimeout(this.flushClassNameQueue,u))},flushClassNameQueue:function(){this.isMounted()&&this.classNameQueue.forEach(o.addClass.bind(o,this.getDOMNode())),this.classNameQueue.length=0,this.timeout=null},componentWillMount:function(){this.classNameQueue=[]},componentWillUnmount:function(){this.timeout&&clearTimeout(this.timeout)},componentWillAppear:function(e){this.props.appear?this.transition("appear",e):e()},componentWillEnter:function(e){this.props.enter?this.transition("enter",e):e()},componentWillLeave:function(e){this.props.leave?this.transition("leave",e):e()},render:function(){return s(this.props.children)}});e.exports=p}).call(t,n(1))},function(e,t,n){"use strict";var r=n(39),o=n(298),i=n(93),s=n(96),a={instantiateChildren:function(e,t,n){var r=o(e);for(var s in r)if(r.hasOwnProperty(s)){var a=r[s],u=i(a,null);r[s]=u}return r},updateChildren:function(e,t,n,a){var u=o(t);if(!u&&!e)return null;var c;for(c in u)if(u.hasOwnProperty(c)){var l=e&&e[c],p=l&&l._currentElement,h=u[c];if(s(p,h))r.receiveComponent(l,h,n,a),u[c]=l;else{l&&r.unmountComponent(l,c);var d=i(h,null);u[c]=d}}for(c in e)!e.hasOwnProperty(c)||u&&u.hasOwnProperty(c)||r.unmountComponent(e[c]);return u},unmountChildren:function(e){for(var t in e){var n=e[t];r.unmountComponent(n)}}};e.exports=a},function(e,t,n){"use strict";var r=n(154),o={shouldComponentUpdate:function(e,t){return!r(this.props,e)||!r(this.state,t)}};e.exports=o},function(e,t,n){(function(t){"use strict";function r(e){return"production"!==t.env.NODE_ENV?i.createFactory(e):o.createFactory(e)}var o=n(8),i=n(52),s=n(307),a=s({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},r);e.exports=a}).call(t,n(1))},function(e,t,n){"use strict";var r=n(63),o=n(24),i=n(15),s=n(8),a=n(54),u=s.createFactory("button"),c=a({onClick:!0,onDoubleClick:!0,onMouseDown:!0,onMouseMove:!0,onMouseUp:!0,onClickCapture:!0,onDoubleClickCapture:!0,onMouseDownCapture:!0,onMouseMoveCapture:!0,onMouseUpCapture:!0}),l=i.createClass({displayName:"ReactDOMButton",tagName:"BUTTON",mixins:[r,o],render:function(){var e={};for(var t in this.props)!this.props.hasOwnProperty(t)||this.props.disabled&&c[t]||(e[t]=this.props[t]);return u(e,this.props.children)}});e.exports=l},function(e,t,n){"use strict";var r=n(13),o=n(79),i=n(24),s=n(15),a=n(8),u=a.createFactory("form"),c=s.createClass({displayName:"ReactDOMForm",tagName:"FORM",mixins:[i,o],render:function(){return u(this.props)},componentDidMount:function(){this.trapBubbledEvent(r.topLevelTypes.topReset,"reset"),this.trapBubbledEvent(r.topLevelTypes.topSubmit,"submit")}});e.exports=c},function(e,t,n){"use strict";var r=n(13),o=n(79),i=n(24),s=n(15),a=n(8),u=a.createFactory("iframe"),c=s.createClass({displayName:"ReactDOMIframe",tagName:"IFRAME",mixins:[i,o],render:function(){return u(this.props)},componentDidMount:function(){this.trapBubbledEvent(r.topLevelTypes.topLoad,"load")}});e.exports=c},function(e,t,n){"use strict";var r=n(13),o=n(79),i=n(24),s=n(15),a=n(8),u=a.createFactory("img"),c=s.createClass({displayName:"ReactDOMImg",tagName:"IMG",mixins:[i,o],render:function(){return u(this.props)},componentDidMount:function(){this.trapBubbledEvent(r.topLevelTypes.topLoad,"load"),this.trapBubbledEvent(r.topLevelTypes.topError,"error")}});e.exports=c},function(e,t,n){(function(t){"use strict";function r(){this.isMounted()&&this.forceUpdate()}var o=n(63),i=n(51),s=n(78),a=n(24),u=n(15),c=n(8),l=n(17),p=n(16),h=n(5),d=n(2),f=c.createFactory("input"),m={},v=u.createClass({displayName:"ReactDOMInput",tagName:"INPUT",mixins:[o,s.Mixin,a],getInitialState:function(){var e=this.props.defaultValue;return{initialChecked:this.props.defaultChecked||!1,initialValue:null!=e?e:null}},render:function(){var e=h({},this.props);e.defaultChecked=null,e.defaultValue=null;var t=s.getValue(this);e.value=null!=t?t:this.state.initialValue;var n=s.getChecked(this);return e.checked=null!=n?n:this.state.initialChecked,e.onChange=this._handleChange,f(e,this.props.children)},componentDidMount:function(){var e=l.getID(this.getDOMNode());m[e]=this},componentWillUnmount:function(){var e=this.getDOMNode(),t=l.getID(e);delete m[t]},componentDidUpdate:function(e,t,n){var r=this.getDOMNode();null!=this.props.checked&&i.setValueForProperty(r,"checked",this.props.checked||!1);var o=s.getValue(this);null!=o&&i.setValueForProperty(r,"value",""+o)},_handleChange:function(e){var n,o=s.getOnChange(this);o&&(n=o.call(this,e)),p.asap(r,this);var i=this.props.name;if("radio"===this.props.type&&null!=i){for(var a=this.getDOMNode(),u=a;u.parentNode;)u=u.parentNode;for(var c=u.querySelectorAll("input[name="+JSON.stringify(""+i)+'][type="radio"]'),h=0,f=c.length;f>h;h++){var v=c[h];if(v!==a&&v.form===a.form){var y=l.getID(v);"production"!==t.env.NODE_ENV?d(y,"ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported."):d(y);var g=m[y];"production"!==t.env.NODE_ENV?d(g,"ReactDOMInput: Unknown radio button ID %s.",y):d(g),p.asap(r,g)}}}return n}});e.exports=v}).call(t,n(1))},function(e,t,n){(function(t){"use strict";var r=n(24),o=n(15),i=n(8),s=n(9),a=i.createFactory("option"),u=o.createClass({displayName:"ReactDOMOption",tagName:"OPTION",mixins:[r],componentWillMount:function(){"production"!==t.env.NODE_ENV&&("production"!==t.env.NODE_ENV?s(null==this.props.selected,"Use the `defaultValue` or `value` props on , and ) reliably and efficiently. To fix this, have a single top-level component that never unmounts render these elements.",this.constructor.displayName):s(!1)},render:function(){return n(this.props)}});return r}var o=n(15),i=n(8),s=n(2);e.exports=r}).call(t,n(1))},function(e,t,n){(function(t){function r(e){var t=e.match(l);return t&&t[1].toLowerCase()}function o(e,n){var o=c;"production"!==t.env.NODE_ENV?u(!!c,"createNodesFromMarkup dummy not initialized"):u(!!c);var i=r(e),l=i&&a(i);if(l){o.innerHTML=l[1]+e+l[2];for(var p=l[0];p--;)o=o.lastChild}else o.innerHTML=e;var h=o.getElementsByTagName("script");h.length&&("production"!==t.env.NODE_ENV?u(n,"createNodesFromMarkup(...): Unexpected