|
-{"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","cleanUpNextTick","draining","currentQueue","queue","concat","queueIndex","drainQueue","timeout","setTimeout","len","run","clearTimeout","Item","fun","array","this","noop","process","nextTick","args","Array","arguments","push","prototype","apply","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","name","cwd","chdir","dir","umask",2,"global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","Object","defineProperty","key","protoProps","staticProps","value","Misago","undefined","_orderedList","_orderedList2","_initializers","_context","initializer","item","after","before","context","_this","initOrder","orderedValues","forEach","hasOwnProperty","fallback","has","misago","self","window","../../../../documents/misago/frontend/src/utils/ordered-list",3,"_ajax2","init","_index2","get","_index","_ajax","addInitializer","../../../../../documents/misago/frontend/src/index","../../../../../documents/misago/frontend/src/services/ajax",4,"_mountComponent2","_reactRedux","connect","_authMessage","select","_authMessage2","_mountComponent","../../../../../documents/misago/frontend/src/components/auth-message","../../../../../documents/misago/frontend/src/utils/mount-component","react-redux",5,"_store2","addReducer","_auth2","assign","isAuthenticated","isAnonymous","user","_auth","initialState","_store","../../../../../documents/misago/frontend/src/reducers/auth","../../../../../documents/misago/frontend/src/services/store",6,"_localStorage2","_modal2","_modal","_localStorage","../../../../../documents/misago/frontend/src/services/auth","../../../../../documents/misago/frontend/src/services/local-storage","../../../../../documents/misago/frontend/src/services/modal",7,"_bannedPage2","_bannedPage","../../../../../documents/misago/frontend/src/utils/banned-page",8,"_captcha2","_include2","_snackbar2","_captcha","_include","_snackbar","../../../../../documents/misago/frontend/src/services/captcha","../../../../../documents/misago/frontend/src/services/include","../../../../../documents/misago/frontend/src/services/snackbar",9,10,11,"element","document","getElementById","_mobileNavbarDropdown2","_mobileNavbarDropdown","../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown",12,13,"_moment2","locale","$","attr","_moment","moment",14,"_routedComponent2","root","component","_root","Options","paths","_routedComponent","../../../../../documents/misago/frontend/src/components/options/root","../../../../../documents/misago/frontend/src/utils/routed-component",15,"_requestActivationLink2","_requestActivationLink","../../../../../documents/misago/frontend/src/components/request-activation-link",16,"_requestPasswordReset2","_requestPasswordReset","../../../../../documents/misago/frontend/src/components/request-password-reset",17,"_resetPasswordForm2","_resetPasswordForm","../../../../../documents/misago/frontend/src/components/reset-password-form",18,"Snackbar","../../../../../documents/misago/frontend/src/components/snackbar",19,"../../../../../documents/misago/frontend/src/reducers/snackbar",20,21,22,"_tick2","_tick","../../../../../documents/misago/frontend/src/reducers/tick",23,"setInterval","dispatch","doTick","TICK_PERIOD",24,"UserMenu","CompactUserMenu","../../../../../documents/misago/frontend/src/components/user-menu/root",25,"_usernameHistory2","_usernameHistory","../../../../../documents/misago/frontend/src/reducers/username-history",26,"_zxcvbn2","_zxcvbn","../../../../../documents/misago/frontend/src/services/zxcvbn",27,"isUndefinedOrNull","isBuffer","x","copy","slice","objEquiv","b","opts","isArguments","pSlice","deepEqual","ka","objectKeys","kb","sort","actual","expected","Date","getTime","strict","./lib/is_arguments.js","./lib/keys.js",28,"supported","object","toString","unsupported","propertyIsEnumerable","supportsArgumentsClass",29,"shim","keys",30,"PUSH","REPLACE","POP",31,"loopAsync","turns","work","callback","done","isDone","next","currentTurn",32,"createKey","KeyPrefix","saveState","state","sessionStorage","setItem","JSON","stringify","error","SecurityError","NODE_ENV","_warning2","QuotaExceededError","readState","json","getItem","parse","_warning","_process","warning",33,"addEventListener","node","event","listener","attachEvent","removeEventListener","detachEvent","getHashPath","location","href","split","replaceHashPath","path","replace","pathname","search","getWindowPath","hash","go","history","getUserConfirmation","message","confirm","supportsHistory","ua","navigator","userAgent","indexOf","supportsGoWithoutReloadUsingHash",34,"canUseDOM","createElement",35,"createBrowserHistory","getCurrentLocation","historyState","_DOMUtils","_historyState","_DOMStateStorage","isSupported","replaceState","_extends","_parsePath2","createLocation","startPopStateListener","_ref","popStateListener","transitionTo","finishTransition","basename","action","_Actions","useRefresh","pushState","listenBefore","listenerCount","stopPopStateListener","unlisten","listen","registerTransitionHook","hook","unregisterTransitionHook","options","_ExecutionEnvironment","_invariant2","forceRefresh","_createDOMHistory2","source","_invariant","_createDOMHistory","_parsePath","./Actions","./DOMStateStorage","./DOMUtils","./ExecutionEnvironment","./createDOMHistory","./parsePath","invariant",36,"createDOMHistory","_createHistory2","_createHistory","./createHistory",37,"createRandomKey","Math","random","substr","locationsAreEqual","_deepEqual2","createHistory","transitionHooks","filter","getCurrent","pendingLocation","allKeys","updateLocation","newLocation","current","changeListeners","_location","confirmTransitionTo","_AsyncUtils","index","_runTransitionHook2","result","ok","nextLocation","prevPath","createPath","nextPath","prevIndex","nextIndex","goBack","goForward","keyLength","createHref","_createLocation3","setState","updateLocationState","DefaultKeyLength","_deprecate2","_deepEqual","_createLocation2","_runTransitionHook","_deprecate","./AsyncUtils","./createLocation","./deprecate","./runTransitionHook","deep-equal",38,"_fourthArg",39,"deprecate","fn",40,"extractPath","string","match","substring",41,"parsePath","_extractPath2","hashIndex","searchIndex","_extractPath","./extractPath",42,"runTransitionHook",43,"condition","format","c","d","argIndex","framesToPop",44,45,"_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","auth","signedIn","signedOut","_react","_react2","_class","_React$Component","getPrototypeOf","reload","interpolate","gettext","username","className","getClassName","getMessage","type","onClick","refresh","Component","react",46,"BASE_URL","size","url","id","avatar_hash","src","getSrc",47,"html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",48,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",49,"_avatar","_button","_button2","cropAvatar","isLoading","avatarType","upload","cropit","post","api_url","avatar","crop","offset","zoom","then","data","onComplete","success","detail","rejection","status","showError","crop_tmp","crop_org","secret","getAvatarSecret","getAvatarHash","join","_this2","width","getAvatarSize","height","imageState","getImagePath","onImageLoaded","zoomLevel","imageSize","displayedWidth","offsetX","y","displayedHeight","offsetY","showIndex","../../services/ajax","../../services/snackbar","../avatar","../button",50,"Gallery","GalleryItem","_batch","_batch2","_Object$getPrototypeO","_temp","_ret","_len","_key","image","selection","_React$Component2","_this3","images","map","row","_React$Component3","_this4","save","response","_this5","galleries","../../index","../../utils/batch",51,"_avatar2","setGravatar","callApi","setGenerated","gravatar","showCrop","showUpload","showGallery","getAvatarPreview","getGravatarButton","getCropButton","getUploadButton","getGalleryButton","../loader",52,"ChangeAvatarError","_crop","_crop2","_upload","_upload2","_gallery","_gallery2","_modalLoader","_modalLoader2","_users","reason","getErrorReason","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./crop","./gallery","./index","./upload",53,"_fileSize","_fileSize2","pickFile","click","uploadFile","files","validationError","validateFile","preview","URL","createObjectURL","progress","FormData","append","uploaded","info","limit","filesize","invalidTypeMsg","allowed_mime_types","extensionFound","loweredFilename","toLowerCase","allowed_extensions","extension","extensions","getUploadRequirements","aria-valuenow","aria-valuemin","aria-valuemax","style","getUploadProgressLabel","onChange","getUploadProgress","renderCrop","renderUpload","../../utils/file-size",54,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",55,"_validators","validateRequired","required","bindInput","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","../utils/validators",56,"isActive","activeClassName",57,58,59,"_interopRequireWildcard","newObj","UsernameHistory","ChangeUsernameLoading","NoChangesLeft","ChangeUsername","_form","_form2","_formGroup","_formGroup2","_random","_Form","usernameContent","usernameMinLength","username_length_min","length_min","usernameMaxLength","username_length_max","length_max","phrases","changes_left","ngettext","acl","name_changes_expire","trim","complete","slug","apiError","onSubmit","for","next_on","next_change","changed_by","absolute_url","changed_by_username","changes","renderUserAvatar","renderUsername","old_username","new_username","changed_on","range","isLoaded","renderHistory","renderEmptyHistory","renderHistoryPreview","_React$Component4","_this6","addNameChange","updateUsername","_this7","Promise","all","dehydrate","results","getChangeForm","../../reducers/username-history","../../utils/random","../../utils/validators","../form","../form-group",60,"_select","_select2","_yesNoSwitch","_yesNoSwitch2","is_hiding_presence","limits_private_thread_invites_to","subscribe_to_started_threads","subscribe_to_replied_threads","privateThreadInvitesChoices","icon","subscribeToChoices","patchUser","iconOn","iconOff","labelOn","labelOff","choices","../../reducers/auth","../select","../yes-no-switch",61,"CompactNav","SideNav","_reactRouter","_li","_li2","option","Link","to","../li","react-router",62,"store","tick","username-history","_forumOptions2","_changeUsername2","_signInCredentials2","_navs","_forumOptions","_changeUsername","_signInCredentials","toggleNav","dropdown","aria-haspopup","aria-expanded","getCompactNavClassName","./change-username","./forum-options","./navs","./sign-in-credentials",63,"ChangePassword","ChangeEmail","new_email","password","email","lengths","change_email","display","_Form2","new_password","repeat_password","passwordMinLength","change_password",64,"LABELS","STYLES","_score","_password","_inputs","inputs","cacheStale","scorePassword","score","getScore","../services/zxcvbn",65,"_register","_register2","showRegisterModal","account_activation","show","load","../services/captcha","../services/modal","../services/snackbar","./register.js",66,"RegisterComplete","RegisterForm","_passwordStrength","_passwordStrength2","captcha","validator","isValid","apiResponse","ban","hide","aria-describedby","form","getLegalFootNote","activation","getLead","getSubscript","completeRegistration","signIn","../index","../services/ajax","../services/auth","../utils/banned-page","./button","./form","./form-group","./password-strength",67,"LinkSent","RequestLinkForm","placeholder","reset",68,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",69,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",70,"change","choice","getChoice","data-toggle","getIcon","getLabel",71,"showActivation","find","val","getCsrfToken","submit","getActivationButton",72,"snackbar","TYPES_CLASSES","snackbarClass","isVisible","getSnackbarClass",73,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",74,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",75,"selectUserMenu","_root2","decision","changeAvatar","logout","showConnected","showUserMenu","../change-avatar/root",76,"toggle",77,"./utils/ordered-list",78,"patch","PATCH_USER","SIGN_IN","signOut","soft","SIGN_OUT","UPDATE_AVATAR","userId","_newState","UPDATE_USERNAME","_newState2","./users",79,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",80,"TICK",81,"changedBy","ADD_NAME_CHANGE","items","DEHYDRATE_RESULT","unshift",82,83,"Ajax","_cookieName","_csrfToken","cookieName","cookie","cookieRegex","RegExp","method","resolve","reject","xhr","headers","X-CSRFToken","contentType","dataType","jqXHR","responseJSON","statusText","ajax","params","param","request","processData","XMLHttpRequest","evt","lengthComputable","round","loaded","total",84,"Auth","local","modal","_local","syncSession","watchState","getState","set","watch","../reducers/auth",85,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","grecaptcha","sitekey","siteKey","_BaseCaptcha3","wait","recaptcha_site_key","captcha_type","../components/form-group",86,"Include","staticUrl","_staticUrl","_included","script","remote","cache",87,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","newValueJson","newValue","watcher","oldValue","itemString",88,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",89,"Modal","unmountComponentAtNode",90,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","alert","../reducers/snackbar",91,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",92,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",93,"changeState","Provider","getStore","RedrawedBannedPage","forumName","forum_name","../components/banned-page","../services/store",94,"list","rowWidth","padding","rows",95,"bytes",96,"rootElementId","connected","rootElement",97,"OrderedList","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","iterations",98,"int","min","max","floor",99,"routes","childRoutes","onEnter","nextState","Router","_createBrowserHistory","_createBrowserHistory2","history/lib/createBrowserHistory",100,"EMAIL","test","minLength","limitValue","returnMessage","limit_value","show_value","maxLength","settings","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// shim for using process in browser\n\nvar process = module.exports = {};\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = setTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n clearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n setTimeout(drainQueue, 0);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n},{}],2:[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\":97}],3:[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\":77,\"../../../../../documents/misago/frontend/src/services/ajax\":83}],4:[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\":45,\"../../../../../documents/misago/frontend/src/index\":77,\"../../../../../documents/misago/frontend/src/utils/mount-component\":96,\"react-redux\":\"react-redux\"}],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/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\":77,\"../../../../../documents/misago/frontend/src/reducers/auth\":78,\"../../../../../documents/misago/frontend/src/services/store\":91}],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 _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\":77,\"../../../../../documents/misago/frontend/src/services/auth\":84,\"../../../../../documents/misago/frontend/src/services/local-storage\":87,\"../../../../../documents/misago/frontend/src/services/modal\":89,\"../../../../../documents/misago/frontend/src/services/store\":91}],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 _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\":77,\"../../../../../documents/misago/frontend/src/utils/banned-page\":93}],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 _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\":77,\"../../../../../documents/misago/frontend/src/services/ajax\":83,\"../../../../../documents/misago/frontend/src/services/captcha\":85,\"../../../../../documents/misago/frontend/src/services/include\":86,\"../../../../../documents/misago/frontend/src/services/snackbar\":90}],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 _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\":77,\"../../../../../documents/misago/frontend/src/services/include\":86}],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 _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\":77,\"../../../../../documents/misago/frontend/src/services/local-storage\":87}],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 _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\":77,\"../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown\":88}],12:[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\":77,\"../../../../../documents/misago/frontend/src/services/modal\":89}],13:[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\":77,\"moment\":\"moment\"}],14:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../documents/misago/frontend/src/components/options/root');\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\nvar _routedComponent = require('../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.get('USER_OPTIONS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERCP_URL'),\n component: _root.Options,\n paths: (0, _root.paths)(_store2.default)\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:options',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/options/root\":62,\"../../../../../documents/misago/frontend/src/index\":77,\"../../../../../documents/misago/frontend/src/services/store\":91,\"../../../../../documents/misago/frontend/src/utils/routed-component\":99}],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 _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\":67,\"../../../../../documents/misago/frontend/src/index\":77,\"../../../../../documents/misago/frontend/src/utils/mount-component\":96}],16:[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\":68,\"../../../../../documents/misago/frontend/src/index\":77,\"../../../../../documents/misago/frontend/src/utils/mount-component\":96}],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 _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\":69,\"../../../../../documents/misago/frontend/src/index\":77,\"../../../../../documents/misago/frontend/src/utils/mount-component\":96}],18:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../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\":72,\"../../../../../documents/misago/frontend/src/index\":77,\"../../../../../documents/misago/frontend/src/utils/mount-component\":96,\"react-redux\":\"react-redux\"}],19:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../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\":77,\"../../../../../documents/misago/frontend/src/reducers/snackbar\":79,\"../../../../../documents/misago/frontend/src/services/store\":91}],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 _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\":77,\"../../../../../documents/misago/frontend/src/services/snackbar\":90,\"../../../../../documents/misago/frontend/src/services/store\":91}],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 _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\":77,\"../../../../../documents/misago/frontend/src/services/store\":91}],22:[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\":77,\"../../../../../documents/misago/frontend/src/reducers/tick\":80,\"../../../../../documents/misago/frontend/src/services/store\":91}],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 _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\":77,\"../../../../../documents/misago/frontend/src/reducers/tick\":80,\"../../../../../documents/misago/frontend/src/services/store\":91}],24:[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\":74,\"../../../../../documents/misago/frontend/src/index\":77,\"../../../../../documents/misago/frontend/src/utils/mount-component\":96,\"react-redux\":\"react-redux\"}],25:[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 _usernameHistory = require('../../../../../documents/misago/frontend/src/reducers/username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\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('username-history', _usernameHistory2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:username-history',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":77,\"../../../../../documents/misago/frontend/src/reducers/username-history\":81,\"../../../../../documents/misago/frontend/src/services/store\":91}],26:[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\":77,\"../../../../../documents/misago/frontend/src/services/include\":86,\"../../../../../documents/misago/frontend/src/services/zxcvbn\":92}],27:[function(require,module,exports){\nvar pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n},{\"./lib/is_arguments.js\":28,\"./lib/keys.js\":29}],28:[function(require,module,exports){\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n},{}],29:[function(require,module,exports){\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n},{}],30:[function(require,module,exports){\n/**\n * Indicates that navigation was caused by a call to history.push.\n */\n'use strict';\n\nexports.__esModule = true;\nvar PUSH = 'PUSH';\n\nexports.PUSH = PUSH;\n/**\n * Indicates that navigation was caused by a call to history.replace.\n */\nvar REPLACE = 'REPLACE';\n\nexports.REPLACE = REPLACE;\n/**\n * Indicates that navigation was caused by some other action such\n * as using a browser's back/forward buttons and/or manually manipulating\n * the URL in a browser's location bar. This is the default.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate\n * for more information.\n */\nvar POP = 'POP';\n\nexports.POP = POP;\nexports['default'] = {\n PUSH: PUSH,\n REPLACE: REPLACE,\n POP: POP\n};\n},{}],31:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nexports.loopAsync = loopAsync;\n\nfunction loopAsync(turns, work, callback) {\n var currentTurn = 0;\n var isDone = false;\n\n function done() {\n isDone = true;\n callback.apply(this, arguments);\n }\n\n function next() {\n if (isDone) return;\n\n if (currentTurn < turns) {\n work.call(this, currentTurn++, next, done);\n } else {\n done.apply(this, arguments);\n }\n }\n\n next();\n}\n},{}],32:[function(require,module,exports){\n(function (process){\n/*eslint-disable no-empty */\n'use strict';\n\nexports.__esModule = true;\nexports.saveState = saveState;\nexports.readState = readState;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar KeyPrefix = '@@History/';\nvar QuotaExceededError = 'QuotaExceededError';\nvar SecurityError = 'SecurityError';\n\nfunction createKey(key) {\n return KeyPrefix + key;\n}\n\nfunction saveState(key, state) {\n try {\n window.sessionStorage.setItem(createKey(key), JSON.stringify(state));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available due to security settings') : undefined;\n\n return;\n }\n\n if (error.name === QuotaExceededError && window.sessionStorage.length === 0) {\n // Safari \"private mode\" throws QuotaExceededError.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available in Safari private mode') : undefined;\n\n return;\n }\n\n throw error;\n }\n}\n\nfunction readState(key) {\n var json = undefined;\n try {\n json = window.sessionStorage.getItem(createKey(key));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to read state; sessionStorage is not available due to security settings') : undefined;\n\n return null;\n }\n }\n\n if (json) {\n try {\n return JSON.parse(json);\n } catch (error) {\n // Ignore invalid JSON.\n }\n }\n\n return null;\n}\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":44}],33:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nexports.addEventListener = addEventListener;\nexports.removeEventListener = removeEventListener;\nexports.getHashPath = getHashPath;\nexports.replaceHashPath = replaceHashPath;\nexports.getWindowPath = getWindowPath;\nexports.go = go;\nexports.getUserConfirmation = getUserConfirmation;\nexports.supportsHistory = supportsHistory;\nexports.supportsGoWithoutReloadUsingHash = supportsGoWithoutReloadUsingHash;\n\nfunction addEventListener(node, event, listener) {\n if (node.addEventListener) {\n node.addEventListener(event, listener, false);\n } else {\n node.attachEvent('on' + event, listener);\n }\n}\n\nfunction removeEventListener(node, event, listener) {\n if (node.removeEventListener) {\n node.removeEventListener(event, listener, false);\n } else {\n node.detachEvent('on' + event, listener);\n }\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n return window.location.href.split('#')[1] || '';\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(window.location.pathname + window.location.search + '#' + path);\n}\n\nfunction getWindowPath() {\n return window.location.pathname + window.location.search + window.location.hash;\n}\n\nfunction go(n) {\n if (n) window.history.go(n);\n}\n\nfunction getUserConfirmation(message, callback) {\n callback(window.confirm(message));\n}\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/rackt/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) {\n return false;\n }\n // FIXME: Work around our browser history not working correctly on Chrome\n // iOS: https://github.com/rackt/react-router/issues/2565\n if (ua.indexOf('CriOS') !== -1) {\n return false;\n }\n return window.history && 'pushState' in window.history;\n}\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n var ua = navigator.userAgent;\n return ua.indexOf('Firefox') === -1;\n}\n},{}],34:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexports.canUseDOM = canUseDOM;\n},{}],35:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _Actions = require('./Actions');\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _DOMStateStorage = require('./DOMStateStorage');\n\nvar _createDOMHistory = require('./createDOMHistory');\n\nvar _createDOMHistory2 = _interopRequireDefault(_createDOMHistory);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\n/**\n * Creates and returns a history object that uses HTML5's history API\n * (pushState, replaceState, and the popstate event) to manage history.\n * This is the recommended method of managing history in browsers because\n * it provides the cleanest URLs.\n *\n * Note: In browsers that do not support the HTML5 history API full\n * page reloads will be used to preserve URLs.\n */\nfunction createBrowserHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Browser history needs a DOM') : _invariant2['default'](false) : undefined;\n\n var forceRefresh = options.forceRefresh;\n\n var isSupported = _DOMUtils.supportsHistory();\n var useRefresh = !isSupported || forceRefresh;\n\n function getCurrentLocation(historyState) {\n historyState = historyState || window.history.state || {};\n\n var path = _DOMUtils.getWindowPath();\n var _historyState = historyState;\n var key = _historyState.key;\n\n var state = undefined;\n if (key) {\n state = _DOMStateStorage.readState(key);\n } else {\n state = null;\n key = history.createKey();\n\n if (isSupported) window.history.replaceState(_extends({}, historyState, { key: key }), null, path);\n }\n\n var location = _parsePath2['default'](path);\n\n return history.createLocation(_extends({}, location, { state: state }), undefined, key);\n }\n\n function startPopStateListener(_ref) {\n var transitionTo = _ref.transitionTo;\n\n function popStateListener(event) {\n if (event.state === undefined) return; // Ignore extraneous popstate events in WebKit.\n\n transitionTo(getCurrentLocation(event.state));\n }\n\n _DOMUtils.addEventListener(window, 'popstate', popStateListener);\n\n return function () {\n _DOMUtils.removeEventListener(window, 'popstate', popStateListener);\n };\n }\n\n function finishTransition(location) {\n var basename = location.basename;\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n var state = location.state;\n var action = location.action;\n var key = location.key;\n\n if (action === _Actions.POP) return; // Nothing to do.\n\n _DOMStateStorage.saveState(key, state);\n\n var path = (basename || '') + pathname + search + hash;\n var historyState = {\n key: key\n };\n\n if (action === _Actions.PUSH) {\n if (useRefresh) {\n window.location.href = path;\n return false; // Prevent location update.\n } else {\n window.history.pushState(historyState, null, path);\n }\n } else {\n // REPLACE\n if (useRefresh) {\n window.location.replace(path);\n return false; // Prevent location update.\n } else {\n window.history.replaceState(historyState, null, path);\n }\n }\n }\n\n var history = _createDOMHistory2['default'](_extends({}, options, {\n getCurrentLocation: getCurrentLocation,\n finishTransition: finishTransition,\n saveState: _DOMStateStorage.saveState\n }));\n\n var listenerCount = 0,\n stopPopStateListener = undefined;\n\n function listenBefore(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listenBefore(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n function listen(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listen(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n history.registerTransitionHook(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n history.unregisterTransitionHook(hook);\n\n if (--listenerCount === 0) stopPopStateListener();\n }\n\n return _extends({}, history, {\n listenBefore: listenBefore,\n listen: listen,\n registerTransitionHook: registerTransitionHook,\n unregisterTransitionHook: unregisterTransitionHook\n });\n}\n\nexports['default'] = createBrowserHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./Actions\":30,\"./DOMStateStorage\":32,\"./DOMUtils\":33,\"./ExecutionEnvironment\":34,\"./createDOMHistory\":36,\"./parsePath\":41,\"_process\":1,\"invariant\":43}],36:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _createHistory = require('./createHistory');\n\nvar _createHistory2 = _interopRequireDefault(_createHistory);\n\nfunction createDOMHistory(options) {\n var history = _createHistory2['default'](_extends({\n getUserConfirmation: _DOMUtils.getUserConfirmation\n }, options, {\n go: _DOMUtils.go\n }));\n\n function listen(listener) {\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'DOM history needs a DOM') : _invariant2['default'](false) : undefined;\n\n return history.listen(listener);\n }\n\n return _extends({}, history, {\n listen: listen\n });\n}\n\nexports['default'] = createDOMHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./DOMUtils\":33,\"./ExecutionEnvironment\":34,\"./createHistory\":37,\"_process\":1,\"invariant\":43}],37:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _deepEqual = require('deep-equal');\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _AsyncUtils = require('./AsyncUtils');\n\nvar _Actions = require('./Actions');\n\nvar _createLocation2 = require('./createLocation');\n\nvar _createLocation3 = _interopRequireDefault(_createLocation2);\n\nvar _runTransitionHook = require('./runTransitionHook');\n\nvar _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nvar _deprecate = require('./deprecate');\n\nvar _deprecate2 = _interopRequireDefault(_deprecate);\n\nfunction createRandomKey(length) {\n return Math.random().toString(36).substr(2, length);\n}\n\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search &&\n //a.action === b.action && // Different action !== location change.\n a.key === b.key && _deepEqual2['default'](a.state, b.state);\n}\n\nvar DefaultKeyLength = 6;\n\nfunction createHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var getCurrentLocation = options.getCurrentLocation;\n var finishTransition = options.finishTransition;\n var saveState = options.saveState;\n var go = options.go;\n var keyLength = options.keyLength;\n var getUserConfirmation = options.getUserConfirmation;\n\n if (typeof keyLength !== 'number') keyLength = DefaultKeyLength;\n\n var transitionHooks = [];\n\n function listenBefore(hook) {\n transitionHooks.push(hook);\n\n return function () {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n };\n }\n\n var allKeys = [];\n var changeListeners = [];\n var location = undefined;\n\n function getCurrent() {\n if (pendingLocation && pendingLocation.action === _Actions.POP) {\n return allKeys.indexOf(pendingLocation.key);\n } else if (location) {\n return allKeys.indexOf(location.key);\n } else {\n return -1;\n }\n }\n\n function updateLocation(newLocation) {\n var current = getCurrent();\n\n location = newLocation;\n\n if (location.action === _Actions.PUSH) {\n allKeys = [].concat(allKeys.slice(0, current + 1), [location.key]);\n } else if (location.action === _Actions.REPLACE) {\n allKeys[current] = location.key;\n }\n\n changeListeners.forEach(function (listener) {\n listener(location);\n });\n }\n\n function listen(listener) {\n changeListeners.push(listener);\n\n if (location) {\n listener(location);\n } else {\n var _location = getCurrentLocation();\n allKeys = [_location.key];\n updateLocation(_location);\n }\n\n return function () {\n changeListeners = changeListeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function confirmTransitionTo(location, callback) {\n _AsyncUtils.loopAsync(transitionHooks.length, function (index, next, done) {\n _runTransitionHook2['default'](transitionHooks[index], location, function (result) {\n if (result != null) {\n done(result);\n } else {\n next();\n }\n });\n }, function (message) {\n if (getUserConfirmation && typeof message === 'string') {\n getUserConfirmation(message, function (ok) {\n callback(ok !== false);\n });\n } else {\n callback(message !== false);\n }\n });\n }\n\n var pendingLocation = undefined;\n\n function transitionTo(nextLocation) {\n if (location && locationsAreEqual(location, nextLocation)) return; // Nothing to do.\n\n pendingLocation = nextLocation;\n\n confirmTransitionTo(nextLocation, function (ok) {\n if (pendingLocation !== nextLocation) return; // Transition was interrupted.\n\n if (ok) {\n // treat PUSH to current path like REPLACE to be consistent with browsers\n if (nextLocation.action === _Actions.PUSH) {\n var prevPath = createPath(location);\n var nextPath = createPath(nextLocation);\n\n if (nextPath === prevPath) nextLocation.action = _Actions.REPLACE;\n }\n\n if (finishTransition(nextLocation) !== false) updateLocation(nextLocation);\n } else if (location && nextLocation.action === _Actions.POP) {\n var prevIndex = allKeys.indexOf(location.key);\n var nextIndex = allKeys.indexOf(nextLocation.key);\n\n if (prevIndex !== -1 && nextIndex !== -1) go(prevIndex - nextIndex); // Restore the URL.\n }\n });\n }\n\n function push(location) {\n transitionTo(createLocation(location, _Actions.PUSH, createKey()));\n }\n\n function replace(location) {\n transitionTo(createLocation(location, _Actions.REPLACE, createKey()));\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function createKey() {\n return createRandomKey(keyLength);\n }\n\n function createPath(location) {\n if (location == null || typeof location === 'string') return location;\n\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n\n var result = pathname;\n\n if (search) result += search;\n\n if (hash) result += hash;\n\n return result;\n }\n\n function createHref(location) {\n return createPath(location);\n }\n\n function createLocation(location, action) {\n var key = arguments.length <= 2 || arguments[2] === undefined ? createKey() : arguments[2];\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to history.createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n location = _extends({}, location, { state: action });\n\n action = key;\n key = arguments[3] || createKey();\n }\n\n return _createLocation3['default'](location, action, key);\n }\n\n // deprecated\n function setState(state) {\n if (location) {\n updateLocationState(location, state);\n updateLocation(location);\n } else {\n updateLocationState(getCurrentLocation(), state);\n }\n }\n\n function updateLocationState(location, state) {\n location.state = _extends({}, location.state, state);\n saveState(location.key, location.state);\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (transitionHooks.indexOf(hook) === -1) transitionHooks.push(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n }\n\n // deprecated\n function pushState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n push(_extends({ state: state }, path));\n }\n\n // deprecated\n function replaceState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n replace(_extends({ state: state }, path));\n }\n\n return {\n listenBefore: listenBefore,\n listen: listen,\n transitionTo: transitionTo,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n createKey: createKey,\n createPath: createPath,\n createHref: createHref,\n createLocation: createLocation,\n\n setState: _deprecate2['default'](setState, 'setState is deprecated; use location.key to save state instead'),\n registerTransitionHook: _deprecate2['default'](registerTransitionHook, 'registerTransitionHook is deprecated; use listenBefore instead'),\n unregisterTransitionHook: _deprecate2['default'](unregisterTransitionHook, 'unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead'),\n pushState: _deprecate2['default'](pushState, 'pushState is deprecated; use push instead'),\n replaceState: _deprecate2['default'](replaceState, 'replaceState is deprecated; use replace instead')\n };\n}\n\nexports['default'] = createHistory;\nmodule.exports = exports['default'];\n},{\"./Actions\":30,\"./AsyncUtils\":31,\"./createLocation\":38,\"./deprecate\":39,\"./parsePath\":41,\"./runTransitionHook\":42,\"deep-equal\":27}],38:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _Actions = require('./Actions');\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nfunction createLocation() {\n var location = arguments.length <= 0 || arguments[0] === undefined ? '/' : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? _Actions.POP : arguments[1];\n var key = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n var _fourthArg = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3];\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n location = _extends({}, location, { state: action });\n\n action = key || _Actions.POP;\n key = _fourthArg;\n }\n\n var pathname = location.pathname || '/';\n var search = location.search || '';\n var hash = location.hash || '';\n var state = location.state || null;\n\n return {\n pathname: pathname,\n search: search,\n hash: hash,\n state: state,\n action: action,\n key: key\n };\n}\n\nexports['default'] = createLocation;\nmodule.exports = exports['default'];\n},{\"./Actions\":30,\"./parsePath\":41}],39:[function(require,module,exports){\n//import warning from 'warning'\n\n\"use strict\";\n\nexports.__esModule = true;\nfunction deprecate(fn) {\n return fn;\n //return function () {\n // warning(false, '[history] ' + message)\n // return fn.apply(this, arguments)\n //}\n}\n\nexports[\"default\"] = deprecate;\nmodule.exports = exports[\"default\"];\n},{}],40:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nfunction extractPath(string) {\n var match = string.match(/^https?:\\/\\/[^\\/]*/);\n\n if (match == null) return string;\n\n return string.substring(match[0].length);\n}\n\nexports[\"default\"] = extractPath;\nmodule.exports = exports[\"default\"];\n},{}],41:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _extractPath = require('./extractPath');\n\nvar _extractPath2 = _interopRequireDefault(_extractPath);\n\nfunction parsePath(path) {\n var pathname = _extractPath2['default'](path);\n var search = '';\n var hash = '';\n\n process.env.NODE_ENV !== 'production' ? _warning2['default'](path === pathname, 'A path must be pathname + search + hash only, not a fully qualified URL like \"%s\"', path) : undefined;\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substring(hashIndex);\n pathname = pathname.substring(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substring(searchIndex);\n pathname = pathname.substring(0, searchIndex);\n }\n\n if (pathname === '') pathname = '/';\n\n return {\n pathname: pathname,\n search: search,\n hash: hash\n };\n}\n\nexports['default'] = parsePath;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./extractPath\":40,\"_process\":1,\"warning\":44}],42:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction runTransitionHook(hook, location, callback) {\n var result = hook(location, callback);\n\n if (hook.length < 2) {\n // Assume the hook runs synchronously and automatically\n // call the callback with the return value.\n callback(result);\n } else {\n process.env.NODE_ENV !== 'production' ? _warning2['default'](result === undefined, 'You should not \"return\" in a transition hook with a callback argument; call the callback instead') : undefined;\n }\n}\n\nexports['default'] = runTransitionHook;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":44}],43:[function(require,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (\"production\" !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n\n},{}],44:[function(require,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (\"production\" !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n},{}],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.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\"}],46:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\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\"}],47:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\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\"}],48:[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\":57,\"react\":\"react\"}],49:[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.api_url.avatar, {\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\":83,\"../../services/snackbar\":90,\"../avatar\":46,\"../button\":48,\"react\":\"react\"}],50:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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.api_url.avatar, {\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\":77,\"../../services/ajax\":83,\"../../services/snackbar\":90,\"../../utils/batch\":94,\"../button\":48,\"react\":\"react\"}],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\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.api_url.avatar, {\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\":83,\"../../services/snackbar\":90,\"../avatar\":46,\"../button\":48,\"../loader\":57,\"react\":\"react\"}],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.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.api_url.avatar).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\":82,\"../../services/ajax\":83,\"../../services/store\":91,\"../modal-loader\":58,\"./crop\":49,\"./gallery\":50,\"./index\":51,\"./upload\":53,\"react\":\"react\"}],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\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 var validationError = _this.validateFile(image);\n if (validationError) {\n _snackbar2.default.error(validationError);\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.api_url.avatar, 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 _createClass(_class, [{\n key: 'validateFile',\n value: function validateFile(image) {\n if (image.size > this.props.options.upload.limit) {\n return interpolate(gettext(\"Selected file is too big. (%(filesize)s)\"), {\n 'filesize': (0, _fileSize2.default)(image.size)\n }, true);\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 return invalidTypeMsg;\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 return invalidTypeMsg;\n }\n\n return false;\n }\n\n /* jshint ignore:start */\n\n }, {\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\":83,\"../../services/snackbar\":90,\"../../utils/file-size\":95,\"../button\":48,\"./crop\":49,\"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\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\"}],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\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 if (!this.state.validators) {\n return errors;\n }\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 if (!this.state.validators) {\n return errors;\n }\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\":100,\"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\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: 'isActive',\n value: function isActive() {\n if (this.props.path) {\n return document.location.pathname.indexOf(this.props.path) === 0;\n } else {\n return false;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.isActive()) {\n return (this.props.className || '') + ' ' + (this.props.activeClassName || 'active');\n } else {\n return this.props.className || '';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n this.props.children\n );\n // jshint ignore:end\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],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\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: this.props.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\"}],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});\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\":57,\"react\":\"react\"}],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.UsernameHistory = exports.ChangeUsernameLoading = exports.NoChangesLeft = exports.ChangeUsername = undefined;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\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 _form = require('../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _loader = require('../loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../reducers/username-history');\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _random = require('../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nvar _validators = require('../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar ChangeUsername = exports.ChangeUsername = function (_Form) {\n _inherits(ChangeUsername, _Form);\n\n function ChangeUsername(props) {\n _classCallCheck(this, ChangeUsername);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeUsername).call(this, props));\n\n _this.state = {\n username: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength({\n username_length_min: props.options.length_min\n }), validators.usernameMaxLength({\n username_length_max: props.options.length_max\n })]\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(ChangeUsername, [{\n key: 'getHelpText',\n value: function getHelpText() {\n var phrases = [];\n\n if (this.props.options.changes_left > 0) {\n var message = ngettext(\"You can change your username %(changes_left)s more time.\", \"You can change your username %(changes_left)s more times.\", this.props.options.changes_left);\n\n phrases.push(interpolate(message, {\n 'changes_left': this.props.options.changes_left\n }, true));\n }\n\n if (this.props.user.acl.name_changes_expire > 0) {\n var message = ngettext(\"Used changes redeem after %(name_changes_expire)s day.\", \"Used changes redeem after %(name_changes_expire)s days.\", this.props.user.acl.name_changes_expire);\n\n phrases.push(interpolate(message, {\n 'name_changes_expire': this.props.user.acl.name_changes_expire\n }, true));\n }\n\n return phrases.join(' ');\n }\n }, {\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n if (errors.username) {\n _snackbar2.default.error(errors.username[0]);\n return false;\n }if (this.state.username.trim() === this.props.user.username) {\n _snackbar2.default.info(gettext(\"Your new username is same as current one.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.username, {\n 'username': this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n this.setState({\n 'username': ''\n });\n\n this.props.complete(success.username, success.slug, success.options);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection.detail);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n helpText: this.getHelpText() },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeUsername;\n}(_form2.default);\n\nvar NoChangesLeft = exports.NoChangesLeft = function (_React$Component) {\n _inherits(NoChangesLeft, _React$Component);\n\n function NoChangesLeft() {\n _classCallCheck(this, NoChangesLeft);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(NoChangesLeft).apply(this, arguments));\n }\n\n _createClass(NoChangesLeft, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.options.next_on) {\n return interpolate(gettext(\"You will be able to change your username %(next_change)s.\"), { 'next_change': this.props.options.next_on.fromNow() }, true);\n } else {\n return gettext(\"You have used up available name changes.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body panel-message-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 gettext(\"You can't change your username at the moment.\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'help-text' },\n this.getHelpText()\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return NoChangesLeft;\n}(_react2.default.Component);\n\nvar ChangeUsernameLoading = exports.ChangeUsernameLoading = function (_React$Component2) {\n _inherits(ChangeUsernameLoading, _React$Component2);\n\n function ChangeUsernameLoading() {\n _classCallCheck(this, ChangeUsernameLoading);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeUsernameLoading).apply(this, arguments));\n }\n\n _createClass(ChangeUsernameLoading, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body panel-body-loading' },\n _react2.default.createElement(_loader2.default, { className: 'loader loader-spaced' })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeUsernameLoading;\n}(_react2.default.Component);\n\nvar UsernameHistory = exports.UsernameHistory = function (_React$Component3) {\n _inherits(UsernameHistory, _React$Component3);\n\n function UsernameHistory() {\n _classCallCheck(this, UsernameHistory);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UsernameHistory).apply(this, arguments));\n }\n\n _createClass(UsernameHistory, [{\n key: 'renderUserAvatar',\n value: function renderUserAvatar(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { user: item.changed_by, size: '100' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderUsername',\n value: function renderUsername(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'item-title' },\n item.changed_by.username\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n item.changed_by_username\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderHistory',\n value: function renderHistory() {\n var _this5 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.changes.map(function (item, i) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: i },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _this5.renderUserAvatar(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _this5.renderUsername(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n item.old_username,\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n item.new_username\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'abbr',\n { title: item.changed_on.format('LLL') },\n item.changed_on.fromNow()\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderEmptyHistory',\n value: function renderEmptyHistory() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n _react2.default.createElement(\n 'li',\n { className: 'list-group-item empty-message' },\n gettext(\"No name changes have been recorded for your account.\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderHistoryPreview',\n value: function renderHistoryPreview() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(3, 5).map(function (i) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: i },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 100) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(50, 100) + \"px\" } },\n ' '\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.props.isLoaded) {\n if (this.props.changes.length) {\n return this.renderHistory();\n } else {\n return this.renderEmptyHistory();\n }\n } else {\n return this.renderHistoryPreview();\n }\n }\n }]);\n\n return UsernameHistory;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component4) {\n _inherits(_class, _React$Component4);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this6 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this6.onComplete = function (username, slug, options) {\n _this6.setState({\n options: options\n });\n\n _store2.default.dispatch((0, _usernameHistory.addNameChange)({ username: username, slug: slug }, _this6.props.user, _this6.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(_this6.props.user, username, slug));\n\n _snackbar2.default.success(gettext(\"Your username has been changed successfully.\"));\n };\n\n _this6.state = {\n isLoaded: false,\n options: null\n };\n return _this6;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this7 = this;\n\n Promise.all([_ajax2.default.get(this.props.user.api_url.username), _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), { user: this.props.user.id })]).then(function (data) {\n _this7.setState({\n isLoaded: true,\n options: {\n changes_left: data[0].changes_left,\n length_min: data[0].length_min,\n length_max: data[0].length_max,\n next_on: data[0].next_on ? (0, _moment2.default)(data[0].next_on) : null\n }\n });\n\n _store2.default.dispatch((0, _usernameHistory.dehydrate)(data[1].results));\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getChangeForm',\n\n /* jshint ignore:end */\n\n value: function getChangeForm() {\n if (this.state.isLoaded) {\n if (this.state.options.changes_left > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeUsername, { user: this.props.user,\n options: this.state.options,\n complete: this.onComplete });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(NoChangesLeft, { options: this.state.options });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeUsernameLoading, null);\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 null,\n this.getChangeForm(),\n _react2.default.createElement(UsernameHistory, { isLoaded: this.state.isLoaded,\n changes: this.props['username-history'] })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":77,\"../../reducers/username-history\":81,\"../../reducers/users\":82,\"../../services/ajax\":83,\"../../services/snackbar\":90,\"../../services/store\":91,\"../../utils/random\":98,\"../../utils/validators\":100,\"../avatar\":46,\"../button\":48,\"../form\":55,\"../form-group\":54,\"../loader\":57,\"moment\":\"moment\",\"react\":\"react\"}],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\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 _select = require('../select');\n\nvar _select2 = _interopRequireDefault(_select);\n\nvar _yesNoSwitch = require('../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _auth = require('../../reducers/auth');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _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\n 'is_hiding_presence': props.user.is_hiding_presence,\n 'limits_private_thread_invites_to': props.user.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': props.user.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': props.user.subscribe_to_replied_threads,\n\n 'errors': {}\n };\n\n _this.privateThreadInvitesChoices = [{\n 'value': 0,\n 'icon': 'help_outline',\n 'label': gettext('Everybody')\n }, {\n 'value': 1,\n 'icon': 'done_all',\n 'label': gettext('Users I follow')\n }, {\n 'value': 2,\n 'icon': 'highlight_off',\n 'label': gettext('Nobody')\n }];\n\n _this.subscribeToChoices = [{\n 'value': 0,\n 'icon': 'bookmark_border',\n 'label': gettext('No')\n }, {\n 'value': 1,\n 'icon': 'bookmark',\n 'label': gettext('Bookmark')\n }, {\n 'value': 2,\n 'icon': 'mail',\n 'label': gettext('Bookmark with e-mail notification')\n }];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.options, {\n 'is_hiding_presence': this.state.is_hiding_presence,\n 'limits_private_thread_invites_to': this.state.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': this.state.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': this.state.subscribe_to_replied_threads\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _store2.default.dispatch((0, _auth.patchUser)({\n 'is_hiding_presence': this.state.is_hiding_presence,\n 'limits_private_thread_invites_to': this.state.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': this.state.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': this.state.subscribe_to_replied_threads\n }));\n _snackbar2.default.success(gettext(\"Your forum options have been changed\"));\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(gettext(\"Please reload page and try again.\"));\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 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change forum options\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Privacy settings\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Hide my presence\"),\n helpText: gettext(\"If you hide your presence, only members with permission to see hidden users will see when you are online.\"),\n 'for': 'id_is_hiding_presence',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_hiding_presence',\n disabled: this.state.isLoading,\n iconOn: 'visibility',\n iconOff: 'visibility_off',\n labelOn: gettext(\"Show my presence to other users\"),\n labelOff: gettext(\"Hide my presence from other users\"),\n onChange: this.bindInput('is_hiding_presence'),\n value: this.state.is_hiding_presence })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Private thread invitations\"),\n 'for': 'id_limits_private_thread_invites_to',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_limits_private_thread_invites_to',\n disabled: this.state.isLoading,\n onChange: this.bindInput('limits_private_thread_invites_to'),\n value: this.state.limits_private_thread_invites_to,\n choices: this.privateThreadInvitesChoices })\n )\n ),\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Automatic subscriptions\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I start\"),\n 'for': 'id_subscribe_to_started_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_started_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_started_threads'),\n value: this.state.subscribe_to_started_threads,\n choices: this.subscribeToChoices })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I reply to\"),\n 'for': 'id_subscribe_to_replied_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_replied_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_replied_threads'),\n value: this.state.subscribe_to_replied_threads,\n choices: this.subscribeToChoices })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../reducers/auth\":78,\"../../services/ajax\":83,\"../../services/snackbar\":90,\"../../services/store\":91,\"../button\":48,\"../form\":55,\"../form-group\":54,\"../select\":70,\"../yes-no-switch\":76,\"react\":\"react\"}],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.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\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\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n _index2.default.get('USER_OPTIONS').map(function (option, i) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _index2.default.get('USERCP_URL') + option.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: i },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n _index2.default.get('USER_OPTIONS').map(function (option, i) {\n return _react2.default.createElement(\n _li2.default,\n { path: _index2.default.get('USERCP_URL') + option.component + '/',\n key: i },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _index2.default.get('USERCP_URL') + option.component + '/' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":77,\"../li\":56,\"react\":\"react\",\"react-router\":\"react-router\"}],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});\nexports.Options = undefined;\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _navs = require('./navs');\n\nvar _forumOptions = require('./forum-options');\n\nvar _forumOptions2 = _interopRequireDefault(_forumOptions);\n\nvar _changeUsername = require('./change-username');\n\nvar _changeUsername2 = _interopRequireDefault(_changeUsername);\n\nvar _signInCredentials = require('./sign-in-credentials');\n\nvar _signInCredentials2 = _interopRequireDefault(_signInCredentials);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\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\nvar Options = exports.Options = function (_React$Component) {\n _inherits(Options, _React$Component);\n\n function Options(props) {\n _classCallCheck(this, Options);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(Options).call(this, props));\n\n _this.toggleNav = function () {\n if (_this.state.dropdown) {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: true\n });\n }\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(Options, [{\n key: 'getToggleNavClassName',\n\n /* jshint ignore:end */\n\n value: function getToggleNavClassName() {\n if (this.state.dropdown) {\n return 'btn btn-default btn-icon open';\n } else {\n return 'btn btn-default btn-icon';\n }\n }\n }, {\n key: 'getCompactNavClassName',\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }, {\n key: 'render',\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: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Change your options\")\n ),\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-icon btn-dropdown-toggle hidden-md hidden-lg',\n type: 'button',\n onClick: this.toggleNav,\n 'aria-haspopup': 'true',\n 'aria-expanded': this.state.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n 'i',\n { className: 'material-icon' },\n 'menu'\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, null)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(_navs.SideNav, null)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Options;\n}(_react2.default.Component);\n\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'username-history': store['username-history']\n };\n}\n\nfunction paths() {\n return [{\n path: _index2.default.get('USERCP_URL') + 'forum-options/',\n component: (0, _reactRedux.connect)(select)(_forumOptions2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'change-username/',\n component: (0, _reactRedux.connect)(select)(_changeUsername2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'sign-in-credentials/',\n component: (0, _reactRedux.connect)(select)(_signInCredentials2.default)\n }];\n}\n\n},{\"../../index\":77,\"./change-username\":59,\"./forum-options\":60,\"./navs\":61,\"./sign-in-credentials\":63,\"react\":\"react\",\"react-redux\":\"react-redux\"}],63:[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.ChangePassword = exports.ChangeEmail = 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 _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 _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\nvar ChangeEmail = exports.ChangeEmail = function (_Form) {\n _inherits(ChangeEmail, _Form);\n\n function ChangeEmail(props) {\n _classCallCheck(this, ChangeEmail);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeEmail).call(this, props));\n\n _this.state = {\n new_email: '',\n password: '',\n\n validators: {\n new_email: [validators.email()],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(ChangeEmail, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_email.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_email) {\n _snackbar2.default.error(errors.new_email[0]);\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_email, {\n new_email: this.state.new_email,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_email: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_email) {\n _snackbar2.default.error(rejection.new_email);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection.detail);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _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: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change e-mail address\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New e-mail\"), 'for': 'id_new_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'text', id: 'id_new_email', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_email'),\n value: this.state.new_email })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change e-mail\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeEmail;\n}(_form2.default);\n\nvar ChangePassword = exports.ChangePassword = function (_Form2) {\n _inherits(ChangePassword, _Form2);\n\n function ChangePassword(props) {\n _classCallCheck(this, ChangePassword);\n\n var _this2 = _possibleConstructorReturn(this, Object.getPrototypeOf(ChangePassword).call(this, props));\n\n _this2.state = {\n new_password: '',\n repeat_password: '',\n password: '',\n\n validators: {\n new_password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n repeat_password: [],\n password: []\n },\n\n isLoading: false\n };\n return _this2;\n }\n\n _createClass(ChangePassword, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_password.trim().length, this.state.repeat_password.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_password) {\n _snackbar2.default.error(errors.new_password[0]);\n return false;\n }\n\n if (this.state.new_password.trim() !== this.state.repeat_password.trim()) {\n _snackbar2.default.error(gettext(\"New passwords are different.\"));\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_password, {\n new_password: this.state.new_password,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_password: '',\n repeat_password: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_password) {\n _snackbar2.default.error(rejection.new_password);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection.detail);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _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: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change password\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New password\"), 'for': 'id_new_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_new_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_password'),\n value: this.state.new_password })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Repeat password\"), 'for': 'id_repeat_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_repeat_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('repeat_password'),\n value: this.state.repeat_password })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangePassword;\n}(_form2.default);\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 null,\n _react2.default.createElement(ChangeEmail, { user: this.props.user }),\n _react2.default.createElement(ChangePassword, { user: this.props.user })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":77,\"../../services/ajax\":83,\"../../services/snackbar\":90,\"../../utils/validators\":100,\"../button\":48,\"../form\":55,\"../form-group\":54,\"react\":\"react\"}],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});\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\":92,\"react\":\"react\"}],65:[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\":85,\"../services/modal\":89,\"../services/snackbar\":90,\"../services/zxcvbn\":92,\"./loader\":57,\"./register.js\":66,\"react\":\"react\"}],66:[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\":77,\"../services/ajax\":83,\"../services/auth\":84,\"../services/captcha\":85,\"../services/modal\":89,\"../services/snackbar\":90,\"../utils/banned-page\":93,\"../utils/validators\":100,\"./button\":48,\"./form\":55,\"./form-group\":54,\"./password-strength\":64,\"react\":\"react\"}],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});\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\":77,\"../services/ajax\":83,\"../services/snackbar\":90,\"../utils/banned-page\":93,\"../utils/validators\":100,\"./button\":48,\"./form\":55,\"react\":\"react\"}],68:[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\":77,\"../services/ajax\":83,\"../services/snackbar\":90,\"../utils/banned-page\":93,\"../utils/validators\":100,\"./button\":48,\"./form\":55,\"react\":\"react\",\"react-dom\":\"react-dom\"}],69:[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\":77,\"../services/ajax\":83,\"../services/auth\":84,\"../services/modal\":89,\"../services/snackbar\":90,\"../utils/banned-page\":93,\"../utils/validators\":100,\"./button\":48,\"./form\":55,\"./sign-in.js\":71,\"react\":\"react\",\"react-dom\":\"react-dom\"}],70:[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 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.change = function (value) {\n return function () {\n _this.props.onChange({\n target: {\n value: value\n }\n });\n };\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getChoice\",\n value: function getChoice() {\n var _this2 = this;\n\n var choice = null;\n this.props.choices.map(function (item) {\n if (item.value === _this2.props.value) {\n choice = item;\n }\n });\n return choice;\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n return this.getChoice().icon;\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n return this.getChoice().label;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"btn-group btn-select-group\" },\n _react2.default.createElement(\n \"button\",\n { type: \"button\",\n className: \"btn btn-select dropdown-toggle\",\n id: this.props.id || null,\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n ),\n _react2.default.createElement(\n \"ul\",\n { className: \"dropdown-menu\" },\n this.props.choices.map(function (item, i) {\n return _react2.default.createElement(\n \"li\",\n { key: i },\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn-link\",\n onClick: _this3.change(item.value) },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n item.icon\n ),\n item.label\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},{\"react\":\"react\"}],71:[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\":77,\"../services/ajax\":83,\"../services/modal\":89,\"../services/snackbar\":90,\"../utils/banned-page\":93,\"./button\":48,\"./form\":55,\"react\":\"react\"}],72:[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\"}],73:[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\":88,\"../../services/modal\":89,\"../avatar\":46,\"../register-button\":65,\"../sign-in.js\":71,\"react\":\"react\"}],74:[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\":73,\"./user-nav\":75,\"react\":\"react\"}],75:[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 'portrait'\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\":77,\"../../services/mobile-navbar-dropdown\":88,\"../../services/modal\":89,\"../avatar\":46,\"../change-avatar/root\":52,\"react\":\"react\",\"react-redux\":\"react-redux\"}],76:[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 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.toggle = function () {\n _this.props.onChange({\n target: {\n value: !_this.props.value\n }\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.value) {\n return \"btn btn-yes-no btn-yes-no-on\";\n } else {\n return \"btn btn-yes-no btn-yes-no-off\";\n }\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n if (this.props.value) {\n return this.props.iconOn || 'check_box';\n } else {\n return this.props.iconOff || 'check_box_outline_blank';\n }\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n if (this.props.value) {\n return this.props.labelOn || gettext(\"yes\");\n } else {\n return this.props.labelOff || gettext(\"no\");\n }\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 \"button\",\n { type: \"button\",\n onClick: this.toggle,\n className: this.getClassName(),\n id: this.props.id || null,\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],77:[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\":97}],78:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SIGN_OUT = exports.SIGN_IN = exports.PATCH_USER = exports.initialState = undefined;\nexports.patchUser = patchUser;\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 PATCH_USER = exports.PATCH_USER = 'PATCH_USER';\nvar SIGN_IN = exports.SIGN_IN = 'SIGN_IN';\nvar SIGN_OUT = exports.SIGN_OUT = 'SIGN_OUT';\n\nfunction patchUser(patch) {\n return {\n type: PATCH_USER,\n patch: patch\n };\n}\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 PATCH_USER:\n var newState = Object.assign({}, state);\n newState.user = Object.assign({}, state.user, action.patch);\n return newState;\n\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 case _users.UPDATE_USERNAME:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState2 = Object.assign({}, state);\n _newState2.user = Object.assign({}, state.user, {\n username: action.username,\n slug: action.slug\n });\n return _newState2;\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":82}],79:[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},{}],80:[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},{}],81:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEHYDRATE_RESULT = exports.ADD_NAME_CHANGE = undefined;\nexports.addNameChange = addNameChange;\nexports.dehydrate = dehydrate;\nexports.default = username;\n\nvar _users = require('./users');\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ADD_NAME_CHANGE = exports.ADD_NAME_CHANGE = 'ADD_NAME_CHANGE';\nvar DEHYDRATE_RESULT = exports.DEHYDRATE_RESULT = 'DEHYDRATE_RESULT';\n\nfunction addNameChange(change, user, changedBy) {\n return {\n type: ADD_NAME_CHANGE,\n change: change,\n user: user,\n changedBy: changedBy\n };\n}\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_RESULT,\n items: items\n };\n}\n\nfunction username() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case ADD_NAME_CHANGE:\n var newState = state.slice();\n newState.unshift({\n changed_by: action.changedBy,\n changed_by_username: action.changedBy.username,\n changed_on: (0, _moment2.default)(),\n new_username: action.change.username,\n old_username: action.user.username\n });\n return newState;\n\n case DEHYDRATE_RESULT:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n });\n\n case _users.UPDATE_AVATAR:\n return state.map(function (item) {\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'avatar_hash': action.avatarHash\n });\n }\n\n return Object.assign({}, item);\n });\n\n case _users.UPDATE_USERNAME:\n return state.map(function (item) {\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'username': action.username,\n 'slug': action.slug\n });\n }\n\n return Object.assign({}, item);\n });\n\n default:\n return state;\n }\n}\n\n},{\"./users\":82,\"moment\":\"moment\"}],82:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.updateAvatar = updateAvatar;\nexports.updateUsername = updateUsername;\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\nvar UPDATE_USERNAME = exports.UPDATE_USERNAME = 'UPDATE_USERNAME';\n\nfunction updateAvatar(user, avatarHash) {\n return {\n type: UPDATE_AVATAR,\n userId: user.id,\n avatarHash: avatarHash\n };\n}\n\nfunction updateUsername(user, username, slug) {\n return {\n type: UPDATE_USERNAME,\n userId: user.id,\n username: username,\n slug: slug\n };\n}\n\n},{}],83:[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, params) {\n if (params) {\n url += '?' + $.param(params);\n }\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},{}],84:[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\":78}],85:[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\":54,\"react\":\"react\"}],86:[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},{}],87:[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},{}],88:[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\":96}],89:[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\":96,\"react-dom\":\"react-dom\"}],90:[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\":79}],91:[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\"}],92:[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},{}],93:[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\":47,\"../index\":77,\"../services/store\":91,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],94:[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},{}],95:[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},{}],96:[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\":91,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],97:[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},{}],98:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.int = int;\nexports.range = range;\nfunction int(min, max) {\n return Math.floor(Math.random() * (max + 1) + min);\n}\n\nfunction range(min, max) {\n var array = new Array(int(min, max));\n for (var i = 0; i < array.length; i++) {\n array[i] = i;\n }\n\n return array;\n}\n\n},{}],99:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (options) {\n var routes = {\n 'component': options.component,\n 'childRoutes': [{\n 'path': options.root,\n 'onEnter': function onEnter(nextState, replaceState) {\n replaceState(null, options.paths[0].path);\n }\n }].concat(options.paths.map(function (path) {\n return {\n 'path': path.path,\n 'component': path.component\n };\n }))\n };\n\n _reactDom2.default.render(_react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(_reactRouter.Router, { routes: routes, history: history })\n ), rootElement);\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 _reactRouter = require('react-router');\n\nvar _createBrowserHistory = require('history/lib/createBrowserHistory');\n\nvar _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);\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:start\n\nvar rootElement = document.getElementById('page-mount');\nvar history = new _createBrowserHistory2.default();\n\n},{\"../services/store\":91,\"history/lib/createBrowserHistory\":35,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\",\"react-router\":\"react-router\"}],100:[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},{}]},{},[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]);\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","cleanUpNextTick","draining","currentQueue","queue","concat","queueIndex","drainQueue","timeout","setTimeout","len","run","clearTimeout","Item","fun","array","this","noop","process","nextTick","args","Array","arguments","push","prototype","apply","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","name","cwd","chdir","dir","umask",2,"global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","Object","defineProperty","key","protoProps","staticProps","value","Misago","undefined","_orderedList","_orderedList2","_initializers","_context","initializer","item","after","before","context","_this","initOrder","orderedValues","forEach","hasOwnProperty","fallback","has","misago","self","window","../../../../documents/misago/frontend/src/utils/ordered-list",3,"_ajax2","init","_index2","get","_index","_ajax","addInitializer","../../../../../documents/misago/frontend/src/index","../../../../../documents/misago/frontend/src/services/ajax",4,"_mountComponent2","_reactRedux","connect","_authMessage","select","_authMessage2","_mountComponent","../../../../../documents/misago/frontend/src/components/auth-message","../../../../../documents/misago/frontend/src/utils/mount-component","react-redux",5,"_store2","addReducer","_auth2","assign","isAuthenticated","isAnonymous","user","_auth","initialState","_store","../../../../../documents/misago/frontend/src/reducers/auth","../../../../../documents/misago/frontend/src/services/store",6,"_localStorage2","_modal2","_modal","_localStorage","../../../../../documents/misago/frontend/src/services/auth","../../../../../documents/misago/frontend/src/services/local-storage","../../../../../documents/misago/frontend/src/services/modal",7,"_bannedPage2","_bannedPage","../../../../../documents/misago/frontend/src/utils/banned-page",8,"_captcha2","_include2","_snackbar2","_captcha","_include","_snackbar","../../../../../documents/misago/frontend/src/services/captcha","../../../../../documents/misago/frontend/src/services/include","../../../../../documents/misago/frontend/src/services/snackbar",9,10,11,"element","document","getElementById","_mobileNavbarDropdown2","_mobileNavbarDropdown","../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown",12,13,"_moment2","locale","$","attr","_moment","moment",14,"_routedComponent2","root","component","_root","Options","paths","_routedComponent","../../../../../documents/misago/frontend/src/components/options/root","../../../../../documents/misago/frontend/src/utils/routed-component",15,"_pageTitle2","forum_name","_pageTitle","../../../../../documents/misago/frontend/src/services/page-title",16,"_requestActivationLink2","_requestActivationLink","../../../../../documents/misago/frontend/src/components/request-activation-link",17,"_requestPasswordReset2","_requestPasswordReset","../../../../../documents/misago/frontend/src/components/request-password-reset",18,"_resetPasswordForm2","_resetPasswordForm","../../../../../documents/misago/frontend/src/components/reset-password-form",19,"Snackbar","../../../../../documents/misago/frontend/src/components/snackbar",20,"../../../../../documents/misago/frontend/src/reducers/snackbar",21,22,23,"_tick2","_tick","../../../../../documents/misago/frontend/src/reducers/tick",24,"setInterval","dispatch","doTick","TICK_PERIOD",25,"UserMenu","CompactUserMenu","../../../../../documents/misago/frontend/src/components/user-menu/root",26,"_usernameHistory2","_usernameHistory","../../../../../documents/misago/frontend/src/reducers/username-history",27,"_zxcvbn2","_zxcvbn","../../../../../documents/misago/frontend/src/services/zxcvbn",28,"isUndefinedOrNull","isBuffer","x","copy","slice","objEquiv","b","opts","isArguments","pSlice","deepEqual","ka","objectKeys","kb","sort","actual","expected","Date","getTime","strict","./lib/is_arguments.js","./lib/keys.js",29,"supported","object","toString","unsupported","propertyIsEnumerable","supportsArgumentsClass",30,"shim","keys",31,"PUSH","REPLACE","POP",32,"loopAsync","turns","work","callback","done","isDone","next","currentTurn",33,"createKey","KeyPrefix","saveState","state","sessionStorage","setItem","JSON","stringify","error","SecurityError","NODE_ENV","_warning2","QuotaExceededError","readState","json","getItem","parse","_warning","_process","warning",34,"addEventListener","node","event","listener","attachEvent","removeEventListener","detachEvent","getHashPath","location","href","split","replaceHashPath","path","replace","pathname","search","getWindowPath","hash","go","history","getUserConfirmation","message","confirm","supportsHistory","ua","navigator","userAgent","indexOf","supportsGoWithoutReloadUsingHash",35,"canUseDOM","createElement",36,"createBrowserHistory","getCurrentLocation","historyState","_DOMUtils","_historyState","_DOMStateStorage","isSupported","replaceState","_extends","_parsePath2","createLocation","startPopStateListener","_ref","popStateListener","transitionTo","finishTransition","basename","action","_Actions","useRefresh","pushState","listenBefore","listenerCount","stopPopStateListener","unlisten","listen","registerTransitionHook","hook","unregisterTransitionHook","options","_ExecutionEnvironment","_invariant2","forceRefresh","_createDOMHistory2","source","_invariant","_createDOMHistory","_parsePath","./Actions","./DOMStateStorage","./DOMUtils","./ExecutionEnvironment","./createDOMHistory","./parsePath","invariant",37,"createDOMHistory","_createHistory2","_createHistory","./createHistory",38,"createRandomKey","Math","random","substr","locationsAreEqual","_deepEqual2","createHistory","transitionHooks","filter","getCurrent","pendingLocation","allKeys","updateLocation","newLocation","current","changeListeners","_location","confirmTransitionTo","_AsyncUtils","index","_runTransitionHook2","result","ok","nextLocation","prevPath","createPath","nextPath","prevIndex","nextIndex","goBack","goForward","keyLength","createHref","_createLocation3","setState","updateLocationState","DefaultKeyLength","_deprecate2","_deepEqual","_createLocation2","_runTransitionHook","_deprecate","./AsyncUtils","./createLocation","./deprecate","./runTransitionHook","deep-equal",39,"_fourthArg",40,"deprecate","fn",41,"extractPath","string","match","substring",42,"parsePath","_extractPath2","hashIndex","searchIndex","_extractPath","./extractPath",43,"runTransitionHook",44,"condition","format","c","d","argIndex","framesToPop",45,46,"_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","auth","signedIn","signedOut","_react","_react2","_class","_React$Component","getPrototypeOf","reload","interpolate","gettext","username","className","getClassName","getMessage","type","onClick","refresh","Component","react",47,"BASE_URL","size","url","id","avatar_hash","src","getSrc",48,"html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",49,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",50,"_avatar","_button","_button2","cropAvatar","isLoading","avatarType","upload","cropit","post","api_url","avatar","crop","offset","zoom","then","data","onComplete","success","detail","rejection","status","showError","crop_tmp","crop_org","secret","getAvatarSecret","getAvatarHash","join","_this2","width","getAvatarSize","height","imageState","getImagePath","onImageLoaded","zoomLevel","imageSize","displayedWidth","offsetX","y","displayedHeight","offsetY","showIndex","../../services/ajax","../../services/snackbar","../avatar","../button",51,"Gallery","GalleryItem","_batch","_batch2","_Object$getPrototypeO","_temp","_ret","_len","_key","image","selection","_React$Component2","_this3","images","map","row","_React$Component3","_this4","save","response","_this5","galleries","../../index","../../utils/batch",52,"_avatar2","setGravatar","callApi","setGenerated","gravatar","showCrop","showUpload","showGallery","getAvatarPreview","getGravatarButton","getCropButton","getUploadButton","getGalleryButton","../loader",53,"ChangeAvatarError","_crop","_crop2","_upload","_upload2","_gallery","_gallery2","_modalLoader","_modalLoader2","_users","reason","getErrorReason","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./crop","./gallery","./index","./upload",54,"_fileSize","_fileSize2","pickFile","click","uploadFile","files","validationError","validateFile","preview","URL","createObjectURL","progress","FormData","append","uploaded","info","limit","filesize","invalidTypeMsg","allowed_mime_types","extensionFound","loweredFilename","toLowerCase","allowed_extensions","extension","extensions","getUploadRequirements","aria-valuenow","aria-valuemin","aria-valuemax","style","getUploadProgressLabel","onChange","getUploadProgress","renderCrop","renderUpload","../../utils/file-size",55,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",56,"_validators","validateRequired","required","bindInput","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","../utils/validators",57,"isActive","activeClassName",58,59,60,"_interopRequireWildcard","newObj","UsernameHistory","ChangeUsernameLoading","NoChangesLeft","ChangeUsername","_form","_form2","_formGroup","_formGroup2","_random","_Form","usernameContent","usernameMinLength","username_length_min","length_min","usernameMaxLength","username_length_max","length_max","phrases","changes_left","ngettext","acl","name_changes_expire","trim","complete","slug","apiError","onSubmit","for","next_on","next_change","changed_by","absolute_url","changed_by_username","changes","renderUserAvatar","renderUsername","old_username","new_username","changed_on","range","isLoaded","renderHistory","renderEmptyHistory","renderHistoryPreview","_React$Component4","_this6","addNameChange","updateUsername","_this7","set","parent","Promise","all","dehydrate","results","getChangeForm","../../reducers/username-history","../../services/page-title","../../utils/random","../../utils/validators","../form","../form-group",61,"_select","_select2","_yesNoSwitch","_yesNoSwitch2","is_hiding_presence","limits_private_thread_invites_to","subscribe_to_started_threads","subscribe_to_replied_threads","privateThreadInvitesChoices","icon","subscribeToChoices","patchUser","iconOn","iconOff","labelOn","labelOff","choices","../../reducers/auth","../select","../yes-no-switch",62,"CompactNav","SideNav","_reactRouter","_li","_li2","option","Link","to","baseUrl","../li","react-router",63,"store","tick","username-history","_forumOptions2","_changeUsername2","_signInCredentials2","_navs","_forumOptions","_changeUsername","_signInCredentials","toggleNav","dropdown","aria-haspopup","aria-expanded","getCompactNavClassName","./change-username","./forum-options","./navs","./sign-in-credentials",64,"ChangePassword","ChangeEmail","new_email","password","email","lengths","change_email","display","_Form2","new_password","repeat_password","passwordMinLength","change_password",65,"LABELS","STYLES","_score","_password","_inputs","inputs","cacheStale","scorePassword","score","getScore","../services/zxcvbn",66,"_register","_register2","showRegisterModal","account_activation","show","load","../services/captcha","../services/modal","../services/snackbar","./register.js",67,"RegisterComplete","RegisterForm","_passwordStrength","_passwordStrength2","captcha","validator","isValid","apiResponse","ban","hide","aria-describedby","form","getLegalFootNote","activation","getLead","getSubscript","completeRegistration","signIn","../index","../services/ajax","../services/auth","../utils/banned-page","./button","./form","./form-group","./password-strength",68,"LinkSent","RequestLinkForm","placeholder","reset",69,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",70,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",71,"change","choice","getChoice","data-toggle","getIcon","getLabel",72,"showActivation","find","val","getCsrfToken","submit","getActivationButton",73,"snackbar","TYPES_CLASSES","snackbarClass","isVisible","getSnackbarClass",74,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",75,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",76,"selectUserMenu","_root2","decision","changeAvatar","logout","showConnected","showUserMenu","../change-avatar/root",77,"toggle",78,"./utils/ordered-list",79,"patch","PATCH_USER","SIGN_IN","signOut","soft","SIGN_OUT","UPDATE_AVATAR","userId","_newState","UPDATE_USERNAME","_newState2","./users",80,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",81,"TICK",82,"changedBy","ADD_NAME_CHANGE","items","DEHYDRATE_RESULT","unshift","floor","now",83,84,"Ajax","_cookieName","_csrfToken","cookieName","cookie","cookieRegex","RegExp","method","resolve","reject","xhr","headers","X-CSRFToken","contentType","dataType","jqXHR","responseJSON","statusText","ajax","params","param","request","processData","XMLHttpRequest","evt","lengthComputable","round","loaded","total",85,"Auth","local","modal","_local","syncSession","watchState","getState","watch","../reducers/auth",86,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","grecaptcha","sitekey","siteKey","_BaseCaptcha3","wait","recaptcha_site_key","captcha_type","../components/form-group",87,"Include","staticUrl","_staticUrl","_included","script","remote","cache",88,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","newValueJson","newValue","watcher","oldValue","itemString",89,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",90,"Modal","unmountComponentAtNode",91,"PageTitle","forumName","_forumName","finalTitle","page","pageLabel",92,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","alert","../reducers/snackbar",93,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",94,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",95,"changeState","Provider","getStore","RedrawedBannedPage","../components/banned-page","../services/store",96,"list","rowWidth","padding","rows",97,"bytes",98,"rootElementId","connected","rootElement",99,"OrderedList","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","iterations",100,"int","min","max",101,"routes","childRoutes","onEnter","nextState","Router","_createBrowserHistory","_createBrowserHistory2","history/lib/createBrowserHistory",102,"EMAIL","test","minLength","limitValue","returnMessage","limit_value","show_value","maxLength","settings","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// shim for using process in browser\n\nvar process = module.exports = {};\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = setTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n clearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n setTimeout(drainQueue, 0);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n},{}],2:[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\":99}],3:[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\":78,\"../../../../../documents/misago/frontend/src/services/ajax\":84}],4:[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\":46,\"../../../../../documents/misago/frontend/src/index\":78,\"../../../../../documents/misago/frontend/src/utils/mount-component\":98,\"react-redux\":\"react-redux\"}],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/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\":78,\"../../../../../documents/misago/frontend/src/reducers/auth\":79,\"../../../../../documents/misago/frontend/src/services/store\":93}],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 _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\":78,\"../../../../../documents/misago/frontend/src/services/auth\":85,\"../../../../../documents/misago/frontend/src/services/local-storage\":88,\"../../../../../documents/misago/frontend/src/services/modal\":90,\"../../../../../documents/misago/frontend/src/services/store\":93}],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 _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\":78,\"../../../../../documents/misago/frontend/src/utils/banned-page\":95}],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 _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\":78,\"../../../../../documents/misago/frontend/src/services/ajax\":84,\"../../../../../documents/misago/frontend/src/services/captcha\":86,\"../../../../../documents/misago/frontend/src/services/include\":87,\"../../../../../documents/misago/frontend/src/services/snackbar\":92}],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 _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\":78,\"../../../../../documents/misago/frontend/src/services/include\":87}],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 _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\":78,\"../../../../../documents/misago/frontend/src/services/local-storage\":88}],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 _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\":78,\"../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown\":89}],12:[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\":78,\"../../../../../documents/misago/frontend/src/services/modal\":90}],13:[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\":78,\"moment\":\"moment\"}],14:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../documents/misago/frontend/src/components/options/root');\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\nvar _routedComponent = require('../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.get('USER_OPTIONS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERCP_URL'),\n component: _root.Options,\n paths: (0, _root.paths)(_store2.default)\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:options',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/options/root\":63,\"../../../../../documents/misago/frontend/src/index\":78,\"../../../../../documents/misago/frontend/src/services/store\":93,\"../../../../../documents/misago/frontend/src/utils/routed-component\":101}],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 _pageTitle = require('../../../../../documents/misago/frontend/src/services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _pageTitle2.default.init(context.get('SETTINGS').forum_name);\n}\n\n_index2.default.addInitializer({\n name: 'page-title',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":78,\"../../../../../documents/misago/frontend/src/services/page-title\":91}],16:[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\":68,\"../../../../../documents/misago/frontend/src/index\":78,\"../../../../../documents/misago/frontend/src/utils/mount-component\":98}],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 _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\":69,\"../../../../../documents/misago/frontend/src/index\":78,\"../../../../../documents/misago/frontend/src/utils/mount-component\":98}],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 _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\":70,\"../../../../../documents/misago/frontend/src/index\":78,\"../../../../../documents/misago/frontend/src/utils/mount-component\":98}],19:[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\":73,\"../../../../../documents/misago/frontend/src/index\":78,\"../../../../../documents/misago/frontend/src/utils/mount-component\":98,\"react-redux\":\"react-redux\"}],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 _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\":78,\"../../../../../documents/misago/frontend/src/reducers/snackbar\":80,\"../../../../../documents/misago/frontend/src/services/store\":93}],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 _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\":78,\"../../../../../documents/misago/frontend/src/services/snackbar\":92,\"../../../../../documents/misago/frontend/src/services/store\":93}],22:[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\":78,\"../../../../../documents/misago/frontend/src/services/store\":93}],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 _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\":78,\"../../../../../documents/misago/frontend/src/reducers/tick\":81,\"../../../../../documents/misago/frontend/src/services/store\":93}],24:[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\":78,\"../../../../../documents/misago/frontend/src/reducers/tick\":81,\"../../../../../documents/misago/frontend/src/services/store\":93}],25:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../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\":75,\"../../../../../documents/misago/frontend/src/index\":78,\"../../../../../documents/misago/frontend/src/utils/mount-component\":98,\"react-redux\":\"react-redux\"}],26:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../../../../documents/misago/frontend/src/reducers/username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\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('username-history', _usernameHistory2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:username-history',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":78,\"../../../../../documents/misago/frontend/src/reducers/username-history\":82,\"../../../../../documents/misago/frontend/src/services/store\":93}],27:[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\":78,\"../../../../../documents/misago/frontend/src/services/include\":87,\"../../../../../documents/misago/frontend/src/services/zxcvbn\":94}],28:[function(require,module,exports){\nvar pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n},{\"./lib/is_arguments.js\":29,\"./lib/keys.js\":30}],29:[function(require,module,exports){\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n},{}],30:[function(require,module,exports){\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n},{}],31:[function(require,module,exports){\n/**\n * Indicates that navigation was caused by a call to history.push.\n */\n'use strict';\n\nexports.__esModule = true;\nvar PUSH = 'PUSH';\n\nexports.PUSH = PUSH;\n/**\n * Indicates that navigation was caused by a call to history.replace.\n */\nvar REPLACE = 'REPLACE';\n\nexports.REPLACE = REPLACE;\n/**\n * Indicates that navigation was caused by some other action such\n * as using a browser's back/forward buttons and/or manually manipulating\n * the URL in a browser's location bar. This is the default.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate\n * for more information.\n */\nvar POP = 'POP';\n\nexports.POP = POP;\nexports['default'] = {\n PUSH: PUSH,\n REPLACE: REPLACE,\n POP: POP\n};\n},{}],32:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nexports.loopAsync = loopAsync;\n\nfunction loopAsync(turns, work, callback) {\n var currentTurn = 0;\n var isDone = false;\n\n function done() {\n isDone = true;\n callback.apply(this, arguments);\n }\n\n function next() {\n if (isDone) return;\n\n if (currentTurn < turns) {\n work.call(this, currentTurn++, next, done);\n } else {\n done.apply(this, arguments);\n }\n }\n\n next();\n}\n},{}],33:[function(require,module,exports){\n(function (process){\n/*eslint-disable no-empty */\n'use strict';\n\nexports.__esModule = true;\nexports.saveState = saveState;\nexports.readState = readState;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar KeyPrefix = '@@History/';\nvar QuotaExceededError = 'QuotaExceededError';\nvar SecurityError = 'SecurityError';\n\nfunction createKey(key) {\n return KeyPrefix + key;\n}\n\nfunction saveState(key, state) {\n try {\n window.sessionStorage.setItem(createKey(key), JSON.stringify(state));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available due to security settings') : undefined;\n\n return;\n }\n\n if (error.name === QuotaExceededError && window.sessionStorage.length === 0) {\n // Safari \"private mode\" throws QuotaExceededError.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available in Safari private mode') : undefined;\n\n return;\n }\n\n throw error;\n }\n}\n\nfunction readState(key) {\n var json = undefined;\n try {\n json = window.sessionStorage.getItem(createKey(key));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to read state; sessionStorage is not available due to security settings') : undefined;\n\n return null;\n }\n }\n\n if (json) {\n try {\n return JSON.parse(json);\n } catch (error) {\n // Ignore invalid JSON.\n }\n }\n\n return null;\n}\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":45}],34:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nexports.addEventListener = addEventListener;\nexports.removeEventListener = removeEventListener;\nexports.getHashPath = getHashPath;\nexports.replaceHashPath = replaceHashPath;\nexports.getWindowPath = getWindowPath;\nexports.go = go;\nexports.getUserConfirmation = getUserConfirmation;\nexports.supportsHistory = supportsHistory;\nexports.supportsGoWithoutReloadUsingHash = supportsGoWithoutReloadUsingHash;\n\nfunction addEventListener(node, event, listener) {\n if (node.addEventListener) {\n node.addEventListener(event, listener, false);\n } else {\n node.attachEvent('on' + event, listener);\n }\n}\n\nfunction removeEventListener(node, event, listener) {\n if (node.removeEventListener) {\n node.removeEventListener(event, listener, false);\n } else {\n node.detachEvent('on' + event, listener);\n }\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n return window.location.href.split('#')[1] || '';\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(window.location.pathname + window.location.search + '#' + path);\n}\n\nfunction getWindowPath() {\n return window.location.pathname + window.location.search + window.location.hash;\n}\n\nfunction go(n) {\n if (n) window.history.go(n);\n}\n\nfunction getUserConfirmation(message, callback) {\n callback(window.confirm(message));\n}\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/rackt/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) {\n return false;\n }\n // FIXME: Work around our browser history not working correctly on Chrome\n // iOS: https://github.com/rackt/react-router/issues/2565\n if (ua.indexOf('CriOS') !== -1) {\n return false;\n }\n return window.history && 'pushState' in window.history;\n}\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n var ua = navigator.userAgent;\n return ua.indexOf('Firefox') === -1;\n}\n},{}],35:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexports.canUseDOM = canUseDOM;\n},{}],36:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _Actions = require('./Actions');\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _DOMStateStorage = require('./DOMStateStorage');\n\nvar _createDOMHistory = require('./createDOMHistory');\n\nvar _createDOMHistory2 = _interopRequireDefault(_createDOMHistory);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\n/**\n * Creates and returns a history object that uses HTML5's history API\n * (pushState, replaceState, and the popstate event) to manage history.\n * This is the recommended method of managing history in browsers because\n * it provides the cleanest URLs.\n *\n * Note: In browsers that do not support the HTML5 history API full\n * page reloads will be used to preserve URLs.\n */\nfunction createBrowserHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Browser history needs a DOM') : _invariant2['default'](false) : undefined;\n\n var forceRefresh = options.forceRefresh;\n\n var isSupported = _DOMUtils.supportsHistory();\n var useRefresh = !isSupported || forceRefresh;\n\n function getCurrentLocation(historyState) {\n historyState = historyState || window.history.state || {};\n\n var path = _DOMUtils.getWindowPath();\n var _historyState = historyState;\n var key = _historyState.key;\n\n var state = undefined;\n if (key) {\n state = _DOMStateStorage.readState(key);\n } else {\n state = null;\n key = history.createKey();\n\n if (isSupported) window.history.replaceState(_extends({}, historyState, { key: key }), null, path);\n }\n\n var location = _parsePath2['default'](path);\n\n return history.createLocation(_extends({}, location, { state: state }), undefined, key);\n }\n\n function startPopStateListener(_ref) {\n var transitionTo = _ref.transitionTo;\n\n function popStateListener(event) {\n if (event.state === undefined) return; // Ignore extraneous popstate events in WebKit.\n\n transitionTo(getCurrentLocation(event.state));\n }\n\n _DOMUtils.addEventListener(window, 'popstate', popStateListener);\n\n return function () {\n _DOMUtils.removeEventListener(window, 'popstate', popStateListener);\n };\n }\n\n function finishTransition(location) {\n var basename = location.basename;\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n var state = location.state;\n var action = location.action;\n var key = location.key;\n\n if (action === _Actions.POP) return; // Nothing to do.\n\n _DOMStateStorage.saveState(key, state);\n\n var path = (basename || '') + pathname + search + hash;\n var historyState = {\n key: key\n };\n\n if (action === _Actions.PUSH) {\n if (useRefresh) {\n window.location.href = path;\n return false; // Prevent location update.\n } else {\n window.history.pushState(historyState, null, path);\n }\n } else {\n // REPLACE\n if (useRefresh) {\n window.location.replace(path);\n return false; // Prevent location update.\n } else {\n window.history.replaceState(historyState, null, path);\n }\n }\n }\n\n var history = _createDOMHistory2['default'](_extends({}, options, {\n getCurrentLocation: getCurrentLocation,\n finishTransition: finishTransition,\n saveState: _DOMStateStorage.saveState\n }));\n\n var listenerCount = 0,\n stopPopStateListener = undefined;\n\n function listenBefore(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listenBefore(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n function listen(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listen(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n history.registerTransitionHook(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n history.unregisterTransitionHook(hook);\n\n if (--listenerCount === 0) stopPopStateListener();\n }\n\n return _extends({}, history, {\n listenBefore: listenBefore,\n listen: listen,\n registerTransitionHook: registerTransitionHook,\n unregisterTransitionHook: unregisterTransitionHook\n });\n}\n\nexports['default'] = createBrowserHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./Actions\":31,\"./DOMStateStorage\":33,\"./DOMUtils\":34,\"./ExecutionEnvironment\":35,\"./createDOMHistory\":37,\"./parsePath\":42,\"_process\":1,\"invariant\":44}],37:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _createHistory = require('./createHistory');\n\nvar _createHistory2 = _interopRequireDefault(_createHistory);\n\nfunction createDOMHistory(options) {\n var history = _createHistory2['default'](_extends({\n getUserConfirmation: _DOMUtils.getUserConfirmation\n }, options, {\n go: _DOMUtils.go\n }));\n\n function listen(listener) {\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'DOM history needs a DOM') : _invariant2['default'](false) : undefined;\n\n return history.listen(listener);\n }\n\n return _extends({}, history, {\n listen: listen\n });\n}\n\nexports['default'] = createDOMHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./DOMUtils\":34,\"./ExecutionEnvironment\":35,\"./createHistory\":38,\"_process\":1,\"invariant\":44}],38:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _deepEqual = require('deep-equal');\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _AsyncUtils = require('./AsyncUtils');\n\nvar _Actions = require('./Actions');\n\nvar _createLocation2 = require('./createLocation');\n\nvar _createLocation3 = _interopRequireDefault(_createLocation2);\n\nvar _runTransitionHook = require('./runTransitionHook');\n\nvar _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nvar _deprecate = require('./deprecate');\n\nvar _deprecate2 = _interopRequireDefault(_deprecate);\n\nfunction createRandomKey(length) {\n return Math.random().toString(36).substr(2, length);\n}\n\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search &&\n //a.action === b.action && // Different action !== location change.\n a.key === b.key && _deepEqual2['default'](a.state, b.state);\n}\n\nvar DefaultKeyLength = 6;\n\nfunction createHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var getCurrentLocation = options.getCurrentLocation;\n var finishTransition = options.finishTransition;\n var saveState = options.saveState;\n var go = options.go;\n var keyLength = options.keyLength;\n var getUserConfirmation = options.getUserConfirmation;\n\n if (typeof keyLength !== 'number') keyLength = DefaultKeyLength;\n\n var transitionHooks = [];\n\n function listenBefore(hook) {\n transitionHooks.push(hook);\n\n return function () {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n };\n }\n\n var allKeys = [];\n var changeListeners = [];\n var location = undefined;\n\n function getCurrent() {\n if (pendingLocation && pendingLocation.action === _Actions.POP) {\n return allKeys.indexOf(pendingLocation.key);\n } else if (location) {\n return allKeys.indexOf(location.key);\n } else {\n return -1;\n }\n }\n\n function updateLocation(newLocation) {\n var current = getCurrent();\n\n location = newLocation;\n\n if (location.action === _Actions.PUSH) {\n allKeys = [].concat(allKeys.slice(0, current + 1), [location.key]);\n } else if (location.action === _Actions.REPLACE) {\n allKeys[current] = location.key;\n }\n\n changeListeners.forEach(function (listener) {\n listener(location);\n });\n }\n\n function listen(listener) {\n changeListeners.push(listener);\n\n if (location) {\n listener(location);\n } else {\n var _location = getCurrentLocation();\n allKeys = [_location.key];\n updateLocation(_location);\n }\n\n return function () {\n changeListeners = changeListeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function confirmTransitionTo(location, callback) {\n _AsyncUtils.loopAsync(transitionHooks.length, function (index, next, done) {\n _runTransitionHook2['default'](transitionHooks[index], location, function (result) {\n if (result != null) {\n done(result);\n } else {\n next();\n }\n });\n }, function (message) {\n if (getUserConfirmation && typeof message === 'string') {\n getUserConfirmation(message, function (ok) {\n callback(ok !== false);\n });\n } else {\n callback(message !== false);\n }\n });\n }\n\n var pendingLocation = undefined;\n\n function transitionTo(nextLocation) {\n if (location && locationsAreEqual(location, nextLocation)) return; // Nothing to do.\n\n pendingLocation = nextLocation;\n\n confirmTransitionTo(nextLocation, function (ok) {\n if (pendingLocation !== nextLocation) return; // Transition was interrupted.\n\n if (ok) {\n // treat PUSH to current path like REPLACE to be consistent with browsers\n if (nextLocation.action === _Actions.PUSH) {\n var prevPath = createPath(location);\n var nextPath = createPath(nextLocation);\n\n if (nextPath === prevPath) nextLocation.action = _Actions.REPLACE;\n }\n\n if (finishTransition(nextLocation) !== false) updateLocation(nextLocation);\n } else if (location && nextLocation.action === _Actions.POP) {\n var prevIndex = allKeys.indexOf(location.key);\n var nextIndex = allKeys.indexOf(nextLocation.key);\n\n if (prevIndex !== -1 && nextIndex !== -1) go(prevIndex - nextIndex); // Restore the URL.\n }\n });\n }\n\n function push(location) {\n transitionTo(createLocation(location, _Actions.PUSH, createKey()));\n }\n\n function replace(location) {\n transitionTo(createLocation(location, _Actions.REPLACE, createKey()));\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function createKey() {\n return createRandomKey(keyLength);\n }\n\n function createPath(location) {\n if (location == null || typeof location === 'string') return location;\n\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n\n var result = pathname;\n\n if (search) result += search;\n\n if (hash) result += hash;\n\n return result;\n }\n\n function createHref(location) {\n return createPath(location);\n }\n\n function createLocation(location, action) {\n var key = arguments.length <= 2 || arguments[2] === undefined ? createKey() : arguments[2];\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to history.createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n location = _extends({}, location, { state: action });\n\n action = key;\n key = arguments[3] || createKey();\n }\n\n return _createLocation3['default'](location, action, key);\n }\n\n // deprecated\n function setState(state) {\n if (location) {\n updateLocationState(location, state);\n updateLocation(location);\n } else {\n updateLocationState(getCurrentLocation(), state);\n }\n }\n\n function updateLocationState(location, state) {\n location.state = _extends({}, location.state, state);\n saveState(location.key, location.state);\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (transitionHooks.indexOf(hook) === -1) transitionHooks.push(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n }\n\n // deprecated\n function pushState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n push(_extends({ state: state }, path));\n }\n\n // deprecated\n function replaceState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n replace(_extends({ state: state }, path));\n }\n\n return {\n listenBefore: listenBefore,\n listen: listen,\n transitionTo: transitionTo,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n createKey: createKey,\n createPath: createPath,\n createHref: createHref,\n createLocation: createLocation,\n\n setState: _deprecate2['default'](setState, 'setState is deprecated; use location.key to save state instead'),\n registerTransitionHook: _deprecate2['default'](registerTransitionHook, 'registerTransitionHook is deprecated; use listenBefore instead'),\n unregisterTransitionHook: _deprecate2['default'](unregisterTransitionHook, 'unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead'),\n pushState: _deprecate2['default'](pushState, 'pushState is deprecated; use push instead'),\n replaceState: _deprecate2['default'](replaceState, 'replaceState is deprecated; use replace instead')\n };\n}\n\nexports['default'] = createHistory;\nmodule.exports = exports['default'];\n},{\"./Actions\":31,\"./AsyncUtils\":32,\"./createLocation\":39,\"./deprecate\":40,\"./parsePath\":42,\"./runTransitionHook\":43,\"deep-equal\":28}],39:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _Actions = require('./Actions');\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nfunction createLocation() {\n var location = arguments.length <= 0 || arguments[0] === undefined ? '/' : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? _Actions.POP : arguments[1];\n var key = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n var _fourthArg = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3];\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n location = _extends({}, location, { state: action });\n\n action = key || _Actions.POP;\n key = _fourthArg;\n }\n\n var pathname = location.pathname || '/';\n var search = location.search || '';\n var hash = location.hash || '';\n var state = location.state || null;\n\n return {\n pathname: pathname,\n search: search,\n hash: hash,\n state: state,\n action: action,\n key: key\n };\n}\n\nexports['default'] = createLocation;\nmodule.exports = exports['default'];\n},{\"./Actions\":31,\"./parsePath\":42}],40:[function(require,module,exports){\n//import warning from 'warning'\n\n\"use strict\";\n\nexports.__esModule = true;\nfunction deprecate(fn) {\n return fn;\n //return function () {\n // warning(false, '[history] ' + message)\n // return fn.apply(this, arguments)\n //}\n}\n\nexports[\"default\"] = deprecate;\nmodule.exports = exports[\"default\"];\n},{}],41:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nfunction extractPath(string) {\n var match = string.match(/^https?:\\/\\/[^\\/]*/);\n\n if (match == null) return string;\n\n return string.substring(match[0].length);\n}\n\nexports[\"default\"] = extractPath;\nmodule.exports = exports[\"default\"];\n},{}],42:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _extractPath = require('./extractPath');\n\nvar _extractPath2 = _interopRequireDefault(_extractPath);\n\nfunction parsePath(path) {\n var pathname = _extractPath2['default'](path);\n var search = '';\n var hash = '';\n\n process.env.NODE_ENV !== 'production' ? _warning2['default'](path === pathname, 'A path must be pathname + search + hash only, not a fully qualified URL like \"%s\"', path) : undefined;\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substring(hashIndex);\n pathname = pathname.substring(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substring(searchIndex);\n pathname = pathname.substring(0, searchIndex);\n }\n\n if (pathname === '') pathname = '/';\n\n return {\n pathname: pathname,\n search: search,\n hash: hash\n };\n}\n\nexports['default'] = parsePath;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./extractPath\":41,\"_process\":1,\"warning\":45}],43:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction runTransitionHook(hook, location, callback) {\n var result = hook(location, callback);\n\n if (hook.length < 2) {\n // Assume the hook runs synchronously and automatically\n // call the callback with the return value.\n callback(result);\n } else {\n process.env.NODE_ENV !== 'production' ? _warning2['default'](result === undefined, 'You should not \"return\" in a transition hook with a callback argument; call the callback instead') : undefined;\n }\n}\n\nexports['default'] = runTransitionHook;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":45}],44:[function(require,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (\"production\" !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n\n},{}],45:[function(require,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (\"production\" !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n},{}],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.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\"}],47:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\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\"}],48:[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\"}],49:[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\":58,\"react\":\"react\"}],50:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\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.api_url.avatar, {\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\":84,\"../../services/snackbar\":92,\"../avatar\":47,\"../button\":49,\"react\":\"react\"}],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});\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.api_url.avatar, {\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\":78,\"../../services/ajax\":84,\"../../services/snackbar\":92,\"../../utils/batch\":96,\"../button\":49,\"react\":\"react\"}],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});\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.api_url.avatar, {\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\":84,\"../../services/snackbar\":92,\"../avatar\":47,\"../button\":49,\"../loader\":58,\"react\":\"react\"}],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});\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.api_url.avatar).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\":83,\"../../services/ajax\":84,\"../../services/store\":93,\"../modal-loader\":59,\"./crop\":50,\"./gallery\":51,\"./index\":52,\"./upload\":54,\"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\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 var validationError = _this.validateFile(image);\n if (validationError) {\n _snackbar2.default.error(validationError);\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.api_url.avatar, 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 _createClass(_class, [{\n key: 'validateFile',\n value: function validateFile(image) {\n if (image.size > this.props.options.upload.limit) {\n return interpolate(gettext(\"Selected file is too big. (%(filesize)s)\"), {\n 'filesize': (0, _fileSize2.default)(image.size)\n }, true);\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 return invalidTypeMsg;\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 return invalidTypeMsg;\n }\n\n return false;\n }\n\n /* jshint ignore:start */\n\n }, {\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\":84,\"../../services/snackbar\":92,\"../../utils/file-size\":97,\"../button\":49,\"./crop\":50,\"react\":\"react\"}],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\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\"}],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\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 if (!this.state.validators) {\n return errors;\n }\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 if (!this.state.validators) {\n return errors;\n }\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\":102,\"react\":\"react\"}],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\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: 'isActive',\n value: function isActive() {\n if (this.props.path) {\n return document.location.pathname.indexOf(this.props.path) === 0;\n } else {\n return false;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.isActive()) {\n return (this.props.className || '') + ' ' + (this.props.activeClassName || 'active');\n } else {\n return this.props.className || '';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n this.props.children\n );\n // jshint ignore:end\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],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});\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: this.props.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\"}],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});\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\":58,\"react\":\"react\"}],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.UsernameHistory = exports.ChangeUsernameLoading = exports.NoChangesLeft = exports.ChangeUsername = undefined;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\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 _form = require('../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _loader = require('../loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../reducers/username-history');\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _random = require('../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nvar _validators = require('../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar ChangeUsername = exports.ChangeUsername = function (_Form) {\n _inherits(ChangeUsername, _Form);\n\n function ChangeUsername(props) {\n _classCallCheck(this, ChangeUsername);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeUsername).call(this, props));\n\n _this.state = {\n username: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength({\n username_length_min: props.options.length_min\n }), validators.usernameMaxLength({\n username_length_max: props.options.length_max\n })]\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(ChangeUsername, [{\n key: 'getHelpText',\n value: function getHelpText() {\n var phrases = [];\n\n if (this.props.options.changes_left > 0) {\n var message = ngettext(\"You can change your username %(changes_left)s more time.\", \"You can change your username %(changes_left)s more times.\", this.props.options.changes_left);\n\n phrases.push(interpolate(message, {\n 'changes_left': this.props.options.changes_left\n }, true));\n }\n\n if (this.props.user.acl.name_changes_expire > 0) {\n var message = ngettext(\"Used changes redeem after %(name_changes_expire)s day.\", \"Used changes redeem after %(name_changes_expire)s days.\", this.props.user.acl.name_changes_expire);\n\n phrases.push(interpolate(message, {\n 'name_changes_expire': this.props.user.acl.name_changes_expire\n }, true));\n }\n\n return phrases.length ? phrases.join(' ') : null;\n }\n }, {\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n if (errors.username) {\n _snackbar2.default.error(errors.username[0]);\n return false;\n }if (this.state.username.trim() === this.props.user.username) {\n _snackbar2.default.info(gettext(\"Your new username is same as current one.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.username, {\n 'username': this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n this.setState({\n 'username': ''\n });\n\n this.props.complete(success.username, success.slug, success.options);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n helpText: this.getHelpText() },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeUsername;\n}(_form2.default);\n\nvar NoChangesLeft = exports.NoChangesLeft = function (_React$Component) {\n _inherits(NoChangesLeft, _React$Component);\n\n function NoChangesLeft() {\n _classCallCheck(this, NoChangesLeft);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(NoChangesLeft).apply(this, arguments));\n }\n\n _createClass(NoChangesLeft, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.options.next_on) {\n return interpolate(gettext(\"You will be able to change your username %(next_change)s.\"), { 'next_change': this.props.options.next_on.fromNow() }, true);\n } else {\n return gettext(\"You have used up available name changes.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body panel-message-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 gettext(\"You can't change your username at the moment.\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.getHelpText()\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return NoChangesLeft;\n}(_react2.default.Component);\n\nvar ChangeUsernameLoading = exports.ChangeUsernameLoading = function (_React$Component2) {\n _inherits(ChangeUsernameLoading, _React$Component2);\n\n function ChangeUsernameLoading() {\n _classCallCheck(this, ChangeUsernameLoading);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeUsernameLoading).apply(this, arguments));\n }\n\n _createClass(ChangeUsernameLoading, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body panel-body-loading' },\n _react2.default.createElement(_loader2.default, { className: 'loader loader-spaced' })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeUsernameLoading;\n}(_react2.default.Component);\n\nvar UsernameHistory = exports.UsernameHistory = function (_React$Component3) {\n _inherits(UsernameHistory, _React$Component3);\n\n function UsernameHistory() {\n _classCallCheck(this, UsernameHistory);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UsernameHistory).apply(this, arguments));\n }\n\n _createClass(UsernameHistory, [{\n key: 'renderUserAvatar',\n value: function renderUserAvatar(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { user: item.changed_by, size: '100' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderUsername',\n value: function renderUsername(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'item-title' },\n item.changed_by.username\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n item.changed_by_username\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderHistory',\n value: function renderHistory() {\n var _this5 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.changes.map(function (item) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: item.id },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _this5.renderUserAvatar(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _this5.renderUsername(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n item.old_username,\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n item.new_username\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'abbr',\n { title: item.changed_on.format('LLL') },\n item.changed_on.fromNow()\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderEmptyHistory',\n value: function renderEmptyHistory() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n _react2.default.createElement(\n 'li',\n { className: 'list-group-item empty-message' },\n gettext(\"No name changes have been recorded for your account.\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderHistoryPreview',\n value: function renderHistoryPreview() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(3, 5).map(function (i) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: i },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 100) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(50, 100) + \"px\" } },\n ' '\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.props.isLoaded) {\n if (this.props.changes.length) {\n return this.renderHistory();\n } else {\n return this.renderEmptyHistory();\n }\n } else {\n return this.renderHistoryPreview();\n }\n }\n }]);\n\n return UsernameHistory;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component4) {\n _inherits(_class, _React$Component4);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this6 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this6.onComplete = function (username, slug, options) {\n _this6.setState({\n options: options\n });\n\n _store2.default.dispatch((0, _usernameHistory.addNameChange)({ username: username, slug: slug }, _this6.props.user, _this6.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(_this6.props.user, username, slug));\n\n _snackbar2.default.success(gettext(\"Your username has been changed successfully.\"));\n };\n\n _this6.state = {\n isLoaded: false,\n options: null\n };\n return _this6;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this7 = this;\n\n _pageTitle2.default.set({\n title: gettext(\"Change username\"),\n parent: gettext(\"Change your options\")\n });\n\n Promise.all([_ajax2.default.get(this.props.user.api_url.username), _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), { user: this.props.user.id })]).then(function (data) {\n _this7.setState({\n isLoaded: true,\n options: {\n changes_left: data[0].changes_left,\n length_min: data[0].length_min,\n length_max: data[0].length_max,\n next_on: data[0].next_on ? (0, _moment2.default)(data[0].next_on) : null\n }\n });\n\n _store2.default.dispatch((0, _usernameHistory.dehydrate)(data[1].results));\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getChangeForm',\n\n /* jshint ignore:end */\n\n value: function getChangeForm() {\n if (this.state.isLoaded) {\n if (this.state.options.changes_left > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeUsername, { user: this.props.user,\n options: this.state.options,\n complete: this.onComplete });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(NoChangesLeft, { options: this.state.options });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeUsernameLoading, null);\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 null,\n this.getChangeForm(),\n _react2.default.createElement(UsernameHistory, { isLoaded: this.state.isLoaded,\n changes: this.props['username-history'] })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":78,\"../../reducers/username-history\":82,\"../../reducers/users\":83,\"../../services/ajax\":84,\"../../services/page-title\":91,\"../../services/snackbar\":92,\"../../services/store\":93,\"../../utils/random\":100,\"../../utils/validators\":102,\"../avatar\":47,\"../button\":49,\"../form\":56,\"../form-group\":55,\"../loader\":58,\"moment\":\"moment\",\"react\":\"react\"}],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});\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 _select = require('../select');\n\nvar _select2 = _interopRequireDefault(_select);\n\nvar _yesNoSwitch = require('../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _auth = require('../../reducers/auth');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _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\n 'is_hiding_presence': props.user.is_hiding_presence,\n 'limits_private_thread_invites_to': props.user.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': props.user.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': props.user.subscribe_to_replied_threads,\n\n 'errors': {}\n };\n\n _this.privateThreadInvitesChoices = [{\n 'value': 0,\n 'icon': 'help_outline',\n 'label': gettext('Everybody')\n }, {\n 'value': 1,\n 'icon': 'done_all',\n 'label': gettext('Users I follow')\n }, {\n 'value': 2,\n 'icon': 'highlight_off',\n 'label': gettext('Nobody')\n }];\n\n _this.subscribeToChoices = [{\n 'value': 0,\n 'icon': 'bookmark_border',\n 'label': gettext('No')\n }, {\n 'value': 1,\n 'icon': 'bookmark',\n 'label': gettext('Bookmark')\n }, {\n 'value': 2,\n 'icon': 'mail',\n 'label': gettext('Bookmark with e-mail notification')\n }];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.options, {\n 'is_hiding_presence': this.state.is_hiding_presence,\n 'limits_private_thread_invites_to': this.state.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': this.state.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': this.state.subscribe_to_replied_threads\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _store2.default.dispatch((0, _auth.patchUser)({\n 'is_hiding_presence': this.state.is_hiding_presence,\n 'limits_private_thread_invites_to': this.state.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': this.state.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': this.state.subscribe_to_replied_threads\n }));\n _snackbar2.default.success(gettext(\"Your forum options have been changed.\"));\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(gettext(\"Please reload page and try again.\"));\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Forum options\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change forum options\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Privacy settings\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Hide my presence\"),\n helpText: gettext(\"If you hide your presence, only members with permission to see hidden users will see when you are online.\"),\n 'for': 'id_is_hiding_presence',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_hiding_presence',\n disabled: this.state.isLoading,\n iconOn: 'visibility',\n iconOff: 'visibility_off',\n labelOn: gettext(\"Show my presence to other users\"),\n labelOff: gettext(\"Hide my presence from other users\"),\n onChange: this.bindInput('is_hiding_presence'),\n value: this.state.is_hiding_presence })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Private thread invitations\"),\n 'for': 'id_limits_private_thread_invites_to',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_limits_private_thread_invites_to',\n disabled: this.state.isLoading,\n onChange: this.bindInput('limits_private_thread_invites_to'),\n value: this.state.limits_private_thread_invites_to,\n choices: this.privateThreadInvitesChoices })\n )\n ),\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Automatic subscriptions\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I start\"),\n 'for': 'id_subscribe_to_started_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_started_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_started_threads'),\n value: this.state.subscribe_to_started_threads,\n choices: this.subscribeToChoices })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I reply to\"),\n 'for': 'id_subscribe_to_replied_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_replied_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_replied_threads'),\n value: this.state.subscribe_to_replied_threads,\n choices: this.subscribeToChoices })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../reducers/auth\":79,\"../../services/ajax\":84,\"../../services/page-title\":91,\"../../services/snackbar\":92,\"../../services/store\":93,\"../button\":49,\"../form\":56,\"../form-group\":55,\"../select\":71,\"../yes-no-switch\":77,\"react\":\"react\"}],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});\nexports.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\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\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _this2.props.baseUrl + option.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: option.component },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _li2.default,\n { path: _this4.props.baseUrl + option.component + '/',\n key: option.component },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _this4.props.baseUrl + option.component + '/' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":78,\"../li\":57,\"react\":\"react\",\"react-router\":\"react-router\"}],63:[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.Options = undefined;\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _navs = require('./navs');\n\nvar _forumOptions = require('./forum-options');\n\nvar _forumOptions2 = _interopRequireDefault(_forumOptions);\n\nvar _changeUsername = require('./change-username');\n\nvar _changeUsername2 = _interopRequireDefault(_changeUsername);\n\nvar _signInCredentials = require('./sign-in-credentials');\n\nvar _signInCredentials2 = _interopRequireDefault(_signInCredentials);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\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\nvar Options = exports.Options = function (_React$Component) {\n _inherits(Options, _React$Component);\n\n function Options(props) {\n _classCallCheck(this, Options);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(Options).call(this, props));\n\n _this.toggleNav = function () {\n if (_this.state.dropdown) {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: true\n });\n }\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(Options, [{\n key: 'getToggleNavClassName',\n\n /* jshint ignore:end */\n\n value: function getToggleNavClassName() {\n if (this.state.dropdown) {\n return 'btn btn-default btn-icon open';\n } else {\n return 'btn btn-default btn-icon';\n }\n }\n }, {\n key: 'getCompactNavClassName',\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }, {\n key: 'render',\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: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Change your options\")\n ),\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-icon btn-dropdown-toggle hidden-md hidden-lg',\n type: 'button',\n onClick: this.toggleNav,\n 'aria-haspopup': 'true',\n 'aria-expanded': this.state.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n 'i',\n { className: 'material-icon' },\n 'menu'\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL') })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(_navs.SideNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL') })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Options;\n}(_react2.default.Component);\n\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'username-history': store['username-history']\n };\n}\n\nfunction paths() {\n return [{\n path: _index2.default.get('USERCP_URL') + 'forum-options/',\n component: (0, _reactRedux.connect)(select)(_forumOptions2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'change-username/',\n component: (0, _reactRedux.connect)(select)(_changeUsername2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'sign-in-credentials/',\n component: (0, _reactRedux.connect)(select)(_signInCredentials2.default)\n }];\n}\n\n},{\"../../index\":78,\"./change-username\":60,\"./forum-options\":61,\"./navs\":62,\"./sign-in-credentials\":64,\"react\":\"react\",\"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});\nexports.ChangePassword = exports.ChangeEmail = 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 _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\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\nvar ChangeEmail = exports.ChangeEmail = function (_Form) {\n _inherits(ChangeEmail, _Form);\n\n function ChangeEmail(props) {\n _classCallCheck(this, ChangeEmail);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeEmail).call(this, props));\n\n _this.state = {\n new_email: '',\n password: '',\n\n validators: {\n new_email: [validators.email()],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(ChangeEmail, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_email.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_email) {\n _snackbar2.default.error(errors.new_email[0]);\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_email, {\n new_email: this.state.new_email,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_email: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_email) {\n _snackbar2.default.error(rejection.new_email);\n } else {\n _snackbar2.default.error(rejection.password);\n }\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 '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: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change e-mail address\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New e-mail\"), 'for': 'id_new_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'text', id: 'id_new_email', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_email'),\n value: this.state.new_email })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change e-mail\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeEmail;\n}(_form2.default);\n\nvar ChangePassword = exports.ChangePassword = function (_Form2) {\n _inherits(ChangePassword, _Form2);\n\n function ChangePassword(props) {\n _classCallCheck(this, ChangePassword);\n\n var _this2 = _possibleConstructorReturn(this, Object.getPrototypeOf(ChangePassword).call(this, props));\n\n _this2.state = {\n new_password: '',\n repeat_password: '',\n password: '',\n\n validators: {\n new_password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n repeat_password: [],\n password: []\n },\n\n isLoading: false\n };\n return _this2;\n }\n\n _createClass(ChangePassword, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_password.trim().length, this.state.repeat_password.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_password) {\n _snackbar2.default.error(errors.new_password[0]);\n return false;\n }\n\n if (this.state.new_password.trim() !== this.state.repeat_password.trim()) {\n _snackbar2.default.error(gettext(\"New passwords are different.\"));\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_password, {\n new_password: this.state.new_password,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_password: '',\n repeat_password: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_password) {\n _snackbar2.default.error(rejection.new_password);\n } else {\n _snackbar2.default.error(rejection.password);\n }\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 '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: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change password\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New password\"), 'for': 'id_new_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_new_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_password'),\n value: this.state.new_password })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Repeat password\"), 'for': 'id_repeat_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_repeat_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('repeat_password'),\n value: this.state.repeat_password })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangePassword;\n}(_form2.default);\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: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Change sign-in credentials\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(ChangeEmail, { user: this.props.user }),\n _react2.default.createElement(ChangePassword, { user: this.props.user }),\n _react2.default.createElement(\n 'p',\n { className: 'message-line' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'warning'\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL') },\n gettext(\"Change forgotten password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":78,\"../../services/ajax\":84,\"../../services/page-title\":91,\"../../services/snackbar\":92,\"../../utils/validators\":102,\"../button\":49,\"../form\":56,\"../form-group\":55,\"react\":\"react\"}],65:[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\":94,\"react\":\"react\"}],66:[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\":86,\"../services/modal\":90,\"../services/snackbar\":92,\"../services/zxcvbn\":94,\"./loader\":58,\"./register.js\":67,\"react\":\"react\"}],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});\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\":78,\"../services/ajax\":84,\"../services/auth\":85,\"../services/captcha\":86,\"../services/modal\":90,\"../services/snackbar\":92,\"../utils/banned-page\":95,\"../utils/validators\":102,\"./button\":49,\"./form\":56,\"./form-group\":55,\"./password-strength\":65,\"react\":\"react\"}],68:[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\":78,\"../services/ajax\":84,\"../services/snackbar\":92,\"../utils/banned-page\":95,\"../utils/validators\":102,\"./button\":49,\"./form\":56,\"react\":\"react\"}],69:[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\":78,\"../services/ajax\":84,\"../services/snackbar\":92,\"../utils/banned-page\":95,\"../utils/validators\":102,\"./button\":49,\"./form\":56,\"react\":\"react\",\"react-dom\":\"react-dom\"}],70:[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\":78,\"../services/ajax\":84,\"../services/auth\":85,\"../services/modal\":90,\"../services/snackbar\":92,\"../utils/banned-page\":95,\"../utils/validators\":102,\"./button\":49,\"./form\":56,\"./sign-in.js\":72,\"react\":\"react\",\"react-dom\":\"react-dom\"}],71:[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 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.change = function (value) {\n return function () {\n _this.props.onChange({\n target: {\n value: value\n }\n });\n };\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getChoice\",\n value: function getChoice() {\n var _this2 = this;\n\n var choice = null;\n this.props.choices.map(function (item) {\n if (item.value === _this2.props.value) {\n choice = item;\n }\n });\n return choice;\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n return this.getChoice().icon;\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n return this.getChoice().label;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"btn-group btn-select-group\" },\n _react2.default.createElement(\n \"button\",\n { type: \"button\",\n className: \"btn btn-select dropdown-toggle\",\n id: this.props.id || null,\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n ),\n _react2.default.createElement(\n \"ul\",\n { className: \"dropdown-menu\" },\n this.props.choices.map(function (item, i) {\n return _react2.default.createElement(\n \"li\",\n { key: i },\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn-link\",\n onClick: _this3.change(item.value) },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n item.icon\n ),\n item.label\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},{\"react\":\"react\"}],72:[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\":78,\"../services/ajax\":84,\"../services/modal\":90,\"../services/snackbar\":92,\"../utils/banned-page\":95,\"./button\":49,\"./form\":56,\"react\":\"react\"}],73:[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\"}],74:[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\":89,\"../../services/modal\":90,\"../avatar\":47,\"../register-button\":66,\"../sign-in.js\":72,\"react\":\"react\"}],75:[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\":74,\"./user-nav\":76,\"react\":\"react\"}],76:[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 'portrait'\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\":78,\"../../services/mobile-navbar-dropdown\":89,\"../../services/modal\":90,\"../avatar\":47,\"../change-avatar/root\":53,\"react\":\"react\",\"react-redux\":\"react-redux\"}],77:[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 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.toggle = function () {\n _this.props.onChange({\n target: {\n value: !_this.props.value\n }\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.value) {\n return \"btn btn-yes-no btn-yes-no-on\";\n } else {\n return \"btn btn-yes-no btn-yes-no-off\";\n }\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n if (this.props.value) {\n return this.props.iconOn || 'check_box';\n } else {\n return this.props.iconOff || 'check_box_outline_blank';\n }\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n if (this.props.value) {\n return this.props.labelOn || gettext(\"yes\");\n } else {\n return this.props.labelOff || gettext(\"no\");\n }\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 \"button\",\n { type: \"button\",\n onClick: this.toggle,\n className: this.getClassName(),\n id: this.props.id || null,\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],78:[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\":99}],79:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SIGN_OUT = exports.SIGN_IN = exports.PATCH_USER = exports.initialState = undefined;\nexports.patchUser = patchUser;\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 PATCH_USER = exports.PATCH_USER = 'PATCH_USER';\nvar SIGN_IN = exports.SIGN_IN = 'SIGN_IN';\nvar SIGN_OUT = exports.SIGN_OUT = 'SIGN_OUT';\n\nfunction patchUser(patch) {\n return {\n type: PATCH_USER,\n patch: patch\n };\n}\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 PATCH_USER:\n var newState = Object.assign({}, state);\n newState.user = Object.assign({}, state.user, action.patch);\n return newState;\n\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 case _users.UPDATE_USERNAME:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState2 = Object.assign({}, state);\n _newState2.user = Object.assign({}, state.user, {\n username: action.username,\n slug: action.slug\n });\n return _newState2;\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":83}],80:[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},{}],81:[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},{}],82:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEHYDRATE_RESULT = exports.ADD_NAME_CHANGE = undefined;\nexports.addNameChange = addNameChange;\nexports.dehydrate = dehydrate;\nexports.default = username;\n\nvar _users = require('./users');\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ADD_NAME_CHANGE = exports.ADD_NAME_CHANGE = 'ADD_NAME_CHANGE';\nvar DEHYDRATE_RESULT = exports.DEHYDRATE_RESULT = 'DEHYDRATE_RESULT';\n\nfunction addNameChange(change, user, changedBy) {\n return {\n type: ADD_NAME_CHANGE,\n change: change,\n user: user,\n changedBy: changedBy\n };\n}\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_RESULT,\n items: items\n };\n}\n\nfunction username() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case ADD_NAME_CHANGE:\n var newState = state.slice();\n newState.unshift({\n id: Math.floor(Date.now() / 1000), // just small hax for getting id\n changed_by: action.changedBy,\n changed_by_username: action.changedBy.username,\n changed_on: (0, _moment2.default)(),\n new_username: action.change.username,\n old_username: action.user.username\n });\n return newState;\n\n case DEHYDRATE_RESULT:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n });\n\n case _users.UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'avatar_hash': action.avatarHash\n });\n }\n\n return Object.assign({}, item);\n });\n\n case _users.UPDATE_USERNAME:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'username': action.username,\n 'slug': action.slug\n });\n }\n\n return Object.assign({}, item);\n });\n\n default:\n return state;\n }\n}\n\n},{\"./users\":83,\"moment\":\"moment\"}],83:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.updateAvatar = updateAvatar;\nexports.updateUsername = updateUsername;\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\nvar UPDATE_USERNAME = exports.UPDATE_USERNAME = 'UPDATE_USERNAME';\n\nfunction updateAvatar(user, avatarHash) {\n return {\n type: UPDATE_AVATAR,\n userId: user.id,\n avatarHash: avatarHash\n };\n}\n\nfunction updateUsername(user, username, slug) {\n return {\n type: UPDATE_USERNAME,\n userId: user.id,\n username: username,\n slug: slug\n };\n}\n\n},{}],84:[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, params) {\n if (params) {\n url += '?' + $.param(params);\n }\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},{}],85:[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\":79}],86:[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\":55,\"react\":\"react\"}],87:[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},{}],88:[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},{}],89:[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\":98}],90:[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\":98,\"react-dom\":\"react-dom\"}],91:[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 PageTitle = exports.PageTitle = function () {\n function PageTitle() {\n _classCallCheck(this, PageTitle);\n }\n\n _createClass(PageTitle, [{\n key: 'init',\n value: function init(forumName) {\n this._forumName = forumName;\n }\n }, {\n key: 'set',\n value: function set(title) {\n if (typeof title === 'string') {\n title = { title: title };\n }\n\n var finalTitle = title.title;\n\n if (title.page) {\n var pageLabel = interpolate(gettext('page %(page)s'), {\n page: title.page\n }, true);\n\n finalTitle += ' (' + pageLabel + ')';\n }\n\n if (title.parent) {\n finalTitle += ' | ' + title.parent;\n }\n\n document.title = finalTitle + ' | ' + this._forumName;\n }\n }]);\n\n return PageTitle;\n}();\n\nexports.default = new PageTitle();\n\n},{}],92:[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\":80}],93:[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\"}],94:[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},{}],95:[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\":48,\"../index\":78,\"../services/store\":93,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],96:[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},{}],97:[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},{}],98:[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\":93,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],99:[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},{}],100:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.int = int;\nexports.range = range;\nfunction int(min, max) {\n return Math.floor(Math.random() * (max + 1)) + min;\n}\n\nfunction range(min, max) {\n var array = new Array(int(min, max));\n for (var i = 0; i < array.length; i++) {\n array[i] = i;\n }\n\n return array;\n}\n\n},{}],101:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (options) {\n var routes = {\n 'component': options.component,\n 'childRoutes': [{\n 'path': options.root,\n 'onEnter': function onEnter(nextState, replaceState) {\n replaceState(null, options.paths[0].path);\n }\n }].concat(options.paths.map(function (path) {\n return {\n 'path': path.path,\n 'component': path.component\n };\n }))\n };\n\n _reactDom2.default.render(_react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(_reactRouter.Router, { routes: routes, history: history })\n ), rootElement);\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 _reactRouter = require('react-router');\n\nvar _createBrowserHistory = require('history/lib/createBrowserHistory');\n\nvar _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);\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:start\n\nvar rootElement = document.getElementById('page-mount');\nvar history = new _createBrowserHistory2.default();\n\n},{\"../services/store\":93,\"history/lib/createBrowserHistory\":36,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\",\"react-router\":\"react-router\"}],102:[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},{}]},{},[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]);\n"],"sourceRoot":"/source/"}
|