|
|
-{"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","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","_root2","paths","_root","_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,"_polls2","_polls","../../../../../documents/misago/frontend/src/services/polls",17,"_requestActivationLink2","_requestActivationLink","../../../../../documents/misago/frontend/src/components/request-activation-link",18,"_requestPasswordReset2","_requestPasswordReset","../../../../../documents/misago/frontend/src/components/request-password-reset",19,"_resetPasswordForm2","_resetPasswordForm","../../../../../documents/misago/frontend/src/components/reset-password-form",20,"Snackbar","../../../../../documents/misago/frontend/src/components/snackbar",21,"../../../../../documents/misago/frontend/src/reducers/snackbar",22,23,24,"_tick2","_tick","../../../../../documents/misago/frontend/src/reducers/tick",25,"setInterval","dispatch","doTick","TICK_PERIOD",26,"UserMenu","CompactUserMenu","../../../../../documents/misago/frontend/src/components/user-menu/root",27,"_usernameHistory2","_usernameHistory","../../../../../documents/misago/frontend/src/reducers/username-history",28,"../../../../../documents/misago/frontend/src/components/users/root",29,"_users2","_users","../../../../../documents/misago/frontend/src/reducers/users",30,"_zxcvbn2","_zxcvbn","../../../../../documents/misago/frontend/src/services/zxcvbn",31,"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",32,"supported","object","toString","unsupported","hasOwnProperty","propertyIsEnumerable","supportsArgumentsClass",33,"shim","keys",34,"PUSH","REPLACE","POP",35,"loopAsync","turns","work","callback","done","isDone","next","currentTurn",36,"createKey","KeyPrefix","saveState","state","sessionStorage","setItem","JSON","stringify","error","SecurityError","NODE_ENV","_warning2","QuotaExceededError","readState","json","getItem","parse","_warning","_process","warning",37,"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",38,"canUseDOM","createElement",39,"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",40,"createDOMHistory","_createHistory2","_createHistory","./createHistory",41,"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",42,"_fourthArg",43,"deprecate","fn",44,"extractPath","string","match","substring",45,"parsePath","_extractPath2","hashIndex","searchIndex","_extractPath","./extractPath",46,"runTransitionHook",47,"condition","format","c","d","argIndex","framesToPop",48,49,"_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",50,"BASE_URL","size","url","id","avatar_hash","src","getSrc",51,"html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",52,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",53,"_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",54,"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",55,"_avatar2","setGravatar","callApi","setGenerated","gravatar","showCrop","showUpload","showGallery","getAvatarPreview","getGravatarButton","getCropButton","getUploadButton","getGalleryButton","../loader",56,"ChangeAvatarError","_crop","_crop2","_upload","_upload2","_gallery","_gallery2","_modalLoader","_modalLoader2","reason","getErrorReason","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./crop","./gallery","./index","./upload",57,"_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",58,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",59,"_defineProperty","_validators","validateRequired","required","bindInput","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","../utils/validators",60,"isActive","activeClassName",61,62,63,"../../loader",64,"next_on","next_change",65,"_interopRequireWildcard","newObj","_form","_form2","_formGroup","_formGroup2","_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","../../../services/ajax","../../../services/snackbar","../../../utils/validators","../../button","../../form","../../form-group",66,"_formLoading","_formLoading2","_formLocked","_formLocked2","_usernameHistory3","addNameChange","updateUsername","isLoaded","set","parent","Promise","all","dehydrate","results","getChangeForm","changes","../../../index","../../../reducers/username-history","../../../reducers/users","../../../services/page-title","../../../services/store","./form","./form-loading","./form-locked","./username-history",67,"_random","changed_by","absolute_url","changed_by_username","renderUserAvatar","renderUsername","old_username","new_username","changed_on","range","renderHistory","renderEmptyHistory","renderHistoryPreview","../../../utils/random","../../avatar",68,"_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","../../services/page-title","../form","../form-group","../select","../yes-no-switch",69,"CompactNav","SideNav","_reactRouter","_li","_li2","option","Link","to","baseUrl","hideNav","../li","react-router",70,"store","tick","username-history","_forumOptions2","_root4","_navs","_forumOptions","_root3","toggleNav","dropdown","aria-haspopup","aria-expanded","getCompactNavClassName","./change-username/root","./forum-options","./navs","./sign-in-credentials/root",71,"new_email","password","email","lengths","change_email","display",72,"new_password","repeat_password","passwordMinLength","change_password",73,"_changeEmail","_changeEmail2","_changePassword","_changePassword2","./change-email","./change-password",74,"LABELS","STYLES","_score","_password","_inputs","inputs","cacheStale","scorePassword","score","getScore","../services/zxcvbn",75,"_register","_register2","showRegisterModal","account_activation","show","load","../services/captcha","../services/modal","../services/snackbar","./register.js",76,"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-group","./password-strength",77,"LinkSent","RequestLinkForm","placeholder","reset",78,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",79,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",80,"change","choice","getChoice","data-toggle","getIcon","getLabel",81,"showActivation","find","val","getCsrfToken","submit","getActivationButton",82,"snackbar","TYPES_CLASSES","snackbarClass","isVisible","getSnackbarClass",83,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",84,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",85,"selectUserMenu","decision","changeAvatar","logout","showConnected","showUserMenu","../change-avatar/root",86,"StatusLabel","StatusIcon","is_banned","is_hidden","is_online_hidden","is_offline_hidden","is_online","is_offline","getClass","banned_until","ban_expires","last_click","getHelp",87,"days","trackedPeriod","getEmptyMessage",88,"_userStatus","_userStatus2","rank","css_class","is_tab","rankUrl","getUserStatus","getRankName","getUserTitle","counter","meta","posts","../../user-status",89,90,"_listItem","_listItem2","count","posters","getLeadMessage","users","./list-item",91,"_listEmpty","_listEmpty2","_listLoading","_listLoading2","_list","_list2","update","tracked_period","initWithPreloadedData","pop","initWithoutPreloadedData","startPolling","start","poll","list","frequency","route","stop","../../../services/polls","./list","./list-empty","./list-loading",92,"TabsNav","listUrl","navLinks","lists",93,"joined_on","age","getUserJoinedOn","threads","followers",94,95,"_pager","_pager2","pages","getPager","../../../utils/batch","./pager",96,"_resetScroll","_resetScroll2","previous","first","page_range","page","getPreviousPage","getNextPage","getProgessBar","../../../utils/reset-scroll",97,"params","nextProps","description","getRankDescription","getComponent",98,"./active-posters/root","./rank/root",99,"toggle",100,"./utils/ordered-list",101,"patch","PATCH_USER","SIGN_IN","signOut","soft","SIGN_OUT","UPDATE_AVATAR","userId","_newState","UPDATE_USERNAME","_newState2","./users",102,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",103,"TICK",104,"changedBy","ADD_NAME_CHANGE","items","DEHYDRATE_RESULT","unshift","floor","now",105,"dehydrateStatus",106,"Ajax","_cookieName","_csrfToken","cookieName","cookie","cookieRegex","RegExp","method","resolve","reject","xhr","headers","X-CSRFToken","contentType","dataType","jqXHR","responseJSON","statusText","ajax","param","request","processData","XMLHttpRequest","evt","lengthComputable","round","loaded","total",107,"Auth","local","modal","_local","syncSession","watchState","getState","watch","../reducers/auth",108,"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",109,"Include","staticUrl","_staticUrl","_included","script","remote","cache",110,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","newValueJson","newValue","watcher","oldValue","itemString",111,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",112,"Modal","unmountComponentAtNode",113,"PageTitle","forumName","_forumName","finalTitle","pageLabel",114,"Polls","poolServer","pollId",115,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","alert","../reducers/snackbar",116,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",117,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",118,"changeState","Provider","getStore","RedrawedBannedPage","../components/banned-page","../services/store",119,"rowWidth","padding","rows",120,"bytes",121,"rootElementId","connected","rootElement",122,"OrderedList","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","iterations",123,"int","min","max",124,"scrollTo",125,"routes","childRoutes","onEnter","nextState","Router","_createBrowserHistory","_createBrowserHistory2","history/lib/createBrowserHistory",126,"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[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 key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return 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\":122}],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\":100,\"../../../../../documents/misago/frontend/src/services/ajax\":106}],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\":49,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121,\"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\":100,\"../../../../../documents/misago/frontend/src/reducers/auth\":101,\"../../../../../documents/misago/frontend/src/services/store\":116}],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\":100,\"../../../../../documents/misago/frontend/src/services/auth\":107,\"../../../../../documents/misago/frontend/src/services/local-storage\":110,\"../../../../../documents/misago/frontend/src/services/modal\":112,\"../../../../../documents/misago/frontend/src/services/store\":116}],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.has('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\":100,\"../../../../../documents/misago/frontend/src/utils/banned-page\":118}],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\":100,\"../../../../../documents/misago/frontend/src/services/ajax\":106,\"../../../../../documents/misago/frontend/src/services/captcha\":108,\"../../../../../documents/misago/frontend/src/services/include\":109,\"../../../../../documents/misago/frontend/src/services/snackbar\":115}],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\":100,\"../../../../../documents/misago/frontend/src/services/include\":109}],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\":100,\"../../../../../documents/misago/frontend/src/services/local-storage\":110}],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\":100,\"../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown\":111}],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\":100,\"../../../../../documents/misago/frontend/src/services/modal\":112}],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\":100,\"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 _root2 = _interopRequireDefault(_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.has('USER_OPTIONS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERCP_URL'),\n component: _root2.default,\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\":70,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/services/store\":116,\"../../../../../documents/misago/frontend/src/utils/routed-component\":125}],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\":100,\"../../../../../documents/misago/frontend/src/services/page-title\":113}],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 _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _polls = require('../../../../../documents/misago/frontend/src/services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _polls2.default.init(_ajax2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'polls',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/services/ajax\":106,\"../../../../../documents/misago/frontend/src/services/polls\":114,\"../../../../../documents/misago/frontend/src/services/snackbar\":115}],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 _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\":77,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121}],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 _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\":78,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121}],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 _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\":79,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121}],20:[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\":82,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121,\"react-redux\":\"react-redux\"}],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/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\":100,\"../../../../../documents/misago/frontend/src/reducers/snackbar\":102,\"../../../../../documents/misago/frontend/src/services/store\":116}],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 _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\":100,\"../../../../../documents/misago/frontend/src/services/snackbar\":115,\"../../../../../documents/misago/frontend/src/services/store\":116}],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 _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\":100,\"../../../../../documents/misago/frontend/src/services/store\":116}],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 _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\":100,\"../../../../../documents/misago/frontend/src/reducers/tick\":103,\"../../../../../documents/misago/frontend/src/services/store\":116}],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 _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\":100,\"../../../../../documents/misago/frontend/src/reducers/tick\":103,\"../../../../../documents/misago/frontend/src/services/store\":116}],26:[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\":84,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121,\"react-redux\":\"react-redux\"}],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 _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\":100,\"../../../../../documents/misago/frontend/src/reducers/username-history\":104,\"../../../../../documents/misago/frontend/src/services/store\":116}],28:[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/users/root');\n\nvar _root2 = _interopRequireDefault(_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.has('USERS_LISTS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERS_LIST_URL'),\n component: _root2.default,\n paths: (0, _root.paths)(_store2.default)\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:users',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/users/root\":98,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/services/store\":116,\"../../../../../documents/misago/frontend/src/utils/routed-component\":125}],29:[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 _users = require('../../../../../documents/misago/frontend/src/reducers/users');\n\nvar _users2 = _interopRequireDefault(_users);\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('users', _users2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:users',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/reducers/users\":105,\"../../../../../documents/misago/frontend/src/services/store\":116}],30:[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\":100,\"../../../../../documents/misago/frontend/src/services/include\":109,\"../../../../../documents/misago/frontend/src/services/zxcvbn\":117}],31:[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\":32,\"./lib/keys.js\":33}],32:[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},{}],33:[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},{}],34:[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},{}],35:[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},{}],36:[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\":48}],37:[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},{}],38:[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},{}],39:[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\":34,\"./DOMStateStorage\":36,\"./DOMUtils\":37,\"./ExecutionEnvironment\":38,\"./createDOMHistory\":40,\"./parsePath\":45,\"_process\":1,\"invariant\":47}],40:[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\":37,\"./ExecutionEnvironment\":38,\"./createHistory\":41,\"_process\":1,\"invariant\":47}],41:[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\":34,\"./AsyncUtils\":35,\"./createLocation\":42,\"./deprecate\":43,\"./parsePath\":45,\"./runTransitionHook\":46,\"deep-equal\":31}],42:[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\":34,\"./parsePath\":45}],43:[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},{}],44:[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},{}],45:[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\":44,\"_process\":1,\"warning\":48}],46:[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\":48}],47:[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},{}],48:[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},{}],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});\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\"}],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\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\"}],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 _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\"}],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 _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\":61,\"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 _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\":106,\"../../services/snackbar\":115,\"../avatar\":50,\"../button\":52,\"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});\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\":100,\"../../services/ajax\":106,\"../../services/snackbar\":115,\"../../utils/batch\":119,\"../button\":52,\"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 _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\":106,\"../../services/snackbar\":115,\"../avatar\":50,\"../button\":52,\"../loader\":61,\"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});\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\":105,\"../../services/ajax\":106,\"../../services/store\":116,\"../modal-loader\":62,\"./crop\":53,\"./gallery\":54,\"./index\":55,\"./upload\":57,\"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\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\":106,\"../../services/snackbar\":115,\"../../utils/file-size\":120,\"../button\":52,\"./crop\":53,\"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: '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\"}],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 _validators = require('../utils/validators');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return 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 = _defineProperty({}, 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\":126,\"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\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\"}],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\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\"}],62:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\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\":61,\"react\":\"react\"}],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});\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: '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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../loader\":61,\"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});\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: '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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"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 _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 _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// 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 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(_class, [{\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 _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":106,\"../../../services/snackbar\":115,\"../../../utils/validators\":126,\"../../button\":52,\"../../form\":59,\"../../form-group\":58,\"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 _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formLoading = require('./form-loading');\n\nvar _formLoading2 = _interopRequireDefault(_formLoading);\n\nvar _formLocked = require('./form-locked');\n\nvar _formLocked2 = _interopRequireDefault(_formLocked);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _usernameHistory = require('./username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = 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\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 _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.onComplete = function (username, slug, options) {\n _this.setState({\n options: options\n });\n\n _store2.default.dispatch((0, _usernameHistory3.addNameChange)({ username: username, slug: slug }, _this.props.user, _this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(_this.props.user, username, slug));\n\n _snackbar2.default.success(gettext(\"Your username has been changed successfully.\"));\n };\n\n _this.state = {\n isLoaded: false,\n options: null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = 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 _this2.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, _usernameHistory3.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(_form2.default, { 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(_formLocked2.default, { options: this.state.options });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLoading2.default, 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(_usernameHistory2.default, { 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\":100,\"../../../reducers/username-history\":104,\"../../../reducers/users\":105,\"../../../services/ajax\":106,\"../../../services/page-title\":113,\"../../../services/snackbar\":115,\"../../../services/store\":116,\"./form\":65,\"./form-loading\":63,\"./form-locked\":64,\"./username-history\":67,\"moment\":\"moment\",\"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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\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\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: '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 _this2 = 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 _this2.renderUserAvatar(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _this2.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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/random\":123,\"../../avatar\":50,\"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});\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\":101,\"../../services/ajax\":106,\"../../services/page-title\":113,\"../../services/snackbar\":115,\"../../services/store\":116,\"../button\":52,\"../form\":59,\"../form-group\":58,\"../select\":80,\"../yes-no-switch\":99,\"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.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 onClick: _this4.props.hideNav },\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\":100,\"../li\":60,\"react\":\"react\",\"react-router\":\"react-router\"}],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.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 _root = require('./change-username/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./sign-in-credentials/root');\n\nvar _root4 = _interopRequireDefault(_root3);\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 _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.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.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\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 { className: 'page page-options' },\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 hideNav: this.hideNav })\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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\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)(_root2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'sign-in-credentials/',\n component: (0, _reactRedux.connect)(select)(_root4.default)\n }];\n}\n\n},{\"../../index\":100,\"./change-username/root\":66,\"./forum-options\":68,\"./navs\":69,\"./sign-in-credentials/root\":73,\"react\":\"react\",\"react-redux\":\"react-redux\"}],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 _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 _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// 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 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(_class, [{\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 _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":106,\"../../../services/snackbar\":115,\"../../../utils/validators\":126,\"../../button\":52,\"../../form\":59,\"../../form-group\":58,\"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 _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// 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 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 _this;\n }\n\n _createClass(_class, [{\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 _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":100,\"../../../services/ajax\":106,\"../../../services/snackbar\":115,\"../../../utils/validators\":126,\"../../button\":52,\"../../form\":59,\"../../form-group\":58,\"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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _changeEmail = require('./change-email');\n\nvar _changeEmail2 = _interopRequireDefault(_changeEmail);\n\nvar _changePassword = require('./change-password');\n\nvar _changePassword2 = _interopRequireDefault(_changePassword);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\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() {\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 email or password\"),\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(_changeEmail2.default, { user: this.props.user }),\n _react2.default.createElement(_changePassword2.default, { 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\":100,\"../../../services/page-title\":113,\"./change-email\":71,\"./change-password\":72,\"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.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\":117,\"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});\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\":108,\"../services/modal\":112,\"../services/snackbar\":115,\"../services/zxcvbn\":117,\"./loader\":61,\"./register.js\":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.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\":100,\"../services/ajax\":106,\"../services/auth\":107,\"../services/captcha\":108,\"../services/modal\":112,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"../utils/validators\":126,\"./button\":52,\"./form\":59,\"./form-group\":58,\"./password-strength\":74,\"react\":\"react\"}],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});\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\":100,\"../services/ajax\":106,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"../utils/validators\":126,\"./button\":52,\"./form\":59,\"react\":\"react\"}],78:[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\":100,\"../services/ajax\":106,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"../utils/validators\":126,\"./button\":52,\"./form\":59,\"react\":\"react\",\"react-dom\":\"react-dom\"}],79:[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\":100,\"../services/ajax\":106,\"../services/auth\":107,\"../services/modal\":112,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"../utils/validators\":126,\"./button\":52,\"./form\":59,\"./sign-in.js\":81,\"react\":\"react\",\"react-dom\":\"react-dom\"}],80:[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\"}],81:[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\":100,\"../services/ajax\":106,\"../services/modal\":112,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"./button\":52,\"./form\":59,\"react\":\"react\"}],82:[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\"}],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});\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\":111,\"../../services/modal\":112,\"../avatar\":50,\"../register-button\":75,\"../sign-in.js\":81,\"react\":\"react\"}],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.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\":83,\"./user-nav\":85,\"react\":\"react\"}],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.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\":100,\"../../services/mobile-navbar-dropdown\":111,\"../../services/modal\":112,\"../avatar\":50,\"../change-avatar/root\":56,\"react\":\"react\",\"react-redux\":\"react-redux\"}],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});\nexports.StatusLabel = exports.StatusIcon = undefined;\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: 'getClass',\n value: function getClass() {\n var status = '';\n if (this.props.status.is_banned) {\n status = 'banned';\n } else if (this.props.status.is_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online_hidden) {\n status = 'online';\n } else if (this.props.status.is_offline_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online) {\n status = 'online';\n } else if (this.props.status.is_offline) {\n status = 'offline';\n }\n\n return 'user-status user-' + status;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.getClass() },\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\nvar StatusIcon = exports.StatusIcon = function (_React$Component2) {\n _inherits(StatusIcon, _React$Component2);\n\n function StatusIcon() {\n _classCallCheck(this, StatusIcon);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusIcon).apply(this, arguments));\n }\n\n _createClass(StatusIcon, [{\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.status.is_banned) {\n return 'remove_circle_outline';\n } else if (this.props.status.is_hidden) {\n return 'help_outline';\n } else if (this.props.status.is_online_hidden) {\n return 'label';\n } else if (this.props.status.is_offline_hidden) {\n return 'label_outline';\n } else if (this.props.status.is_online) {\n return 'lens';\n } else if (this.props.status.is_offline) {\n return 'panorama_fish_eye';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon status-icon' },\n this.getIcon()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusIcon;\n}(_react2.default.Component);\n\nvar StatusLabel = exports.StatusLabel = function (_React$Component3) {\n _inherits(StatusLabel, _React$Component3);\n\n function StatusLabel() {\n _classCallCheck(this, StatusLabel);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusLabel).apply(this, arguments));\n }\n\n _createClass(StatusLabel, [{\n key: 'getHelp',\n value: function getHelp() {\n if (this.props.status.is_banned) {\n if (this.props.status.banned_until) {\n return interpolate(gettext(\"%(username)s is banned until %(ban_expires)s\"), {\n username: this.props.user.username,\n ban_expires: this.props.status.banned_until.format('LL, LT')\n }, true);\n } else {\n return interpolate(gettext(\"%(username)s is banned\"), {\n username: this.props.user.username\n }, true);\n }\n } else if (this.props.status.is_hidden) {\n return interpolate(gettext(\"%(username)s is hiding presence\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_online_hidden) {\n return interpolate(gettext(\"%(username)s is online (hidden)\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline_hidden) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s (hidden)\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n } else if (this.props.status.is_online) {\n return interpolate(gettext(\"%(username)s is online\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.status.is_banned) {\n return gettext(\"Banned\");\n } else if (this.props.status.is_hidden) {\n return gettext(\"Hidden\");\n } else if (this.props.status.is_online_hidden) {\n return gettext(\"Online (hidden)\");\n } else if (this.props.status.is_offline_hidden) {\n return gettext(\"Offline (hidden)\");\n } else if (this.props.status.is_online) {\n return gettext(\"Online\");\n } else if (this.props.status.is_offline) {\n return gettext(\"Offline\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.props.className || \"status-label\",\n title: this.getHelp() },\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusLabel;\n}(_react2.default.Component);\n\n},{\"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\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: 'getEmptyMessage',\n value: function getEmptyMessage() {\n return interpolate(gettext(\"No users have posted any new messages during last %(days)s days.\"), { 'days': this.props.trackedPeriod }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\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\"}],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\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\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// jshint ignore:line\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: 'getClassName',\n value: function getClassName() {\n if (this.props.rank.css_class) {\n return \"list-group-item list-group-rank-\" + this.props.rank.css_class;\n } else {\n return \"list-group-item\";\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label hidden-xs hidden-sm' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getRankName',\n value: function getRankName() {\n if (this.props.rank.is_tab) {\n /* jshint ignore:start */\n var rankUrl = _index2.default.get('USERS_LIST_URL') + this.props.rank.slug + '/';\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: rankUrl, className: 'rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n this.props.user.title\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 'li',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n this.getUserStatus(),\n this.getRankName(),\n this.getUserTitle()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n '#',\n this.props.counter\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.meta.score\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":100,\"../../avatar\":50,\"../../user-status\":86,\"react\":\"react\",\"react-router\":\"react-router\"}],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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\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\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: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead ui-preview-paragraph' },\n random.range(3, 4).map(function (i) {\n return _react2.default.createElement(\n 'span',\n { key: i, className: 'ui-preview-text', style: { width: random.int(50, 120) + \"px\" } },\n ' '\n );\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(5, 10).map(function (i, counter) {\n return _react2.default.createElement(\n 'li',\n { key: i, className: 'list-group-item' },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(_avatar2.default, { size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 80) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'rank-name' },\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 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\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},{\"../../../utils/random\":123,\"../../avatar\":50,\"react\":\"react\"}],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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listItem = require('./list-item');\n\nvar _listItem2 = _interopRequireDefault(_listItem);\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: 'getLeadMessage',\n value: function getLeadMessage() {\n var message = ngettext(\"%(posters)s most active poster from last %(days)s days.\", \"%(posters)s most active posters from last %(days)s days.\", this.props.count);\n\n return interpolate(message, {\n posters: this.props.count,\n days: this.props.trackedPeriod\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getLeadMessage()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.users.map(function (user, i) {\n return _react2.default.createElement(_listItem2.default, { user: user,\n rank: user.rank,\n counter: i + 1,\n key: user.id });\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},{\"./list-item\":88,\"react\":\"react\"}],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\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listEmpty = require('./list-empty');\n\nvar _listEmpty2 = _interopRequireDefault(_listEmpty);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\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.update = function (data) {\n _this.setState({\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n });\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling();\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n };\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling() {\n _polls2.default.start({\n poll: 'active-posters',\n url: _index2.default.get('USERS_API'),\n data: {\n list: 'active'\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.extra.name,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('active-posters');\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_list2.default, { users: this.props.users,\n trackedPeriod: this.state.trackedPeriod,\n count: this.state.count });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listEmpty2.default, { trackedPeriod: this.state.trackedPeriod });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":100,\"../../../reducers/users\":105,\"../../../services/page-title\":113,\"../../../services/polls\":114,\"../../../services/store\":116,\"./list\":90,\"./list-empty\":87,\"./list-loading\":89,\"react\":\"react\"}],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.CompactNav = exports.TabsNav = 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\n// jshint ignore:start\nvar listUrl = function listUrl(baseUrl, list) {\n var url = baseUrl;\n if (list.component === 'rank') {\n url += list.slug;\n } else {\n url += list.component;\n }\n return url + '/';\n};\n\nvar navLinks = function navLinks(baseUrl, lists, hideNav) {\n return lists.map(function (list) {\n var url = listUrl(baseUrl, list);\n return _react2.default.createElement(\n _li2.default,\n { path: url,\n key: url },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: hideNav },\n list.name\n )\n );\n });\n};\n// jshint ignore:end\n\nvar TabsNav = exports.TabsNav = function (_React$Component) {\n _inherits(TabsNav, _React$Component);\n\n function TabsNav() {\n _classCallCheck(this, TabsNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(TabsNav).apply(this, arguments));\n }\n\n _createClass(TabsNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'nav nav-pills' },\n navLinks(this.props.baseUrl, this.props.lists)\n );\n // jshint ignore:end\n }\n }]);\n\n return TabsNav;\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 navLinks(this.props.baseUrl, this.props.lists, this.props.hideNav)\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":100,\"../li\":60,\"react\":\"react\",\"react-router\":\"react-router\"}],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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\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 _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: 'getClassName',\n value: function getClassName() {\n if (this.props.user.rank.css_class) {\n return 'user-card user-card-' + this.props.user.rank.css_class;\n } else {\n return 'user-card';\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserJoinedOn',\n value: function getUserJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Member since %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Member for %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.fromNow(true)\n }, true);\n\n return _react2.default.createElement(\n 'span',\n { className: 'user-joined-on', title: title },\n age\n );\n /* jshint ignore:end */\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: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400' })\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n this.getUserTitle(),\n this.getUserJoinedOn()\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"posts\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.threads\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"threads\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.followers\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"followers\")\n )\n )\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},{\"../../avatar\":50,\"../../user-status\":86,\"react\":\"react\"}],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\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\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\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 null,\n _react2.default.createElement(\n 'div',\n { className: 'users-cards-list' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n [0, 1, 2, 3].map(function (i) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-md-4', key: i },\n _react2.default.createElement(\n 'div',\n { className: 'user-card ui-preview' },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '400' })\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(60, 150) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"posts\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"threads\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"followers\")\n )\n )\n )\n )\n )\n )\n )\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},{\"../../../utils/random\":123,\"../../avatar\":50,\"react\":\"react\"}],95:[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 _listItem = require('./list-item');\n\nvar _listItem2 = _interopRequireDefault(_listItem);\n\nvar _pager = require('./pager');\n\nvar _pager2 = _interopRequireDefault(_pager);\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\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: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_pager2.default, this.props);\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 null,\n _react2.default.createElement(\n 'div',\n { className: 'users-cards-list ui-ready' },\n (0, _batch2.default)(this.props.users, 3).map(function (row, r) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: r },\n row.map(function (user) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-md-4', key: user.id },\n _react2.default.createElement(_listItem2.default, { user: user })\n );\n })\n );\n })\n ),\n this.getPager()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/batch\":119,\"./list-item\":93,\"./pager\":96,\"react\":\"react\"}],96:[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 _reactRouter = require('react-router');\n\nvar _resetScroll = require('../../../utils/reset-scroll');\n\nvar _resetScroll2 = _interopRequireDefault(_resetScroll);\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 _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: 'getPreviousPage',\n value: function getPreviousPage() {\n if (this.props.previous || this.props.first) {\n /* jshint ignore:start */\n var url = this.props.baseUrl;\n if (this.props.previous) {\n url += this.props.previous + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { className: 'previous' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_back'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getNextPage',\n value: function getNextPage() {\n if (this.props.next) {\n /* jshint ignore:start */\n var url = this.props.baseUrl + this.props.next + '/';\n return _react2.default.createElement(\n 'li',\n { className: 'next' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_forward'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getProgessBar',\n value: function getProgessBar() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'pager-progress-bar' },\n this.props.page_range.map(function (page) {\n var className = page === _this2.props.page ? 'active' : null;\n var url = _this2.props.baseUrl;\n\n if (page > 1) {\n url += page + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { key: page, className: className },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n page\n )\n );\n })\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-undercontent' },\n _react2.default.createElement(\n 'nav',\n null,\n _react2.default.createElement(\n 'ul',\n { className: 'pager' },\n this.getPreviousPage(),\n this.getNextPage()\n ),\n this.getProgessBar()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/reset-scroll\":124,\"react\":\"react\",\"react-router\":\"react-router\"}],97:[function(require,module,exports){\n'use strict';\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\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 _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\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 (_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.update = function (data) {\n data.isLoaded = true;\n _this.setState(data);\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.params.page || 1);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = Object.assign(data, {\n isLoaded: true\n });\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(page) {\n _polls2.default.start({\n poll: 'rank-users',\n url: _index2.default.get('USERS_API'),\n data: {\n list: 'rank',\n rank: this.props.route.rank.slug,\n page: page\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: this.props.params.page || null,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('rank-users');\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.props.params.page !== nextProps.params.page) {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: nextProps.params.page || null,\n parent: gettext(\"Users\")\n });\n\n this.setState({\n isLoaded: false\n });\n\n _polls2.default.stop('rank-users');\n this.startPolling(nextProps.params.page);\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.route.rank.css_class) {\n return 'rank-users-list rank-users-' + this.props.route.rank.css_class;\n } else {\n return 'rank-users-list';\n }\n }\n }, {\n key: 'getRankDescription',\n value: function getRankDescription() {\n if (this.props.route.rank.description) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'rank-description' },\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.route.rank.description.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getComponent',\n value: function getComponent() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n var baseUrl = _index2.default.get('USERS_LIST_URL') + this.props.route.rank.slug + '/';\n return _react2.default.createElement(_list2.default, _extends({ baseUrl: baseUrl,\n users: this.props.users\n }, this.state));\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"There are no users with this rank at the moment.\")\n );\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, 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 { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n this.getRankDescription(),\n this.getComponent()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":100,\"../../../reducers/users\":105,\"../../../services/page-title\":113,\"../../../services/polls\":114,\"../../../services/store\":116,\"./list\":95,\"./list-loading\":94,\"react\":\"react\"}],98:[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;\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 _root = require('./active-posters/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./rank/root');\n\nvar _root4 = _interopRequireDefault(_root3);\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\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.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.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\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 { className: 'page page-users-lists' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header tabbed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Users\")\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 _react2.default.createElement(\n 'div',\n { className: 'page-tabs hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(_navs.TabsNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL') })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL'),\n hideNav: this.hideNav })\n ),\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users\n };\n}\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('USERS_LISTS').forEach(function (item) {\n if (item.component === 'rank') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/:page/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: {\n name: item.name,\n slug: item.slug,\n css_class: item.css_class,\n description: item.description\n }\n });\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: {\n name: item.name,\n slug: item.slug,\n css_class: item.css_class,\n description: item.description\n }\n });\n } else if (item.component === 'active-posters') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.component + '/',\n component: (0, _reactRedux.connect)(select)(_root2.default),\n extra: {\n name: item.name\n }\n });\n }\n });\n\n return paths;\n}\n\n},{\"../../index\":100,\"./active-posters/root\":91,\"./navs\":92,\"./rank/root\":97,\"react\":\"react\",\"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\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\"}],100:[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[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 key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return 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\":122}],101:[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\":105}],102:[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},{}],103:[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},{}],104:[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 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\":105,\"moment\":\"moment\"}],105:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_USERNAME = exports.UPDATE_AVATAR = exports.DEHYDRATE_RESULT = undefined;\nexports.dehydrate = dehydrate;\nexports.dehydrateStatus = dehydrateStatus;\nexports.updateAvatar = updateAvatar;\nexports.updateUsername = updateUsername;\nexports.default = user;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar DEHYDRATE_RESULT = exports.DEHYDRATE_RESULT = 'DEHYDRATE_RESULT';\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\nvar UPDATE_USERNAME = exports.UPDATE_USERNAME = 'UPDATE_USERNAME';\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_RESULT,\n items: items\n };\n}\n\nfunction dehydrateStatus(status) {\n if (status) {\n return Object.assign({}, status, {\n last_click: status.last_click ? (0, _moment2.default)(status.last_click) : null,\n banned_until: status.banned_until ? (0, _moment2.default)(status.banned_until) : null\n });\n } else {\n return null;\n }\n}\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\nfunction user() {\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 DEHYDRATE_RESULT:\n return action.items.map(function (item) {\n var status = dehydrateStatus(item.status);\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: status\n });\n });\n\n case UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.id === action.userId) {\n item.avatar_hash = action.avatarHash;\n }\n\n return item;\n });\n\n default:\n return state;\n }\n}\n\n},{\"moment\":\"moment\"}],106:[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},{}],107:[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\":101}],108:[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\":58,\"react\":\"react\"}],109:[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},{}],110:[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},{}],111:[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\":121}],112:[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\":121,\"react-dom\":\"react-dom\"}],113:[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},{}],114:[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 Polls = exports.Polls = function () {\n function Polls() {\n _classCallCheck(this, Polls);\n }\n\n _createClass(Polls, [{\n key: \"init\",\n value: function init(ajax, snackbar) {\n this._ajax = ajax;\n this._snackbar = snackbar;\n\n this._polls = {};\n }\n }, {\n key: \"start\",\n value: function start(kwargs) {\n var _this = this;\n\n var poolServer = function poolServer() {\n _this._polls[kwargs.poll] = kwargs;\n\n _this._ajax.get(kwargs.url, kwargs.data || null).then(function (data) {\n kwargs.update(data);\n\n _this._polls[kwargs.poll].timeout = window.setTimeout(poolServer, kwargs.frequency);\n }, function (rejection) {\n if (kwargs.error) {\n kwargs.error(rejection);\n } else {\n _this._snackbar.apiError(rejection);\n }\n });\n };\n\n poolServer();\n }\n }, {\n key: \"stop\",\n value: function stop(pollId) {\n if (this._polls[pollId]) {\n window.clearTimeout(this._polls[pollId].timeout);\n }\n }\n }]);\n\n return Polls;\n}();\n\nexports.default = new Polls();\n\n},{}],115:[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\":102}],116:[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\"}],117:[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},{}],118:[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\":51,\"../index\":100,\"../services/store\":116,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],119:[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},{}],120:[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},{}],121:[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\":116,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],122:[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},{}],123:[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 - min + 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},{}],124:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function () {\n window.scrollTo(0, 0);\n};\n\n},{}],125:[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 path;\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\":116,\"history/lib/createBrowserHistory\":39,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\",\"react-router\":\"react-router\"}],126:[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,28,29,30]);\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","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","_root2","paths","_root","_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,"_polls2","_polls","../../../../../documents/misago/frontend/src/services/polls",17,"_requestActivationLink2","_requestActivationLink","../../../../../documents/misago/frontend/src/components/request-activation-link",18,"_requestPasswordReset2","_requestPasswordReset","../../../../../documents/misago/frontend/src/components/request-password-reset",19,"_resetPasswordForm2","_resetPasswordForm","../../../../../documents/misago/frontend/src/components/reset-password-form",20,"Snackbar","../../../../../documents/misago/frontend/src/components/snackbar",21,"../../../../../documents/misago/frontend/src/reducers/snackbar",22,23,24,"_tick2","_tick","../../../../../documents/misago/frontend/src/reducers/tick",25,"setInterval","dispatch","doTick","TICK_PERIOD",26,"UserMenu","CompactUserMenu","../../../../../documents/misago/frontend/src/components/user-menu/root",27,"_usernameHistory2","_usernameHistory","../../../../../documents/misago/frontend/src/reducers/username-history",28,"../../../../../documents/misago/frontend/src/components/users/root",29,"_users2","_users","../../../../../documents/misago/frontend/src/reducers/users",30,"_zxcvbn2","_zxcvbn","../../../../../documents/misago/frontend/src/services/zxcvbn",31,"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",32,"supported","object","toString","unsupported","hasOwnProperty","propertyIsEnumerable","supportsArgumentsClass",33,"shim","keys",34,"PUSH","REPLACE","POP",35,"loopAsync","turns","work","callback","done","isDone","next","currentTurn",36,"createKey","KeyPrefix","saveState","state","sessionStorage","setItem","JSON","stringify","error","SecurityError","NODE_ENV","_warning2","QuotaExceededError","readState","json","getItem","parse","_warning","_process","warning",37,"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",38,"canUseDOM","createElement",39,"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",40,"createDOMHistory","_createHistory2","_createHistory","./createHistory",41,"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",42,"_fourthArg",43,"deprecate","fn",44,"extractPath","string","match","substring",45,"parsePath","_extractPath2","hashIndex","searchIndex","_extractPath","./extractPath",46,"runTransitionHook",47,"condition","format","c","d","argIndex","framesToPop",48,49,"_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",50,"BASE_URL","size","url","id","avatar_hash","src","getSrc",51,"html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",52,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",53,"_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",54,"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",55,"_avatar2","setGravatar","callApi","setGenerated","gravatar","showCrop","showUpload","showGallery","getAvatarPreview","getGravatarButton","getCropButton","getUploadButton","getGalleryButton","../loader",56,"ChangeAvatarError","_crop","_crop2","_upload","_upload2","_gallery","_gallery2","_modalLoader","_modalLoader2","reason","getErrorReason","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./crop","./gallery","./index","./upload",57,"_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",58,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",59,"_defineProperty","_validators","validateRequired","required","bindInput","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","../utils/validators",60,"isActive","activeClassName",61,62,63,"../../loader",64,"next_on","next_change",65,"_interopRequireWildcard","newObj","_form","_form2","_formGroup","_formGroup2","_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","../../../services/ajax","../../../services/snackbar","../../../utils/validators","../../button","../../form","../../form-group",66,"_formLoading","_formLoading2","_formLocked","_formLocked2","_usernameHistory3","addNameChange","updateUsername","isLoaded","set","parent","Promise","all","dehydrate","results","getChangeForm","changes","../../../index","../../../reducers/username-history","../../../reducers/users","../../../services/page-title","../../../services/store","./form","./form-loading","./form-locked","./username-history",67,"_random","changed_by","absolute_url","changed_by_username","renderUserAvatar","renderUsername","old_username","new_username","changed_on","range","renderHistory","renderEmptyHistory","renderHistoryPreview","../../../utils/random","../../avatar",68,"_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","../../services/page-title","../form","../form-group","../select","../yes-no-switch",69,"CompactNav","SideNav","_reactRouter","_li","_li2","option","Link","to","baseUrl","hideNav","../li","react-router",70,"store","tick","username-history","_forumOptions2","_root4","_navs","_forumOptions","_root3","toggleNav","dropdown","aria-haspopup","aria-expanded","getCompactNavClassName","./change-username/root","./forum-options","./navs","./sign-in-credentials/root",71,"new_email","password","email","lengths","change_email","display",72,"new_password","repeat_password","passwordMinLength","change_password",73,"_changeEmail","_changeEmail2","_changePassword","_changePassword2","./change-email","./change-password",74,"LABELS","STYLES","_score","_password","_inputs","inputs","cacheStale","scorePassword","score","getScore","../services/zxcvbn",75,"_register","_register2","showRegisterModal","account_activation","show","load","../services/captcha","../services/modal","../services/snackbar","./register.js",76,"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-group","./password-strength",77,"LinkSent","RequestLinkForm","placeholder","reset",78,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",79,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",80,"change","choice","getChoice","data-toggle","getIcon","getLabel",81,"showActivation","find","val","getCsrfToken","submit","getActivationButton",82,"snackbar","TYPES_CLASSES","snackbarClass","isVisible","getSnackbarClass",83,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",84,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",85,"selectUserMenu","decision","changeAvatar","logout","showConnected","showUserMenu","../change-avatar/root",86,"StatusLabel","StatusIcon","is_banned","is_hidden","is_online_hidden","is_offline_hidden","is_online","is_offline","getClass","banned_until","ban_expires","last_click","getHelp",87,"days","trackedPeriod","getEmptyMessage",88,"_userStatus","_userStatus2","rank","css_class","is_tab","rankUrl","getUserStatus","getRankName","getUserTitle","counter","meta","posts","../../user-status",89,90,"_listItem","_listItem2","count","posters","getLeadMessage","users","./list-item",91,"_listEmpty","_listEmpty2","_listLoading","_listLoading2","_list","_list2","update","tracked_period","initWithPreloadedData","pop","initWithoutPreloadedData","startPolling","start","poll","list","frequency","route","stop","../../../services/polls","./list","./list-empty","./list-loading",92,"TabsNav","listUrl","navLinks","lists",93,"joined_on","age","getUserJoinedOn","threads","followers",94,95,"_pager","_pager2","pages","getPager","../../../utils/batch","./pager",96,"_resetScroll","_resetScroll2","previous","first","page_range","page","getPreviousPage","getNextPage","getProgessBar","../../../utils/reset-scroll",97,"params","nextProps","description","getRankDescription","getComponent",98,"./active-posters/root","./rank/root",99,"toggle",100,"./utils/ordered-list",101,"patch","PATCH_USER","SIGN_IN","signOut","soft","SIGN_OUT","UPDATE_AVATAR","userId","_newState","UPDATE_USERNAME","_newState2","./users",102,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",103,"TICK",104,"changedBy","ADD_NAME_CHANGE","items","DEHYDRATE_RESULT","unshift","floor","now",105,"dehydrateStatus",106,"Ajax","_cookieName","_csrfToken","cookieName","cookie","cookieRegex","RegExp","method","resolve","reject","xhr","headers","X-CSRFToken","contentType","dataType","jqXHR","responseJSON","statusText","ajax","param","request","processData","XMLHttpRequest","evt","lengthComputable","round","loaded","total",107,"Auth","local","modal","_local","syncSession","watchState","getState","watch","../reducers/auth",108,"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",109,"Include","staticUrl","_staticUrl","_included","script","remote","cache",110,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","newValueJson","newValue","watcher","oldValue","itemString",111,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",112,"Modal","unmountComponentAtNode",113,"PageTitle","forumName","_forumName","finalTitle","pageLabel",114,"Polls","poolServer","pollId",115,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","alert","../reducers/snackbar",116,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",117,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",118,"changeState","Provider","getStore","RedrawedBannedPage","../components/banned-page","../services/store",119,"rowWidth","padding","rows",120,"bytes",121,"rootElementId","connected","rootElement",122,"OrderedList","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","iterations",123,"int","min","max",124,"scrollTo",125,"routes","childRoutes","onEnter","nextState","Router","_createBrowserHistory","_createBrowserHistory2","history/lib/createBrowserHistory",126,"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[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 key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return 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\":122}],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\":100,\"../../../../../documents/misago/frontend/src/services/ajax\":106}],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\":49,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121,\"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\":100,\"../../../../../documents/misago/frontend/src/reducers/auth\":101,\"../../../../../documents/misago/frontend/src/services/store\":116}],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\":100,\"../../../../../documents/misago/frontend/src/services/auth\":107,\"../../../../../documents/misago/frontend/src/services/local-storage\":110,\"../../../../../documents/misago/frontend/src/services/modal\":112,\"../../../../../documents/misago/frontend/src/services/store\":116}],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.has('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\":100,\"../../../../../documents/misago/frontend/src/utils/banned-page\":118}],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\":100,\"../../../../../documents/misago/frontend/src/services/ajax\":106,\"../../../../../documents/misago/frontend/src/services/captcha\":108,\"../../../../../documents/misago/frontend/src/services/include\":109,\"../../../../../documents/misago/frontend/src/services/snackbar\":115}],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\":100,\"../../../../../documents/misago/frontend/src/services/include\":109}],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\":100,\"../../../../../documents/misago/frontend/src/services/local-storage\":110}],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\":100,\"../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown\":111}],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\":100,\"../../../../../documents/misago/frontend/src/services/modal\":112}],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\":100,\"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 _root2 = _interopRequireDefault(_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.has('USER_OPTIONS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERCP_URL'),\n component: _root2.default,\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\":70,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/services/store\":116,\"../../../../../documents/misago/frontend/src/utils/routed-component\":125}],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\":100,\"../../../../../documents/misago/frontend/src/services/page-title\":113}],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 _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _polls = require('../../../../../documents/misago/frontend/src/services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _polls2.default.init(_ajax2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'polls',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/services/ajax\":106,\"../../../../../documents/misago/frontend/src/services/polls\":114,\"../../../../../documents/misago/frontend/src/services/snackbar\":115}],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 _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\":77,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121}],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 _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\":78,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121}],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 _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\":79,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121}],20:[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\":82,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121,\"react-redux\":\"react-redux\"}],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/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\":100,\"../../../../../documents/misago/frontend/src/reducers/snackbar\":102,\"../../../../../documents/misago/frontend/src/services/store\":116}],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 _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\":100,\"../../../../../documents/misago/frontend/src/services/snackbar\":115,\"../../../../../documents/misago/frontend/src/services/store\":116}],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 _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\":100,\"../../../../../documents/misago/frontend/src/services/store\":116}],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 _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\":100,\"../../../../../documents/misago/frontend/src/reducers/tick\":103,\"../../../../../documents/misago/frontend/src/services/store\":116}],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 _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\":100,\"../../../../../documents/misago/frontend/src/reducers/tick\":103,\"../../../../../documents/misago/frontend/src/services/store\":116}],26:[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\":84,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/utils/mount-component\":121,\"react-redux\":\"react-redux\"}],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 _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\":100,\"../../../../../documents/misago/frontend/src/reducers/username-history\":104,\"../../../../../documents/misago/frontend/src/services/store\":116}],28:[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/users/root');\n\nvar _root2 = _interopRequireDefault(_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.has('USERS_LISTS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERS_LIST_URL'),\n component: _root2.default,\n paths: (0, _root.paths)(_store2.default)\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:users',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/components/users/root\":98,\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/services/store\":116,\"../../../../../documents/misago/frontend/src/utils/routed-component\":125}],29:[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 _users = require('../../../../../documents/misago/frontend/src/reducers/users');\n\nvar _users2 = _interopRequireDefault(_users);\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('users', _users2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:users',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":100,\"../../../../../documents/misago/frontend/src/reducers/users\":105,\"../../../../../documents/misago/frontend/src/services/store\":116}],30:[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\":100,\"../../../../../documents/misago/frontend/src/services/include\":109,\"../../../../../documents/misago/frontend/src/services/zxcvbn\":117}],31:[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\":32,\"./lib/keys.js\":33}],32:[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},{}],33:[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},{}],34:[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},{}],35:[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},{}],36:[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\":48}],37:[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},{}],38:[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},{}],39:[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\":34,\"./DOMStateStorage\":36,\"./DOMUtils\":37,\"./ExecutionEnvironment\":38,\"./createDOMHistory\":40,\"./parsePath\":45,\"_process\":1,\"invariant\":47}],40:[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\":37,\"./ExecutionEnvironment\":38,\"./createHistory\":41,\"_process\":1,\"invariant\":47}],41:[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\":34,\"./AsyncUtils\":35,\"./createLocation\":42,\"./deprecate\":43,\"./parsePath\":45,\"./runTransitionHook\":46,\"deep-equal\":31}],42:[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\":34,\"./parsePath\":45}],43:[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},{}],44:[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},{}],45:[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\":44,\"_process\":1,\"warning\":48}],46:[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\":48}],47:[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},{}],48:[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},{}],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});\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\"}],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\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\"}],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 _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\"}],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 _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\":61,\"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 _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\":106,\"../../services/snackbar\":115,\"../avatar\":50,\"../button\":52,\"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});\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\":100,\"../../services/ajax\":106,\"../../services/snackbar\":115,\"../../utils/batch\":119,\"../button\":52,\"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 _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\":106,\"../../services/snackbar\":115,\"../avatar\":50,\"../button\":52,\"../loader\":61,\"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});\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\":105,\"../../services/ajax\":106,\"../../services/store\":116,\"../modal-loader\":62,\"./crop\":53,\"./gallery\":54,\"./index\":55,\"./upload\":57,\"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\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\":106,\"../../services/snackbar\":115,\"../../utils/file-size\":120,\"../button\":52,\"./crop\":53,\"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: '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\"}],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 _validators = require('../utils/validators');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return 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 = _defineProperty({}, 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\":126,\"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\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\"}],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\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\"}],62:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\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\":61,\"react\":\"react\"}],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});\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: '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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../loader\":61,\"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});\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: '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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"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 _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 _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// 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 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(_class, [{\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 _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":106,\"../../../services/snackbar\":115,\"../../../utils/validators\":126,\"../../button\":52,\"../../form\":59,\"../../form-group\":58,\"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 _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formLoading = require('./form-loading');\n\nvar _formLoading2 = _interopRequireDefault(_formLoading);\n\nvar _formLocked = require('./form-locked');\n\nvar _formLocked2 = _interopRequireDefault(_formLocked);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _usernameHistory = require('./username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = 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\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 _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.onComplete = function (username, slug, options) {\n _this.setState({\n options: options\n });\n\n _store2.default.dispatch((0, _usernameHistory3.addNameChange)({ username: username, slug: slug }, _this.props.user, _this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(_this.props.user, username, slug));\n\n _snackbar2.default.success(gettext(\"Your username has been changed successfully.\"));\n };\n\n _this.state = {\n isLoaded: false,\n options: null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = 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 _this2.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, _usernameHistory3.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(_form2.default, { 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(_formLocked2.default, { options: this.state.options });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLoading2.default, 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(_usernameHistory2.default, { 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\":100,\"../../../reducers/username-history\":104,\"../../../reducers/users\":105,\"../../../services/ajax\":106,\"../../../services/page-title\":113,\"../../../services/snackbar\":115,\"../../../services/store\":116,\"./form\":65,\"./form-loading\":63,\"./form-locked\":64,\"./username-history\":67,\"moment\":\"moment\",\"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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\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\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: '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 _this2 = 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 _this2.renderUserAvatar(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _this2.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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/random\":123,\"../../avatar\":50,\"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});\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\":101,\"../../services/ajax\":106,\"../../services/page-title\":113,\"../../services/snackbar\":115,\"../../services/store\":116,\"../button\":52,\"../form\":59,\"../form-group\":58,\"../select\":80,\"../yes-no-switch\":99,\"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.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 onClick: _this4.props.hideNav },\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\":100,\"../li\":60,\"react\":\"react\",\"react-router\":\"react-router\"}],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.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 _root = require('./change-username/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./sign-in-credentials/root');\n\nvar _root4 = _interopRequireDefault(_root3);\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 _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.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.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\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 { className: 'page page-options' },\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 hideNav: this.hideNav })\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 _class;\n}(_react2.default.Component);\n\nexports.default = _class;\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)(_root2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'sign-in-credentials/',\n component: (0, _reactRedux.connect)(select)(_root4.default)\n }];\n}\n\n},{\"../../index\":100,\"./change-username/root\":66,\"./forum-options\":68,\"./navs\":69,\"./sign-in-credentials/root\":73,\"react\":\"react\",\"react-redux\":\"react-redux\"}],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 _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 _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// 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 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(_class, [{\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 _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":106,\"../../../services/snackbar\":115,\"../../../utils/validators\":126,\"../../button\":52,\"../../form\":59,\"../../form-group\":58,\"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 _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// 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 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 _this;\n }\n\n _createClass(_class, [{\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 _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":100,\"../../../services/ajax\":106,\"../../../services/snackbar\":115,\"../../../utils/validators\":126,\"../../button\":52,\"../../form\":59,\"../../form-group\":58,\"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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _changeEmail = require('./change-email');\n\nvar _changeEmail2 = _interopRequireDefault(_changeEmail);\n\nvar _changePassword = require('./change-password');\n\nvar _changePassword2 = _interopRequireDefault(_changePassword);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\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() {\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 email or password\"),\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(_changeEmail2.default, { user: this.props.user }),\n _react2.default.createElement(_changePassword2.default, { 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\":100,\"../../../services/page-title\":113,\"./change-email\":71,\"./change-password\":72,\"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.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\":117,\"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});\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\":108,\"../services/modal\":112,\"../services/snackbar\":115,\"../services/zxcvbn\":117,\"./loader\":61,\"./register.js\":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.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\":100,\"../services/ajax\":106,\"../services/auth\":107,\"../services/captcha\":108,\"../services/modal\":112,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"../utils/validators\":126,\"./button\":52,\"./form\":59,\"./form-group\":58,\"./password-strength\":74,\"react\":\"react\"}],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});\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\":100,\"../services/ajax\":106,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"../utils/validators\":126,\"./button\":52,\"./form\":59,\"react\":\"react\"}],78:[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\":100,\"../services/ajax\":106,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"../utils/validators\":126,\"./button\":52,\"./form\":59,\"react\":\"react\",\"react-dom\":\"react-dom\"}],79:[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\":100,\"../services/ajax\":106,\"../services/auth\":107,\"../services/modal\":112,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"../utils/validators\":126,\"./button\":52,\"./form\":59,\"./sign-in.js\":81,\"react\":\"react\",\"react-dom\":\"react-dom\"}],80:[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\"}],81:[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\":100,\"../services/ajax\":106,\"../services/modal\":112,\"../services/snackbar\":115,\"../utils/banned-page\":118,\"./button\":52,\"./form\":59,\"react\":\"react\"}],82:[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\"}],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});\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\":111,\"../../services/modal\":112,\"../avatar\":50,\"../register-button\":75,\"../sign-in.js\":81,\"react\":\"react\"}],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.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\":83,\"./user-nav\":85,\"react\":\"react\"}],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.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\":100,\"../../services/mobile-navbar-dropdown\":111,\"../../services/modal\":112,\"../avatar\":50,\"../change-avatar/root\":56,\"react\":\"react\",\"react-redux\":\"react-redux\"}],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});\nexports.StatusLabel = exports.StatusIcon = undefined;\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: 'getClass',\n value: function getClass() {\n var status = '';\n if (this.props.status.is_banned) {\n status = 'banned';\n } else if (this.props.status.is_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online_hidden) {\n status = 'online';\n } else if (this.props.status.is_offline_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online) {\n status = 'online';\n } else if (this.props.status.is_offline) {\n status = 'offline';\n }\n\n return 'user-status user-' + status;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.getClass() },\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\nvar StatusIcon = exports.StatusIcon = function (_React$Component2) {\n _inherits(StatusIcon, _React$Component2);\n\n function StatusIcon() {\n _classCallCheck(this, StatusIcon);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusIcon).apply(this, arguments));\n }\n\n _createClass(StatusIcon, [{\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.status.is_banned) {\n return 'remove_circle_outline';\n } else if (this.props.status.is_hidden) {\n return 'help_outline';\n } else if (this.props.status.is_online_hidden) {\n return 'label';\n } else if (this.props.status.is_offline_hidden) {\n return 'label_outline';\n } else if (this.props.status.is_online) {\n return 'lens';\n } else if (this.props.status.is_offline) {\n return 'panorama_fish_eye';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon status-icon' },\n this.getIcon()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusIcon;\n}(_react2.default.Component);\n\nvar StatusLabel = exports.StatusLabel = function (_React$Component3) {\n _inherits(StatusLabel, _React$Component3);\n\n function StatusLabel() {\n _classCallCheck(this, StatusLabel);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusLabel).apply(this, arguments));\n }\n\n _createClass(StatusLabel, [{\n key: 'getHelp',\n value: function getHelp() {\n if (this.props.status.is_banned) {\n if (this.props.status.banned_until) {\n return interpolate(gettext(\"%(username)s is banned until %(ban_expires)s\"), {\n username: this.props.user.username,\n ban_expires: this.props.status.banned_until.format('LL, LT')\n }, true);\n } else {\n return interpolate(gettext(\"%(username)s is banned\"), {\n username: this.props.user.username\n }, true);\n }\n } else if (this.props.status.is_hidden) {\n return interpolate(gettext(\"%(username)s is hiding presence\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_online_hidden) {\n return interpolate(gettext(\"%(username)s is online (hidden)\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline_hidden) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s (hidden)\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n } else if (this.props.status.is_online) {\n return interpolate(gettext(\"%(username)s is online\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.status.is_banned) {\n return gettext(\"Banned\");\n } else if (this.props.status.is_hidden) {\n return gettext(\"Hidden\");\n } else if (this.props.status.is_online_hidden) {\n return gettext(\"Online (hidden)\");\n } else if (this.props.status.is_offline_hidden) {\n return gettext(\"Offline (hidden)\");\n } else if (this.props.status.is_online) {\n return gettext(\"Online\");\n } else if (this.props.status.is_offline) {\n return gettext(\"Offline\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.props.className || \"status-label\",\n title: this.getHelp() },\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusLabel;\n}(_react2.default.Component);\n\n},{\"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\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: 'getEmptyMessage',\n value: function getEmptyMessage() {\n return interpolate(gettext(\"No users have posted any new messages during last %(days)s days.\"), { 'days': this.props.trackedPeriod }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\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\"}],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\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\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// jshint ignore:line\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: 'getClassName',\n value: function getClassName() {\n if (this.props.rank.css_class) {\n return \"list-group-item list-group-rank-\" + this.props.rank.css_class;\n } else {\n return \"list-group-item\";\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label hidden-xs hidden-sm' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getRankName',\n value: function getRankName() {\n if (this.props.rank.is_tab) {\n /* jshint ignore:start */\n var rankUrl = _index2.default.get('USERS_LIST_URL') + this.props.rank.slug + '/';\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: rankUrl, className: 'rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n this.props.user.title\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 'li',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n this.getUserStatus(),\n this.getRankName(),\n this.getUserTitle()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n '#',\n this.props.counter\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.meta.score\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":100,\"../../avatar\":50,\"../../user-status\":86,\"react\":\"react\",\"react-router\":\"react-router\"}],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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\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\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: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead ui-preview-paragraph' },\n random.range(3, 4).map(function (i) {\n return _react2.default.createElement(\n 'span',\n { key: i, className: 'ui-preview-text', style: { width: random.int(50, 120) + \"px\" } },\n ' '\n );\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(5, 10).map(function (i, counter) {\n return _react2.default.createElement(\n 'li',\n { key: i, className: 'list-group-item' },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(_avatar2.default, { size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 80) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'rank-name' },\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 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\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},{\"../../../utils/random\":123,\"../../avatar\":50,\"react\":\"react\"}],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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listItem = require('./list-item');\n\nvar _listItem2 = _interopRequireDefault(_listItem);\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: 'getLeadMessage',\n value: function getLeadMessage() {\n var message = ngettext(\"%(posters)s most active poster from last %(days)s days.\", \"%(posters)s most active posters from last %(days)s days.\", this.props.count);\n\n return interpolate(message, {\n posters: this.props.count,\n days: this.props.trackedPeriod\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getLeadMessage()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.users.map(function (user, i) {\n return _react2.default.createElement(_listItem2.default, { user: user,\n rank: user.rank,\n counter: i + 1,\n key: user.id });\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},{\"./list-item\":88,\"react\":\"react\"}],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\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listEmpty = require('./list-empty');\n\nvar _listEmpty2 = _interopRequireDefault(_listEmpty);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\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.update = function (data) {\n _this.setState({\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n });\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling();\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n };\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling() {\n _polls2.default.start({\n poll: 'active-posters',\n url: _index2.default.get('USERS_API'),\n data: {\n list: 'active'\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.extra.name,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('active-posters');\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_list2.default, { users: this.props.users,\n trackedPeriod: this.state.trackedPeriod,\n count: this.state.count });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listEmpty2.default, { trackedPeriod: this.state.trackedPeriod });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":100,\"../../../reducers/users\":105,\"../../../services/page-title\":113,\"../../../services/polls\":114,\"../../../services/store\":116,\"./list\":90,\"./list-empty\":87,\"./list-loading\":89,\"react\":\"react\"}],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.CompactNav = exports.TabsNav = 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\n// jshint ignore:start\nvar listUrl = function listUrl(baseUrl, list) {\n var url = baseUrl;\n if (list.component === 'rank') {\n url += list.slug;\n } else {\n url += list.component;\n }\n return url + '/';\n};\n\nvar navLinks = function navLinks(baseUrl, lists, hideNav) {\n return lists.map(function (list) {\n var url = listUrl(baseUrl, list);\n return _react2.default.createElement(\n _li2.default,\n { path: url,\n key: url },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: hideNav },\n list.name\n )\n );\n });\n};\n// jshint ignore:end\n\nvar TabsNav = exports.TabsNav = function (_React$Component) {\n _inherits(TabsNav, _React$Component);\n\n function TabsNav() {\n _classCallCheck(this, TabsNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(TabsNav).apply(this, arguments));\n }\n\n _createClass(TabsNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'nav nav-pills' },\n navLinks(this.props.baseUrl, this.props.lists)\n );\n // jshint ignore:end\n }\n }]);\n\n return TabsNav;\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 navLinks(this.props.baseUrl, this.props.lists, this.props.hideNav)\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":100,\"../li\":60,\"react\":\"react\",\"react-router\":\"react-router\"}],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});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\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 _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: 'getClassName',\n value: function getClassName() {\n if (this.props.user.rank.css_class) {\n return 'user-card user-card-' + this.props.user.rank.css_class;\n } else {\n return 'user-card';\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserJoinedOn',\n value: function getUserJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Member since %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Member for %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.fromNow(true)\n }, true);\n\n return _react2.default.createElement(\n 'span',\n { className: 'user-joined-on', title: title },\n age\n );\n /* jshint ignore:end */\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: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400' })\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n this.getUserTitle(),\n this.getUserJoinedOn()\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"posts\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.threads\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"threads\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.followers\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"followers\")\n )\n )\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},{\"../../avatar\":50,\"../../user-status\":86,\"react\":\"react\"}],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\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\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\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 null,\n _react2.default.createElement(\n 'div',\n { className: 'users-cards-list' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n [0, 1, 2, 3].map(function (i) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-md-4', key: i },\n _react2.default.createElement(\n 'div',\n { className: 'user-card ui-preview' },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '400' })\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(60, 150) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"posts\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"threads\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"followers\")\n )\n )\n )\n )\n )\n )\n )\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},{\"../../../utils/random\":123,\"../../avatar\":50,\"react\":\"react\"}],95:[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 _listItem = require('./list-item');\n\nvar _listItem2 = _interopRequireDefault(_listItem);\n\nvar _pager = require('./pager');\n\nvar _pager2 = _interopRequireDefault(_pager);\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\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: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_pager2.default, this.props);\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 null,\n _react2.default.createElement(\n 'div',\n { className: 'users-cards-list ui-ready' },\n (0, _batch2.default)(this.props.users, 3).map(function (row, r) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: r },\n row.map(function (user) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-md-4', key: user.id },\n _react2.default.createElement(_listItem2.default, { user: user })\n );\n })\n );\n })\n ),\n this.getPager()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/batch\":119,\"./list-item\":93,\"./pager\":96,\"react\":\"react\"}],96:[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 _reactRouter = require('react-router');\n\nvar _resetScroll = require('../../../utils/reset-scroll');\n\nvar _resetScroll2 = _interopRequireDefault(_resetScroll);\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 _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: 'getPreviousPage',\n value: function getPreviousPage() {\n if (this.props.previous || this.props.first) {\n /* jshint ignore:start */\n var url = this.props.baseUrl;\n if (this.props.previous) {\n url += this.props.previous + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { className: 'previous' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_back'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getNextPage',\n value: function getNextPage() {\n if (this.props.next) {\n /* jshint ignore:start */\n var url = this.props.baseUrl + this.props.next + '/';\n return _react2.default.createElement(\n 'li',\n { className: 'next' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_forward'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getProgessBar',\n value: function getProgessBar() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'pager-progress-bar' },\n this.props.page_range.map(function (page) {\n var className = page === _this2.props.page ? 'active' : null;\n var url = _this2.props.baseUrl;\n\n if (page > 1) {\n url += page + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { key: page, className: className },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n page\n )\n );\n })\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-undercontent' },\n _react2.default.createElement(\n 'nav',\n null,\n _react2.default.createElement(\n 'ul',\n { className: 'pager' },\n this.getPreviousPage(),\n this.getNextPage()\n ),\n this.getProgessBar()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/reset-scroll\":124,\"react\":\"react\",\"react-router\":\"react-router\"}],97:[function(require,module,exports){\n'use strict';\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\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 _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\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 (_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.update = function (data) {\n data.isLoaded = true;\n _this.setState(data);\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.params.page || 1);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = Object.assign(data, {\n isLoaded: true\n });\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(page) {\n _polls2.default.start({\n poll: 'rank-users',\n url: _index2.default.get('USERS_API'),\n data: {\n rank: this.props.route.rank.slug,\n page: page\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: this.props.params.page || null,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('rank-users');\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.props.params.page !== nextProps.params.page) {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: nextProps.params.page || null,\n parent: gettext(\"Users\")\n });\n\n this.setState({\n isLoaded: false\n });\n\n _polls2.default.stop('rank-users');\n this.startPolling(nextProps.params.page);\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.route.rank.css_class) {\n return 'rank-users-list rank-users-' + this.props.route.rank.css_class;\n } else {\n return 'rank-users-list';\n }\n }\n }, {\n key: 'getRankDescription',\n value: function getRankDescription() {\n if (this.props.route.rank.description) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'rank-description' },\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.route.rank.description.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getComponent',\n value: function getComponent() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n var baseUrl = _index2.default.get('USERS_LIST_URL') + this.props.route.rank.slug + '/';\n return _react2.default.createElement(_list2.default, _extends({ baseUrl: baseUrl,\n users: this.props.users\n }, this.state));\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"There are no users with this rank at the moment.\")\n );\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, 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 { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n this.getRankDescription(),\n this.getComponent()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":100,\"../../../reducers/users\":105,\"../../../services/page-title\":113,\"../../../services/polls\":114,\"../../../services/store\":116,\"./list\":95,\"./list-loading\":94,\"react\":\"react\"}],98:[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;\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 _root = require('./active-posters/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./rank/root');\n\nvar _root4 = _interopRequireDefault(_root3);\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\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.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.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\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 { className: 'page page-users-lists' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header tabbed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Users\")\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 _react2.default.createElement(\n 'div',\n { className: 'page-tabs hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(_navs.TabsNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL') })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL'),\n hideNav: this.hideNav })\n ),\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users\n };\n}\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('USERS_LISTS').forEach(function (item) {\n if (item.component === 'rank') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/:page/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: {\n name: item.name,\n slug: item.slug,\n css_class: item.css_class,\n description: item.description\n }\n });\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: {\n name: item.name,\n slug: item.slug,\n css_class: item.css_class,\n description: item.description\n }\n });\n } else if (item.component === 'active-posters') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.component + '/',\n component: (0, _reactRedux.connect)(select)(_root2.default),\n extra: {\n name: item.name\n }\n });\n }\n });\n\n return paths;\n}\n\n},{\"../../index\":100,\"./active-posters/root\":91,\"./navs\":92,\"./rank/root\":97,\"react\":\"react\",\"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\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\"}],100:[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[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 key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return 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\":122}],101:[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\":105}],102:[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},{}],103:[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},{}],104:[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 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\":105,\"moment\":\"moment\"}],105:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_USERNAME = exports.UPDATE_AVATAR = exports.DEHYDRATE_RESULT = undefined;\nexports.dehydrate = dehydrate;\nexports.dehydrateStatus = dehydrateStatus;\nexports.updateAvatar = updateAvatar;\nexports.updateUsername = updateUsername;\nexports.default = user;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar DEHYDRATE_RESULT = exports.DEHYDRATE_RESULT = 'DEHYDRATE_RESULT';\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\nvar UPDATE_USERNAME = exports.UPDATE_USERNAME = 'UPDATE_USERNAME';\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_RESULT,\n items: items\n };\n}\n\nfunction dehydrateStatus(status) {\n if (status) {\n return Object.assign({}, status, {\n last_click: status.last_click ? (0, _moment2.default)(status.last_click) : null,\n banned_until: status.banned_until ? (0, _moment2.default)(status.banned_until) : null\n });\n } else {\n return null;\n }\n}\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\nfunction user() {\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 DEHYDRATE_RESULT:\n return action.items.map(function (item) {\n var status = dehydrateStatus(item.status);\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: status\n });\n });\n\n case UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.id === action.userId) {\n item.avatar_hash = action.avatarHash;\n }\n\n return item;\n });\n\n default:\n return state;\n }\n}\n\n},{\"moment\":\"moment\"}],106:[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},{}],107:[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\":101}],108:[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\":58,\"react\":\"react\"}],109:[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},{}],110:[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},{}],111:[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\":121}],112:[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\":121,\"react-dom\":\"react-dom\"}],113:[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},{}],114:[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 Polls = exports.Polls = function () {\n function Polls() {\n _classCallCheck(this, Polls);\n }\n\n _createClass(Polls, [{\n key: \"init\",\n value: function init(ajax, snackbar) {\n this._ajax = ajax;\n this._snackbar = snackbar;\n\n this._polls = {};\n }\n }, {\n key: \"start\",\n value: function start(kwargs) {\n var _this = this;\n\n var poolServer = function poolServer() {\n _this._polls[kwargs.poll] = kwargs;\n\n _this._ajax.get(kwargs.url, kwargs.data || null).then(function (data) {\n kwargs.update(data);\n\n _this._polls[kwargs.poll].timeout = window.setTimeout(poolServer, kwargs.frequency);\n }, function (rejection) {\n if (kwargs.error) {\n kwargs.error(rejection);\n } else {\n _this._snackbar.apiError(rejection);\n }\n });\n };\n\n poolServer();\n }\n }, {\n key: \"stop\",\n value: function stop(pollId) {\n if (this._polls[pollId]) {\n window.clearTimeout(this._polls[pollId].timeout);\n }\n }\n }]);\n\n return Polls;\n}();\n\nexports.default = new Polls();\n\n},{}],115:[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\":102}],116:[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\"}],117:[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},{}],118:[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\":51,\"../index\":100,\"../services/store\":116,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],119:[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},{}],120:[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},{}],121:[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\":116,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],122:[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},{}],123:[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 - min + 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},{}],124:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function () {\n window.scrollTo(0, 0);\n};\n\n},{}],125:[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 path;\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\":116,\"history/lib/createBrowserHistory\":39,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\",\"react-router\":\"react-router\"}],126:[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,28,29,30]);\n"],"sourceRoot":"/source/"}
|