|
|
-{"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","global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","Object","defineProperty","key","protoProps","staticProps","prototype","value","Misago","undefined","_orderedList","_orderedList2","this","_initializers","_context","initializer","push","name","item","after","before","context","_this","initOrder","orderedValues","forEach","hasOwnProperty","fallback","has","misago","self","window","../../../../documents/misago/frontend/src/utils/ordered-list",2,"_ajax2","init","_index2","get","_index","_ajax","addInitializer","../../../../../documents/misago/frontend/src/index","../../../../../documents/misago/frontend/src/services/ajax",3,"_mountComponent2","_reactRedux","connect","_authMessage","select","_authMessage2","_mountComponent","../../../../../documents/misago/frontend/src/components/auth-message","../../../../../documents/misago/frontend/src/utils/mount-component","react-redux",4,"_store2","addReducer","_auth2","assign","isAuthenticated","isAnonymous","user","_auth","initialState","_store","../../../../../documents/misago/frontend/src/reducers/auth","../../../../../documents/misago/frontend/src/services/store",5,"_localStorage2","_modal2","_modal","_localStorage","../../../../../documents/misago/frontend/src/services/auth","../../../../../documents/misago/frontend/src/services/local-storage","../../../../../documents/misago/frontend/src/services/modal",6,"_bannedPage2","_bannedPage","../../../../../documents/misago/frontend/src/utils/banned-page",7,"_captcha2","_include2","_snackbar2","_captcha","_include","_snackbar","../../../../../documents/misago/frontend/src/services/captcha","../../../../../documents/misago/frontend/src/services/include","../../../../../documents/misago/frontend/src/services/snackbar",8,9,10,"element","document","getElementById","_mobileNavbarDropdown2","_mobileNavbarDropdown","../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown",11,12,"_moment2","locale","$","attr","_moment","moment",13,"_requestActivationLink2","_requestActivationLink","../../../../../documents/misago/frontend/src/components/request-activation-link",14,"_requestPasswordReset2","_requestPasswordReset","../../../../../documents/misago/frontend/src/components/request-password-reset",15,"_resetPasswordForm2","_resetPasswordForm","../../../../../documents/misago/frontend/src/components/reset-password-form",16,"Snackbar","../../../../../documents/misago/frontend/src/components/snackbar",17,"../../../../../documents/misago/frontend/src/reducers/snackbar",18,19,20,"_tick2","_tick","../../../../../documents/misago/frontend/src/reducers/tick",21,"setInterval","dispatch","doTick","TICK_PERIOD",22,"_root","UserMenu","CompactUserMenu","../../../../../documents/misago/frontend/src/components/user-menu/root",23,"_zxcvbn2","_zxcvbn","../../../../../documents/misago/frontend/src/services/zxcvbn",24,"_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","state","auth","signedIn","signedOut","_react","_react2","_class","_React$Component","getPrototypeOf","apply","arguments","location","reload","interpolate","gettext","username","createElement","className","getClassName","getMessage","type","onClick","refresh","Component","react",25,"BASE_URL","size","url","id","avatar_hash","src","getSrc","title",26,"message","html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",27,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",28,"Gallery","GalleryItem","_button","_button2","_batch","_batch2","_Object$getPrototypeO","_temp","_ret","_len","args","Array","_key","concat","image","selection","_React$Component2","_this3","images","map","row","_React$Component3","_this4","setState","save","isLoading","post","avatar_api_url","avatar","then","response","success","detail","onComplete","options","rejection","status","error","showError","_this5","galleries","showIndex","../../index","../../services/ajax","../../services/snackbar","../../utils/batch","../button",29,"_avatar","_avatar2","setGravatar","callApi","setGenerated","avatarType","_this2","gravatar","showGallery","getAvatarPreview","getGravatarButton","getGalleryButton","../avatar","../loader",30,"ChangeAvatarError","_gallery","_gallery2","_modalLoader","_modalLoader2","_users","reason","getErrorReason","component","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./gallery","./index",31,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",32,"_validators","validateRequired","required","bindInput","event","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","validationError","../utils/validators",33,34,35,"LABELS","STYLES","_score","_password","_inputs","password","inputs","cacheStale","trim","scorePassword","score","getScore","style","width","aria-valuenow","aria-valuemin","aria-valuemax","../services/zxcvbn",36,"_register","_register2","showRegisterModal","account_activation","info","isLoaded","show","Promise","all","load","../services/captcha","../services/modal","../services/snackbar","./register.js",37,"_interopRequireWildcard","newObj","RegisterComplete","RegisterForm","_form","_form2","_formGroup","_formGroup2","_passwordStrength","_passwordStrength2","_Form","email","captcha","usernameContent","usernameMinLength","usernameMaxLength","passwordMinLength","validator","isValid","apiResponse","callback","ban","hide","apiError","href","onSubmit","display","for","aria-describedby","onChange","form","getLegalFootNote","activation","getLead","getSubscript","completeRegistration","signIn","complete","../index","../services/ajax","../services/auth","../utils/banned-page","./button","./form","./form-group","./password-strength",38,"LinkSent","RequestLinkForm","indexOf","placeholder","reset",39,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",40,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",41,"showActivation","append","find","val","getCsrfToken","pathname","submit","getActivationButton",42,"snackbar","TYPES_CLASSES","warning","snackbarClass","isVisible","getSnackbarClass",43,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",44,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",45,"selectUserMenu","_root2","decision","confirm","absolute_url","changeAvatar","logout","data-toggle","aria-haspopup","aria-expanded","showConnected","showUserMenu","../change-avatar/root",46,"./utils/ordered-list",47,"SIGN_IN","signOut","soft","SIGN_OUT","action","UPDATE_AVATAR","userId","./users",48,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",49,"TICK","tick",50,51,"Ajax","_cookieName","_csrfToken","cookieName","cookie","cookieRegex","RegExp","match","split","method","data","resolve","reject","xhr","headers","X-CSRFToken","dataType","jqXHR","responseJSON","statusText","ajax","request",52,"Auth","store","local","modal","_local","syncSession","watchState","getState","set","watch","../reducers/auth",53,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","grecaptcha","sitekey","siteKey","binding","_BaseCaptcha3","wait","setTimeout","recaptcha_site_key","captcha_type","../components/form-group",54,"Include","staticUrl","_staticUrl","_included","script","remote","cache",55,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","addEventListener","newValueJson","JSON","parse","newValue","watcher","oldValue","setItem","stringify","itemString","getItem",56,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",57,"Modal","on","unmountComponentAtNode",58,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","clearTimeout","alert","../reducers/snackbar",59,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",60,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",61,"changeState","Provider","getStore","RedrawedBannedPage","forumName","forum_name","history","pushState","../components/banned-page","../services/store",62,"list","rowWidth","padding","rows",63,"rootElementId","connected","rootElement",64,"OrderedList","items","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","index","iterations",65,"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(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('../../../../documents/misago/frontend/src/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},{\"../../../../documents/misago/frontend/src/utils/ordered-list\":64}],2:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/ajax\":51}],3:[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('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _authMessage = require('../../../../../documents/misago/frontend/src/components/auth-message');\n\nvar _authMessage2 = _interopRequireDefault(_authMessage);\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/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)(_authMessage2.default), 'auth-message-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:auth-message',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/auth-message\":24,\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/utils/mount-component\":63,\"react-redux\":\"react-redux\"}],4:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../documents/misago/frontend/src/reducers/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/reducers/auth\":47,\"../../../../../documents/misago/frontend/src/services/store\":59}],5:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../documents/misago/frontend/src/services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../../../../../documents/misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _localStorage = require('../../../../../documents/misago/frontend/src/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, _modal2.default);\n}\n\n_index2.default.addInitializer({\n name: 'auth',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/auth\":52,\"../../../../../documents/misago/frontend/src/services/local-storage\":55,\"../../../../../documents/misago/frontend/src/services/modal\":57,\"../../../../../documents/misago/frontend/src/services/store\":59}],6:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _bannedPage = require('../../../../../documents/misago/frontend/src/utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.get('BAN_MESSAGE')) {\n (0, _bannedPage2.default)(context.get('BAN_MESSAGE'), false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:baned-page',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/utils/banned-page\":61}],7:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _captcha = require('../../../../../documents/misago/frontend/src/services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/ajax\":51,\"../../../../../documents/misago/frontend/src/services/captcha\":53,\"../../../../../documents/misago/frontend/src/services/include\":54,\"../../../../../documents/misago/frontend/src/services/snackbar\":58}],8:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/include\":54}],9:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _localStorage = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/local-storage\":55}],10:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown\":56}],11:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _modal = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/modal\":57}],12:[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('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"moment\":\"moment\"}],13:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestActivationLink = require('../../../../../documents/misago/frontend/src/components/request-activation-link');\n\nvar _requestActivationLink2 = _interopRequireDefault(_requestActivationLink);\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-activation-link-mount')) {\n (0, _mountComponent2.default)(_requestActivationLink2.default, 'request-activation-link-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-activation-link',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/request-activation-link\":38,\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/utils/mount-component\":63}],14:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestPasswordReset = require('../../../../../documents/misago/frontend/src/components/request-password-reset');\n\nvar _requestPasswordReset2 = _interopRequireDefault(_requestPasswordReset);\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-password-reset-mount')) {\n (0, _mountComponent2.default)(_requestPasswordReset2.default, 'request-password-reset-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-password-reset',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/request-password-reset\":39,\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/utils/mount-component\":63}],15:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _resetPasswordForm = require('../../../../../documents/misago/frontend/src/components/reset-password-form');\n\nvar _resetPasswordForm2 = _interopRequireDefault(_resetPasswordForm);\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('reset-password-form-mount')) {\n (0, _mountComponent2.default)(_resetPasswordForm2.default, 'reset-password-form-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:reset-password-form',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/reset-password-form\":40,\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/utils/mount-component\":63}],16:[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('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/components/snackbar');\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/components/snackbar\":42,\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/utils/mount-component\":63,\"react-redux\":\"react-redux\"}],17:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/reducers/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/reducers/snackbar\":48,\"../../../../../documents/misago/frontend/src/services/store\":59}],18:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/snackbar\":58,\"../../../../../documents/misago/frontend/src/services/store\":59}],19:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/store\":59}],20:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../documents/misago/frontend/src/reducers/tick');\n\nvar _tick2 = _interopRequireDefault(_tick);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/reducers/tick\":49,\"../../../../../documents/misago/frontend/src/services/store\":59}],21:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../documents/misago/frontend/src/reducers/tick');\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/reducers/tick\":49,\"../../../../../documents/misago/frontend/src/services/store\":59}],22:[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('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _root = require('../../../../../documents/misago/frontend/src/components/user-menu/root');\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/components/user-menu/root\":44,\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/utils/mount-component\":63,\"react-redux\":\"react-redux\"}],23:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _zxcvbn = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":46,\"../../../../../documents/misago/frontend/src/services/include\":54,\"../../../../../documents/misago/frontend/src/services/zxcvbn\":60}],24:[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.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 _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: \"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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\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\"}],25:[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\"}],26:[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\"}],27:[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\":33,\"react\":\"react\"}],28:[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.Gallery = exports.GalleryItem = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\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\n// jshint ignore:line\n\nvar GalleryItem = exports.GalleryItem = function (_React$Component) {\n _inherits(GalleryItem, _React$Component);\n\n function GalleryItem() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, GalleryItem);\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(GalleryItem)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.select = function () {\n _this.props.select(_this.props.image);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(GalleryItem, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n if (this.props.selection === this.props.image) {\n if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled avatar-selected';\n } else {\n return 'btn btn-avatar avatar-selected';\n }\n } else if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled';\n } else {\n return 'btn btn-avatar';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button',\n className: this.getClassName(),\n disabled: this.props.disabled,\n onClick: this.select },\n _react2.default.createElement('img', { src: _index2.default.get('MEDIA_URL') + this.props.image })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GalleryItem;\n}(_react2.default.Component);\n\nvar Gallery = exports.Gallery = function (_React$Component2) {\n _inherits(Gallery, _React$Component2);\n\n function Gallery() {\n _classCallCheck(this, Gallery);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Gallery).apply(this, arguments));\n }\n\n _createClass(Gallery, [{\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery' },\n _react2.default.createElement(\n 'h3',\n null,\n this.props.name\n ),\n _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery-images' },\n (0, _batch2.default)(this.props.images, 4, null).map(function (row, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: i },\n row.map(function (item, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-xs-3', key: i },\n item ? _react2.default.createElement(GalleryItem, { image: item,\n disabled: _this3.props.disabled,\n select: _this3.props.select,\n selection: _this3.props.selection }) : _react2.default.createElement('div', { className: 'blank-avatar' })\n );\n })\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Gallery;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.select = function (image) {\n _this4.setState({\n selection: image\n });\n };\n\n _this4.save = function () {\n if (_this4.state.isLoading) {\n return false;\n }\n\n _this4.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(_this4.props.user.avatar_api_url, {\n avatar: 'galleries',\n image: _this4.state.selection\n }).then(function (response) {\n _this4.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this4.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n } else {\n _this4.props.showError(rejection);\n }\n\n _this4.setState({\n 'isLoading': false\n });\n });\n };\n\n _this4.state = {\n 'selection': null,\n 'isLoading': false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this5 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-gallery' },\n this.props.options.galleries.map(function (item, i) {\n return _react2.default.createElement(Gallery, { name: item.name,\n images: item.images,\n selection: _this5.state.selection,\n disabled: _this5.state.isLoading,\n select: _this5.select,\n key: i });\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.save,\n loading: this.state.isLoading,\n disabled: !this.state.selection,\n className: 'btn-primary btn-block' },\n this.state.selection ? gettext(\"Save choice\") : gettext(\"Select avatar\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\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},{\"../../index\":46,\"../../services/ajax\":51,\"../../services/snackbar\":58,\"../../utils/batch\":62,\"../button\":27,\"react\":\"react\"}],29:[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 _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _loader = require('../loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\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\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.setGravatar = function () {\n _this.callApi('gravatar');\n };\n\n _this.setGenerated = function () {\n _this.callApi('generated');\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'callApi',\n value: function callApi(avatarType) {\n var _this2 = this;\n\n if (this.state.isLoading) {\n return false;\n }\n\n this.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(this.props.user.avatar_api_url, {\n avatar: avatarType\n }).then(function (response) {\n _this2.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this2.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n } else {\n _this2.props.showError(rejection);\n }\n\n _this2.setState({\n 'isLoading': false\n });\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getGravatarButton',\n\n /* jshint ignore:end */\n\n value: function getGravatarButton() {\n if (this.props.options.gravatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.setGravatar,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gravatar' },\n gettext(\"Download my Gravatar\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getGalleryButton',\n value: function getGalleryButton() {\n if (this.props.options.galleries) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showGallery,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gallery' },\n gettext(\"Pick avatar from gallery\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getAvatarPreview',\n value: function getAvatarPreview() {\n if (this.state.isLoading) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview preview-loading' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '200' }),\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '200' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-index' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-5' },\n this.getAvatarPreview()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-7' },\n this.getGravatarButton(),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.setGenerated,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-generate' },\n gettext(\"Generate my individual avatar\")\n ),\n this.getGalleryButton()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":51,\"../../services/snackbar\":58,\"../avatar\":25,\"../button\":27,\"../loader\":33,\"react\":\"react\"}],30:[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.ChangeAvatarError = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('./index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _gallery = require('./gallery');\n\nvar _gallery2 = _interopRequireDefault(_gallery);\n\nvar _modalLoader = require('../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\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\n// jshint ignore:line\n\nvar ChangeAvatarError = exports.ChangeAvatarError = function (_React$Component) {\n _inherits(ChangeAvatarError, _React$Component);\n\n function ChangeAvatarError() {\n _classCallCheck(this, ChangeAvatarError);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeAvatarError).apply(this, arguments));\n }\n\n _createClass(ChangeAvatarError, [{\n key: 'getErrorReason',\n value: function getErrorReason() {\n if (this.props.reason) {\n /* jshint ignore:start */\n return _react2.default.createElement('p', { dangerouslySetInnerHTML: { __html: this.props.reason } });\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-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'remove_circle_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getErrorReason()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeAvatarError;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this2, _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 = (_this2 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this2), _this2.showError = function (error) {\n _this2.setState({\n error: error\n });\n }, _this2.showIndex = function () {\n _this2.setState({\n 'component': _index2.default\n });\n }, _this2.showGallery = function () {\n _this2.setState({\n 'component': _gallery2.default\n });\n }, _this2.completeFlow = function (avatarHash, options) {\n _store2.default.dispatch((0, _users.updateAvatar)(_this2.props.user, avatarHash));\n\n _this2.setState({\n 'component': _index2.default,\n options: options\n });\n }, _temp), _possibleConstructorReturn(_this2, _ret);\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this3 = this;\n\n _ajax2.default.get(this.props.user.avatar_api_url).then(function (options) {\n _this3.setState({\n 'component': _index2.default,\n 'options': options,\n 'error': null\n });\n }, function (rejection) {\n _this3.showError(rejection);\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getBody',\n\n /* jshint ignore:end */\n\n value: function getBody() {\n if (this.state) {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeAvatarError, { message: this.state.error.detail,\n reason: this.state.error.reason });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(this.state.component, { options: this.state.options,\n user: this.props.user,\n onComplete: this.completeFlow,\n showError: this.showError,\n showIndex: this.showIndex,\n showGallery: this.showGallery });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state && this.state.error) {\n return \"modal-dialog modal-message modal-change-avatar\";\n } else {\n return \"modal-dialog modal-change-avatar\";\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 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(\"Change your avatar\")\n )\n ),\n this.getBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n 'user': state.auth.user\n };\n}\n\n},{\"../../reducers/users\":50,\"../../services/ajax\":51,\"../../services/store\":59,\"../modal-loader\":34,\"./gallery\":28,\"./index\":29,\"react\":\"react\"}],31:[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 _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\"}],32:[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\":65,\"react\":\"react\"}],33:[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\" },\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\"}],34:[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 _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: 'modal-body modal-loader' },\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":33,\"react\":\"react\"}],35:[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\":60,\"react\":\"react\"}],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\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\":53,\"../services/modal\":57,\"../services/snackbar\":58,\"../services/zxcvbn\":60,\"./loader\":33,\"./register.js\":37,\"react\":\"react\"}],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; }; }();\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 this.setState({\n 'errors': Object.assign({}, this.state.errors, rejection)\n });\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\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\":46,\"../services/ajax\":51,\"../services/auth\":52,\"../services/captcha\":53,\"../services/modal\":57,\"../services/snackbar\":58,\"../utils/banned-page\":61,\"../utils/validators\":65,\"./button\":27,\"./form\":32,\"./form-group\":31,\"./password-strength\":35,\"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});\nexports.LinkSent = exports.RequestLinkForm = undefined;\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 _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\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\nvar RequestLinkForm = exports.RequestLinkForm = function (_Form) {\n _inherits(RequestLinkForm, _Form);\n\n function RequestLinkForm(props) {\n _classCallCheck(this, RequestLinkForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestLinkForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestLinkForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_ACTIVATION_API'), {\n 'email': this.state.email\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 (['already_active', 'inactive_admin'].indexOf(rejection.code) > -1) {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\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', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestLinkForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Activation link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\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.complete = function (apiResponse) {\n _this3.setState({\n complete: apiResponse\n });\n };\n\n _this3.reset = function () {\n _this3.setState({\n complete: false\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(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestLinkForm, { callback: this.complete });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":46,\"../services/ajax\":51,\"../services/snackbar\":58,\"../utils/banned-page\":61,\"../utils/validators\":65,\"./button\":27,\"./form\":32,\"react\":\"react\"}],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.AccountInactivePage = exports.LinkSent = exports.RequestResetForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\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 _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\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\nvar RequestResetForm = exports.RequestResetForm = function (_Form) {\n _inherits(RequestResetForm, _Form);\n\n function RequestResetForm(props) {\n _classCallCheck(this, RequestResetForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestResetForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestResetForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_PASSWORD_RESET_API'), {\n 'email': this.state.email\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 (['inactive_user', 'inactive_admin'].indexOf(rejection.code) > -1) {\n this.props.showInactivePage(rejection);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\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', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestResetForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Reset password link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar AccountInactivePage = exports.AccountInactivePage = function (_React$Component2) {\n _inherits(AccountInactivePage, _React$Component2);\n\n function AccountInactivePage() {\n _classCallCheck(this, AccountInactivePage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(AccountInactivePage).apply(this, arguments));\n }\n\n _createClass(AccountInactivePage, [{\n key: 'getActivateButton',\n value: function getActivateButton() {\n if (this.props.activation === 'inactive_user') {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL') },\n gettext(\"Activate your account.\")\n )\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: 'page page-message page-message-info page-forgotten-password-inactive' },\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 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"Your account is inactive.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n this.props.message\n ),\n this.getActivateButton()\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return AccountInactivePage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.complete = function (apiResponse) {\n _this4.setState({\n complete: apiResponse\n });\n };\n\n _this4.reset = function () {\n _this4.setState({\n complete: false\n });\n };\n\n _this4.state = {\n complete: false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'showInactivePage',\n value: function showInactivePage(apiResponse) {\n _reactDom2.default.render(_react2.default.createElement(AccountInactivePage, { activation: apiResponse.code,\n message: apiResponse.detail }), document.getElementById('page-mount'));\n }\n /* jshint ignore:end */\n\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestResetForm, { callback: this.complete,\n showInactivePage: this.showInactivePage });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":46,\"../services/ajax\":51,\"../services/snackbar\":58,\"../utils/banned-page\":61,\"../utils/validators\":65,\"./button\":27,\"./form\":32,\"react\":\"react\",\"react-dom\":\"react-dom\"}],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.PasswordChangedPage = exports.ResetPasswordForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\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 _signIn = require('./sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\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 ResetPasswordForm = exports.ResetPasswordForm = function (_Form) {\n _inherits(ResetPasswordForm, _Form);\n\n function ResetPasswordForm(props) {\n _classCallCheck(this, ResetPasswordForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ResetPasswordForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'password': '',\n\n 'validators': {\n 'password': [validators.passwordMinLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(ResetPasswordForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n if (this.state.password.trim().length) {\n _snackbar2.default.error(this.state.errors.password[0]);\n } else {\n _snackbar2.default.error(gettext(\"Enter new password.\"));\n }\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('CHANGE_PASSWORD_API'), {\n 'password': this.state.password\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 === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-reset-password' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\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', { type: 'password', className: 'form-control',\n placeholder: gettext(\"Enter new password\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ResetPasswordForm;\n}(_form2.default);\n\nvar PasswordChangedPage = exports.PasswordChangedPage = function (_React$Component) {\n _inherits(PasswordChangedPage, _React$Component);\n\n function PasswordChangedPage() {\n _classCallCheck(this, PasswordChangedPage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(PasswordChangedPage).apply(this, arguments));\n }\n\n _createClass(PasswordChangedPage, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"%(username)s, your password has been changed successfully.\"), {\n username: this.props.user.username\n }, true);\n }\n }, {\n key: 'showSignIn',\n value: function showSignIn() {\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 'div',\n { className: 'page page-message page-message-success page-forgotten-password-changed' },\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 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getMessage()\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext(\"You will have to sign in using new password before continuing.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary', onClick: this.showSignIn },\n gettext(\"Sign in\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return PasswordChangedPage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this3, _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 = (_this3 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this3), _this3.complete = function (apiResponse) {\n _auth2.default.softSignOut();\n\n // nuke \"redirect_to\" field so we don't end\n // coming back to error page after sign in\n $('#hidden-login-form input[name=\"redirect_to\"]').remove();\n\n _reactDom2.default.render(_react2.default.createElement(PasswordChangedPage, { user: apiResponse }), document.getElementById('page-mount'));\n }, _temp), _possibleConstructorReturn(_this3, _ret);\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 return _react2.default.createElement(ResetPasswordForm, { callback: this.complete });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":46,\"../services/ajax\":51,\"../services/auth\":52,\"../services/modal\":57,\"../services/snackbar\":58,\"../utils/banned-page\":61,\"../utils/validators\":65,\"./button\":27,\"./form\":32,\"./sign-in.js\":41,\"react\":\"react\",\"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});\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\":46,\"../services/ajax\":51,\"../services/modal\":57,\"../services/snackbar\":58,\"../utils/banned-page\":61,\"./button\":27,\"./form\":32,\"react\":\"react\"}],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.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\"}],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.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\":56,\"../../services/modal\":57,\"../avatar\":25,\"../register-button\":36,\"../sign-in.js\":41,\"react\":\"react\"}],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.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\":43,\"./user-nav\":45,\"react\":\"react\"}],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.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 _root = require('../change-avatar/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\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// 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: 'changeAvatar',\n value: function changeAvatar() {\n _modal2.default.show((0, _reactRedux.connect)(_root.select)(_root2.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: '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', onClick: this.changeAvatar },\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(state) {\n return { user: state.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\":46,\"../../services/mobile-navbar-dropdown\":56,\"../../services/modal\":57,\"../avatar\":25,\"../change-avatar/root\":30,\"react\":\"react\",\"react-redux\":\"react-redux\"}],46:[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\":64}],47:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SIGN_OUT = exports.SIGN_IN = exports.initialState = undefined;\nexports.signIn = signIn;\nexports.signOut = signOut;\nexports.default = auth;\n\nvar _users = require('./users');\n\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 var soft = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n return {\n type: SIGN_OUT,\n soft: soft\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: !action.soft\n });\n\n case _users.UPDATE_AVATAR:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var newState = Object.assign({}, state);\n newState.user = Object.assign({}, state.user, {\n 'avatar_hash': action.avatarHash\n });\n return newState;\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":50}],48:[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},{}],49:[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},{}],50:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.updateAvatar = updateAvatar;\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\n\nfunction updateAvatar(user, avatarHash) {\n return {\n type: UPDATE_AVATAR,\n userId: user.id,\n avatarHash: avatarHash\n };\n}\n\n},{}],51:[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\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\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},{}],52:[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, modal) {\n this._store = store;\n this._local = local;\n this._modal = modal;\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 this._modal.hide();\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 this._modal.hide();\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 this._modal.hide();\n }\n }, {\n key: 'softSignOut',\n value: function softSignOut() {\n this._store.dispatch((0, _auth.signOut)(true));\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }]);\n\n return Auth;\n}();\n\nexports.default = new Auth();\n\n},{\"../reducers/auth\":47}],53:[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 }\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\":31,\"react\":\"react\"}],54:[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},{}],55:[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},{}],56:[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\":63}],57:[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\":63,\"react-dom\":\"react-dom\"}],58:[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 = rejection.detail;\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\":48}],59:[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\"}],60:[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},{}],61:[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.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\":26,\"../index\":46,\"../services/store\":59,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],62:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (list, rowWidth) {\n var padding = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];\n\n var rows = [];\n var row = [];\n\n list.forEach(function (element) {\n row.push(element);\n if (row.length === rowWidth) {\n rows.push(row);\n row = [];\n }\n });\n\n // pad row to required length?\n if (padding !== false && row.length > 0 && row.length < rowWidth) {\n for (var i = row.length; i < rowWidth; i++) {\n row.push(padding);\n }\n }\n\n if (row.length) {\n rows.push(row);\n }\n\n return rows;\n};\n\n},{}],63:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (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};\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},{\"../services/store\":59,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],64:[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},{}],65:[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},{}]},{},[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]);\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","global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","Object","defineProperty","key","protoProps","staticProps","prototype","value","Misago","undefined","_orderedList","_orderedList2","this","_initializers","_context","initializer","push","name","item","after","before","context","_this","initOrder","orderedValues","forEach","hasOwnProperty","fallback","has","misago","self","window","../../../../documents/misago/frontend/src/utils/ordered-list",2,"_ajax2","init","_index2","get","_index","_ajax","addInitializer","../../../../../documents/misago/frontend/src/index","../../../../../documents/misago/frontend/src/services/ajax",3,"_mountComponent2","_reactRedux","connect","_authMessage","select","_authMessage2","_mountComponent","../../../../../documents/misago/frontend/src/components/auth-message","../../../../../documents/misago/frontend/src/utils/mount-component","react-redux",4,"_store2","addReducer","_auth2","assign","isAuthenticated","isAnonymous","user","_auth","initialState","_store","../../../../../documents/misago/frontend/src/reducers/auth","../../../../../documents/misago/frontend/src/services/store",5,"_localStorage2","_modal2","_modal","_localStorage","../../../../../documents/misago/frontend/src/services/auth","../../../../../documents/misago/frontend/src/services/local-storage","../../../../../documents/misago/frontend/src/services/modal",6,"_bannedPage2","_bannedPage","../../../../../documents/misago/frontend/src/utils/banned-page",7,"_captcha2","_include2","_snackbar2","_captcha","_include","_snackbar","../../../../../documents/misago/frontend/src/services/captcha","../../../../../documents/misago/frontend/src/services/include","../../../../../documents/misago/frontend/src/services/snackbar",8,9,10,"element","document","getElementById","_mobileNavbarDropdown2","_mobileNavbarDropdown","../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown",11,12,"_moment2","locale","$","attr","_moment","moment",13,"_requestActivationLink2","_requestActivationLink","../../../../../documents/misago/frontend/src/components/request-activation-link",14,"_requestPasswordReset2","_requestPasswordReset","../../../../../documents/misago/frontend/src/components/request-password-reset",15,"_resetPasswordForm2","_resetPasswordForm","../../../../../documents/misago/frontend/src/components/reset-password-form",16,"Snackbar","../../../../../documents/misago/frontend/src/components/snackbar",17,"../../../../../documents/misago/frontend/src/reducers/snackbar",18,19,20,"_tick2","_tick","../../../../../documents/misago/frontend/src/reducers/tick",21,"setInterval","dispatch","doTick","TICK_PERIOD",22,"_root","UserMenu","CompactUserMenu","../../../../../documents/misago/frontend/src/components/user-menu/root",23,"_zxcvbn2","_zxcvbn","../../../../../documents/misago/frontend/src/services/zxcvbn",24,"_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","state","auth","signedIn","signedOut","_react","_react2","_class","_React$Component","getPrototypeOf","apply","arguments","location","reload","interpolate","gettext","username","createElement","className","getClassName","getMessage","type","onClick","refresh","Component","react",25,"BASE_URL","size","url","id","avatar_hash","src","getSrc","title",26,"message","html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",27,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",28,"_avatar","_button","_button2","cropAvatar","isLoading","setState","avatarType","upload","cropit","post","avatar_api_url","avatar","crop","offset","zoom","then","data","onComplete","options","success","detail","rejection","status","error","showError","crop_tmp","crop_org","secret","getAvatarSecret","getAvatarHash","join","_this2","width","getAvatarSize","height","imageState","getImagePath","onImageLoaded","zoomLevel","imageSize","displayedWidth","offsetX","x","y","displayedHeight","offsetY","showIndex","../../services/ajax","../../services/snackbar","../avatar","../button",29,"Gallery","GalleryItem","_batch","_batch2","_Object$getPrototypeO","_temp","_ret","_len","args","Array","_key","concat","image","selection","_React$Component2","_this3","images","map","row","_React$Component3","_this4","save","response","_this5","galleries","../../index","../../utils/batch",30,"_avatar2","setGravatar","callApi","setGenerated","gravatar","showCrop","showUpload","showGallery","getAvatarPreview","getGravatarButton","getCropButton","getUploadButton","getGalleryButton","../loader",31,"ChangeAvatarError","_crop","_crop2","_upload","_upload2","_gallery","_gallery2","_modalLoader","_modalLoader2","_users","reason","getErrorReason","component","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./crop","./gallery","./index","./upload",32,"_fileSize","_fileSize2","pickFile","click","uploadFile","files","limit","filesize","invalidTypeMsg","allowed_mime_types","indexOf","extensionFound","loweredFilename","toLowerCase","allowed_extensions","extension","substr","preview","URL","createObjectURL","progress","FormData","append","uploaded","info","extensions","getUploadRequirements","aria-valuenow","aria-valuemin","aria-valuemax","style","getUploadProgressLabel","onChange","getUploadProgress","renderCrop","renderUpload","../../utils/file-size",33,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",34,"_validators","validateRequired","required","bindInput","event","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","validationError","../utils/validators",35,36,37,"LABELS","STYLES","_score","_password","_inputs","password","inputs","cacheStale","trim","scorePassword","score","getScore","../services/zxcvbn",38,"_register","_register2","showRegisterModal","account_activation","isLoaded","show","Promise","all","load","../services/captcha","../services/modal","../services/snackbar","./register.js",39,"_interopRequireWildcard","newObj","RegisterComplete","RegisterForm","_form","_form2","_formGroup","_formGroup2","_passwordStrength","_passwordStrength2","_Form","email","captcha","usernameContent","usernameMinLength","usernameMaxLength","passwordMinLength","validator","isValid","apiResponse","callback","ban","hide","apiError","href","onSubmit","display","for","aria-describedby","form","getLegalFootNote","activation","getLead","getSubscript","completeRegistration","signIn","complete","../index","../services/ajax","../services/auth","../utils/banned-page","./button","./form","./form-group","./password-strength",40,"LinkSent","RequestLinkForm","placeholder","reset",41,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",42,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",43,"showActivation","find","val","getCsrfToken","pathname","submit","getActivationButton",44,"snackbar","TYPES_CLASSES","warning","snackbarClass","isVisible","getSnackbarClass",45,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",46,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",47,"selectUserMenu","_root2","decision","confirm","absolute_url","changeAvatar","logout","data-toggle","aria-haspopup","aria-expanded","showConnected","showUserMenu","../change-avatar/root",48,"./utils/ordered-list",49,"SIGN_IN","signOut","soft","SIGN_OUT","action","UPDATE_AVATAR","userId","./users",50,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",51,"TICK","tick",52,53,"Ajax","_cookieName","_csrfToken","cookieName","cookie","cookieRegex","RegExp","match","split","method","resolve","reject","xhr","headers","X-CSRFToken","JSON","stringify","contentType","dataType","jqXHR","responseJSON","statusText","ajax","request","processData","XMLHttpRequest","addEventListener","evt","lengthComputable","Math","round","loaded","total",54,"Auth","store","local","modal","_local","syncSession","watchState","getState","set","watch","../reducers/auth",55,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","grecaptcha","sitekey","siteKey","binding","_BaseCaptcha3","wait","setTimeout","recaptcha_site_key","captcha_type","../components/form-group",56,"Include","staticUrl","_staticUrl","_included","script","remote","cache",57,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","newValueJson","parse","newValue","watcher","oldValue","setItem","itemString","getItem",58,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",59,"Modal","on","unmountComponentAtNode",60,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","clearTimeout","alert","../reducers/snackbar",61,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",62,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",63,"changeState","Provider","getStore","RedrawedBannedPage","forumName","forum_name","history","pushState","../components/banned-page","../services/store",64,"list","rowWidth","padding","rows",65,"bytes",66,"rootElementId","connected","rootElement",67,"OrderedList","items","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","index","iterations",68,"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(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('../../../../documents/misago/frontend/src/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},{\"../../../../documents/misago/frontend/src/utils/ordered-list\":67}],2:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/ajax\":53}],3:[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('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _authMessage = require('../../../../../documents/misago/frontend/src/components/auth-message');\n\nvar _authMessage2 = _interopRequireDefault(_authMessage);\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/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)(_authMessage2.default), 'auth-message-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:auth-message',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/auth-message\":24,\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/utils/mount-component\":66,\"react-redux\":\"react-redux\"}],4:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../documents/misago/frontend/src/reducers/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/reducers/auth\":49,\"../../../../../documents/misago/frontend/src/services/store\":61}],5:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../documents/misago/frontend/src/services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../../../../../documents/misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _localStorage = require('../../../../../documents/misago/frontend/src/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, _modal2.default);\n}\n\n_index2.default.addInitializer({\n name: 'auth',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/auth\":54,\"../../../../../documents/misago/frontend/src/services/local-storage\":57,\"../../../../../documents/misago/frontend/src/services/modal\":59,\"../../../../../documents/misago/frontend/src/services/store\":61}],6:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _bannedPage = require('../../../../../documents/misago/frontend/src/utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.get('BAN_MESSAGE')) {\n (0, _bannedPage2.default)(context.get('BAN_MESSAGE'), false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:baned-page',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/utils/banned-page\":63}],7:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _captcha = require('../../../../../documents/misago/frontend/src/services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/ajax\":53,\"../../../../../documents/misago/frontend/src/services/captcha\":55,\"../../../../../documents/misago/frontend/src/services/include\":56,\"../../../../../documents/misago/frontend/src/services/snackbar\":60}],8:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/include\":56}],9:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _localStorage = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/local-storage\":57}],10:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown\":58}],11:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _modal = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/modal\":59}],12:[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('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"moment\":\"moment\"}],13:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestActivationLink = require('../../../../../documents/misago/frontend/src/components/request-activation-link');\n\nvar _requestActivationLink2 = _interopRequireDefault(_requestActivationLink);\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-activation-link-mount')) {\n (0, _mountComponent2.default)(_requestActivationLink2.default, 'request-activation-link-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-activation-link',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/request-activation-link\":40,\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/utils/mount-component\":66}],14:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestPasswordReset = require('../../../../../documents/misago/frontend/src/components/request-password-reset');\n\nvar _requestPasswordReset2 = _interopRequireDefault(_requestPasswordReset);\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-password-reset-mount')) {\n (0, _mountComponent2.default)(_requestPasswordReset2.default, 'request-password-reset-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-password-reset',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/request-password-reset\":41,\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/utils/mount-component\":66}],15:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _resetPasswordForm = require('../../../../../documents/misago/frontend/src/components/reset-password-form');\n\nvar _resetPasswordForm2 = _interopRequireDefault(_resetPasswordForm);\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('reset-password-form-mount')) {\n (0, _mountComponent2.default)(_resetPasswordForm2.default, 'reset-password-form-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:reset-password-form',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/reset-password-form\":42,\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/utils/mount-component\":66}],16:[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('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/components/snackbar');\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/components/snackbar\":44,\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/utils/mount-component\":66,\"react-redux\":\"react-redux\"}],17:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/reducers/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/reducers/snackbar\":50,\"../../../../../documents/misago/frontend/src/services/store\":61}],18:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/snackbar\":60,\"../../../../../documents/misago/frontend/src/services/store\":61}],19:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/store\":61}],20:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../documents/misago/frontend/src/reducers/tick');\n\nvar _tick2 = _interopRequireDefault(_tick);\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/reducers/tick\":51,\"../../../../../documents/misago/frontend/src/services/store\":61}],21:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../documents/misago/frontend/src/reducers/tick');\n\nvar _store = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/reducers/tick\":51,\"../../../../../documents/misago/frontend/src/services/store\":61}],22:[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('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _root = require('../../../../../documents/misago/frontend/src/components/user-menu/root');\n\nvar _mountComponent = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/components/user-menu/root\":46,\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/utils/mount-component\":66,\"react-redux\":\"react-redux\"}],23:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _zxcvbn = require('../../../../../documents/misago/frontend/src/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},{\"../../../../../documents/misago/frontend/src/index\":48,\"../../../../../documents/misago/frontend/src/services/include\":56,\"../../../../../documents/misago/frontend/src/services/zxcvbn\":62}],24:[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.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 _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: \"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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\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\"}],25:[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\"}],26:[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\"}],27:[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\":35,\"react\":\"react\"}],28:[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 _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\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\n// jshint ignore:line\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar';\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.cropAvatar = function () {\n if (_this.state.isLoading) {\n return false;\n }\n\n _this.setState({\n 'isLoading': true\n });\n\n var avatarType = _this.props.upload ? 'crop_tmp' : 'crop_org';\n var cropit = $('.crop-form');\n\n _ajax2.default.post(_this.props.user.avatar_api_url, {\n 'avatar': avatarType,\n 'crop': {\n 'offset': cropit.cropit('offset'),\n 'zoom': cropit.cropit('zoom')\n }\n }).then(function (data) {\n _this.props.onComplete(data.avatar_hash, data.options);\n _snackbar2.default.success(data.detail);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getAvatarSize',\n value: function getAvatarSize() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.size;\n } else {\n return this.props.options.crop_org.size;\n }\n }\n }, {\n key: 'getAvatarSecret',\n value: function getAvatarSecret() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.secret;\n } else {\n return this.props.options.crop_org.secret;\n }\n }\n }, {\n key: 'getAvatarHash',\n value: function getAvatarHash() {\n return this.props.upload || this.props.user.avatar_hash;\n }\n }, {\n key: 'getImagePath',\n value: function getImagePath() {\n return [BASE_URL, this.getAvatarSecret() + ':' + this.getAvatarHash(), this.props.user.id + '.png'].join('/');\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n var cropit = $('.crop-form');\n cropit.width(this.getAvatarSize());\n\n cropit.cropit({\n 'width': this.getAvatarSize(),\n 'height': this.getAvatarSize(),\n 'imageState': {\n 'src': this.getImagePath()\n },\n onImageLoaded: function onImageLoaded() {\n if (_this2.props.upload) {\n // center uploaded image\n var zoomLevel = cropit.cropit('zoom');\n var imageSize = cropit.cropit('imageSize');\n\n // is it wider than taller?\n if (imageSize.width > imageSize.height) {\n var displayedWidth = imageSize.width * zoomLevel;\n var offsetX = (displayedWidth - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': offsetX,\n 'y': 0\n });\n } else if (imageSize.width < imageSize.height) {\n var displayedHeight = imageSize.height * zoomLevel;\n var offsetY = (displayedHeight - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': 0,\n 'y': offsetY\n });\n }\n } else {\n // use preserved crop\n var crop = _this2.props.options.crop_org.crop;\n if (crop) {\n cropit.cropit('zoom', crop.zoom);\n cropit.cropit('offset', {\n 'x': crop.x,\n 'y': crop.y\n });\n }\n }\n }\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n $('.crop-form').cropit('disable');\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-crop' },\n _react2.default.createElement(\n 'div',\n { className: 'crop-form' },\n _react2.default.createElement('div', { className: 'cropit-image-preview' }),\n _react2.default.createElement('input', { type: 'range', className: 'cropit-image-zoom-input' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.cropAvatar,\n loading: this.state.isLoading,\n className: 'btn-primary btn-block' },\n this.props.upload ? gettext(\"Set avatar\") : gettext(\"Crop image\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":53,\"../../services/snackbar\":60,\"../avatar\":25,\"../button\":27,\"react\":\"react\"}],29:[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.Gallery = exports.GalleryItem = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\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\n// jshint ignore:line\n\nvar GalleryItem = exports.GalleryItem = function (_React$Component) {\n _inherits(GalleryItem, _React$Component);\n\n function GalleryItem() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, GalleryItem);\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(GalleryItem)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.select = function () {\n _this.props.select(_this.props.image);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(GalleryItem, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n if (this.props.selection === this.props.image) {\n if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled avatar-selected';\n } else {\n return 'btn btn-avatar avatar-selected';\n }\n } else if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled';\n } else {\n return 'btn btn-avatar';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button',\n className: this.getClassName(),\n disabled: this.props.disabled,\n onClick: this.select },\n _react2.default.createElement('img', { src: _index2.default.get('MEDIA_URL') + this.props.image })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GalleryItem;\n}(_react2.default.Component);\n\nvar Gallery = exports.Gallery = function (_React$Component2) {\n _inherits(Gallery, _React$Component2);\n\n function Gallery() {\n _classCallCheck(this, Gallery);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Gallery).apply(this, arguments));\n }\n\n _createClass(Gallery, [{\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery' },\n _react2.default.createElement(\n 'h3',\n null,\n this.props.name\n ),\n _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery-images' },\n (0, _batch2.default)(this.props.images, 4, null).map(function (row, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: i },\n row.map(function (item, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-xs-3', key: i },\n item ? _react2.default.createElement(GalleryItem, { image: item,\n disabled: _this3.props.disabled,\n select: _this3.props.select,\n selection: _this3.props.selection }) : _react2.default.createElement('div', { className: 'blank-avatar' })\n );\n })\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Gallery;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.select = function (image) {\n _this4.setState({\n selection: image\n });\n };\n\n _this4.save = function () {\n if (_this4.state.isLoading) {\n return false;\n }\n\n _this4.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(_this4.props.user.avatar_api_url, {\n avatar: 'galleries',\n image: _this4.state.selection\n }).then(function (response) {\n _this4.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this4.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this4.setState({\n 'isLoading': false\n });\n } else {\n _this4.props.showError(rejection);\n }\n });\n };\n\n _this4.state = {\n 'selection': null,\n 'isLoading': false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this5 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-gallery' },\n this.props.options.galleries.map(function (item, i) {\n return _react2.default.createElement(Gallery, { name: item.name,\n images: item.images,\n selection: _this5.state.selection,\n disabled: _this5.state.isLoading,\n select: _this5.select,\n key: i });\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.save,\n loading: this.state.isLoading,\n disabled: !this.state.selection,\n className: 'btn-primary btn-block' },\n this.state.selection ? gettext(\"Save choice\") : gettext(\"Select avatar\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\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},{\"../../index\":48,\"../../services/ajax\":53,\"../../services/snackbar\":60,\"../../utils/batch\":64,\"../button\":27,\"react\":\"react\"}],30:[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 _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _loader = require('../loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\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\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.setGravatar = function () {\n _this.callApi('gravatar');\n };\n\n _this.setGenerated = function () {\n _this.callApi('generated');\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'callApi',\n value: function callApi(avatarType) {\n var _this2 = this;\n\n if (this.state.isLoading) {\n return false;\n }\n\n this.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(this.props.user.avatar_api_url, {\n avatar: avatarType\n }).then(function (response) {\n _this2.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this2.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this2.setState({\n 'isLoading': false\n });\n } else {\n _this2.props.showError(rejection);\n }\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getGravatarButton',\n\n /* jshint ignore:end */\n\n value: function getGravatarButton() {\n if (this.props.options.gravatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.setGravatar,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gravatar' },\n gettext(\"Download my Gravatar\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getCropButton',\n value: function getCropButton() {\n if (this.props.options.crop_org) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showCrop,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-crop' },\n gettext(\"Re-crop uploaded image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n if (this.props.options.upload) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showUpload,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-upload' },\n gettext(\"Upload new image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getGalleryButton',\n value: function getGalleryButton() {\n if (this.props.options.galleries) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showGallery,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gallery' },\n gettext(\"Pick avatar from gallery\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getAvatarPreview',\n value: function getAvatarPreview() {\n if (this.state.isLoading) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview preview-loading' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '200' }),\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '200' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-index' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-5' },\n this.getAvatarPreview()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-7' },\n this.getGravatarButton(),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.setGenerated,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-generate' },\n gettext(\"Generate my individual avatar\")\n ),\n this.getCropButton(),\n this.getUploadButton(),\n this.getGalleryButton()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":53,\"../../services/snackbar\":60,\"../avatar\":25,\"../button\":27,\"../loader\":35,\"react\":\"react\"}],31:[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.ChangeAvatarError = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('./index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _upload = require('./upload');\n\nvar _upload2 = _interopRequireDefault(_upload);\n\nvar _gallery = require('./gallery');\n\nvar _gallery2 = _interopRequireDefault(_gallery);\n\nvar _modalLoader = require('../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\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// jshint ignore:line\n\n// jshint ignore:line\n\nvar ChangeAvatarError = exports.ChangeAvatarError = function (_React$Component) {\n _inherits(ChangeAvatarError, _React$Component);\n\n function ChangeAvatarError() {\n _classCallCheck(this, ChangeAvatarError);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeAvatarError).apply(this, arguments));\n }\n\n _createClass(ChangeAvatarError, [{\n key: 'getErrorReason',\n value: function getErrorReason() {\n if (this.props.reason) {\n /* jshint ignore:start */\n return _react2.default.createElement('p', { dangerouslySetInnerHTML: { __html: this.props.reason } });\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-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'remove_circle_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getErrorReason()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeAvatarError;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this2, _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 = (_this2 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this2), _this2.showError = function (error) {\n _this2.setState({\n error: error\n });\n }, _this2.showIndex = function () {\n _this2.setState({\n 'component': _index2.default\n });\n }, _this2.showUpload = function () {\n _this2.setState({\n 'component': _upload2.default\n });\n }, _this2.showCrop = function () {\n _this2.setState({\n 'component': _crop2.default\n });\n }, _this2.showGallery = function () {\n _this2.setState({\n 'component': _gallery2.default\n });\n }, _this2.completeFlow = function (avatarHash, options) {\n _store2.default.dispatch((0, _users.updateAvatar)(_this2.props.user, avatarHash));\n\n _this2.setState({\n 'component': _index2.default,\n options: options\n });\n }, _temp), _possibleConstructorReturn(_this2, _ret);\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this3 = this;\n\n _ajax2.default.get(this.props.user.avatar_api_url).then(function (options) {\n _this3.setState({\n 'component': _index2.default,\n 'options': options,\n 'error': null\n });\n }, function (rejection) {\n _this3.showError(rejection);\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getBody',\n\n /* jshint ignore:end */\n\n value: function getBody() {\n if (this.state) {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeAvatarError, { message: this.state.error.detail,\n reason: this.state.error.reason });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(this.state.component, { options: this.state.options,\n user: this.props.user,\n onComplete: this.completeFlow,\n showError: this.showError,\n showIndex: this.showIndex,\n showCrop: this.showCrop,\n showUpload: this.showUpload,\n showGallery: this.showGallery });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state && this.state.error) {\n return \"modal-dialog modal-message modal-change-avatar\";\n } else {\n return \"modal-dialog modal-change-avatar\";\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 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(\"Change your avatar\")\n )\n ),\n this.getBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n 'user': state.auth.user\n };\n}\n\n},{\"../../reducers/users\":52,\"../../services/ajax\":53,\"../../services/store\":61,\"../modal-loader\":36,\"./crop\":28,\"./gallery\":29,\"./index\":30,\"./upload\":32,\"react\":\"react\"}],32:[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 _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _fileSize = require('../../utils/file-size');\n\nvar _fileSize2 = _interopRequireDefault(_fileSize);\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 _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.pickFile = function () {\n document.getElementById('avatar-hidden-upload').click();\n };\n\n _this.uploadFile = function () {\n var image = document.getElementById('avatar-hidden-upload').files[0];\n\n if (image.size > _this.props.options.upload.limit) {\n _snackbar2.default.error(interpolate(gettext(\"Selected file is too big. (%(filesize)s)\"), {\n 'filesize': (0, _fileSize2.default)(_this.props.options.upload.limit)\n }, true));\n\n return;\n }\n\n var invalidTypeMsg = gettext('Selected file type is not supported.');\n if (_this.props.options.upload.allowed_mime_types.indexOf(image.type) === -1) {\n _snackbar2.default.error(invalidTypeMsg);\n return;\n }\n\n var extensionFound = false;\n var loweredFilename = image.name.toLowerCase();\n _this.props.options.upload.allowed_extensions.map(function (extension) {\n if (loweredFilename.substr(extension.length * -1) === extension) {\n extensionFound = true;\n }\n });\n\n if (!extensionFound) {\n _snackbar2.default.error(invalidTypeMsg);\n return;\n }\n\n _this.setState({\n image: image,\n 'preview': URL.createObjectURL(image),\n 'progress': 0\n });\n\n var data = new FormData();\n data.append('avatar', 'upload');\n data.append('image', image);\n\n _ajax2.default.upload(_this.props.user.avatar_api_url, data, function (progress) {\n _this.setState({\n progress: progress\n });\n }).then(function (data) {\n _this.setState({\n 'options': data.options,\n 'uploaded': data.detail\n });\n _snackbar2.default.info(gettext(\"Your image has been uploaded and you may now crop it.\"));\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false,\n 'image': null,\n 'progress': 0\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'image': null,\n 'preview': null,\n 'progress': 0,\n 'uploaded': null\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getUploadRequirements',\n\n /* jshint ignore:end */\n\n value: function getUploadRequirements(options) {\n var extensions = options.allowed_extensions.map(function (extension) {\n return extension.substr(1);\n });\n\n return interpolate(gettext(\"%(files)s files smaller than %(limit)s\"), {\n 'files': extensions.join(', '),\n 'limit': (0, _fileSize2.default)(options.limit)\n }, true);\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-pick-file',\n onClick: this.pickFile },\n _react2.default.createElement(\n 'div',\n { className: 'material-icon' },\n 'input'\n ),\n gettext(\"Select file\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-muted' },\n this.getUploadRequirements(this.props.options.upload)\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getUploadProgressLabel',\n value: function getUploadProgressLabel() {\n return interpolate(gettext(\"%(progress)s % complete\"), {\n 'progress': this.state.progress\n }, true);\n }\n }, {\n key: 'getUploadProgress',\n value: function getUploadProgress() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n 'div',\n { className: 'upload-progress' },\n _react2.default.createElement('img', { src: this.state.preview }),\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: 'progress-bar', role: 'progressbar',\n 'aria-valuenow': '{this.state.progress}',\n 'aria-valuemin': '0', 'aria-valuemax': '100',\n style: { width: this.state.progress + '%' } },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n this.getUploadProgressLabel()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderUpload',\n value: function renderUpload() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('input', { type: 'file',\n id: 'avatar-hidden-upload',\n className: 'hidden-file-upload',\n onChange: this.uploadFile }),\n this.state.image ? this.getUploadProgress() : this.getUploadButton(),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: !!this.state.image,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderCrop',\n value: function renderCrop() {\n /* jshint ignore:start */\n return _react2.default.createElement(_crop2.default, { options: this.state.options,\n user: this.props.user,\n upload: this.state.uploaded,\n onComplete: this.props.onComplete,\n showError: this.props.showError,\n showIndex: this.props.showIndex });\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return this.state.uploaded ? this.renderCrop() : this.renderUpload();\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":53,\"../../services/snackbar\":60,\"../../utils/file-size\":65,\"../button\":27,\"./crop\":28,\"react\":\"react\"}],33:[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 _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\"}],34:[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\":68,\"react\":\"react\"}],35:[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\" },\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\"}],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\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 _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: 'modal-body modal-loader' },\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":35,\"react\":\"react\"}],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; }; }();\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\":62,\"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\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\":55,\"../services/modal\":59,\"../services/snackbar\":60,\"../services/zxcvbn\":62,\"./loader\":35,\"./register.js\":39,\"react\":\"react\"}],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.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 this.setState({\n 'errors': Object.assign({}, this.state.errors, rejection)\n });\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\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\":48,\"../services/ajax\":53,\"../services/auth\":54,\"../services/captcha\":55,\"../services/modal\":59,\"../services/snackbar\":60,\"../utils/banned-page\":63,\"../utils/validators\":68,\"./button\":27,\"./form\":34,\"./form-group\":33,\"./password-strength\":37,\"react\":\"react\"}],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.LinkSent = exports.RequestLinkForm = undefined;\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 _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\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\nvar RequestLinkForm = exports.RequestLinkForm = function (_Form) {\n _inherits(RequestLinkForm, _Form);\n\n function RequestLinkForm(props) {\n _classCallCheck(this, RequestLinkForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestLinkForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestLinkForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_ACTIVATION_API'), {\n 'email': this.state.email\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 (['already_active', 'inactive_admin'].indexOf(rejection.code) > -1) {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\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', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestLinkForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Activation link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\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.complete = function (apiResponse) {\n _this3.setState({\n complete: apiResponse\n });\n };\n\n _this3.reset = function () {\n _this3.setState({\n complete: false\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(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestLinkForm, { callback: this.complete });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":48,\"../services/ajax\":53,\"../services/snackbar\":60,\"../utils/banned-page\":63,\"../utils/validators\":68,\"./button\":27,\"./form\":34,\"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});\nexports.AccountInactivePage = exports.LinkSent = exports.RequestResetForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\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 _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\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\nvar RequestResetForm = exports.RequestResetForm = function (_Form) {\n _inherits(RequestResetForm, _Form);\n\n function RequestResetForm(props) {\n _classCallCheck(this, RequestResetForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestResetForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestResetForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_PASSWORD_RESET_API'), {\n 'email': this.state.email\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 (['inactive_user', 'inactive_admin'].indexOf(rejection.code) > -1) {\n this.props.showInactivePage(rejection);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\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', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestResetForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Reset password link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar AccountInactivePage = exports.AccountInactivePage = function (_React$Component2) {\n _inherits(AccountInactivePage, _React$Component2);\n\n function AccountInactivePage() {\n _classCallCheck(this, AccountInactivePage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(AccountInactivePage).apply(this, arguments));\n }\n\n _createClass(AccountInactivePage, [{\n key: 'getActivateButton',\n value: function getActivateButton() {\n if (this.props.activation === 'inactive_user') {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL') },\n gettext(\"Activate your account.\")\n )\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: 'page page-message page-message-info page-forgotten-password-inactive' },\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 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"Your account is inactive.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n this.props.message\n ),\n this.getActivateButton()\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return AccountInactivePage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.complete = function (apiResponse) {\n _this4.setState({\n complete: apiResponse\n });\n };\n\n _this4.reset = function () {\n _this4.setState({\n complete: false\n });\n };\n\n _this4.state = {\n complete: false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'showInactivePage',\n value: function showInactivePage(apiResponse) {\n _reactDom2.default.render(_react2.default.createElement(AccountInactivePage, { activation: apiResponse.code,\n message: apiResponse.detail }), document.getElementById('page-mount'));\n }\n /* jshint ignore:end */\n\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestResetForm, { callback: this.complete,\n showInactivePage: this.showInactivePage });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":48,\"../services/ajax\":53,\"../services/snackbar\":60,\"../utils/banned-page\":63,\"../utils/validators\":68,\"./button\":27,\"./form\":34,\"react\":\"react\",\"react-dom\":\"react-dom\"}],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.PasswordChangedPage = exports.ResetPasswordForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\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 _signIn = require('./sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\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 ResetPasswordForm = exports.ResetPasswordForm = function (_Form) {\n _inherits(ResetPasswordForm, _Form);\n\n function ResetPasswordForm(props) {\n _classCallCheck(this, ResetPasswordForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ResetPasswordForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'password': '',\n\n 'validators': {\n 'password': [validators.passwordMinLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(ResetPasswordForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n if (this.state.password.trim().length) {\n _snackbar2.default.error(this.state.errors.password[0]);\n } else {\n _snackbar2.default.error(gettext(\"Enter new password.\"));\n }\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('CHANGE_PASSWORD_API'), {\n 'password': this.state.password\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 === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-reset-password' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\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', { type: 'password', className: 'form-control',\n placeholder: gettext(\"Enter new password\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ResetPasswordForm;\n}(_form2.default);\n\nvar PasswordChangedPage = exports.PasswordChangedPage = function (_React$Component) {\n _inherits(PasswordChangedPage, _React$Component);\n\n function PasswordChangedPage() {\n _classCallCheck(this, PasswordChangedPage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(PasswordChangedPage).apply(this, arguments));\n }\n\n _createClass(PasswordChangedPage, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"%(username)s, your password has been changed successfully.\"), {\n username: this.props.user.username\n }, true);\n }\n }, {\n key: 'showSignIn',\n value: function showSignIn() {\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 'div',\n { className: 'page page-message page-message-success page-forgotten-password-changed' },\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 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getMessage()\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext(\"You will have to sign in using new password before continuing.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary', onClick: this.showSignIn },\n gettext(\"Sign in\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return PasswordChangedPage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this3, _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 = (_this3 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this3), _this3.complete = function (apiResponse) {\n _auth2.default.softSignOut();\n\n // nuke \"redirect_to\" field so we don't end\n // coming back to error page after sign in\n $('#hidden-login-form input[name=\"redirect_to\"]').remove();\n\n _reactDom2.default.render(_react2.default.createElement(PasswordChangedPage, { user: apiResponse }), document.getElementById('page-mount'));\n }, _temp), _possibleConstructorReturn(_this3, _ret);\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 return _react2.default.createElement(ResetPasswordForm, { callback: this.complete });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":48,\"../services/ajax\":53,\"../services/auth\":54,\"../services/modal\":59,\"../services/snackbar\":60,\"../utils/banned-page\":63,\"../utils/validators\":68,\"./button\":27,\"./form\":34,\"./sign-in.js\":43,\"react\":\"react\",\"react-dom\":\"react-dom\"}],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\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\":48,\"../services/ajax\":53,\"../services/modal\":59,\"../services/snackbar\":60,\"../utils/banned-page\":63,\"./button\":27,\"./form\":34,\"react\":\"react\"}],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.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\"}],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.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\":58,\"../../services/modal\":59,\"../avatar\":25,\"../register-button\":38,\"../sign-in.js\":43,\"react\":\"react\"}],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.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\":45,\"./user-nav\":47,\"react\":\"react\"}],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});\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 _root = require('../change-avatar/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\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// 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: 'changeAvatar',\n value: function changeAvatar() {\n _modal2.default.show((0, _reactRedux.connect)(_root.select)(_root2.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: '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', onClick: this.changeAvatar },\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(state) {\n return { user: state.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\":48,\"../../services/mobile-navbar-dropdown\":58,\"../../services/modal\":59,\"../avatar\":25,\"../change-avatar/root\":31,\"react\":\"react\",\"react-redux\":\"react-redux\"}],48:[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\":67}],49:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SIGN_OUT = exports.SIGN_IN = exports.initialState = undefined;\nexports.signIn = signIn;\nexports.signOut = signOut;\nexports.default = auth;\n\nvar _users = require('./users');\n\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 var soft = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n return {\n type: SIGN_OUT,\n soft: soft\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: !action.soft\n });\n\n case _users.UPDATE_AVATAR:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var newState = Object.assign({}, state);\n newState.user = Object.assign({}, state.user, {\n 'avatar_hash': action.avatarHash\n });\n return newState;\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":52}],50:[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},{}],51:[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},{}],52:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.updateAvatar = updateAvatar;\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\n\nfunction updateAvatar(user, avatarHash) {\n return {\n type: UPDATE_AVATAR,\n userId: user.id,\n avatarHash: avatarHash\n };\n}\n\n},{}],53:[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 ? JSON.stringify(data) : null,\n contentType: \"application/json; charset=utf-8\",\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\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\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 key: 'upload',\n value: function upload(url, data, progress) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: 'POST',\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data,\n contentType: false,\n processData: false,\n\n xhr: function xhr() {\n var xhr = new window.XMLHttpRequest();\n xhr.upload.addEventListener(\"progress\", function (evt) {\n if (evt.lengthComputable) {\n progress(Math.round(evt.loaded / evt.total * 100));\n }\n }, false);\n return xhr;\n },\n\n success: function success(response) {\n resolve(response);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }]);\n\n return Ajax;\n}();\n\nexports.default = new Ajax();\n\n},{}],54:[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, modal) {\n this._store = store;\n this._local = local;\n this._modal = modal;\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 this._modal.hide();\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 this._modal.hide();\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 this._modal.hide();\n }\n }, {\n key: 'softSignOut',\n value: function softSignOut() {\n this._store.dispatch((0, _auth.signOut)(true));\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }]);\n\n return Auth;\n}();\n\nexports.default = new Auth();\n\n},{\"../reducers/auth\":49}],55:[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 }\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\":33,\"react\":\"react\"}],56:[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},{}],57:[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},{}],58:[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\":66}],59:[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\":66,\"react-dom\":\"react-dom\"}],60:[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 = rejection.detail;\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\":50}],61:[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\"}],62:[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},{}],63:[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.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\":26,\"../index\":48,\"../services/store\":61,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],64:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (list, rowWidth) {\n var padding = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];\n\n var rows = [];\n var row = [];\n\n list.forEach(function (element) {\n row.push(element);\n if (row.length === rowWidth) {\n rows.push(row);\n row = [];\n }\n });\n\n // pad row to required length?\n if (padding !== false && row.length > 0 && row.length < rowWidth) {\n for (var i = row.length; i < rowWidth; i++) {\n row.push(padding);\n }\n }\n\n if (row.length) {\n rows.push(row);\n }\n\n return rows;\n};\n\n},{}],65:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (bytes) {\n if (bytes > 1000 * 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000 * 1000)) / 100 + ' GB';\n } else if (bytes > 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000)) / 100 + ' MB';\n } else if (bytes > 1000) {\n return Math.round(bytes * 100 / 1000) / 100 + ' KB';\n } else {\n return Math.round(bytes * 100) / 100 + ' B';\n }\n};\n\n},{}],66:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (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};\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},{\"../services/store\":61,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],67:[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},{}],68:[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},{}]},{},[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]);\n"],"sourceRoot":"/source/"}
|