|
|
-{"version":3,"sources":["misago.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","prototype","Object","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","__proto__","select","state","user","auth","signedIn","signedOut","_createClass","defineProperties","target","props","descriptor","defineProperty","key","protoProps","staticProps","AuthMessage","undefined","_react","_react2","_React$Component","this","getPrototypeOf","apply","arguments","window","location","reload","interpolate","gettext","username","createElement","className","getClassName","getMessage","type","onClick","refresh","Component","react",2,"BASE_URL","$","attr","_class","size","url","id","avatar_hash","src","getSrc","title",3,"_moment","_moment2","message","html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage","moment",4,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",5,"validation","isValidated","_this2","map","error","aria-hidden","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",6,"_validators","validateRequired","required","_Object$getPrototypeO","_temp","_this","_ret","_len","args","Array","_key","concat","bindInput","name","event","newState","formErrors","errors","validateField","setState","handleSubmit","preventDefault","isLoading","clean","promise","send","then","success","handleSuccess","rejection","handleError","validators","optional","validatedFields","hasOwnProperty","push","fieldErrors","validate","field","requiredError","validationError","../utils/validators",7,8,"LABELS","STYLES","_zxcvbn","_zxcvbn2","_score","_password","_inputs","password","inputs","cacheStale","trim","scorePassword","score","getScore","style","width","role","aria-valuenow","aria-valuemin","aria-valuemax","../services/zxcvbn",9,"_register","_register2","_captcha","_captcha2","_modal","_modal2","_snackbar","_snackbar2","showRegisterModal","misago","get","account_activation","info","isLoaded","show","Promise","all","load","../services/captcha","../services/modal","../services/snackbar","./register.js",10,"_interopRequireWildcard","newObj","RegisterComplete","RegisterForm","_button","_button2","_form","_form2","_formGroup","_formGroup2","_passwordStrength","_passwordStrength2","_index","_index2","_auth","_ajax","_ajax2","_store","_store2","_bannedPage","_bannedPage2","_Form","email","usernameContent","usernameMinLength","usernameMaxLength","passwordMinLength","captcha","validator","isValid","post","apiResponse","callback","status","assign","ban","hide","apiError","href","data-dismiss","aria-label","onSubmit","display","for","aria-describedby","onChange","component","form","getLegalFootNote","activation","getLead","getSubscript","_React$Component2","_this3","completeRegistration","dispatch","signIn","complete","../index","../reducers/auth","../services/ajax","../services/store","../utils/banned-page","./button","./form","./form-group","./password-strength",11,"showActivation","append","find","val","getCsrfToken","pathname","submit","detail","placeholder","getActivationButton",12,"snackbar","Snackbar","TYPES_CLASSES","warning","snackbarClass","isVisible","getSnackbarClass",13,"CompactGuestNav","GuestNav","GuestMenu","_avatar","_avatar2","_registerButton","_registerButton2","_signIn","_signIn2","_mobileNavbarDropdown","_mobileNavbarDropdown2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../avatar","../register-button","../sign-in.js",14,"CompactUserMenu","UserMenu","_guestNav","_userNav","isAuthenticated","UserNav","CompactUserNav","./guest-nav","./user-nav",15,"selectUserMenu","store","_reactRedux","decision","confirm","absolute_url","logout","data-toggle","aria-haspopup","aria-expanded","_React$Component3","showConnected","connect","showUserMenu","../../index","react-redux",16,"global","Misago","_orderedList","_orderedList2","_initializers","_context","initializer","item","after","before","context","initOrder","orderedValues","forEach","fallback","has","./utils/ordered-list",17,"init","addInitializer",18,"_mountComponent2","_authMessage","_mountComponent","../components/auth-message","../utils/mount-component",19,"addReducer","_auth2","isAnonymous","initialState",20,"_include2","_include","../services/include",21,22,"element","document","getElementById","../services/mobile-navbar-dropdown",23,24,"locale",25,"../components/snackbar",26,"../reducers/snackbar",27,28,29,"_tick2","_tick","../reducers/tick",30,"setInterval","doTick","TICK_PERIOD",31,"_root","../components/user-menu/root",32,33,"SIGN_IN","signOut","SIGN_OUT","action",34,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",35,"TICK","tick",36,"Ajax","_cookieName","_csrfToken","cookieName","cookie","indexOf","cookieRegex","RegExp","match","split","method","data","resolve","reject","xhr","headers","X-CSRFToken","dataType","jqXHR","responseJSON","statusText","ajax","request",37,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","_this4","grecaptcha","render","sitekey","siteKey","response","binding","_BaseCaptcha3","wait","setTimeout","recaptcha_site_key","captcha_type","../components/form-group",38,"Include","staticUrl","_staticUrl","_included","script","remote","cache",39,"MobileNavbarDropdown","_element","_component","addClass","removeClass",40,"Modal","_reactDom","_reactDom2","modal","on","unmountComponentAtNode","react-dom",41,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","clearTimeout","alert",42,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","getState","redux",43,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",44,"changeState","Provider","getStore","RedrawedBannedPage","forumName","forum_name","history","pushState","../components/banned-page",45,"mount","rootElementId","connected","rootElement",46,"OrderedList","items","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","index","iterations",47,"EMAIL","test","minLength","limitValue","returnMessage","ngettext","limit_value","show_value","maxLength","settings","username_length_min","username_length_max","USERNAME","password_length_min"],"mappings":"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","file":"misago.js","sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AuthMessage = undefined;\nexports.select = select;\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AuthMessage = exports.AuthMessage = (function (_React$Component) {\n _inherits(AuthMessage, _React$Component);\n\n function AuthMessage() {\n _classCallCheck(this, AuthMessage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(AuthMessage).apply(this, arguments));\n }\n\n _createClass(AuthMessage, [{\n key: \"refresh\",\n value: function refresh() {\n window.location.reload();\n }\n }, {\n key: \"getMessage\",\n value: function getMessage() {\n if (this.props.signedIn) {\n return interpolate(gettext(\"You have signed in as %(username)s. Please refresh the page before continuing.\"), { username: this.props.signedIn.username }, true);\n } else if (this.props.signedOut) {\n return interpolate(gettext(\"%(username)s, you have been signed out. Please refresh the page before continuing.\"), { username: this.props.user.username }, true);\n }\n }\n }, {\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.signedIn || this.props.signedOut) {\n return \"auth-message show\";\n } else {\n return \"auth-message\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\n \"div\",\n { className: \"container\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.getMessage()\n ),\n _react2.default.createElement(\n \"p\",\n null,\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn btn-default\",\n onClick: this.refresh },\n gettext(\"Reload page\")\n ),\n \" \",\n _react2.default.createElement(\n \"span\",\n { className: \"hidden-xs hidden-sm text-muted\" },\n gettext(\"or press F5 key.\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return AuthMessage;\n})(_react2.default.Component);\n\nfunction select(state) {\n return {\n user: state.auth.user,\n signedIn: state.auth.signedIn,\n signedOut: state.auth.signedOut\n };\n}\n\n},{\"react\":\"react\"}],2:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar/';\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getSrc',\n value: function getSrc() {\n var size = this.props.size || 100; // jshint ignore:line\n var url = BASE_URL;\n\n if (this.props.user && this.props.user.id) {\n // just avatar hash, size and user id\n url += this.props.user.avatar_hash + '/' + size + '/' + this.props.user.id + '.png';\n } else {\n // just append avatar size to file to produce no-avatar placeholder\n url += size + '.png';\n }\n\n return url;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('img', { src: this.getSrc(),\n className: this.props.className || 'user-avatar',\n title: gettext(\"User avatar\") });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],3:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getReasonMessage',\n value: function getReasonMessage() {\n /* jshint ignore:start */\n if (this.props.message.html) {\n return _react2.default.createElement('div', { className: 'lead',\n dangerouslySetInnerHTML: { __html: this.props.message.html } });\n } else {\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message.plain\n );\n }\n /* jshint ignore:end */\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.props.expires) {\n if (this.props.expires.isAfter((0, _moment2.default)())) {\n return interpolate(gettext(\"This ban expires %(expires_on)s.\"), { 'expires_on': this.props.expires.fromNow() }, true);\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return gettext(\"This ban is permanent.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-error page-error-banned' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'highlight_off'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n this.getReasonMessage(),\n _react2.default.createElement(\n 'p',\n { className: 'message-footnote' },\n this.getExpirationMessage()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"moment\":\"moment\",\"react\":\"react\"}],4:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar Button = (function (_React$Component) {\n _inherits(Button, _React$Component);\n\n function Button() {\n _classCallCheck(this, Button);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Button).apply(this, arguments));\n }\n\n _createClass(Button, [{\n key: 'render',\n value: function render() {\n var className = 'btn ' + this.props.className;\n var disabled = this.props.disabled;\n\n if (this.props.loading) {\n className += ' btn-loading';\n disabled = true;\n }\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: this.props.onClick ? 'button' : 'submit',\n className: className,\n disabled: disabled,\n onClick: this.props.onClick },\n this.props.children,\n this.props.loading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Button;\n})(_react2.default.Component);\n\nexports.default = Button;\n\nButton.defaultProps = {\n className: \"btn-default\",\n\n type: \"submit\",\n\n loading: false,\n disabled: false,\n\n onClick: null\n};\n\n},{\"./loader\":7,\"react\":\"react\"}],5:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isValidated',\n value: function isValidated() {\n return typeof this.props.validation !== \"undefined\";\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var className = 'form-group';\n if (this.isValidated()) {\n className += ' has-feedback';\n if (this.props.validation === null) {\n className += ' has-success';\n } else {\n className += ' has-error';\n }\n }\n return className;\n }\n }, {\n key: 'getFeedback',\n value: function getFeedback() {\n var _this2 = this;\n\n if (this.props.validation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'help-block errors' },\n this.props.validation.map(function (error, i) {\n return _react2.default.createElement(\n 'p',\n { key: _this2.props.for + 'FeedbackItem' + i },\n error\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackIcon',\n value: function getFeedbackIcon() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon form-control-feedback',\n 'aria-hidden': 'true', key: this.props.for + 'FeedbackIcon' },\n this.props.validation ? 'clear' : 'check'\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackDescription',\n value: function getFeedbackDescription() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { id: this.props.for + '_status', className: 'sr-only' },\n this.props.validation ? gettext('(error)') : gettext('(success)')\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'label',\n { className: 'control-label ' + (this.props.labelClass || ''),\n htmlFor: this.props.for || '' },\n this.props.label,\n ':'\n ),\n _react2.default.createElement(\n 'div',\n { className: this.props.controlClass },\n this.props.children,\n this.getFeedbackIcon(),\n this.getFeedbackDescription(),\n this.getFeedback(),\n this.getHelpText(),\n this.props.extra || null\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],6:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _validators = require('../utils/validators');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar validateRequired = (0, _validators.required)();\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.bindInput = function (name) {\n return function (event) {\n var newState = {};\n newState[name] = event.target.value;\n\n var formErrors = _this.state.errors || {};\n formErrors[name] = _this.validateField(name, newState[name]);\n newState.errors = formErrors;\n\n _this.setState(newState);\n };\n }, _this.handleSubmit = function (event) {\n // we don't reload page on submissions\n event.preventDefault();\n if (_this.state.isLoading) {\n return;\n }\n\n if (_this.clean()) {\n _this.setState({ 'isLoading': true });\n var promise = _this.send();\n\n if (promise) {\n promise.then(function (success) {\n _this.setState({ 'isLoading': false });\n _this.handleSuccess(success);\n }, function (rejection) {\n _this.setState({ 'isLoading': false });\n _this.handleError(rejection);\n });\n } else {\n _this.setState({ 'isLoading': false });\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: 'validate',\n value: function validate() {\n var errors = {};\n\n var validators = {\n required: this.state.validators.required || this.state.validators,\n optional: this.state.validators.optional || {}\n };\n\n var validatedFields = [];\n\n // add required fields to validation\n for (var name in validators.required) {\n if (validators.required.hasOwnProperty(name) && validators.required[name]) {\n validatedFields.push(name);\n }\n }\n\n // add optional fields to validation\n for (var name in validators.optional) {\n if (validators.optional.hasOwnProperty(name) && validators.optional[name]) {\n validatedFields.push(name);\n }\n }\n\n // validate fields values\n for (var i in validatedFields) {\n var name = validatedFields[i];\n var fieldErrors = this.validateField(name, this.state[name]);\n\n if (fieldErrors === null) {\n errors[name] = null;\n } else if (fieldErrors) {\n errors[name] = fieldErrors;\n }\n }\n\n return errors;\n }\n }, {\n key: 'isValid',\n value: function isValid() {\n var errors = this.validate();\n for (var field in errors) {\n if (errors.hasOwnProperty(field)) {\n if (errors[field] !== null) {\n return false;\n }\n }\n }\n\n return true;\n }\n }, {\n key: 'validateField',\n value: function validateField(name, value) {\n var errors = [];\n\n var validators = {\n required: (this.state.validators.required || this.state.validators)[name],\n optional: (this.state.validators.optional || {})[name]\n };\n\n var requiredError = validateRequired(value) || false;\n\n if (validators.required) {\n if (requiredError) {\n errors = [requiredError];\n } else {\n for (var i in validators.required) {\n var validationError = validators.required[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n }\n\n return errors.length ? errors : null;\n } else if (requiredError === false && validators.optional) {\n for (var i in validators.optional) {\n var validationError = validators.optional[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n\n return errors.length ? errors : null;\n }\n\n return false; // false === field wasn't validated\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'clean',\n value: function clean() {\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return null;\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n return;\n }\n }, {\n key: 'handleError',\n\n /* jshint ignore:end */\n value: function handleError(rejection) {\n return;\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../utils/validators\":47,\"react\":\"react\"}],7:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"loader-compact\" },\n _react2.default.createElement(\"div\", { className: \"loader-spinning-wheel\" })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],8:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LABELS = exports.STYLES = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar STYLES = exports.STYLES = ['progress-bar-danger', 'progress-bar-warning', 'progress-bar-warning', 'progress-bar-primary', 'progress-bar-success'];\n\nvar LABELS = exports.LABELS = [gettext('Entered password is very weak.'), gettext('Entered password is weak.'), gettext('Entered password is average.'), gettext('Entered password is strong.'), gettext('Entered password is very strong.')];\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this._score = 0;\n _this._password = null;\n _this._inputs = [];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getScore',\n value: function getScore(password, inputs) {\n var _this2 = this;\n\n var cacheStale = false;\n\n if (password.trim() !== this._password) {\n cacheStale = true;\n }\n\n if (inputs.length !== this._inputs.length) {\n cacheStale = true;\n } else {\n inputs.map(function (value, i) {\n if (value.trim() !== _this2._inputs[i]) {\n cacheStale = true;\n }\n });\n }\n\n if (cacheStale) {\n this._score = _zxcvbn2.default.scorePassword(password, inputs);\n this._password = password.trim();\n this._inputs = inputs.map(function (value) {\n return value.trim();\n });\n }\n\n return this._score;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n var score = this.getScore(this.props.password, this.props.inputs);\n\n return _react2.default.createElement(\n 'div',\n { className: 'help-block password-strength' },\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: \"progress-bar \" + STYLES[score],\n style: { width: 20 + 20 * score + '%' },\n role: 'progress-bar',\n 'aria-valuenow': score,\n 'aria-valuemin': '0',\n 'aria-valuemax': '4' },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n LABELS[score]\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-small' },\n LABELS[score]\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/zxcvbn\":43,\"react\":\"react\"}],9:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _register = require('./register.js');\n\nvar _register2 = _interopRequireDefault(_register);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.showRegisterModal = function () {\n if (misago.get('SETTINGS').account_activation === 'closed') {\n _snackbar2.default.info(gettext(\"New registrations are currently disabled.\"));\n } else if (_this.state.isLoaded) {\n _modal2.default.show(_register2.default);\n } else {\n _this.setState({\n 'isLoading': true\n });\n\n Promise.all([_captcha2.default.load(), _zxcvbn2.default.load()]).then(function () {\n if (!_this.state.isLoaded) {\n _this.setState({\n 'isLoading': false,\n 'isLoaded': false\n });\n }\n\n _modal2.default.show(_register2.default);\n });\n }\n };\n\n _this.state = {\n 'isLoading': false,\n 'isLoaded': false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n return this.props.className + (this.state.isLoading ? ' btn-loading' : '');\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showRegisterModal,\n className: 'btn ' + this.getClassName(),\n disabled: this.state.isLoaded },\n gettext(\"Register\"),\n this.state.isLoading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/captcha\":37,\"../services/modal\":40,\"../services/snackbar\":41,\"../services/zxcvbn\":43,\"./loader\":7,\"./register.js\":10,\"react\":\"react\"}],10:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.RegisterComplete = exports.RegisterForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('./form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _passwordStrength = require('./password-strength');\n\nvar _passwordStrength2 = _interopRequireDefault(_passwordStrength);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../reducers/auth');\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RegisterForm = exports.RegisterForm = (function (_Form) {\n _inherits(RegisterForm, _Form);\n\n function RegisterForm(props) {\n _classCallCheck(this, RegisterForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'username': '',\n 'email': '',\n 'password': '',\n\n 'validators': {\n 'username': [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))],\n 'email': [validators.email()],\n 'password': [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n 'captcha': _captcha2.default.validator()\n },\n\n 'errors': {}\n };\n return _this;\n }\n\n _createClass(RegisterForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n this.setState({\n 'errors': this.validate()\n });\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('USERS_API'), {\n 'username': this.state.username,\n 'email': this.state.email,\n 'password': this.state.password,\n 'captcha': this.state.captcha\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n this.setState({\n 'errors': Object.assign({}, this.state.errors, rejection)\n });\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getLegalFootNote',\n value: function getLegalFootNote() {\n if (_index2.default.get('TERMS_OF_SERVICE_URL')) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('TERMS_OF_SERVICE_URL'),\n target: '_blank' },\n gettext(\"By registering you agree to site's terms and conditions.\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-register', role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Register\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.username },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n 'aria-describedby': 'id_username_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"E-mail\"), 'for': 'id_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.email },\n _react2.default.createElement('input', { type: 'text', id: 'id_email', className: 'form-control',\n 'aria-describedby': 'id_email_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.password,\n extra: _react2.default.createElement(_passwordStrength2.default, { password: this.state.password,\n inputs: [this.state.username, this.state.email] }) },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n 'aria-describedby': 'id_password_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n ),\n _captcha2.default.component({\n form: this,\n labelClass: \"col-sm-4\",\n controlClass: \"col-sm-8\"\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getLegalFootNote(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Register account\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterForm;\n})(_form2.default);\n\nvar RegisterComplete = exports.RegisterComplete = (function (_React$Component) {\n _inherits(RegisterComplete, _React$Component);\n\n function RegisterComplete() {\n _classCallCheck(this, RegisterComplete);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterComplete).apply(this, arguments));\n }\n\n _createClass(RegisterComplete, [{\n key: 'getLead',\n value: function getLead() {\n if (this.props.activation === 'user') {\n return gettext(\"%(username)s, your account has been created but you need to activate it before you will be able to sign in.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"%(username)s, your account has been created but board administrator will have to activate it before you will be able to sign in.\");\n }\n }\n }, {\n key: 'getSubscript',\n value: function getSubscript() {\n if (this.props.activation === 'user') {\n return gettext(\"We have sent an e-mail to %(email)s with link that you have to click to activate your account.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"We will send an e-mail to %(email)s when this takes place.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-message modal-register',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Registration complete\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n interpolate(this.getLead(), { 'username': this.props.username }, true)\n ),\n _react2.default.createElement(\n 'p',\n null,\n interpolate(this.getSubscript(), { 'email': this.props.email }, true)\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterComplete;\n})(_react2.default.Component);\n\nvar _class = (function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.completeRegistration = function (apiResponse) {\n if (apiResponse.activation === 'active') {\n _modal2.default.hide();\n _store2.default.dispatch((0, _auth.signIn)(apiResponse));\n } else {\n _this3.setState({\n 'complete': apiResponse\n });\n }\n };\n\n _this3.state = {\n 'complete': false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(RegisterComplete, { activation: this.state.complete.activation,\n username: this.state.complete.username,\n email: this.state.complete.email });\n } else {\n return _react2.default.createElement(RegisterForm, { callback: this.completeRegistration });\n }\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":16,\"../reducers/auth\":33,\"../services/ajax\":36,\"../services/captcha\":37,\"../services/modal\":40,\"../services/snackbar\":41,\"../services/store\":42,\"../utils/banned-page\":44,\"../utils/validators\":47,\"./button\":4,\"./form\":6,\"./form-group\":5,\"./password-strength\":8,\"react\":\"react\"}],11:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = (function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n 'showActivation': false,\n\n 'username': '',\n 'password': '',\n\n 'validators': {\n 'username': [],\n 'password': []\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n if (!this.isValid()) {\n _snackbar2.default.error(gettext(\"Fill out both fields.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('AUTH_API'), {\n 'username': this.state.username,\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n var form = $('#hidden-login-form');\n\n form.append('<input type=\"text\" name=\"username\" />');\n form.append('<input type=\"password\" name=\"password\" />');\n\n // fill out form with user credentials and submit it, this will tell\n // Misago to redirect user back to right page, and will trigger browser's\n // key ring feature\n form.find('input[type=\"hidden\"]').val(_ajax2.default.getCsrfToken());\n form.find('input[name=\"redirect_to\"]').val(window.location.pathname);\n form.find('input[name=\"username\"]').val(this.state.username);\n form.find('input[name=\"password\"]').val(this.state.password);\n form.submit();\n\n // keep form loading\n this.setState({\n 'isLoading': true\n });\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.code === 'inactive_admin') {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.code === 'inactive_user') {\n _snackbar2.default.info(rejection.detail);\n this.setState({\n 'showActivation': true\n });\n } else if (rejection.code === 'banned') {\n (0, _bannedPage2.default)(rejection.detail);\n _modal2.default.hide();\n } else {\n _snackbar2.default.error(rejection.detail);\n }\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getActivationButton',\n value: function getActivationButton() {\n if (this.state.showActivation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL'),\n className: 'btn btn-success btn-block' },\n gettext(\"Activate account\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-sm modal-sign-in',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_username', className: 'form-control', type: 'text',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Username or e-mail\"),\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_password', className: 'form-control', type: 'password',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Password\"),\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getActivationButton(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL'),\n className: 'btn btn-default btn-block' },\n gettext(\"Forgot password?\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_form2.default);\n\nexports.default = _class;\n\n},{\"../index\":16,\"../services/ajax\":36,\"../services/modal\":40,\"../services/snackbar\":41,\"../utils/banned-page\":44,\"./button\":4,\"./form\":6,\"react\":\"react\"}],12:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* jshint ignore:start */\nvar TYPES_CLASSES = {\n 'info': 'alert-info',\n 'success': 'alert-success',\n 'warning': 'alert-warning',\n 'error': 'alert-danger'\n};\n/* jshint ignore:end */\n\nvar Snackbar = exports.Snackbar = (function (_React$Component) {\n _inherits(Snackbar, _React$Component);\n\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Snackbar).apply(this, arguments));\n }\n\n _createClass(Snackbar, [{\n key: 'getSnackbarClass',\n value: function getSnackbarClass() {\n var snackbarClass = 'alerts-snackbar';\n if (this.props.isVisible) {\n snackbarClass += ' in';\n } else {\n snackbarClass += ' out';\n }\n return snackbarClass;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getSnackbarClass() },\n _react2.default.createElement(\n 'p',\n { className: 'alert ' + TYPES_CLASSES[this.props.type] },\n this.props.message\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Snackbar;\n})(_react2.default.Component);\n\nfunction select(state) {\n return state.snackbar;\n}\n\n},{\"react\":\"react\"}],13:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactGuestNav = exports.GuestNav = exports.GuestMenu = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _registerButton = require('../register-button');\n\nvar _registerButton2 = _interopRequireDefault(_registerButton);\n\nvar _signIn = require('../sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar GuestMenu = exports.GuestMenu = (function (_React$Component) {\n _inherits(GuestMenu, _React$Component);\n\n function GuestMenu() {\n _classCallCheck(this, GuestMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestMenu).apply(this, arguments));\n }\n\n _createClass(GuestMenu, [{\n key: 'showSignInModal',\n value: function showSignInModal() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'guest-preview' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"You are browsing as guest.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext('Sign in or register to start and participate in discussions.')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'btn-primary btn-block' },\n gettext(\"Register\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestMenu;\n})(_react2.default.Component);\n\nvar GuestNav = exports.GuestNav = (function (_GuestMenu) {\n _inherits(GuestNav, _GuestMenu);\n\n function GuestNav() {\n _classCallCheck(this, GuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestNav).apply(this, arguments));\n }\n\n _createClass(GuestNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'nav nav-guest' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn navbar-btn btn-default',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'navbar-btn btn-primary' },\n gettext(\"Register\")\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestNav;\n})(GuestMenu);\n\nvar CompactGuestNav = exports.CompactGuestNav = (function (_React$Component2) {\n _inherits(CompactGuestNav, _React$Component2);\n\n function CompactGuestNav() {\n _classCallCheck(this, CompactGuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactGuestNav).apply(this, arguments));\n }\n\n _createClass(CompactGuestNav, [{\n key: 'showGuestMenu',\n value: function showGuestMenu() {\n _mobileNavbarDropdown2.default.show(GuestMenu);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showGuestMenu },\n _react2.default.createElement(_avatar2.default, { size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactGuestNav;\n})(_react2.default.Component);\n\n},{\"../../services/mobile-navbar-dropdown\":39,\"../../services/modal\":40,\"../avatar\":2,\"../register-button\":9,\"../sign-in.js\":11,\"react\":\"react\"}],14:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserMenu = exports.UserMenu = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _guestNav = require('./guest-nav');\n\nvar _userNav = require('./user-nav');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = (function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.UserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.GuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n})(_react2.default.Component);\n\nvar CompactUserMenu = exports.CompactUserMenu = (function (_React$Component2) {\n _inherits(CompactUserMenu, _React$Component2);\n\n function CompactUserMenu() {\n _classCallCheck(this, CompactUserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserMenu).apply(this, arguments));\n }\n\n _createClass(CompactUserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.CompactUserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.CompactGuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserMenu;\n})(_react2.default.Component);\n\nfunction select(state) {\n return state.auth;\n}\n\n},{\"./guest-nav\":13,\"./user-nav\":15,\"react\":\"react\"}],15:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserNav = exports.UserNav = exports.UserMenu = undefined;\nexports.selectUserMenu = selectUserMenu;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = (function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'logout',\n value: function logout() {\n var decision = confirm(gettext(\"Are you sure you want to sign out?\"));\n if (decision) {\n $('#hidden-logout-form').submit();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-header' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.username\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'account_circle'\n ),\n gettext(\"See your profile\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERCP_URL') },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'done_all'\n ),\n gettext(\"Change options\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'face'\n ),\n gettext(\"Change avatar\")\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.logout },\n gettext(\"Log out\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n})(_react2.default.Component);\n\nvar UserNav = exports.UserNav = (function (_React$Component2) {\n _inherits(UserNav, _React$Component2);\n\n function UserNav() {\n _classCallCheck(this, UserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserNav).apply(this, arguments));\n }\n\n _createClass(UserNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'ul nav navbar-nav nav-user' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'dropdown-toggle',\n 'data-toggle': 'dropdown', 'aria-haspopup': 'true', 'aria-expanded': 'false',\n role: 'button' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n ),\n _react2.default.createElement(UserMenu, { user: this.props.user })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserNav;\n})(_react2.default.Component);\n\nfunction selectUserMenu(store) {\n return { user: store.auth.user };\n}\n\nvar CompactUserNav = exports.CompactUserNav = (function (_React$Component3) {\n _inherits(CompactUserNav, _React$Component3);\n\n function CompactUserNav() {\n _classCallCheck(this, CompactUserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserNav).apply(this, arguments));\n }\n\n _createClass(CompactUserNav, [{\n key: 'showUserMenu',\n value: function showUserMenu() {\n _mobileNavbarDropdown2.default.showConnected('user-menu', (0, _reactRedux.connect)(selectUserMenu)(UserMenu));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showUserMenu },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserNav;\n})(_react2.default.Component);\n\n},{\"../../index\":16,\"../../services/mobile-navbar-dropdown\":39,\"../avatar\":2,\"react\":\"react\",\"react-redux\":\"react-redux\"}],16:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('./utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = (function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return this._context.hasOwnProperty(key);\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }]);\n\n return Misago;\n})();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"./utils/ordered-list\":46}],17:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _ajax2.default.init(_index2.default.get('CSRF_COOKIE_NAME'));\n}\n\n_index2.default.addInitializer({\n name: 'ajax',\n initializer: initializer\n});\n\n},{\"../index\":16,\"../services/ajax\":36}],18:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _authMessage = require('../components/auth-message');\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_authMessage.select)(_authMessage.AuthMessage), 'auth-message-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:auth-message',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../components/auth-message\":1,\"../index\":16,\"../utils/mount-component\":45,\"react-redux\":\"react-redux\"}],19:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../reducers/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _store2.default.addReducer('auth', _auth2.default, Object.assign({\n 'isAuthenticated': context.get('isAuthenticated'),\n 'isAnonymous': !context.get('isAuthenticated'),\n\n 'user': context.get('user')\n }, _auth.initialState));\n}\n\n_index2.default.addInitializer({\n name: 'reducer:auth',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../reducers/auth\":33,\"../services/store\":42}],20:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _include = require('../services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _captcha2.default.init(context, _ajax2.default, _include2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'captcha',\n initializer: initializer\n});\n\n},{\"../index\":16,\"../services/ajax\":36,\"../services/captcha\":37,\"../services/include\":38,\"../services/snackbar\":41}],21:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _include2.default.init(context.get('STATIC_URL'));\n}\n\n_index2.default.addInitializer({\n name: 'include',\n initializer: initializer\n});\n\n},{\"../index\":16,\"../services/include\":38}],22:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('mobile-navbar-dropdown-mount');\n if (element) {\n _mobileNavbarDropdown2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'dropdown',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../services/mobile-navbar-dropdown\":39}],23:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('modal-mount');\n if (element) {\n _modal2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'modal',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../services/modal\":40}],24:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _moment2.default.locale($('html').attr('lang'));\n}\n\n_index2.default.addInitializer({\n name: 'moment',\n initializer: initializer\n});\n\n},{\"../index\":16,\"moment\":\"moment\"}],25:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../components/snackbar');\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_snackbar.select)(_snackbar.Snackbar), 'snackbar-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:snackbar',\n initializer: initializer,\n after: 'snackbar'\n});\n\n},{\"../components/snackbar\":12,\"../index\":16,\"../utils/mount-component\":45,\"react-redux\":\"react-redux\"}],26:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../reducers/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('snackbar', _snackbar2.default, _snackbar.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:snackbar',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../reducers/snackbar\":34,\"../services/store\":42}],27:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _snackbar2.default.init(_store2.default);\n}\n\n_index2.default.addInitializer({\n name: 'snackbar',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../index\":16,\"../services/snackbar\":41,\"../services/store\":42}],28:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.init();\n}\n\n_index2.default.addInitializer({\n name: 'store',\n initializer: initializer,\n before: '_end'\n});\n\n},{\"../index\":16,\"../services/store\":42}],29:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../reducers/tick');\n\nvar _tick2 = _interopRequireDefault(_tick);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('tick', _tick2.default, _tick.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:tick',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../reducers/tick\":35,\"../services/store\":42}],30:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../reducers/tick');\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TICK_PERIOD = 50 * 1000; //do the tick every 50s\n\nfunction initializer() {\n window.setInterval(function () {\n _store2.default.dispatch((0, _tick.doTick)());\n }, TICK_PERIOD);\n}\n\n_index2.default.addInitializer({\n name: 'tick-start',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../index\":16,\"../reducers/tick\":35,\"../services/store\":42}],31:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _root = require('../components/user-menu/root');\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.UserMenu), 'user-menu-mount');\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.CompactUserMenu), 'user-menu-compact-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:user-menu',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../components/user-menu/root\":14,\"../index\":16,\"../utils/mount-component\":45,\"react-redux\":\"react-redux\"}],32:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _zxcvbn2.default.init(_include2.default);\n}\n\n_index2.default.addInitializer({\n name: 'zxcvbn',\n initializer: initializer\n});\n\n},{\"../index\":16,\"../services/include\":38,\"../services/zxcvbn\":43}],33:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.signIn = signIn;\nexports.signOut = signOut;\nexports.default = auth;\nvar initialState = exports.initialState = {\n signedIn: false,\n signedOut: false\n};\n\nvar SIGN_IN = exports.SIGN_IN = 'SIGN_IN';\nvar SIGN_OUT = exports.SIGN_OUT = 'SIGN_OUT';\n\nfunction signIn(user) {\n return {\n type: SIGN_IN,\n user: user\n };\n}\n\nfunction signOut() {\n return {\n type: SIGN_OUT\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case SIGN_IN:\n return Object.assign({}, state, {\n signedIn: action.user\n });\n\n case SIGN_OUT:\n return Object.assign({}, state, {\n isAuthenticated: false,\n isAnonymous: true,\n signedOut: true\n });\n\n default:\n return state;\n }\n}\n\n},{}],34:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showSnackbar = showSnackbar;\nexports.hideSnackbar = hideSnackbar;\nexports.default = snackbar;\nvar initialState = exports.initialState = {\n type: 'info',\n message: '',\n isVisible: false\n};\n\nvar SHOW_SNACKBAR = exports.SHOW_SNACKBAR = 'SHOW_SNACKBAR';\nvar HIDE_SNACKBAR = exports.HIDE_SNACKBAR = 'HIDE_SNACKBAR';\n\nfunction showSnackbar(message, type) {\n return {\n type: SHOW_SNACKBAR,\n message: message,\n messageType: type\n };\n}\n\nfunction hideSnackbar() {\n return {\n type: HIDE_SNACKBAR\n };\n}\n\nfunction snackbar() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === SHOW_SNACKBAR) {\n return {\n type: action.messageType,\n message: action.message,\n isVisible: true\n };\n } else if (action.type === HIDE_SNACKBAR) {\n return Object.assign({}, state, {\n isVisible: false\n });\n } else {\n return state;\n }\n}\n\n},{}],35:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.doTick = doTick;\nexports.default = tick;\nvar initialState = exports.initialState = {\n tick: 0\n};\n\nvar TICK = exports.TICK = 'TICK';\n\nfunction doTick() {\n return {\n type: TICK\n };\n}\n\nfunction tick() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === TICK) {\n return Object.assign({}, state, {\n tick: state.tick + 1\n });\n } else {\n return state;\n }\n}\n\n},{}],36:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Ajax = exports.Ajax = (function () {\n function Ajax() {\n _classCallCheck(this, Ajax);\n\n this._cookieName = null;\n this._csrfToken = null;\n }\n\n _createClass(Ajax, [{\n key: 'init',\n value: function init(cookieName) {\n this._cookieName = cookieName;\n this._csrfToken = this.getCsrfToken();\n }\n }, {\n key: 'getCsrfToken',\n value: function getCsrfToken() {\n if (document.cookie.indexOf(this._cookieName) !== -1) {\n var cookieRegex = new RegExp(this._cookieName + '\\=([^;]*)');\n var cookie = document.cookie.match(cookieRegex)[0];\n return cookie ? cookie.split('=')[1] : null;\n } else {\n return null;\n }\n }\n }, {\n key: 'request',\n value: function request(method, url, data) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: method,\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data || {},\n dataType: 'json',\n\n success: function success(data) {\n resolve(data);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }, {\n key: 'get',\n value: function get(url) {\n return this.request('GET', url);\n }\n }, {\n key: 'post',\n value: function post(url, data) {\n return this.request('POST', url, data);\n }\n }, {\n key: 'patch',\n value: function patch(url, data) {\n return this.request('PATCH', url, data);\n }\n }, {\n key: 'put',\n value: function put(url, data) {\n return this.request('PUT', url, data);\n }\n }, {\n key: 'delete',\n value: function _delete(url) {\n return this.request('DELETE', url);\n }\n }]);\n\n return Ajax;\n})();\n\nexports.default = new Ajax();\n\n},{}],37:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); /* global grecaptcha */\n// jshint ignore:line\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Captcha = exports.ReCaptcha = exports.ReCaptchaComponent = exports.QACaptcha = exports.NoCaptcha = exports.BaseCaptcha = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formGroup = require('../components/form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar BaseCaptcha = exports.BaseCaptcha = (function () {\n function BaseCaptcha() {\n _classCallCheck(this, BaseCaptcha);\n }\n\n _createClass(BaseCaptcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n this._context = context;\n this._ajax = ajax;\n this._include = include;\n this._snackbar = snackbar;\n this.state = {};\n }\n }]);\n\n return BaseCaptcha;\n})();\n\nvar NoCaptcha = exports.NoCaptcha = (function (_BaseCaptcha) {\n _inherits(NoCaptcha, _BaseCaptcha);\n\n function NoCaptcha() {\n _classCallCheck(this, NoCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(NoCaptcha).apply(this, arguments));\n }\n\n _createClass(NoCaptcha, [{\n key: 'load',\n value: function load() {\n return new Promise(function (resolve) {\n // immediately resolve as we don't have anything to validate\n resolve();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return null;\n }\n }, {\n key: 'component',\n value: function component() {\n return null;\n }\n }]);\n\n return NoCaptcha;\n})(BaseCaptcha);\n\nvar QACaptcha = exports.QACaptcha = (function (_BaseCaptcha2) {\n _inherits(QACaptcha, _BaseCaptcha2);\n\n function QACaptcha() {\n _classCallCheck(this, QACaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(QACaptcha).apply(this, arguments));\n }\n\n _createClass(QACaptcha, [{\n key: 'load',\n value: function load() {\n var self = this;\n return new Promise(function (resolve, reject) {\n self._ajax.get(self._context.get('CAPTCHA_API_URL')).then(function (data) {\n self.question = data.question;\n self.helpText = data.help_text;\n resolve();\n }, function () {\n self._snackbar.error(gettext(\"Failed to load CAPTCHA.\"));\n reject();\n });\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: this.question, 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: this.helpText || null },\n _react2.default.createElement('input', { type: 'text', id: 'id_captcha', className: 'form-control',\n 'aria-describedby': 'id_captcha_status',\n disabled: kwargs.form.state.isLoading,\n onChange: kwargs.form.bindInput('captcha'),\n value: kwargs.form.state.captcha })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return QACaptcha;\n})(BaseCaptcha);\n\nvar ReCaptchaComponent = exports.ReCaptchaComponent = (function (_React$Component) {\n _inherits(ReCaptchaComponent, _React$Component);\n\n function ReCaptchaComponent() {\n _classCallCheck(this, ReCaptchaComponent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptchaComponent).apply(this, arguments));\n }\n\n _createClass(ReCaptchaComponent, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this4 = this;\n\n grecaptcha.render('recaptcha', {\n 'sitekey': this.props.siteKey,\n 'callback': function callback(response) {\n // fire fakey event to binding\n _this4.props.binding({\n target: {\n value: response\n }\n });\n }\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { id: 'recaptcha' });\n /* jshint ignore:end */\n }\n }]);\n\n return ReCaptchaComponent;\n})(_react2.default.Component);\n\nvar ReCaptcha = exports.ReCaptcha = (function (_BaseCaptcha3) {\n _inherits(ReCaptcha, _BaseCaptcha3);\n\n function ReCaptcha() {\n _classCallCheck(this, ReCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptcha).apply(this, arguments));\n }\n\n _createClass(ReCaptcha, [{\n key: 'load',\n value: function load() {\n this._include.include('https://www.google.com/recaptcha/api.js', true);\n\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof grecaptcha === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Captcha\"), 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: gettext(\"Please solve the quick test.\") },\n _react2.default.createElement(ReCaptchaComponent, { siteKey: this._context.get('SETTINGS').recaptcha_site_key,\n binding: kwargs.form.bindInput('captcha') })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return ReCaptcha;\n})(BaseCaptcha);\n\nvar Captcha = exports.Captcha = (function () {\n function Captcha() {\n _classCallCheck(this, Captcha);\n }\n\n _createClass(Captcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n switch (context.get('SETTINGS').captcha_type) {\n case 'no':\n this._captcha = new NoCaptcha();\n break;\n\n case 'qa':\n this._captcha = new QACaptcha();\n break;\n\n case 're':\n this._captcha = new ReCaptcha();\n break;\n }\n\n this._captcha.init(context, ajax, include, snackbar);\n }\n\n // accessors for underlying strategy\n\n }, {\n key: 'load',\n value: function load() {\n return this._captcha.load();\n }\n }, {\n key: 'validator',\n value: function validator() {\n return this._captcha.validator();\n }\n }, {\n key: 'component',\n value: function component(kwargs) {\n return this._captcha.component(kwargs);\n }\n }]);\n\n return Captcha;\n})();\n\nexports.default = new Captcha();\n\n},{\"../components/form-group\":5,\"react\":\"react\"}],38:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Include = exports.Include = (function () {\n function Include() {\n _classCallCheck(this, Include);\n }\n\n _createClass(Include, [{\n key: 'init',\n value: function init(staticUrl) {\n this._staticUrl = staticUrl;\n this._included = [];\n }\n }, {\n key: 'include',\n value: function include(script) {\n var remote = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n if (this._included.indexOf(script) === -1) {\n this._included.push(script);\n this._include(script, remote);\n }\n }\n }, {\n key: '_include',\n value: function _include(script, remote) {\n $.ajax({\n url: (!remote ? this._staticUrl : '') + script,\n cache: true,\n dataType: 'script'\n });\n }\n }]);\n\n return Include;\n})();\n\nexports.default = new Include();\n\n},{}],39:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MobileNavbarDropdown = undefined;\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MobileNavbarDropdown = exports.MobileNavbarDropdown = (function () {\n function MobileNavbarDropdown() {\n _classCallCheck(this, MobileNavbarDropdown);\n }\n\n _createClass(MobileNavbarDropdown, [{\n key: 'init',\n value: function init(element) {\n this._element = element;\n this._component = null;\n }\n }, {\n key: 'show',\n value: function show(component) {\n if (this._component === component) {\n this.hide();\n } else {\n this._component = component;\n (0, _mountComponent2.default)(component, this._element.id);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'showConnected',\n value: function showConnected(name, component) {\n if (this._component === name) {\n this.hide();\n } else {\n this._component = name;\n (0, _mountComponent2.default)(component, this._element.id, true);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'hide',\n value: function hide() {\n $(this._element).removeClass('open');\n this._component = null;\n }\n }]);\n\n return MobileNavbarDropdown;\n})();\n\nexports.default = new MobileNavbarDropdown();\n\n},{\"../utils/mount-component\":45}],40:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Modal = undefined;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Modal = exports.Modal = (function () {\n function Modal() {\n _classCallCheck(this, Modal);\n }\n\n _createClass(Modal, [{\n key: 'init',\n value: function init(element) {\n var _this = this;\n\n this._element = element;\n\n this._modal = $(element).modal({ show: false });\n\n this._modal.on('hidden.bs.modal', function () {\n _reactDom2.default.unmountComponentAtNode(_this._element);\n });\n }\n }, {\n key: 'show',\n value: function show(component) {\n (0, _mountComponent2.default)(component, this._element.id);\n this._modal.modal('show');\n }\n }, {\n key: 'hide',\n value: function hide() {\n this._modal.modal('hide');\n }\n }]);\n\n return Modal;\n})();\n\nexports.default = new Modal();\n\n},{\"../utils/mount-component\":45,\"react-dom\":\"react-dom\"}],41:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\n\nvar _snackbar = require('../reducers/snackbar');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar HIDE_ANIMATION_LENGTH = 300;\nvar MESSAGE_SHOW_LENGTH = 5000;\n\nvar Snackbar = exports.Snackbar = (function () {\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n }\n\n _createClass(Snackbar, [{\n key: 'init',\n value: function init(store) {\n this._store = store;\n this._timeout = null;\n }\n }, {\n key: 'alert',\n value: function alert(message, type) {\n var _this = this;\n\n if (this._timeout) {\n window.clearTimeout(this._timeout);\n this._store.dispatch((0, _snackbar.hideSnackbar)());\n\n this._timeout = window.setTimeout(function () {\n _this._timeout = null;\n _this.alert(message, type);\n }, HIDE_ANIMATION_LENGTH);\n } else {\n this._store.dispatch((0, _snackbar.showSnackbar)(message, type));\n this._timeout = window.setTimeout(function () {\n _this._store.dispatch((0, _snackbar.hideSnackbar)());\n _this._timeout = null;\n }, MESSAGE_SHOW_LENGTH);\n }\n }\n\n // shorthands for message types\n\n }, {\n key: 'info',\n value: function info(message) {\n this.alert(message, 'info');\n }\n }, {\n key: 'success',\n value: function success(message) {\n this.alert(message, 'success');\n }\n }, {\n key: 'warning',\n value: function warning(message) {\n this.alert(message, 'warning');\n }\n }, {\n key: 'error',\n value: function error(message) {\n this.alert(message, 'error');\n }\n\n // shorthand for api errors\n\n }, {\n key: 'apiError',\n value: function apiError(rejection) {\n var message = gettext(\"Unknown error has occured.\");\n\n if (rejection.status === 0) {\n message = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 400 && rejection.detail) {\n message = rejection.detail;\n }\n\n if (rejection.status === 403) {\n message = rejection.detail;\n if (message === \"Permission denied\") {\n message = gettext(\"You don't have permission to perform this action.\");\n }\n }\n\n if (rejection.status === 404) {\n message = gettext(\"Action link is invalid.\");\n }\n\n this.error(message);\n }\n }]);\n\n return Snackbar;\n})();\n\nexports.default = new Snackbar();\n\n},{\"../reducers/snackbar\":34}],42:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StoreWrapper = undefined;\n\nvar _redux = require('redux');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar StoreWrapper = exports.StoreWrapper = (function () {\n function StoreWrapper() {\n _classCallCheck(this, StoreWrapper);\n\n this._store = null;\n this._reducers = {};\n this._initialState = {};\n }\n\n _createClass(StoreWrapper, [{\n key: 'addReducer',\n value: function addReducer(name, reducer, initialState) {\n this._reducers[name] = reducer;\n this._initialState[name] = initialState;\n }\n }, {\n key: 'init',\n value: function init() {\n this._store = (0, _redux.createStore)((0, _redux.combineReducers)(this._reducers), this._initialState);\n }\n }, {\n key: 'getStore',\n value: function getStore() {\n return this._store;\n }\n\n // Store API\n\n }, {\n key: 'getState',\n value: function getState() {\n return this._store.getState();\n }\n }, {\n key: 'dispatch',\n value: function dispatch(action) {\n return this._store.dispatch(action);\n }\n }]);\n\n return StoreWrapper;\n})();\n\nexports.default = new StoreWrapper();\n\n},{\"redux\":\"redux\"}],43:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/* global zxcvbn */\n\nvar Zxcvbn = exports.Zxcvbn = (function () {\n function Zxcvbn() {\n _classCallCheck(this, Zxcvbn);\n }\n\n _createClass(Zxcvbn, [{\n key: \"init\",\n value: function init(include) {\n this._include = include;\n }\n }, {\n key: \"scorePassword\",\n value: function scorePassword(password, inputs) {\n // 0-4 score, the more the stronger password\n return zxcvbn(password, inputs).score;\n }\n }, {\n key: \"load\",\n value: function load() {\n if (typeof zxcvbn === \"undefined\") {\n this._include.include('misago/js/zxcvbn.js');\n return this._loadingPromise();\n } else {\n return this._loadedPromise();\n }\n }\n }, {\n key: \"_loadingPromise\",\n value: function _loadingPromise() {\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof zxcvbn === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: \"_loadedPromise\",\n value: function _loadedPromise() {\n // we have already loaded zxcvbn.js, resolve away!\n return new Promise(function (resolve) {\n resolve();\n });\n }\n }]);\n\n return Zxcvbn;\n})();\n\nexports.default = new Zxcvbn();\n\n},{}],44:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (ban, changeState) {\n _reactDom2.default.unmountComponentAtNode(document.getElementById('page-mount'));\n\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(RedrawedBannedPage, { message: ban.message,\n expires: ban.expires_on ? (0, _moment2.default)(ban.expires_on) : null })\n ),\n /* jshint ignore:end */\n document.getElementById('page-mount'));\n\n if (typeof changeState === 'undefined' || !changeState) {\n var forumName = _index2.default.get('SETTINGS').forum_name;\n document.title = gettext(\"You are banned\") + ' | ' + forumName;\n window.history.pushState({}, \"\", _index2.default.get('BANNED_URL'));\n }\n};\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _bannedPage = require('../components/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:line\n\n/* jshint ignore:start */\n// jshint ignore:line\n// jshint ignore:line\nvar select = function select(state) {\n return state.tick;\n}; // jshint ignore:line\n// jshint ignore:line\n\nvar RedrawedBannedPage = (0, _reactRedux.connect)(select)(_bannedPage2.default);\n/* jshint ignore:end */\n\n},{\"../components/banned-page\":3,\"../index\":16,\"../services/store\":42,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],45:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = mount;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:line\n\nfunction mount(Component, rootElementId) {\n var connected = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\n var rootElement = document.getElementById(rootElementId);\n\n if (rootElement) {\n if (connected) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(Component, null)\n ),\n /* jshint ignore:end */\n rootElement);\n } else {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(Component, null),\n /* jshint ignore:end */\n rootElement);\n }\n }\n} // jshint ignore:line\n// jshint ignore:line\n\n},{\"../services/store\":42,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],46:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar OrderedList = (function () {\n function OrderedList(items) {\n _classCallCheck(this, OrderedList);\n\n this.isOrdered = false;\n this._items = items || [];\n }\n\n _createClass(OrderedList, [{\n key: \"add\",\n value: function add(key, item, order) {\n this._items.push({\n key: key,\n item: item,\n\n after: order ? order.after || null : null,\n before: order ? order.before || null : null\n });\n }\n }, {\n key: \"get\",\n value: function get(key, value) {\n for (var i = 0; i < this._items.length; i++) {\n if (this._items[i].key === key) {\n return this._items[i].item;\n }\n }\n\n return value;\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.get(key) !== undefined;\n }\n }, {\n key: \"values\",\n value: function values() {\n var values = [];\n for (var i = 0; i < this._items.length; i++) {\n values.push(this._items[i].item);\n }\n return values;\n }\n }, {\n key: \"order\",\n value: function order(values_only) {\n if (!this.isOrdered) {\n this._items = this._order(this._items);\n this.isOrdered = true;\n }\n\n if (values_only || typeof values_only === 'undefined') {\n return this.values();\n } else {\n return this._items;\n }\n }\n }, {\n key: \"orderedValues\",\n value: function orderedValues() {\n return this.order(true);\n }\n }, {\n key: \"_order\",\n value: function _order(unordered) {\n // Index of unordered items\n var index = [];\n unordered.forEach(function (item) {\n index.push(item.key);\n });\n\n // Ordered items\n var ordered = [];\n var ordering = [];\n\n // First pass: register items that\n // don't specify their order\n unordered.forEach(function (item) {\n if (!item.after && !item.before) {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Second pass: register items that\n // specify their before to \"_end\"\n unordered.forEach(function (item) {\n if (item.before === \"_end\") {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Third pass: keep iterating items\n // until we hit iterations limit or finish\n // ordering list\n function insertItem(item) {\n var insertAt = -1;\n if (ordering.indexOf(item.key) === -1) {\n if (item.after) {\n insertAt = ordering.indexOf(item.after);\n if (insertAt !== -1) {\n insertAt += 1;\n }\n } else if (item.before) {\n insertAt = ordering.indexOf(item.before);\n }\n\n if (insertAt !== -1) {\n ordered.splice(insertAt, 0, item);\n ordering.splice(insertAt, 0, item.key);\n }\n }\n }\n\n var iterations = 200;\n while (iterations > 0 && index.length !== ordering.length) {\n iterations -= 1;\n unordered.forEach(insertItem);\n }\n\n return ordered;\n }\n }]);\n\n return OrderedList;\n})();\n\nexports.default = OrderedList;\n\n},{}],47:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.required = required;\nexports.email = email;\nexports.minLength = minLength;\nexports.maxLength = maxLength;\nexports.usernameMinLength = usernameMinLength;\nexports.usernameMaxLength = usernameMaxLength;\nexports.usernameContent = usernameContent;\nexports.passwordMinLength = passwordMinLength;\nvar EMAIL = /^(([^<>()[\\]\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\nvar USERNAME = new RegExp('^[0-9a-z]+$', 'i');\n\nfunction required() {\n return function (value) {\n if ($.trim(value).length === 0) {\n return gettext(\"This field is required.\");\n }\n };\n}\n\nfunction email(message) {\n return function (value) {\n if (!EMAIL.test(value)) {\n return message || gettext(\"Enter a valid email address.\");\n }\n };\n}\n\nfunction minLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length < limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at least %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at least %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction maxLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length > limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at most %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at most %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction usernameMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username must be at least %(limit_value)s character long.\", \"Username must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.username_length_min, message);\n}\n\nfunction usernameMaxLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username cannot be longer than %(limit_value)s character.\", \"Username cannot be longer than %(limit_value)s characters.\", limitValue);\n };\n return this.maxLength(settings.username_length_max, message);\n}\n\nfunction usernameContent() {\n return function (value) {\n if (!USERNAME.test($.trim(value))) {\n return gettext(\"Username can only contain latin alphabet letters and digits.\");\n }\n };\n}\n\nfunction passwordMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Valid password must be at least %(limit_value)s character long.\", \"Valid password must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.password_length_min, message);\n}\n\n},{}]},{},[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]);\n"],"sourceRoot":"/source/"}
|
|
|
+{"version":3,"sources":["misago.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","prototype","Object","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","__proto__","select","state","user","auth","signedIn","signedOut","_createClass","defineProperties","target","props","descriptor","defineProperty","key","protoProps","staticProps","AuthMessage","undefined","_react","_react2","_React$Component","this","getPrototypeOf","apply","arguments","window","location","reload","interpolate","gettext","username","createElement","className","getClassName","getMessage","type","onClick","refresh","Component","react",2,"BASE_URL","$","attr","_class","size","url","id","avatar_hash","src","getSrc","title",3,"_moment","_moment2","message","html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage","moment",4,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",5,"validation","isValidated","_this2","map","error","aria-hidden","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",6,"_validators","validateRequired","required","_Object$getPrototypeO","_temp","_this","_ret","_len","args","Array","_key","concat","bindInput","name","event","newState","formErrors","errors","validateField","setState","handleSubmit","preventDefault","isLoading","clean","promise","send","then","success","handleSuccess","rejection","handleError","validators","optional","validatedFields","hasOwnProperty","push","fieldErrors","validate","field","requiredError","validationError","../utils/validators",7,8,"LABELS","STYLES","_zxcvbn","_zxcvbn2","_score","_password","_inputs","password","inputs","cacheStale","trim","scorePassword","score","getScore","style","width","role","aria-valuenow","aria-valuemin","aria-valuemax","../services/zxcvbn",9,"_register","_register2","_captcha","_captcha2","_modal","_modal2","_snackbar","_snackbar2","showRegisterModal","misago","get","account_activation","info","isLoaded","show","Promise","all","load","../services/captcha","../services/modal","../services/snackbar","./register.js",10,"_interopRequireWildcard","newObj","RegisterComplete","RegisterForm","_button","_button2","_form","_form2","_formGroup","_formGroup2","_passwordStrength","_passwordStrength2","_index","_index2","_ajax","_ajax2","_auth","_auth2","_bannedPage","_bannedPage2","_Form","email","captcha","usernameContent","usernameMinLength","usernameMaxLength","passwordMinLength","validator","isValid","post","apiResponse","callback","status","assign","ban","hide","apiError","href","data-dismiss","aria-label","onSubmit","display","for","aria-describedby","onChange","component","form","getLegalFootNote","activation","getLead","getSubscript","_React$Component2","_this3","completeRegistration","signIn","complete","../index","../services/ajax","../services/auth","../utils/banned-page","./button","./form","./form-group","./password-strength",11,"showActivation","append","find","val","getCsrfToken","pathname","submit","detail","placeholder","getActivationButton",12,"snackbar","Snackbar","TYPES_CLASSES","warning","snackbarClass","isVisible","getSnackbarClass",13,"CompactGuestNav","GuestNav","GuestMenu","_avatar","_avatar2","_registerButton","_registerButton2","_signIn","_signIn2","_mobileNavbarDropdown","_mobileNavbarDropdown2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../avatar","../register-button","../sign-in.js",14,"CompactUserMenu","UserMenu","_guestNav","_userNav","isAuthenticated","UserNav","CompactUserNav","./guest-nav","./user-nav",15,"selectUserMenu","store","_reactRedux","decision","confirm","absolute_url","logout","data-toggle","aria-haspopup","aria-expanded","_React$Component3","showConnected","connect","showUserMenu","../../index","react-redux",16,"global","Misago","_orderedList","_orderedList2","_initializers","_context","initializer","item","after","before","context","initOrder","orderedValues","forEach","fallback","has","./utils/ordered-list",17,"init","addInitializer",18,"_mountComponent2","_authMessage","_mountComponent","../components/auth-message","../utils/mount-component",19,"_store2","addReducer","isAnonymous","initialState","_store","../reducers/auth","../services/store",20,"_localStorage2","_localStorage","../services/local-storage",21,"_include2","_include","../services/include",22,23,24,"element","document","getElementById","../services/mobile-navbar-dropdown",25,26,"locale",27,"../components/snackbar",28,"../reducers/snackbar",29,30,31,"_tick2","_tick","../reducers/tick",32,"setInterval","dispatch","doTick","TICK_PERIOD",33,"_root","../components/user-menu/root",34,35,"SIGN_IN","signOut","SIGN_OUT","action",36,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",37,"TICK","tick",38,"Ajax","_cookieName","_csrfToken","cookieName","cookie","indexOf","cookieRegex","RegExp","match","split","method","data","resolve","reject","xhr","headers","X-CSRFToken","dataType","jqXHR","responseJSON","statusText","ajax","request",39,"Auth","local","_local","syncSession","watchState","getState","set","watch",40,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","_this4","grecaptcha","render","sitekey","siteKey","response","binding","_BaseCaptcha3","wait","setTimeout","recaptcha_site_key","captcha_type","../components/form-group",41,"Include","staticUrl","_staticUrl","_included","script","remote","cache",42,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","addEventListener","newValueJson","JSON","parse","newValue","watcher","oldValue","setItem","stringify","itemString","getItem",43,"MobileNavbarDropdown","_element","_component","addClass","removeClass",44,"Modal","_reactDom","_reactDom2","modal","on","unmountComponentAtNode","react-dom",45,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","clearTimeout","alert",46,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",47,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",48,"changeState","Provider","getStore","RedrawedBannedPage","forumName","forum_name","history","pushState","../components/banned-page",49,"mount","rootElementId","connected","rootElement",50,"OrderedList","items","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","index","iterations",51,"EMAIL","test","minLength","limitValue","returnMessage","ngettext","limit_value","show_value","maxLength","settings","username_length_min","username_length_max","USERNAME","password_length_min"],"mappings":"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","file":"misago.js","sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AuthMessage = undefined;\nexports.select = select;\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AuthMessage = exports.AuthMessage = (function (_React$Component) {\n _inherits(AuthMessage, _React$Component);\n\n function AuthMessage() {\n _classCallCheck(this, AuthMessage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(AuthMessage).apply(this, arguments));\n }\n\n _createClass(AuthMessage, [{\n key: \"refresh\",\n value: function refresh() {\n window.location.reload();\n }\n }, {\n key: \"getMessage\",\n value: function getMessage() {\n if (this.props.signedIn) {\n return interpolate(gettext(\"You have signed in as %(username)s. Please refresh the page before continuing.\"), { username: this.props.signedIn.username }, true);\n } else if (this.props.signedOut) {\n return interpolate(gettext(\"%(username)s, you have been signed out. Please refresh the page before continuing.\"), { username: this.props.user.username }, true);\n }\n }\n }, {\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.signedIn || this.props.signedOut) {\n return \"auth-message show\";\n } else {\n return \"auth-message\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\n \"div\",\n { className: \"container\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.getMessage()\n ),\n _react2.default.createElement(\n \"p\",\n null,\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn btn-default\",\n onClick: this.refresh },\n gettext(\"Reload page\")\n ),\n \" \",\n _react2.default.createElement(\n \"span\",\n { className: \"hidden-xs hidden-sm text-muted\" },\n gettext(\"or press F5 key.\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return AuthMessage;\n})(_react2.default.Component);\n\nfunction select(state) {\n return {\n user: state.auth.user,\n signedIn: state.auth.signedIn,\n signedOut: state.auth.signedOut\n };\n}\n\n},{\"react\":\"react\"}],2:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar/';\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getSrc',\n value: function getSrc() {\n var size = this.props.size || 100; // jshint ignore:line\n var url = BASE_URL;\n\n if (this.props.user && this.props.user.id) {\n // just avatar hash, size and user id\n url += this.props.user.avatar_hash + '/' + size + '/' + this.props.user.id + '.png';\n } else {\n // just append avatar size to file to produce no-avatar placeholder\n url += size + '.png';\n }\n\n return url;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('img', { src: this.getSrc(),\n className: this.props.className || 'user-avatar',\n title: gettext(\"User avatar\") });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],3:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getReasonMessage',\n value: function getReasonMessage() {\n /* jshint ignore:start */\n if (this.props.message.html) {\n return _react2.default.createElement('div', { className: 'lead',\n dangerouslySetInnerHTML: { __html: this.props.message.html } });\n } else {\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message.plain\n );\n }\n /* jshint ignore:end */\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.props.expires) {\n if (this.props.expires.isAfter((0, _moment2.default)())) {\n return interpolate(gettext(\"This ban expires %(expires_on)s.\"), { 'expires_on': this.props.expires.fromNow() }, true);\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return gettext(\"This ban is permanent.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-error page-error-banned' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'highlight_off'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n this.getReasonMessage(),\n _react2.default.createElement(\n 'p',\n { className: 'message-footnote' },\n this.getExpirationMessage()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"moment\":\"moment\",\"react\":\"react\"}],4:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar Button = (function (_React$Component) {\n _inherits(Button, _React$Component);\n\n function Button() {\n _classCallCheck(this, Button);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Button).apply(this, arguments));\n }\n\n _createClass(Button, [{\n key: 'render',\n value: function render() {\n var className = 'btn ' + this.props.className;\n var disabled = this.props.disabled;\n\n if (this.props.loading) {\n className += ' btn-loading';\n disabled = true;\n }\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: this.props.onClick ? 'button' : 'submit',\n className: className,\n disabled: disabled,\n onClick: this.props.onClick },\n this.props.children,\n this.props.loading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Button;\n})(_react2.default.Component);\n\nexports.default = Button;\n\nButton.defaultProps = {\n className: \"btn-default\",\n\n type: \"submit\",\n\n loading: false,\n disabled: false,\n\n onClick: null\n};\n\n},{\"./loader\":7,\"react\":\"react\"}],5:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isValidated',\n value: function isValidated() {\n return typeof this.props.validation !== \"undefined\";\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var className = 'form-group';\n if (this.isValidated()) {\n className += ' has-feedback';\n if (this.props.validation === null) {\n className += ' has-success';\n } else {\n className += ' has-error';\n }\n }\n return className;\n }\n }, {\n key: 'getFeedback',\n value: function getFeedback() {\n var _this2 = this;\n\n if (this.props.validation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'help-block errors' },\n this.props.validation.map(function (error, i) {\n return _react2.default.createElement(\n 'p',\n { key: _this2.props.for + 'FeedbackItem' + i },\n error\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackIcon',\n value: function getFeedbackIcon() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon form-control-feedback',\n 'aria-hidden': 'true', key: this.props.for + 'FeedbackIcon' },\n this.props.validation ? 'clear' : 'check'\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackDescription',\n value: function getFeedbackDescription() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { id: this.props.for + '_status', className: 'sr-only' },\n this.props.validation ? gettext('(error)') : gettext('(success)')\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'label',\n { className: 'control-label ' + (this.props.labelClass || ''),\n htmlFor: this.props.for || '' },\n this.props.label,\n ':'\n ),\n _react2.default.createElement(\n 'div',\n { className: this.props.controlClass },\n this.props.children,\n this.getFeedbackIcon(),\n this.getFeedbackDescription(),\n this.getFeedback(),\n this.getHelpText(),\n this.props.extra || null\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],6:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _validators = require('../utils/validators');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar validateRequired = (0, _validators.required)();\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.bindInput = function (name) {\n return function (event) {\n var newState = {};\n newState[name] = event.target.value;\n\n var formErrors = _this.state.errors || {};\n formErrors[name] = _this.validateField(name, newState[name]);\n newState.errors = formErrors;\n\n _this.setState(newState);\n };\n }, _this.handleSubmit = function (event) {\n // we don't reload page on submissions\n event.preventDefault();\n if (_this.state.isLoading) {\n return;\n }\n\n if (_this.clean()) {\n _this.setState({ 'isLoading': true });\n var promise = _this.send();\n\n if (promise) {\n promise.then(function (success) {\n _this.setState({ 'isLoading': false });\n _this.handleSuccess(success);\n }, function (rejection) {\n _this.setState({ 'isLoading': false });\n _this.handleError(rejection);\n });\n } else {\n _this.setState({ 'isLoading': false });\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: 'validate',\n value: function validate() {\n var errors = {};\n\n var validators = {\n required: this.state.validators.required || this.state.validators,\n optional: this.state.validators.optional || {}\n };\n\n var validatedFields = [];\n\n // add required fields to validation\n for (var name in validators.required) {\n if (validators.required.hasOwnProperty(name) && validators.required[name]) {\n validatedFields.push(name);\n }\n }\n\n // add optional fields to validation\n for (var name in validators.optional) {\n if (validators.optional.hasOwnProperty(name) && validators.optional[name]) {\n validatedFields.push(name);\n }\n }\n\n // validate fields values\n for (var i in validatedFields) {\n var name = validatedFields[i];\n var fieldErrors = this.validateField(name, this.state[name]);\n\n if (fieldErrors === null) {\n errors[name] = null;\n } else if (fieldErrors) {\n errors[name] = fieldErrors;\n }\n }\n\n return errors;\n }\n }, {\n key: 'isValid',\n value: function isValid() {\n var errors = this.validate();\n for (var field in errors) {\n if (errors.hasOwnProperty(field)) {\n if (errors[field] !== null) {\n return false;\n }\n }\n }\n\n return true;\n }\n }, {\n key: 'validateField',\n value: function validateField(name, value) {\n var errors = [];\n\n var validators = {\n required: (this.state.validators.required || this.state.validators)[name],\n optional: (this.state.validators.optional || {})[name]\n };\n\n var requiredError = validateRequired(value) || false;\n\n if (validators.required) {\n if (requiredError) {\n errors = [requiredError];\n } else {\n for (var i in validators.required) {\n var validationError = validators.required[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n }\n\n return errors.length ? errors : null;\n } else if (requiredError === false && validators.optional) {\n for (var i in validators.optional) {\n var validationError = validators.optional[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n\n return errors.length ? errors : null;\n }\n\n return false; // false === field wasn't validated\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'clean',\n value: function clean() {\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return null;\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n return;\n }\n }, {\n key: 'handleError',\n\n /* jshint ignore:end */\n value: function handleError(rejection) {\n return;\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../utils/validators\":51,\"react\":\"react\"}],7:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"loader-compact\" },\n _react2.default.createElement(\"div\", { className: \"loader-spinning-wheel\" })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],8:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LABELS = exports.STYLES = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar STYLES = exports.STYLES = ['progress-bar-danger', 'progress-bar-warning', 'progress-bar-warning', 'progress-bar-primary', 'progress-bar-success'];\n\nvar LABELS = exports.LABELS = [gettext('Entered password is very weak.'), gettext('Entered password is weak.'), gettext('Entered password is average.'), gettext('Entered password is strong.'), gettext('Entered password is very strong.')];\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this._score = 0;\n _this._password = null;\n _this._inputs = [];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getScore',\n value: function getScore(password, inputs) {\n var _this2 = this;\n\n var cacheStale = false;\n\n if (password.trim() !== this._password) {\n cacheStale = true;\n }\n\n if (inputs.length !== this._inputs.length) {\n cacheStale = true;\n } else {\n inputs.map(function (value, i) {\n if (value.trim() !== _this2._inputs[i]) {\n cacheStale = true;\n }\n });\n }\n\n if (cacheStale) {\n this._score = _zxcvbn2.default.scorePassword(password, inputs);\n this._password = password.trim();\n this._inputs = inputs.map(function (value) {\n return value.trim();\n });\n }\n\n return this._score;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n var score = this.getScore(this.props.password, this.props.inputs);\n\n return _react2.default.createElement(\n 'div',\n { className: 'help-block password-strength' },\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: \"progress-bar \" + STYLES[score],\n style: { width: 20 + 20 * score + '%' },\n role: 'progress-bar',\n 'aria-valuenow': score,\n 'aria-valuemin': '0',\n 'aria-valuemax': '4' },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n LABELS[score]\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-small' },\n LABELS[score]\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/zxcvbn\":47,\"react\":\"react\"}],9:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _register = require('./register.js');\n\nvar _register2 = _interopRequireDefault(_register);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = (function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.showRegisterModal = function () {\n if (misago.get('SETTINGS').account_activation === 'closed') {\n _snackbar2.default.info(gettext(\"New registrations are currently disabled.\"));\n } else if (_this.state.isLoaded) {\n _modal2.default.show(_register2.default);\n } else {\n _this.setState({\n 'isLoading': true\n });\n\n Promise.all([_captcha2.default.load(), _zxcvbn2.default.load()]).then(function () {\n if (!_this.state.isLoaded) {\n _this.setState({\n 'isLoading': false,\n 'isLoaded': false\n });\n }\n\n _modal2.default.show(_register2.default);\n });\n }\n };\n\n _this.state = {\n 'isLoading': false,\n 'isLoaded': false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n return this.props.className + (this.state.isLoading ? ' btn-loading' : '');\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showRegisterModal,\n className: 'btn ' + this.getClassName(),\n disabled: this.state.isLoaded },\n gettext(\"Register\"),\n this.state.isLoading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/captcha\":40,\"../services/modal\":44,\"../services/snackbar\":45,\"../services/zxcvbn\":47,\"./loader\":7,\"./register.js\":10,\"react\":\"react\"}],10:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.RegisterComplete = exports.RegisterForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('./form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _passwordStrength = require('./password-strength');\n\nvar _passwordStrength2 = _interopRequireDefault(_passwordStrength);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RegisterForm = exports.RegisterForm = (function (_Form) {\n _inherits(RegisterForm, _Form);\n\n function RegisterForm(props) {\n _classCallCheck(this, RegisterForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'username': '',\n 'email': '',\n 'password': '',\n 'captcha': '',\n\n 'validators': {\n 'username': [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))],\n 'email': [validators.email()],\n 'password': [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n 'captcha': _captcha2.default.validator()\n },\n\n 'errors': {}\n };\n return _this;\n }\n\n _createClass(RegisterForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n this.setState({\n 'errors': this.validate()\n });\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('USERS_API'), {\n 'username': this.state.username,\n 'email': this.state.email,\n 'password': this.state.password,\n 'captcha': this.state.captcha\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n this.setState({\n 'errors': Object.assign({}, this.state.errors, rejection)\n });\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getLegalFootNote',\n value: function getLegalFootNote() {\n if (_index2.default.get('TERMS_OF_SERVICE_URL')) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('TERMS_OF_SERVICE_URL'),\n target: '_blank' },\n gettext(\"By registering you agree to site's terms and conditions.\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-register', role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Register\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.username },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n 'aria-describedby': 'id_username_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"E-mail\"), 'for': 'id_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.email },\n _react2.default.createElement('input', { type: 'text', id: 'id_email', className: 'form-control',\n 'aria-describedby': 'id_email_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.password,\n extra: _react2.default.createElement(_passwordStrength2.default, { password: this.state.password,\n inputs: [this.state.username, this.state.email] }) },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n 'aria-describedby': 'id_password_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n ),\n _captcha2.default.component({\n form: this,\n labelClass: \"col-sm-4\",\n controlClass: \"col-sm-8\"\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getLegalFootNote(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Register account\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterForm;\n})(_form2.default);\n\nvar RegisterComplete = exports.RegisterComplete = (function (_React$Component) {\n _inherits(RegisterComplete, _React$Component);\n\n function RegisterComplete() {\n _classCallCheck(this, RegisterComplete);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterComplete).apply(this, arguments));\n }\n\n _createClass(RegisterComplete, [{\n key: 'getLead',\n value: function getLead() {\n if (this.props.activation === 'user') {\n return gettext(\"%(username)s, your account has been created but you need to activate it before you will be able to sign in.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"%(username)s, your account has been created but board administrator will have to activate it before you will be able to sign in.\");\n }\n }\n }, {\n key: 'getSubscript',\n value: function getSubscript() {\n if (this.props.activation === 'user') {\n return gettext(\"We have sent an e-mail to %(email)s with link that you have to click to activate your account.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"We will send an e-mail to %(email)s when this takes place.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-message modal-register',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Registration complete\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n interpolate(this.getLead(), { 'username': this.props.username }, true)\n ),\n _react2.default.createElement(\n 'p',\n null,\n interpolate(this.getSubscript(), { 'email': this.props.email }, true)\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterComplete;\n})(_react2.default.Component);\n\nvar _class = (function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.completeRegistration = function (apiResponse) {\n if (apiResponse.activation === 'active') {\n _modal2.default.hide();\n _auth2.default.signIn(apiResponse);\n } else {\n _this3.setState({\n 'complete': apiResponse\n });\n }\n };\n\n _this3.state = {\n 'complete': false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(RegisterComplete, { activation: this.state.complete.activation,\n username: this.state.complete.username,\n email: this.state.complete.email });\n } else {\n return _react2.default.createElement(RegisterForm, { callback: this.completeRegistration });\n }\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":16,\"../services/ajax\":38,\"../services/auth\":39,\"../services/captcha\":40,\"../services/modal\":44,\"../services/snackbar\":45,\"../utils/banned-page\":48,\"../utils/validators\":51,\"./button\":4,\"./form\":6,\"./form-group\":5,\"./password-strength\":8,\"react\":\"react\"}],11:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = (function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n 'showActivation': false,\n\n 'username': '',\n 'password': '',\n\n 'validators': {\n 'username': [],\n 'password': []\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n if (!this.isValid()) {\n _snackbar2.default.error(gettext(\"Fill out both fields.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('AUTH_API'), {\n 'username': this.state.username,\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n var form = $('#hidden-login-form');\n\n form.append('<input type=\"text\" name=\"username\" />');\n form.append('<input type=\"password\" name=\"password\" />');\n\n // fill out form with user credentials and submit it, this will tell\n // Misago to redirect user back to right page, and will trigger browser's\n // key ring feature\n form.find('input[type=\"hidden\"]').val(_ajax2.default.getCsrfToken());\n form.find('input[name=\"redirect_to\"]').val(window.location.pathname);\n form.find('input[name=\"username\"]').val(this.state.username);\n form.find('input[name=\"password\"]').val(this.state.password);\n form.submit();\n\n // keep form loading\n this.setState({\n 'isLoading': true\n });\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.code === 'inactive_admin') {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.code === 'inactive_user') {\n _snackbar2.default.info(rejection.detail);\n this.setState({\n 'showActivation': true\n });\n } else if (rejection.code === 'banned') {\n (0, _bannedPage2.default)(rejection.detail);\n _modal2.default.hide();\n } else {\n _snackbar2.default.error(rejection.detail);\n }\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getActivationButton',\n value: function getActivationButton() {\n if (this.state.showActivation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL'),\n className: 'btn btn-success btn-block' },\n gettext(\"Activate account\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-sm modal-sign-in',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_username', className: 'form-control', type: 'text',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Username or e-mail\"),\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_password', className: 'form-control', type: 'password',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Password\"),\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getActivationButton(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL'),\n className: 'btn btn-default btn-block' },\n gettext(\"Forgot password?\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n})(_form2.default);\n\nexports.default = _class;\n\n},{\"../index\":16,\"../services/ajax\":38,\"../services/modal\":44,\"../services/snackbar\":45,\"../utils/banned-page\":48,\"./button\":4,\"./form\":6,\"react\":\"react\"}],12:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* jshint ignore:start */\nvar TYPES_CLASSES = {\n 'info': 'alert-info',\n 'success': 'alert-success',\n 'warning': 'alert-warning',\n 'error': 'alert-danger'\n};\n/* jshint ignore:end */\n\nvar Snackbar = exports.Snackbar = (function (_React$Component) {\n _inherits(Snackbar, _React$Component);\n\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Snackbar).apply(this, arguments));\n }\n\n _createClass(Snackbar, [{\n key: 'getSnackbarClass',\n value: function getSnackbarClass() {\n var snackbarClass = 'alerts-snackbar';\n if (this.props.isVisible) {\n snackbarClass += ' in';\n } else {\n snackbarClass += ' out';\n }\n return snackbarClass;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getSnackbarClass() },\n _react2.default.createElement(\n 'p',\n { className: 'alert ' + TYPES_CLASSES[this.props.type] },\n this.props.message\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Snackbar;\n})(_react2.default.Component);\n\nfunction select(state) {\n return state.snackbar;\n}\n\n},{\"react\":\"react\"}],13:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactGuestNav = exports.GuestNav = exports.GuestMenu = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _registerButton = require('../register-button');\n\nvar _registerButton2 = _interopRequireDefault(_registerButton);\n\nvar _signIn = require('../sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar GuestMenu = exports.GuestMenu = (function (_React$Component) {\n _inherits(GuestMenu, _React$Component);\n\n function GuestMenu() {\n _classCallCheck(this, GuestMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestMenu).apply(this, arguments));\n }\n\n _createClass(GuestMenu, [{\n key: 'showSignInModal',\n value: function showSignInModal() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'guest-preview' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"You are browsing as guest.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext('Sign in or register to start and participate in discussions.')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'btn-primary btn-block' },\n gettext(\"Register\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestMenu;\n})(_react2.default.Component);\n\nvar GuestNav = exports.GuestNav = (function (_GuestMenu) {\n _inherits(GuestNav, _GuestMenu);\n\n function GuestNav() {\n _classCallCheck(this, GuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestNav).apply(this, arguments));\n }\n\n _createClass(GuestNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'nav nav-guest' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn navbar-btn btn-default',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'navbar-btn btn-primary' },\n gettext(\"Register\")\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestNav;\n})(GuestMenu);\n\nvar CompactGuestNav = exports.CompactGuestNav = (function (_React$Component2) {\n _inherits(CompactGuestNav, _React$Component2);\n\n function CompactGuestNav() {\n _classCallCheck(this, CompactGuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactGuestNav).apply(this, arguments));\n }\n\n _createClass(CompactGuestNav, [{\n key: 'showGuestMenu',\n value: function showGuestMenu() {\n _mobileNavbarDropdown2.default.show(GuestMenu);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showGuestMenu },\n _react2.default.createElement(_avatar2.default, { size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactGuestNav;\n})(_react2.default.Component);\n\n},{\"../../services/mobile-navbar-dropdown\":43,\"../../services/modal\":44,\"../avatar\":2,\"../register-button\":9,\"../sign-in.js\":11,\"react\":\"react\"}],14:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserMenu = exports.UserMenu = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _guestNav = require('./guest-nav');\n\nvar _userNav = require('./user-nav');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = (function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.UserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.GuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n})(_react2.default.Component);\n\nvar CompactUserMenu = exports.CompactUserMenu = (function (_React$Component2) {\n _inherits(CompactUserMenu, _React$Component2);\n\n function CompactUserMenu() {\n _classCallCheck(this, CompactUserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserMenu).apply(this, arguments));\n }\n\n _createClass(CompactUserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.CompactUserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.CompactGuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserMenu;\n})(_react2.default.Component);\n\nfunction select(state) {\n return state.auth;\n}\n\n},{\"./guest-nav\":13,\"./user-nav\":15,\"react\":\"react\"}],15:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserNav = exports.UserNav = exports.UserMenu = undefined;\nexports.selectUserMenu = selectUserMenu;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = (function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'logout',\n value: function logout() {\n var decision = confirm(gettext(\"Are you sure you want to sign out?\"));\n if (decision) {\n $('#hidden-logout-form').submit();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-header' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.username\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'account_circle'\n ),\n gettext(\"See your profile\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERCP_URL') },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'done_all'\n ),\n gettext(\"Change options\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'face'\n ),\n gettext(\"Change avatar\")\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.logout },\n gettext(\"Log out\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n})(_react2.default.Component);\n\nvar UserNav = exports.UserNav = (function (_React$Component2) {\n _inherits(UserNav, _React$Component2);\n\n function UserNav() {\n _classCallCheck(this, UserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserNav).apply(this, arguments));\n }\n\n _createClass(UserNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'ul nav navbar-nav nav-user' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'dropdown-toggle',\n 'data-toggle': 'dropdown', 'aria-haspopup': 'true', 'aria-expanded': 'false',\n role: 'button' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n ),\n _react2.default.createElement(UserMenu, { user: this.props.user })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserNav;\n})(_react2.default.Component);\n\nfunction selectUserMenu(store) {\n return { user: store.auth.user };\n}\n\nvar CompactUserNav = exports.CompactUserNav = (function (_React$Component3) {\n _inherits(CompactUserNav, _React$Component3);\n\n function CompactUserNav() {\n _classCallCheck(this, CompactUserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserNav).apply(this, arguments));\n }\n\n _createClass(CompactUserNav, [{\n key: 'showUserMenu',\n value: function showUserMenu() {\n _mobileNavbarDropdown2.default.showConnected('user-menu', (0, _reactRedux.connect)(selectUserMenu)(UserMenu));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showUserMenu },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserNav;\n})(_react2.default.Component);\n\n},{\"../../index\":16,\"../../services/mobile-navbar-dropdown\":43,\"../avatar\":2,\"react\":\"react\",\"react-redux\":\"react-redux\"}],16:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('./utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = (function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return this._context.hasOwnProperty(key);\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }]);\n\n return Misago;\n})();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"./utils/ordered-list\":50}],17:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _ajax2.default.init(_index2.default.get('CSRF_COOKIE_NAME'));\n}\n\n_index2.default.addInitializer({\n name: 'ajax',\n initializer: initializer\n});\n\n},{\"../index\":16,\"../services/ajax\":38}],18:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _authMessage = require('../components/auth-message');\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_authMessage.select)(_authMessage.AuthMessage), 'auth-message-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:auth-message',\n initializer: initializer,\n before: 'auth'\n});\n\n},{\"../components/auth-message\":1,\"../index\":16,\"../utils/mount-component\":49,\"react-redux\":\"react-redux\"}],19:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../reducers/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _store2.default.addReducer('auth', _auth2.default, Object.assign({\n 'isAuthenticated': context.get('isAuthenticated'),\n 'isAnonymous': !context.get('isAuthenticated'),\n\n 'user': context.get('user')\n }, _auth.initialState));\n}\n\n_index2.default.addInitializer({\n name: 'reducer:auth',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../reducers/auth\":35,\"../services/store\":46}],20:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _localStorage = require('../services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _auth2.default.init(_store2.default, _localStorage2.default);\n}\n\n_index2.default.addInitializer({\n name: 'auth',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../index\":16,\"../services/auth\":39,\"../services/local-storage\":42,\"../services/store\":46}],21:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _include = require('../services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _captcha2.default.init(context, _ajax2.default, _include2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'captcha',\n initializer: initializer\n});\n\n},{\"../index\":16,\"../services/ajax\":38,\"../services/captcha\":40,\"../services/include\":41,\"../services/snackbar\":45}],22:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _include2.default.init(context.get('STATIC_URL'));\n}\n\n_index2.default.addInitializer({\n name: 'include',\n initializer: initializer\n});\n\n},{\"../index\":16,\"../services/include\":41}],23:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _localStorage = require('../services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _localStorage2.default.init('misago_');\n}\n\n_index2.default.addInitializer({\n name: 'local-storage',\n initializer: initializer\n});\n\n},{\"../index\":16,\"../services/local-storage\":42}],24:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('mobile-navbar-dropdown-mount');\n if (element) {\n _mobileNavbarDropdown2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'dropdown',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../services/mobile-navbar-dropdown\":43}],25:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('modal-mount');\n if (element) {\n _modal2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'modal',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../services/modal\":44}],26:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _moment2.default.locale($('html').attr('lang'));\n}\n\n_index2.default.addInitializer({\n name: 'moment',\n initializer: initializer\n});\n\n},{\"../index\":16,\"moment\":\"moment\"}],27:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../components/snackbar');\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_snackbar.select)(_snackbar.Snackbar), 'snackbar-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:snackbar',\n initializer: initializer,\n after: 'snackbar'\n});\n\n},{\"../components/snackbar\":12,\"../index\":16,\"../utils/mount-component\":49,\"react-redux\":\"react-redux\"}],28:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../reducers/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('snackbar', _snackbar2.default, _snackbar.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:snackbar',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../reducers/snackbar\":36,\"../services/store\":46}],29:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _snackbar2.default.init(_store2.default);\n}\n\n_index2.default.addInitializer({\n name: 'snackbar',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../index\":16,\"../services/snackbar\":45,\"../services/store\":46}],30:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.init();\n}\n\n_index2.default.addInitializer({\n name: 'store',\n initializer: initializer,\n before: '_end'\n});\n\n},{\"../index\":16,\"../services/store\":46}],31:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../reducers/tick');\n\nvar _tick2 = _interopRequireDefault(_tick);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('tick', _tick2.default, _tick.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:tick',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../index\":16,\"../reducers/tick\":37,\"../services/store\":46}],32:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../reducers/tick');\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TICK_PERIOD = 50 * 1000; //do the tick every 50s\n\nfunction initializer() {\n window.setInterval(function () {\n _store2.default.dispatch((0, _tick.doTick)());\n }, TICK_PERIOD);\n}\n\n_index2.default.addInitializer({\n name: 'tick-start',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../index\":16,\"../reducers/tick\":37,\"../services/store\":46}],33:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _root = require('../components/user-menu/root');\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.UserMenu), 'user-menu-mount');\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.CompactUserMenu), 'user-menu-compact-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:user-menu',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../components/user-menu/root\":14,\"../index\":16,\"../utils/mount-component\":49,\"react-redux\":\"react-redux\"}],34:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _zxcvbn2.default.init(_include2.default);\n}\n\n_index2.default.addInitializer({\n name: 'zxcvbn',\n initializer: initializer\n});\n\n},{\"../index\":16,\"../services/include\":41,\"../services/zxcvbn\":47}],35:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.signIn = signIn;\nexports.signOut = signOut;\nexports.default = auth;\nvar initialState = exports.initialState = {\n signedIn: false,\n signedOut: false\n};\n\nvar SIGN_IN = exports.SIGN_IN = 'SIGN_IN';\nvar SIGN_OUT = exports.SIGN_OUT = 'SIGN_OUT';\n\nfunction signIn(user) {\n return {\n type: SIGN_IN,\n user: user\n };\n}\n\nfunction signOut() {\n return {\n type: SIGN_OUT\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case SIGN_IN:\n return Object.assign({}, state, {\n signedIn: action.user\n });\n\n case SIGN_OUT:\n return Object.assign({}, state, {\n isAuthenticated: false,\n isAnonymous: true,\n signedOut: true\n });\n\n default:\n return state;\n }\n}\n\n},{}],36:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showSnackbar = showSnackbar;\nexports.hideSnackbar = hideSnackbar;\nexports.default = snackbar;\nvar initialState = exports.initialState = {\n type: 'info',\n message: '',\n isVisible: false\n};\n\nvar SHOW_SNACKBAR = exports.SHOW_SNACKBAR = 'SHOW_SNACKBAR';\nvar HIDE_SNACKBAR = exports.HIDE_SNACKBAR = 'HIDE_SNACKBAR';\n\nfunction showSnackbar(message, type) {\n return {\n type: SHOW_SNACKBAR,\n message: message,\n messageType: type\n };\n}\n\nfunction hideSnackbar() {\n return {\n type: HIDE_SNACKBAR\n };\n}\n\nfunction snackbar() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === SHOW_SNACKBAR) {\n return {\n type: action.messageType,\n message: action.message,\n isVisible: true\n };\n } else if (action.type === HIDE_SNACKBAR) {\n return Object.assign({}, state, {\n isVisible: false\n });\n } else {\n return state;\n }\n}\n\n},{}],37:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.doTick = doTick;\nexports.default = tick;\nvar initialState = exports.initialState = {\n tick: 0\n};\n\nvar TICK = exports.TICK = 'TICK';\n\nfunction doTick() {\n return {\n type: TICK\n };\n}\n\nfunction tick() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === TICK) {\n return Object.assign({}, state, {\n tick: state.tick + 1\n });\n } else {\n return state;\n }\n}\n\n},{}],38:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Ajax = exports.Ajax = (function () {\n function Ajax() {\n _classCallCheck(this, Ajax);\n\n this._cookieName = null;\n this._csrfToken = null;\n }\n\n _createClass(Ajax, [{\n key: 'init',\n value: function init(cookieName) {\n this._cookieName = cookieName;\n this._csrfToken = this.getCsrfToken();\n }\n }, {\n key: 'getCsrfToken',\n value: function getCsrfToken() {\n if (document.cookie.indexOf(this._cookieName) !== -1) {\n var cookieRegex = new RegExp(this._cookieName + '\\=([^;]*)');\n var cookie = document.cookie.match(cookieRegex)[0];\n return cookie ? cookie.split('=')[1] : null;\n } else {\n return null;\n }\n }\n }, {\n key: 'request',\n value: function request(method, url, data) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: method,\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data || {},\n dataType: 'json',\n\n success: function success(data) {\n resolve(data);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }, {\n key: 'get',\n value: function get(url) {\n return this.request('GET', url);\n }\n }, {\n key: 'post',\n value: function post(url, data) {\n return this.request('POST', url, data);\n }\n }, {\n key: 'patch',\n value: function patch(url, data) {\n return this.request('PATCH', url, data);\n }\n }, {\n key: 'put',\n value: function put(url, data) {\n return this.request('PUT', url, data);\n }\n }, {\n key: 'delete',\n value: function _delete(url) {\n return this.request('DELETE', url);\n }\n }]);\n\n return Ajax;\n})();\n\nexports.default = new Ajax();\n\n},{}],39:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Auth = undefined;\n\nvar _auth = require('../reducers/auth');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar Auth = exports.Auth = (function () {\n function Auth() {\n _classCallCheck(this, Auth);\n }\n\n _createClass(Auth, [{\n key: 'init',\n value: function init(store, local) {\n this._store = store;\n this._local = local;\n\n // tell other tabs what auth state is because we are most current with it\n this.syncSession();\n\n // listen for other tabs to tell us that state changed\n this.watchState();\n }\n }, {\n key: 'syncSession',\n value: function syncSession() {\n var state = this._store.getState().auth;\n if (state.isAuthenticated) {\n this._local.set('auth', {\n isAuthenticated: true,\n username: state.user.username\n });\n } else {\n this._local.set('auth', {\n isAuthenticated: false\n });\n }\n }\n }, {\n key: 'watchState',\n value: function watchState() {\n var _this = this;\n\n this._local.watch('auth', function (newState) {\n if (newState.isAuthenticated) {\n _this._store.dispatch((0, _auth.signIn)({\n username: newState.username\n }));\n } else {\n _this._store.dispatch((0, _auth.signOut)());\n }\n });\n }\n }, {\n key: 'signIn',\n value: function signIn(user) {\n this._store.dispatch((0, _auth.signIn)(user));\n this._local.set('auth', {\n isAuthenticated: true,\n username: user.username\n });\n }\n }, {\n key: 'signOut',\n value: function signOut() {\n this._store.dispatch((0, _auth.signOut)());\n this._local.set('auth', {\n isAuthenticated: false\n });\n }\n }]);\n\n return Auth;\n})();\n\nexports.default = new Auth();\n\n},{\"../reducers/auth\":35}],40:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); /* global grecaptcha */\n// jshint ignore:line\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Captcha = exports.ReCaptcha = exports.ReCaptchaComponent = exports.QACaptcha = exports.NoCaptcha = exports.BaseCaptcha = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formGroup = require('../components/form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar BaseCaptcha = exports.BaseCaptcha = (function () {\n function BaseCaptcha() {\n _classCallCheck(this, BaseCaptcha);\n }\n\n _createClass(BaseCaptcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n this._context = context;\n this._ajax = ajax;\n this._include = include;\n this._snackbar = snackbar;\n this.state = {};\n }\n }]);\n\n return BaseCaptcha;\n})();\n\nvar NoCaptcha = exports.NoCaptcha = (function (_BaseCaptcha) {\n _inherits(NoCaptcha, _BaseCaptcha);\n\n function NoCaptcha() {\n _classCallCheck(this, NoCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(NoCaptcha).apply(this, arguments));\n }\n\n _createClass(NoCaptcha, [{\n key: 'load',\n value: function load() {\n return new Promise(function (resolve) {\n // immediately resolve as we don't have anything to validate\n resolve();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return null;\n }\n }, {\n key: 'component',\n value: function component() {\n return null;\n }\n }]);\n\n return NoCaptcha;\n})(BaseCaptcha);\n\nvar QACaptcha = exports.QACaptcha = (function (_BaseCaptcha2) {\n _inherits(QACaptcha, _BaseCaptcha2);\n\n function QACaptcha() {\n _classCallCheck(this, QACaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(QACaptcha).apply(this, arguments));\n }\n\n _createClass(QACaptcha, [{\n key: 'load',\n value: function load() {\n var self = this;\n return new Promise(function (resolve, reject) {\n self._ajax.get(self._context.get('CAPTCHA_API_URL')).then(function (data) {\n self.question = data.question;\n self.helpText = data.help_text;\n resolve();\n }, function () {\n self._snackbar.error(gettext(\"Failed to load CAPTCHA.\"));\n reject();\n });\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: this.question, 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: this.helpText || null },\n _react2.default.createElement('input', { type: 'text', id: 'id_captcha', className: 'form-control',\n 'aria-describedby': 'id_captcha_status',\n disabled: kwargs.form.state.isLoading,\n onChange: kwargs.form.bindInput('captcha'),\n value: kwargs.form.state.captcha })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return QACaptcha;\n})(BaseCaptcha);\n\nvar ReCaptchaComponent = exports.ReCaptchaComponent = (function (_React$Component) {\n _inherits(ReCaptchaComponent, _React$Component);\n\n function ReCaptchaComponent() {\n _classCallCheck(this, ReCaptchaComponent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptchaComponent).apply(this, arguments));\n }\n\n _createClass(ReCaptchaComponent, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this4 = this;\n\n grecaptcha.render('recaptcha', {\n 'sitekey': this.props.siteKey,\n 'callback': function callback(response) {\n // fire fakey event to binding\n _this4.props.binding({\n target: {\n value: response\n }\n });\n }\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { id: 'recaptcha' });\n /* jshint ignore:end */\n }\n }]);\n\n return ReCaptchaComponent;\n})(_react2.default.Component);\n\nvar ReCaptcha = exports.ReCaptcha = (function (_BaseCaptcha3) {\n _inherits(ReCaptcha, _BaseCaptcha3);\n\n function ReCaptcha() {\n _classCallCheck(this, ReCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptcha).apply(this, arguments));\n }\n\n _createClass(ReCaptcha, [{\n key: 'load',\n value: function load() {\n this._include.include('https://www.google.com/recaptcha/api.js', true);\n\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof grecaptcha === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Captcha\"), 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: gettext(\"Please solve the quick test.\") },\n _react2.default.createElement(ReCaptchaComponent, { siteKey: this._context.get('SETTINGS').recaptcha_site_key,\n binding: kwargs.form.bindInput('captcha') })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return ReCaptcha;\n})(BaseCaptcha);\n\nvar Captcha = exports.Captcha = (function () {\n function Captcha() {\n _classCallCheck(this, Captcha);\n }\n\n _createClass(Captcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n switch (context.get('SETTINGS').captcha_type) {\n case 'no':\n this._captcha = new NoCaptcha();\n break;\n\n case 'qa':\n this._captcha = new QACaptcha();\n break;\n\n case 're':\n this._captcha = new ReCaptcha();\n break;\n }\n\n this._captcha.init(context, ajax, include, snackbar);\n }\n\n // accessors for underlying strategy\n\n }, {\n key: 'load',\n value: function load() {\n return this._captcha.load();\n }\n }, {\n key: 'validator',\n value: function validator() {\n return this._captcha.validator();\n }\n }, {\n key: 'component',\n value: function component(kwargs) {\n return this._captcha.component(kwargs);\n }\n }]);\n\n return Captcha;\n})();\n\nexports.default = new Captcha();\n\n},{\"../components/form-group\":5,\"react\":\"react\"}],41:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Include = exports.Include = (function () {\n function Include() {\n _classCallCheck(this, Include);\n }\n\n _createClass(Include, [{\n key: 'init',\n value: function init(staticUrl) {\n this._staticUrl = staticUrl;\n this._included = [];\n }\n }, {\n key: 'include',\n value: function include(script) {\n var remote = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n if (this._included.indexOf(script) === -1) {\n this._included.push(script);\n this._include(script, remote);\n }\n }\n }, {\n key: '_include',\n value: function _include(script, remote) {\n $.ajax({\n url: (!remote ? this._staticUrl : '') + script,\n cache: true,\n dataType: 'script'\n });\n }\n }]);\n\n return Include;\n})();\n\nexports.default = new Include();\n\n},{}],42:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar storage = window.localStorage;\n\nvar LocalStorage = exports.LocalStorage = (function () {\n function LocalStorage() {\n _classCallCheck(this, LocalStorage);\n }\n\n _createClass(LocalStorage, [{\n key: 'init',\n value: function init(prefix) {\n var _this = this;\n\n this._prefix = prefix;\n this._watchers = [];\n\n window.addEventListener('storage', function (e) {\n var newValueJson = JSON.parse(e.newValue);\n _this._watchers.forEach(function (watcher) {\n if (watcher.key === e.key && e.oldValue !== e.newValue) {\n watcher.callback(newValueJson);\n }\n });\n });\n }\n }, {\n key: 'set',\n value: function set(key, value) {\n storage.setItem(this._prefix + key, JSON.stringify(value));\n }\n }, {\n key: 'get',\n value: function get(key) {\n var itemString = storage.getItem(this._prefix + key);\n if (itemString) {\n return JSON.parse(itemString);\n } else {\n return null;\n }\n }\n }, {\n key: 'watch',\n value: function watch(key, callback) {\n this._watchers.push({\n key: this._prefix + key,\n callback: callback\n });\n }\n }]);\n\n return LocalStorage;\n})();\n\nexports.default = new LocalStorage();\n\n},{}],43:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MobileNavbarDropdown = undefined;\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MobileNavbarDropdown = exports.MobileNavbarDropdown = (function () {\n function MobileNavbarDropdown() {\n _classCallCheck(this, MobileNavbarDropdown);\n }\n\n _createClass(MobileNavbarDropdown, [{\n key: 'init',\n value: function init(element) {\n this._element = element;\n this._component = null;\n }\n }, {\n key: 'show',\n value: function show(component) {\n if (this._component === component) {\n this.hide();\n } else {\n this._component = component;\n (0, _mountComponent2.default)(component, this._element.id);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'showConnected',\n value: function showConnected(name, component) {\n if (this._component === name) {\n this.hide();\n } else {\n this._component = name;\n (0, _mountComponent2.default)(component, this._element.id, true);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'hide',\n value: function hide() {\n $(this._element).removeClass('open');\n this._component = null;\n }\n }]);\n\n return MobileNavbarDropdown;\n})();\n\nexports.default = new MobileNavbarDropdown();\n\n},{\"../utils/mount-component\":49}],44:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Modal = undefined;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Modal = exports.Modal = (function () {\n function Modal() {\n _classCallCheck(this, Modal);\n }\n\n _createClass(Modal, [{\n key: 'init',\n value: function init(element) {\n var _this = this;\n\n this._element = element;\n\n this._modal = $(element).modal({ show: false });\n\n this._modal.on('hidden.bs.modal', function () {\n _reactDom2.default.unmountComponentAtNode(_this._element);\n });\n }\n }, {\n key: 'show',\n value: function show(component) {\n (0, _mountComponent2.default)(component, this._element.id);\n this._modal.modal('show');\n }\n }, {\n key: 'hide',\n value: function hide() {\n this._modal.modal('hide');\n }\n }]);\n\n return Modal;\n})();\n\nexports.default = new Modal();\n\n},{\"../utils/mount-component\":49,\"react-dom\":\"react-dom\"}],45:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\n\nvar _snackbar = require('../reducers/snackbar');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar HIDE_ANIMATION_LENGTH = 300;\nvar MESSAGE_SHOW_LENGTH = 5000;\n\nvar Snackbar = exports.Snackbar = (function () {\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n }\n\n _createClass(Snackbar, [{\n key: 'init',\n value: function init(store) {\n this._store = store;\n this._timeout = null;\n }\n }, {\n key: 'alert',\n value: function alert(message, type) {\n var _this = this;\n\n if (this._timeout) {\n window.clearTimeout(this._timeout);\n this._store.dispatch((0, _snackbar.hideSnackbar)());\n\n this._timeout = window.setTimeout(function () {\n _this._timeout = null;\n _this.alert(message, type);\n }, HIDE_ANIMATION_LENGTH);\n } else {\n this._store.dispatch((0, _snackbar.showSnackbar)(message, type));\n this._timeout = window.setTimeout(function () {\n _this._store.dispatch((0, _snackbar.hideSnackbar)());\n _this._timeout = null;\n }, MESSAGE_SHOW_LENGTH);\n }\n }\n\n // shorthands for message types\n\n }, {\n key: 'info',\n value: function info(message) {\n this.alert(message, 'info');\n }\n }, {\n key: 'success',\n value: function success(message) {\n this.alert(message, 'success');\n }\n }, {\n key: 'warning',\n value: function warning(message) {\n this.alert(message, 'warning');\n }\n }, {\n key: 'error',\n value: function error(message) {\n this.alert(message, 'error');\n }\n\n // shorthand for api errors\n\n }, {\n key: 'apiError',\n value: function apiError(rejection) {\n var message = gettext(\"Unknown error has occured.\");\n\n if (rejection.status === 0) {\n message = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 400 && rejection.detail) {\n message = rejection.detail;\n }\n\n if (rejection.status === 403) {\n message = rejection.detail;\n if (message === \"Permission denied\") {\n message = gettext(\"You don't have permission to perform this action.\");\n }\n }\n\n if (rejection.status === 404) {\n message = gettext(\"Action link is invalid.\");\n }\n\n this.error(message);\n }\n }]);\n\n return Snackbar;\n})();\n\nexports.default = new Snackbar();\n\n},{\"../reducers/snackbar\":36}],46:[function(require,module,exports){\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StoreWrapper = undefined;\n\nvar _redux = require('redux');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar StoreWrapper = exports.StoreWrapper = (function () {\n function StoreWrapper() {\n _classCallCheck(this, StoreWrapper);\n\n this._store = null;\n this._reducers = {};\n this._initialState = {};\n }\n\n _createClass(StoreWrapper, [{\n key: 'addReducer',\n value: function addReducer(name, reducer, initialState) {\n this._reducers[name] = reducer;\n this._initialState[name] = initialState;\n }\n }, {\n key: 'init',\n value: function init() {\n this._store = (0, _redux.createStore)((0, _redux.combineReducers)(this._reducers), this._initialState);\n }\n }, {\n key: 'getStore',\n value: function getStore() {\n return this._store;\n }\n\n // Store API\n\n }, {\n key: 'getState',\n value: function getState() {\n return this._store.getState();\n }\n }, {\n key: 'dispatch',\n value: function dispatch(action) {\n return this._store.dispatch(action);\n }\n }]);\n\n return StoreWrapper;\n})();\n\nexports.default = new StoreWrapper();\n\n},{\"redux\":\"redux\"}],47:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/* global zxcvbn */\n\nvar Zxcvbn = exports.Zxcvbn = (function () {\n function Zxcvbn() {\n _classCallCheck(this, Zxcvbn);\n }\n\n _createClass(Zxcvbn, [{\n key: \"init\",\n value: function init(include) {\n this._include = include;\n }\n }, {\n key: \"scorePassword\",\n value: function scorePassword(password, inputs) {\n // 0-4 score, the more the stronger password\n return zxcvbn(password, inputs).score;\n }\n }, {\n key: \"load\",\n value: function load() {\n if (typeof zxcvbn === \"undefined\") {\n this._include.include('misago/js/zxcvbn.js');\n return this._loadingPromise();\n } else {\n return this._loadedPromise();\n }\n }\n }, {\n key: \"_loadingPromise\",\n value: function _loadingPromise() {\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof zxcvbn === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: \"_loadedPromise\",\n value: function _loadedPromise() {\n // we have already loaded zxcvbn.js, resolve away!\n return new Promise(function (resolve) {\n resolve();\n });\n }\n }]);\n\n return Zxcvbn;\n})();\n\nexports.default = new Zxcvbn();\n\n},{}],48:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (ban, changeState) {\n _reactDom2.default.unmountComponentAtNode(document.getElementById('page-mount'));\n\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(RedrawedBannedPage, { message: ban.message,\n expires: ban.expires_on ? (0, _moment2.default)(ban.expires_on) : null })\n ),\n /* jshint ignore:end */\n document.getElementById('page-mount'));\n\n if (typeof changeState === 'undefined' || !changeState) {\n var forumName = _index2.default.get('SETTINGS').forum_name;\n document.title = gettext(\"You are banned\") + ' | ' + forumName;\n window.history.pushState({}, \"\", _index2.default.get('BANNED_URL'));\n }\n};\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _bannedPage = require('../components/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:line\n\n/* jshint ignore:start */\n// jshint ignore:line\n// jshint ignore:line\nvar select = function select(state) {\n return state.tick;\n}; // jshint ignore:line\n// jshint ignore:line\n\nvar RedrawedBannedPage = (0, _reactRedux.connect)(select)(_bannedPage2.default);\n/* jshint ignore:end */\n\n},{\"../components/banned-page\":3,\"../index\":16,\"../services/store\":46,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],49:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = mount;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:line\n\nfunction mount(Component, rootElementId) {\n var connected = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\n var rootElement = document.getElementById(rootElementId);\n\n if (rootElement) {\n if (connected) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(Component, null)\n ),\n /* jshint ignore:end */\n rootElement);\n } else {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(Component, null),\n /* jshint ignore:end */\n rootElement);\n }\n }\n} // jshint ignore:line\n// jshint ignore:line\n\n},{\"../services/store\":46,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],50:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar OrderedList = (function () {\n function OrderedList(items) {\n _classCallCheck(this, OrderedList);\n\n this.isOrdered = false;\n this._items = items || [];\n }\n\n _createClass(OrderedList, [{\n key: \"add\",\n value: function add(key, item, order) {\n this._items.push({\n key: key,\n item: item,\n\n after: order ? order.after || null : null,\n before: order ? order.before || null : null\n });\n }\n }, {\n key: \"get\",\n value: function get(key, value) {\n for (var i = 0; i < this._items.length; i++) {\n if (this._items[i].key === key) {\n return this._items[i].item;\n }\n }\n\n return value;\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.get(key) !== undefined;\n }\n }, {\n key: \"values\",\n value: function values() {\n var values = [];\n for (var i = 0; i < this._items.length; i++) {\n values.push(this._items[i].item);\n }\n return values;\n }\n }, {\n key: \"order\",\n value: function order(values_only) {\n if (!this.isOrdered) {\n this._items = this._order(this._items);\n this.isOrdered = true;\n }\n\n if (values_only || typeof values_only === 'undefined') {\n return this.values();\n } else {\n return this._items;\n }\n }\n }, {\n key: \"orderedValues\",\n value: function orderedValues() {\n return this.order(true);\n }\n }, {\n key: \"_order\",\n value: function _order(unordered) {\n // Index of unordered items\n var index = [];\n unordered.forEach(function (item) {\n index.push(item.key);\n });\n\n // Ordered items\n var ordered = [];\n var ordering = [];\n\n // First pass: register items that\n // don't specify their order\n unordered.forEach(function (item) {\n if (!item.after && !item.before) {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Second pass: register items that\n // specify their before to \"_end\"\n unordered.forEach(function (item) {\n if (item.before === \"_end\") {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Third pass: keep iterating items\n // until we hit iterations limit or finish\n // ordering list\n function insertItem(item) {\n var insertAt = -1;\n if (ordering.indexOf(item.key) === -1) {\n if (item.after) {\n insertAt = ordering.indexOf(item.after);\n if (insertAt !== -1) {\n insertAt += 1;\n }\n } else if (item.before) {\n insertAt = ordering.indexOf(item.before);\n }\n\n if (insertAt !== -1) {\n ordered.splice(insertAt, 0, item);\n ordering.splice(insertAt, 0, item.key);\n }\n }\n }\n\n var iterations = 200;\n while (iterations > 0 && index.length !== ordering.length) {\n iterations -= 1;\n unordered.forEach(insertItem);\n }\n\n return ordered;\n }\n }]);\n\n return OrderedList;\n})();\n\nexports.default = OrderedList;\n\n},{}],51:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.required = required;\nexports.email = email;\nexports.minLength = minLength;\nexports.maxLength = maxLength;\nexports.usernameMinLength = usernameMinLength;\nexports.usernameMaxLength = usernameMaxLength;\nexports.usernameContent = usernameContent;\nexports.passwordMinLength = passwordMinLength;\nvar EMAIL = /^(([^<>()[\\]\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\nvar USERNAME = new RegExp('^[0-9a-z]+$', 'i');\n\nfunction required() {\n return function (value) {\n if ($.trim(value).length === 0) {\n return gettext(\"This field is required.\");\n }\n };\n}\n\nfunction email(message) {\n return function (value) {\n if (!EMAIL.test(value)) {\n return message || gettext(\"Enter a valid email address.\");\n }\n };\n}\n\nfunction minLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length < limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at least %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at least %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction maxLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length > limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at most %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at most %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction usernameMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username must be at least %(limit_value)s character long.\", \"Username must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.username_length_min, message);\n}\n\nfunction usernameMaxLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username cannot be longer than %(limit_value)s character.\", \"Username cannot be longer than %(limit_value)s characters.\", limitValue);\n };\n return this.maxLength(settings.username_length_max, message);\n}\n\nfunction usernameContent() {\n return function (value) {\n if (!USERNAME.test($.trim(value))) {\n return gettext(\"Username can only contain latin alphabet letters and digits.\");\n }\n };\n}\n\nfunction passwordMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Valid password must be at least %(limit_value)s character long.\", \"Valid password must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.password_length_min, message);\n}\n\n},{}]},{},[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]);\n"],"sourceRoot":"/source/"}
|