UNPKG

nodebb-plugin-ns-awards

Version:

System for rewarding forum users. It allows admin to define set of awards that could be granted to users for special accomplishments.

7 lines 297 kB
define("admin/plugins/awards",[],function(){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(){var e=(0,d.createReduxStore)((0,d.getInitialState)());return u.default.render(i.default.createElement(s.Provider,{store:e},i.default.createElement(f.default,null)),document.getElementsByClassName("manage-awards")[0])}Object.defineProperty(t,"__esModule",{value:!0}),t.init=a;var o=n(1),i=r(o),l=n(29),u=r(l),s=n(4),c=n(43),f=r(c),d=n(48)},function(e,t,n){"use strict";e.exports=n(84)},function(e,t,n){e.exports=n(68)()},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getApiTokens=function(e){return e.apiTokens},t.getAwardForGrant=function(e){return e.awardForGrant},t.getAwards=function(e){return e.awards},t.getEditAwards=function(e){return e.editAwards},t.getGrantReason=function(e){return e.grantReason},t.getGrants=function(e){return e.grants},t.getNewAwardDescription=function(e){return e.newAwardDescription},t.getNewAwardName=function(e){return e.newAwardName},t.getNewAwardPreview=function(e){return e.newAwardPreview},t.getSection=function(e){return e.section},t.getSections=function(e){return e.sections},t.getSettings=function(e){return e.settings},t.getUploadPath=function(e){return e.uploadPath},t.getUserHighlight=function(e){return e.userHighlight},t.getUserInspect=function(e){return e.userInspect},t.getUserInspectGrants=function(e){return e.userInspectGrants},t.getUsername=function(e){return e.username},t.getUsers=function(e){return e.users},t.getUsersForGrant=function(e){return e.usersForGrant},t.isCreationActive=function(e){return e.creationActive},t.isUserSearchFocused=function(e){return e.userSearchFocus}},function(e,t,n){"use strict";var r=n(5);t.__esModule=!0;var a=r(n(73));t.Provider=a.default;var o=r(n(31));t.connectAdvanced=o.default;var i=n(7);t.ReactReduxContext=i.ReactReduxContext;var l=r(n(74));t.connect=l.default;var u=n(80);t.useDispatch=u.useDispatch,t.createDispatchHook=u.createDispatchHook;var s=n(81);t.useSelector=s.useSelector,t.createSelectorHook=s.createSelectorHook;var c=n(34);t.useStore=c.useStore,t.createStoreHook=c.createStoreHook;var f=n(35),d=n(83);t.batch=d.unstable_batchedUpdates;var p=r(n(36));t.shallowEqual=p.default,(0,f.setBatch)(d.unstable_batchedUpdates)},function(e,t){function n(e){return e&&e.__esModule?e:{default:e}}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){return function(t,n){var r=n(),a=e?e:(0,ae.getUserHighlight)(r),o=(0,ae.getUsersForGrant)(r);a&&((0,se.getItemIndex)(o,a,se.compareUsers)!==-1?window.app.alertError('User "'+a.username+'" has already been added for rewarding.',2e3):(t(P()),t(V(a))))}}function l(e){return{type:te.AWARD_EDIT_DID_CANCEL,payload:e}}function u(e,t){return function(n,r){var a=(0,ae.getSettings)(r());n(B(Object.assign({},a,o({},e,t))))}}function s(e){return function(t,n){var r=e?e:(0,ae.getUserHighlight)(n());t(P()),t($(r)),t(w(r))}}function c(){return function(e){window.bootbox.prompt({size:"small",title:"What is the name of new API token?",buttons:{confirm:{label:"Create"}},callback:function(t){t&&t.length>0&&ie.default.createApiToken(t).then(function(){e(v())}).then(function(){window.app.alertSuccess('API Token "'+t+'" is successfully created.')}).catch(function(e){window.app.alertError("Error did occur: "+JSON.stringify(e))})}})}}function f(e,t){return function(n){ue.default.sharedInstance().start(re.NEW_AWARD_ID).then(function(){return ie.default.createAward(e,t)}).then(function(){n(C()),n(y())}).then(function(){window.app.alertSuccess('Award "'+e+'" is successfully created.')}).catch(function(e){window.app.alertError("Error did occur: "+JSON.stringify(e))})}}function d(e){return function(t){window.bootbox.confirm({size:"small",title:"Delete API Token?",message:"You are going to delete an API token. Any external plugin which relies on this token will stop to work. This operation cannot be reverted.",buttons:{confirm:{label:"Delete"}},callback:function(n){n===!0&&ie.default.deleteApiToken(e).then(function(){t(v())}).then(function(){window.app.alertSuccess("API Token is deleted.")}).catch(function(e){window.app.alertError("Error did occur: "+JSON.stringify(e))})}})}}function p(e){return function(t){window.bootbox.confirm({size:"small",title:"Delete Award?",message:"You are going to delete an award. It will not be possible to recover an award, and every user will lose this award.",buttons:{confirm:{label:"Delete"}},callback:function(n){n===!0&&ie.default.deleteAward((0,se.awardUidToId)(e)).then(function(){t(y())}).then(function(){window.app.alertSuccess("Award is deleted.")}).catch(function(e){window.app.alertError("Error did occur: "+JSON.stringify(e))})}})}}function h(e){return function(t,n){window.bootbox.confirm({size:"small",title:"Take Away Award?",message:"You are going to take away an award from the user.",buttons:{confirm:{label:"Take Away"}},callback:function(r){r===!0&&ie.default.deleteGrant(e.gid).then(function(){t(w((0,ae.getUserInspect)(n())))}).then(function(){window.app.alertSuccess("The award is taken away.")}).catch(function(e){window.app.alertError("Error did occur: "+JSON.stringify(e))})}})}}function m(e,t){return{type:te.AWARD_DID_EDIT,payload:{aid:e,award:t}}}function v(){return function(e){ie.default.getApiTokens().then(function(t){e(I(t))})}}function y(){return function(e){ie.default.getAwards().then(function(t){var n=t.awards;e(j(n))})}}function g(){return function(e){ie.default.getGrants().then(function(t){var n=t.grants;e(L(n))})}}function b(){return function(e){ie.default.getConfig().then(function(t){e(U(t))})}}function w(e){var t=e.uid;return function(e){ie.default.getUserGrants(t).then(function(t){e(Q(t))})}}function E(e){return function(t,n){var r=n(),a=(0,ae.getUsers)(r),o=(0,ae.getUserHighlight)(r),i=void 0;a.length>0&&(i=(0,se.getItemIndex)(a,o,se.compareUsers),i+=e,i<0?i=a.length-1:i>=a.length&&(i=0),t(K(a[i])))}}function _(){return function(e){ie.default.getSettings().then(function(t){e(B(t))})}}function k(e){return{type:te.AWARD_FOR_GRANT_DID_CHANGE,payload:e}}function S(e){return{type:te.USER_FOR_GRANT_DID_REMOVE,payload:e}}function T(){return function(e){e(k(null)),e(z(null)),e(P()),e(O())}}function C(){return{type:te.NEW_AWARD_WILL_RESET}}function x(){return function(e){var t=ue.default.sharedInstance().getLoader(re.NEW_AWARD_ID);void 0!==t&&t.removeAllFiles(),e(H(null))}}function P(){return function(e){e(Y(null)),e(X([])),e(K(null))}}function O(){return{type:te.USERS_FOR_GRANT_WILL_RESET}}function A(){return function(e,t){var n=t(),r=(0,ae.getAwardForGrant)(n),a=(0,ae.getUsersForGrant)(n),o=(0,ae.getGrantReason)(n);ie.default.awardUsers(r.aid,a.map(function(e){return e.uid}),o).then(function(){e(T()),window.app.alertSuccess("Users have been awarded.")}).catch(function(e){window.app.alertError("Error did occur: "+JSON.stringify(e))})}}function N(e){return function(t,n){var r=(0,ae.getEditAwards)(n()),a=r[e],o=a.aid,i=a.name,u=a.desc,s=a.preview;Promise.resolve().then(function(){if(s)return ue.default.sharedInstance().start(e)}).then(function(){return ie.default.editAward(o,i,u)}).then(function(){t(l(e)),t(y())}).then(function(){window.app.alertSuccess('Award "'+i+'" is successfully updated.')}).catch(function(e){window.app.alertError("Error did occur: "+JSON.stringify(e))})}}function D(){return function(e,t){var n=(0,ae.getSettings)(t());ie.default.saveSettings(n).then(function(){e(_())}).then(function(){window.app.alertSuccess("Settings are successfully saved.")}).catch(function(e){window.app.alertError("Error did occur: "+JSON.stringify(e))})}}function R(){return function(e,t){var n=(0,ae.getUsername)(t());n?ie.default.searchUser(n).then(function(t){var n=t.users;e(X(n.slice(0,6))),e(K(n[0]))}).catch(function(e){window.app.alertError("Error did occur: "+JSON.stringify(e))}):e(X([]))}}function I(e){return{type:te.API_TOKENS_DID_UPDATE,payload:e}}function F(e){return{type:te.AWARD_CREATION_STATE_DID_UPDATE,payload:e}}function M(e,t){return{type:te.AWARD_PREVIEW_DID_CHANGE,payload:{aid:e,value:t}}}function j(e){return{type:te.AWARDS_DID_UPDATE,payload:e}}function U(e){return{type:te.CONFIG_DID_UPDATE,payload:e}}function z(e){return{type:te.GRANT_REASON_DID_CHANGE,payload:e}}function L(e){return{type:te.GRANTS_DID_UPDATE,payload:e}}function W(e){return{type:te.NEW_AWARD_DESCRIPTION_DID_CHANGE,payload:e}}function G(e){return{type:te.NEW_AWARD_NAME_DID_CHANGE,payload:e}}function H(e){return{type:te.NEW_AWARD_PREVIEW_DID_CHANGE,payload:e}}function q(e){return{type:te.SECTION_DID_UPDATE,payload:e}}function B(e){return{type:te.SETTINGS_DID_UPDATE,payload:e}}function V(e){return{type:te.USER_FOR_GRANT_DID_ADD,payload:e}}function $(e){return{type:te.USER_FOR_INSPECT_DID_CHANGE,payload:e}}function Q(e){return{type:te.USER_FOR_INSPECT_GRANTS_DID_CHANGE,payload:e}}function K(e){return{type:te.USER_HIGHLIGHT_DID_CHANGE,payload:e}}function Y(e){return{type:te.USERNAME_DID_CHANGE,payload:e}}function X(e){return{type:te.SEARCH_USERS_DID_CHANGE,payload:e}}function J(e){return{type:te.USER_SEARCH_FOCUS_DID_CHANGE,payload:e}}function Z(e,t){return{type:te.AWARD_EDIT_DID_START,payload:{aid:e,award:t}}}Object.defineProperty(t,"__esModule",{value:!0}),t.addUserForGrant=i,t.cancelAwardEdit=l,t.changeSettingField=u,t.changeUserForInspect=s,t.createApiTokenWithPrompt=c,t.createAward=f,t.deleteApiToken=d,t.deleteAward=p,t.deleteUserGrant=h,t.editAward=m,t.getApiTokens=v,t.getAwardsAll=y,t.getAwardGrants=g,t.getConfig=b,t.getUserGrants=w,t.highlightUser=E,t.loadSettings=_,t.pickAward=k,t.removeUserForGrant=S,t.resetAwardGrant=T,t.resetNewAward=C,t.resetNewAwardPreview=x,t.resetUsername=P,t.resetUsersForGrant=O,t.rewardUsers=A,t.saveAward=N,t.saveSettings=D,t.searchUser=R,t.setApiTokens=I,t.setAwardCreationState=F,t.setAwardPreview=M,t.setAwards=j,t.setConfig=U,t.setGrantReason=z,t.setGrants=L,t.setNewAwardDescription=W,t.setNewAwardName=G,t.setNewAwardPreview=H,t.setSection=q,t.setSettings=B,t.setUserForGrant=V,t.setUserForInspect=$,t.setUserForInspectGrants=Q,t.setUserHighlight=K,t.setUsername=Y,t.setUsers=X,t.setUserSearchFocus=J,t.startAwardEdit=Z;var ee=n(20),te=a(ee),ne=n(11),re=a(ne),ae=n(3),oe=n(49),ie=r(oe),le=n(23),ue=r(le),se=n(8)},function(e,t,n){"use strict";var r=n(5);t.__esModule=!0,t.default=t.ReactReduxContext=void 0;var a=r(n(1)),o=a.default.createContext(null);t.ReactReduxContext=o;var i=o;t.default=i},function(e,t){"use strict";function n(e){return parseInt(e.replace("award:",""),10)}function r(e,t){return!!e&&!!t&&e.aid===t.aid}function a(e,t){return!!e&&!!t&&e.uid===t.uid}function o(e){return"award:"+e}function i(e,t,n){var r=0,a=e.length;for(r;r<a;++r)if(n(e[r],t))return r;return-1}Object.defineProperty(t,"__esModule",{value:!0}),t.awardUidToId=n,t.compareAwards=r,t.compareUsers=a,t.createAwardUid=o,t.getItemIndex=i},function(e,t,n){var r,a;/*! Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ !function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var i=n.apply(null,r);i&&e.push(i)}else if("object"===a)for(var l in r)o.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}var o={}.hasOwnProperty;"undefined"!=typeof e&&e.exports?(n.default=n,e.exports=n):(r=[],a=function(){return n}.apply(t,r),!(void 0!==a&&(e.exports=a)))}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(9),s=r(u),c=n(2),f=r(c),d=n(1),p=r(d),h=function(e){function t(){return a(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"render",value:function(){var e=this,t=(0,s.default)("round-button","fa-stack",{"round-button--animate":this.props.animate}),n=(0,s.default)("round-button__background","fa","fa-circle","fa-stack-2x",{"round-button__background--active":"active"===this.props.role,"round-button__background--danger":"danger"===this.props.role,"round-button__background--success":"success"===this.props.role});return p.default.createElement("div",{className:t,onClick:function(){return e.props.clickListener()}},p.default.createElement("i",{className:n}),p.default.createElement("i",{className:"round-button__icon fa "+this.props.icon+" fa-stack-1x fa-inverse"}))}}]),t}(p.default.Component);t.default=h,h.PropTypes={animate:f.default.bool,clickListener:f.default.string.isRequired,icon:f.default.string.isRequired,role:f.default.string.isRequired}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SEARCH_DEBOUNCE_DELAY="400",t.NEW_AWARD_ID="newAwardId"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(9),s=r(u),c=n(2),f=r(c),d=n(1),p=r(d),h=function(e){function t(){return a(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"render",value:function(){var e=(0,s.default)("aws-avatar","aws-avatar--"+this.props.size),t=(0,s.default)("aws-avatar__icon","aws-avatar__icon--"+this.props.size),n=void 0;return n=this.props.user.picture?p.default.createElement("img",{className:"aws-avatar__image img-responsive",src:this.props.user.picture}):p.default.createElement("div",{className:t,style:{backgroundColor:this.props.user["icon:bgColor"]}},this.props.user["icon:text"]),p.default.createElement("div",{className:e},n)}}]),t}(p.default.Component);t.default=h,h.defaultProps={size:"normal"},h.propTypes={size:f.default.string,user:f.default.object.isRequired}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(1),s=r(u),c=function(e){function t(){return a(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"render",value:function(){return s.default.createElement("div",{className:"section-loading"},s.default.createElement("div",{className:"section-loading__animation"},s.default.createElement("svg",{viewBox:"0 0 100 100"},s.default.createElement("circle",{cx:"50",cy:"50",r:"40",fill:"none",strokeWidth:"6",strokeLinecap:"round"},s.default.createElement("animate",{attributeName:"stroke-dashoffset",dur:"2s",repeatCount:"indefinite",from:"0",to:"502"}),s.default.createElement("animate",{attributeName:"stroke-dasharray",dur:"2s",repeatCount:"indefinite",values:"150.6 100.4;1 250;150.6 100.4"})))))}}]),t}(s.default.Component);t.default=c},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t){function n(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(2),s=r(u),c=n(1),f=r(c),d=function(e){function t(){return a(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"render",value:function(){var e=this.props.disableCancel?null:f.default.createElement("button",{className:"btn btn-danger",onClick:this.props.cancelDidClick,type:"button"},this.props.labelCancel);return f.default.createElement("div",{className:"pull-right panel-controls"},e,f.default.createElement("button",{className:"btn btn-primary",onClick:this.props.successDidClick,disabled:this.props.valid?"":"disabled",type:"button"},this.props.labelSuccess))}}]),t}(f.default.Component);t.default=d,d.defaultProps={disableCancel:!1,labelCancel:"Cancel",labelSuccess:"OK"},d.propTypes={cancelDidClick:s.default.func,disableCancel:s.default.bool,labelCancel:s.default.string,labelSuccess:s.default.string,successDidClick:s.default.func,valid:s.default.bool}},function(e,t,n){"use strict";var r=function(e,t,n,r,a,o,i,l){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,a,o,i,l],c=0;u=new Error(t.replace(/%s/g,function(){return s[c++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}};e.exports=r},function(e,t,n){"use strict";function r(){var e=(0,a.getBatch)(),t=[],n=[];return{clear:function(){n=o,t=o},notify:function(){var r=t=n;e(function(){for(var e=0;e<r.length;e++)r[e]()})},get:function(){return n},subscribe:function(e){var r=!0;return n===t&&(n=t.slice()),n.push(e),function(){r&&t!==o&&(r=!1,n===t&&(n=t.slice()),n.splice(n.indexOf(e),1))}}}}t.__esModule=!0,t.default=void 0;var a=n(35),o=null,i={notify:function(){}},l=function(){function e(e,t){this.store=e,this.parentSub=t,this.unsubscribe=null,this.listeners=i,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=r())},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=i)},e}();t.default=l},function(e,t,n){function r(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return r=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==o(e)&&"function"!=typeof e)return{default:e};var t=r();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var l=a?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(n,i,l):n[i]=e[i]}return n.default=e,t&&t.set(e,n),n}var o=n(42);e.exports=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.API_TOKENS_DID_UPDATE="apiTokensDidUpdate",t.AWARD_CREATION_STATE_DID_UPDATE="awardCreationStateDidUpdate",t.AWARD_DID_EDIT="awardDidEdit",t.AWARD_EDIT_DID_CANCEL="awardEditDidCancel",t.AWARD_EDIT_DID_START="awardEditDidStart",t.AWARD_FOR_GRANT_DID_CHANGE="awardForGrantDidChange",t.AWARD_PREVIEW_DID_CHANGE="awardPreviewDidChange",t.AWARDS_DID_UPDATE="awardsDidUpdate",t.CONFIG_DID_UPDATE="configDidUpdate",t.GRANT_REASON_DID_CHANGE="grantReasonDidChange",t.GRANTS_DID_UPDATE="grantsDidUpdate",t.NEW_AWARD_DESCRIPTION_DID_CHANGE="newAwardDescriptionDidChange",t.NEW_AWARD_NAME_DID_CHANGE="newAwardNameDidChange",t.NEW_AWARD_PREVIEW_DID_CHANGE="newAwardPreviewDidChange",t.NEW_AWARD_WILL_RESET="newAwardWillReset",t.SEARCH_USERS_DID_CHANGE="searchUsersDidChange",t.SECTION_DID_UPDATE="sectionDidUpdate",t.SETTINGS_DID_UPDATE="settingsDidUpdate",t.USERNAME_DID_CHANGE="usernameDidChange",t.USER_FOR_GRANT_DID_ADD="userForGrantDidAdd",t.USER_FOR_GRANT_DID_REMOVE="userForGrantDidRemove",t.USER_FOR_INSPECT_DID_CHANGE="userForInspectDidChange",t.USER_FOR_INSPECT_GRANTS_DID_CHANGE="userForInspectGrantsDidChange",t.USER_HIGHLIGHT_DID_CHANGE="userHighlightDidChange",t.USER_SEARCH_FOCUS_DID_CHANGE="userSearchFocusDidChange",t.USERS_FOR_GRANT_WILL_RESET="usersForGrantWillReset"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ERROR_DID_OCCUR="error",t.THUMBNAIL_DID_CHANGE="thumbnail",t.FILE_DID_UPLOAD="success"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SECTION_AWARDS="sectionAwards",t.SECTION_MANAGEMENT="sectionManagement",t.SECTION_REWARDING="sectionRewarding",t.SECTION_REWARDS="sectionRewards",t.SECTION_SETTINGS="sectionSettings"},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(66),i=a(o),l=n(21),u=r(l),s=function(){function e(){return i.default.autoDiscover=!1,{add:function(e,t,r){var a=new i.default(t,{url:r,paramName:"award",clickable:!0,maxFiles:1,headers:{"x-ns-award-entity-id":e,"x-csrf-token":window.config.csrf_token},thumbnailWidth:null,thumbnailHeight:null,autoProcessQueue:!1,addedfile:function(){}});return n[e]=a,a},getLoader:function(e){return n[e]},remove:function(e){var t=n[e];void 0!==t&&(t.destroy(),delete n[e])},start:function(e){var t=void 0,r=void 0,a=void 0;return new Promise(function(o,i){function l(e){t[e?"on":"off"](u.ERROR_DID_OCCUR,r),t[e?"on":"off"](u.FILE_DID_UPLOAD,a)}t=n[e],void 0===t&&i(new Error("Can not find loader with ID: "+e)),r=function(e,t){l(!1),i(t)},a=function(e,t){l(!1),o({file:e,response:t})},l(!0),t.processQueue()})}}}var t=null,n={};return{sharedInstance:function(){return null===t&&(t=e()),t}}}();t.default=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(2),s=r(u),c=n(1),f=r(c),d=n(12),p=r(d),h=function(e){function t(){return a(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"render",value:function(){var e=this.props.grant,t=e.award,n=e.createtime,r=e.granter,a=e.grantee,o=e.reason,i=e.token,l=window.$.timeago;return f.default.createElement("div",{className:"grant"},f.default.createElement("div",{className:"grant__header"},f.default.createElement("div",{className:"grant__preview"},f.default.createElement("img",{className:"img-responsive grant__image",src:t.url})),f.default.createElement("h5",{className:"grant__title"},t.name),f.default.createElement("div",{className:"grant__users"},f.default.createElement(p.default,{size:"small",user:r}),f.default.createElement("div",{className:"grant__username"},r.username),f.default.createElement("i",{className:"fa fa-long-arrow-right fa-lg grant__arrow"}),f.default.createElement(p.default,{size:"small",user:a}),f.default.createElement("div",{className:"grant__username"},a.username)),this.props.controlViews&&this.props.controlViews.length>0?f.default.createElement("div",{className:"grant__controls"},this.props.controlViews):null),this.renderToken(i),f.default.createElement("div",{className:"grant__reason"},o,f.default.createElement("span",{className:"grant__time"},l(n))))}},{key:"renderToken",value:function(e){return e?f.default.createElement("div",{className:"grant__token"},f.default.createElement("span",{className:"grant__token-value"},"API: ",e)):null}}]),t}(f.default.Component);t.default=h,h.propTypes={controlViews:s.default.array,grant:s.default.object.isRequired}},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function a(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,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(9),c=a(s),f=n(2),d=a(f),p=n(1),h=a(p),m=n(21),v=r(m),y=n(10),g=a(y),b=n(23),w=a(b),E=function(e){function t(){return o(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return l(t,e),u(t,[{key:"componentDidMount",value:function(){var e=this,t=w.default.sharedInstance().add(this.props.entityId,this.view,this.props.uploadUrl);t.on(v.THUMBNAIL_DID_CHANGE,function(t,n){e.props.imageDidSelect(t,n)})}},{key:"componentWillUnmount",value:function(){w.default.sharedInstance().remove(this.props.entityId)}},{key:"render",value:function(){var e=this,t=null!==this.props.previewUrl,n=null,r=null,a=(0,c.default)("image-manager__uploader",{"aws-hidden":t});return t&&(r=h.default.createElement("img",{className:"image-manager__preview",src:this.props.previewUrl}),n=h.default.createElement("div",{className:"image-manager__remove"},h.default.createElement(g.default,{icon:"fa-trash",role:"danger",clickListener:function(){return e.props.imageWillRemove()}}))),h.default.createElement("div",{className:"image-manager"},h.default.createElement("div",{className:"image-manager__content"},r,h.default.createElement("div",{className:a},h.default.createElement("i",{className:"image-manager__icon fa fa-cloud-upload fa-3x",ref:function(t){return e.view=t}}))),n)}}]),t}(h.default.Component);t.default=E,E.propTypes={entityId:d.default.string.isRequired,imageWillRemove:d.default.func.isRequired,imageDidSelect:d.default.func.isRequired,previewUrl:d.default.string,uploadUrl:d.default.string.isRequired}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(2),s=r(u),c=n(1),f=r(c),d=function(e){function t(){return a(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"render",value:function(){var e=this.props.user,t=e.username,n=e.lastonlineISO,r=e.postcount,a=e.reputation,o=e.joindateISO,i=window.utils.makeNumberHumanReadable,l=window.$.timeago;return f.default.createElement("div",{className:"user-details"},f.default.createElement("div",{className:"user-details__name"},t),f.default.createElement("div",{className:"user-details__item"},"posts: ",i(r)),f.default.createElement("div",{className:"user-details__item"},"reputation: ",i(a)),f.default.createElement("div",{className:"user-details__item"},"joined: ",l(Date.parse(o))),f.default.createElement("div",{className:"user-details__item"},"last online: ",l(Date.parse(n))))}}]),t}(f.default.Component);t.default=d,d.propTypes={user:s.default.object.isRequired}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(9),s=r(u),c=n(2),f=r(c),d=n(1),p=r(d),h=n(12),m=r(h),v=n(8),y=function(e){function t(){return a(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),l(t,[{key:"keyDidChange",value:function(e){switch(e.keyCode){case 13:e.preventDefault(),this.props.optionDidSelect(null);break;case 40:e.preventDefault(),this.props.selectionWillChange(1);break;case 38:e.preventDefault(),this.props.selectionWillChange(-1);break;case 27:e.preventDefault(),this.props.valueWillReset()}}},{key:"render",value:function(){var e=this,t=(0,s.default)("user-search","open");return p.default.createElement("div",{className:t},p.default.createElement("input",{type:"text",className:"form-control",placeholder:this.props.placeholder,value:this.props.value||"",onBlur:function(){return e.props.focusDidChange(!1)},onChange:function(t){return e.props.valueDidChange(t.target.value)},onFocus:function(){return e.props.focusDidChange(!0)},onKeyDown:function(t){return e.keyDidChange(t)}}),this.renderOptions(this.props.options,this.props.highlight,this.props.focus,this.props.optionDidSelect))}},{key:"renderOptionItem",value:function(e,t,n){var r=(0,s.default)("user-search__item",{"user-search__item--highlight":(0,v.compareUsers)(e,t)});return p.default.createElement("li",{className:r,key:e.username,onMouseDown:function(){return n(e)}},p.default.createElement("div",{className:"user-search__image"},p.default.createElement(m.default,{user:e})),p.default.createElement("div",{className:"user-search__name"},e.username))}},{key:"renderOptions",value:function(e,t,n,r){var a=this;return 0!==e.length&&n?p.default.createElement("ul",{className:"dropdown-menu user-search__menu"},e.map(function(e){return a.renderOptionItem(e,t,r)})):null}}]),t}(p.default.Component);t.default=y,y.propTypes={focus:f.default.bool,focusDidChange:f.default.func.isRequired,highlight:f.default.object,optionDidSelect:f.default.func.isRequired,options:f.default.array,placeholder:f.default.string,selectionWillChange:f.default.func.isRequired,value:f.default.string,valueDidChange:f.default.func.isRequired,valueWillReset:f.default.func.isRequired}},function(e,t){(function(t){function n(e,t,n){function a(t){var n=m,r=v;return m=v=void 0,S=t,g=e.apply(r,n)}function o(e){return S=e,b=setTimeout(c,t),T?a(e):g}function u(e){var n=e-k,r=e-S,a=t-n;return C?E(a,y-r):a}function s(e){var n=e-k,r=e-S;return void 0===k||n>=t||n<0||C&&r>=y}function c(){var e=_();return s(e)?f(e):void(b=setTimeout(c,u(e)))}function f(e){return b=void 0,x&&m?a(e):(m=v=void 0,g)}function d(){void 0!==b&&clearTimeout(b),S=0,m=k=v=b=void 0}function p(){return void 0===b?g:f(_())}function h(){var e=_(),n=s(e);if(m=arguments,v=this,k=e,n){if(void 0===b)return o(k);if(C)return b=setTimeout(c,t),a(k)}return void 0===b&&(b=setTimeout(c,t)),g}var m,v,y,g,b,k,S=0,T=!1,C=!1,x=!0;if("function"!=typeof e)throw new TypeError(l);return t=i(t)||0,r(n)&&(T=!!n.leading,C="maxWait"in n,y=C?w(i(n.maxWait)||0,t):y,x="trailing"in n?!!n.trailing:x),h.cancel=d,h.flush=p,h}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function a(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||a(e)&&b.call(e)==s}function i(e){if("number"==typeof e)return e;if(o(e))return u;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(c,"");var n=d.test(e);return n||p.test(e)?h(e.slice(2),n?2:8):f.test(e)?u:+e}var l="Expected a function",u=NaN,s="[object Symbol]",c=/^\s+|\s+$/g,f=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,h=parseInt,m="object"==typeof t&&t&&t.Object===Object&&t,v="object"==typeof self&&self&&self.Object===Object&&self,y=m||v||Function("return this")(),g=Object.prototype,b=g.toString,w=Math.max,E=Math.min,_=function(){return y.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){console.error(e)}}r(),e.exports=n(70)},function(e,t,n){"use strict";e.exports=n(72)},function(e,t,n){"use strict";function r(e,t){var n=e[1];return[t.payload,n+1]}function a(e,t){void 0===t&&(t={});var n=t,a=n.getDisplayName,o=void 0===a?function(e){return"ConnectAdvanced("+e+")"}:a,i=n.methodName,b=void 0===i?"connectAdvanced":i,w=n.renderCountProp,E=void 0===w?void 0:w,_=n.shouldHandleStateChanges,k=void 0===_||_,S=n.storeKey,T=void 0===S?"store":S,C=n.withRef,x=void 0!==C&&C,P=n.forwardRef,O=void 0!==P&&P,A=n.context,N=void 0===A?m.ReactReduxContext:A,D=(0,u.default)(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);(0,c.default)(void 0===E,"renderCountProp is removed. render counting is built into the latest React Dev Tools profiling extension"),(0,c.default)(!x,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var R="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";(0,c.default)("store"===T,"storeKey has been removed and does not do anything. "+R);var I=N;return function(t){function n(t){return e(t.dispatch,w)}function a(e){var a=(0,f.useMemo)(function(){var t=e.forwardedRef,n=(0,u.default)(e,["forwardedRef"]);return[e.context,t,n]},[e]),o=a[0],i=a[1],s=a[2],b=(0,f.useMemo)(function(){return o&&o.Consumer&&(0,d.isContextConsumer)(f.default.createElement(o.Consumer,null))?o:I},[o,I]),w=(0,f.useContext)(b),E=Boolean(e.store)&&Boolean(e.store.getState)&&Boolean(e.store.dispatch),_=Boolean(w)&&Boolean(w.store);(0,c.default)(E||_,'Could not find "store" in the context of '+('"'+m+'". Either wrap the root component in a <Provider>, ')+"or pass a custom React context provider to <Provider> and the corresponding "+("React context consumer to "+m+" in connect options."));var T=E?e.store:w.store,C=(0,f.useMemo)(function(){return n(T)},[T]),x=(0,f.useMemo)(function(){if(!k)return y;var e=new p.default(T,E?null:w.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]},[T,E,w]),P=x[0],O=x[1],A=(0,f.useMemo)(function(){return E?w:(0,l.default)({},w,{subscription:P})},[E,w,P]),N=(0,f.useReducer)(r,v,g),D=N[0],R=D[0],F=N[1];if(R&&R.error)throw R.error;var M=(0,f.useRef)(),j=(0,f.useRef)(s),U=(0,f.useRef)(),z=(0,f.useRef)(!1),L=S(function(){return U.current&&s===j.current?U.current:C(T.getState(),s)},[T,R,s]);(0,h.useIsomorphicLayoutEffect)(function(){j.current=s,M.current=L,z.current=!1,U.current&&(U.current=null,O())}),(0,h.useIsomorphicLayoutEffect)(function(){if(k){var e=!1,t=null,n=function(){if(!e){var n,r,a=T.getState();try{n=C(a,j.current)}catch(e){r=e,t=e}r||(t=null),n===M.current?z.current||O():(M.current=n,U.current=n,z.current=!0,F({type:"STORE_UPDATED",payload:{error:r}}))}};P.onStateChange=n,P.trySubscribe(),n();var r=function(){if(e=!0,P.tryUnsubscribe(),P.onStateChange=null,t)throw t};return r}},[T,P,C]);var W=(0,f.useMemo)(function(){return f.default.createElement(t,(0,l.default)({},L,{ref:i}))},[i,t,L]),G=(0,f.useMemo)(function(){return k?f.default.createElement(b.Provider,{value:A},W):W},[b,W,A]);return G}var i=t.displayName||t.name||"Component",m=o(i),w=(0,l.default)({},D,{getDisplayName:o,methodName:b,renderCountProp:E,shouldHandleStateChanges:k,storeKey:T,displayName:m,wrappedComponentName:i,WrappedComponent:t}),_=D.pure,S=_?f.useMemo:function(e){return e()},C=_?f.default.memo(a):a;if(C.WrappedComponent=t,C.displayName=m,O){var x=f.default.forwardRef(function(e,t){return f.default.createElement(C,(0,l.default)({},e,{forwardedRef:t}))});return x.displayName=m,x.WrappedComponent=t,(0,s.default)(x,t)}return(0,s.default)(C,t)}}var o=n(19),i=n(5);t.__esModule=!0,t.default=a;var l=i(n(14)),u=i(n(15)),s=i(n(67)),c=i(n(17)),f=o(n(1)),d=n(30),p=i(n(18)),h=n(37),m=n(7),v=[],y=[null,null],g=function(){return[null,0]}},function(e,t,n){"use strict";function r(e){return function(t,n){function r(){return a}var a=e(t,n);return r.dependsOnOwnProps=!1,r}}function a(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function o(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=a(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=a(o),o=r(t,n)),o},r}}var i=n(5);t.__esModule=!0,t.wrapMapToPropsConstant=r,t.getDependsOnOwnProps=a,t.wrapMapToPropsFunc=o;i(n(38))},function(e,t,n){"use strict";function r(){var e=(0,o.useContext)(l.ReactReduxContext);return(0,i.default)(e,"could not find react-redux context value; please ensure the component is wrapped in a <Provider>"),e}var a=n(5);t.__esModule=!0,t.useReduxContext=r;var o=n(1),i=a(n(17)),l=n(7)},function(e,t,n){"use strict";function r(e){void 0===e&&(e=o.ReactReduxContext);var t=e===o.ReactReduxContext?i.useReduxContext:function(){return(0,a.useContext)(e)};return function(){var e=t(),n=e.store;return n}}t.__esModule=!0,t.createStoreHook=r,t.useStore=void 0;var a=n(1),o=n(7),i=n(33),l=r();t.useStore=l},function(e,t){"use strict";function n(e){e()}t.__esModule=!0,t.getBatch=t.setBatch=void 0;var r=n,a=function(e){return r=e};t.setBatch=a;var o=function(){return r};t.getBatch=o},function(e,t){"use strict";function n(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function r(e,t){if(n(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;for(var i=0;i<r.length;i++)if(!a.call(t,r[i])||!n(e[r[i]],t[r[i]]))return!1;return!0}t.__esModule=!0,t.default=r;var a=Object.prototype.hasOwnProperty},function(e,t,n){"use strict";t.__esModule=!0,t.useIsomorphicLayoutEffect=void 0;var r=n(1),a="undefined"!=typeof window&&"undefined"!=typeof window.document&&"undefined"!=typeof window.document.createElement,o=a?r.useLayoutEffect:r.useEffect;t.useIsomorphicLayoutEffect=o},function(e,t,n){"use strict";function r(e,t,n){(0,o.default)(e)||(0,i.default)(n+"() in "+t+" must return a plain object. Instead received "+e+"."); }var a=n(5);t.__esModule=!0,t.default=r;var o=a(n(82)),i=a(n(39))},function(e,t){"use strict";function n(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(e){}}t.__esModule=!0,t.default=n},function(e,t,n){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e.default:e}function a(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function o(e,t,n){function r(){m===h&&(m=h.slice())}function i(){if(y)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return p}function l(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(y)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return r(),m.push(e),function(){if(t){if(y)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,r();var n=m.indexOf(e);m.splice(n,1),h=null}}}function u(e){if(!a(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"==typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(y)throw new Error("Reducers may not dispatch actions.");try{y=!0,p=d(p,e)}finally{y=!1}for(var t=h=m,n=0;n<t.length;n++){var r=t[n];r()}return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");d=e,u({type:g.REPLACE})}function c(){var e,t=l;return e={subscribe:function(e){function n(){e.next&&e.next(i())}if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");n();var r=t(n);return{unsubscribe:r}}},e[v]=function(){return this},e}var f;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"==typeof t&&"undefined"==typeof n&&(n=t,t=void 0),"undefined"!=typeof n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(o)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var d=e,p=t,h=[],m=h,y=!1;return u({type:g.INIT}),f={dispatch:u,subscribe:l,getState:i,replaceReducer:s},f[v]=c,f}function i(e,t){var n=t&&t.type,r=n&&'action "'+String(n)+'"'||"an action";return"Given "+r+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function l(e){Object.keys(e).forEach(function(t){var n=e[t],r=n(void 0,{type:g.INIT});if("undefined"==typeof r)throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if("undefined"==typeof n(void 0,{type:g.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+'" returned undefined when probed with a random type. '+("Don't try to handle "+g.INIT+' or other actions in "redux/*" ')+"namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.")})}function u(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var a=t[r];"function"==typeof e[a]&&(n[a]=e[a])}var o,u=Object.keys(n);try{l(n)}catch(e){o=e}return function(e,t){if(void 0===e&&(e={}),o)throw o;for(var r=!1,a={},l=0;l<u.length;l++){var s=u[l],c=n[s],f=e[s],d=c(f,t);if("undefined"==typeof d){var p=i(s,t);throw new Error(p)}a[s]=d,r=r||d!==f}return r=r||u.length!==Object.keys(e).length,r?a:e}}function s(e,t){return function(){return t(e.apply(this,arguments))}}function c(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');var n={};for(var r in e){var a=e[r];"function"==typeof a&&(n[r]=s(a,t))}return n}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(n,!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function h(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function m(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},a={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},o=t.map(function(e){return e(a)});return r=h.apply(void 0,o)(n.dispatch),p({},n,{dispatch:r})}}}Object.defineProperty(t,"__esModule",{value:!0});var v=r(n(90)),y=function(){return Math.random().toString(36).substring(7).split("").joi