Created
February 5, 2015 23:34
-
-
Save natew/af849f1c8382d1129545 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{"errors":[],"warnings":["./app/routes.js\nCritical dependencies:\n25:16-23 require function is used in a way, in which dependencies cannot be statically extracted\n @ ./app/routes.js 25:16-23"],"version":"1.5.3","hash":"34ba053960e0a21e2f99","time":9355,"assetsByChunkName":{"main":"main.js"},"assets":[{"name":"main.js","size":1541590,"chunks":[0],"chunkNames":["main"],"emitted":true}],"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":1279840,"names":["main"],"files":["main.js"],"hash":"f2983abf0d200cca0f57","parents":[],"modules":[{"id":0,"identifier":"multi main","name":"multi main","size":52,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"failed":false,"errors":0,"warnings":0,"reasons":[]},{"id":1,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/index.js?http://localhost:3011","name":"../reapp/reapp-pack/~/webpack-dev-server/client?http://localhost:3011","size":1674,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"multi main","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"multi main","module":"multi main","moduleName":"multi main","type":"single entry","userRequest":"webpack-dev-server/client?http://localhost:3011"}],"source":"var io = require(\"./web_modules/socket.io\");\r\nvar scriptElements = document.getElementsByTagName(\"script\");\r\nio = io.connect(typeof __resourceQuery === \"string\" && __resourceQuery ?\r\n\t__resourceQuery.substr(1) :\r\n\tscriptElements[scriptElements.length-1].getAttribute(\"src\").replace(/\\/[^\\/]+$/, \"\")\r\n);\r\n\r\nvar hot = false;\r\nvar initial = true;\r\nvar currentHash = \"\";\r\n\r\nio.on(\"hot\", function() {\r\n\thot = true;\r\n\tconsole.log(\"[WDS] Hot Module Replacement enabled.\");\r\n});\r\n\r\nio.on(\"invalid\", function() {\r\n\tconsole.log(\"[WDS] App updated. Recompiling...\");\r\n});\r\n\r\nio.on(\"hash\", function(hash) {\r\n\tcurrentHash = hash;\r\n});\r\n\r\nio.on(\"ok\", function() {\r\n\tif(initial) return initial = false;\r\n\treloadApp();\r\n});\r\n\r\nio.on(\"warnings\", function(warnings) {\r\n\tconsole.log(\"[WDS] Warnings while compiling.\");\r\n\tfor(var i = 0; i < warnings.length; i++)\r\n\t\tconsole.warn(warnings[i]);\r\n\tif(initial) return initial = false;\r\n\treloadApp();\r\n});\r\n\r\nio.on(\"errors\", function(errors) {\r\n\tconsole.log(\"[WDS] Errors while compiling.\");\r\n\tfor(var i = 0; i < errors.length; i++)\r\n\t\tconsole.error(errors[i]);\r\n\tif(initial) return initial = false;\r\n\treloadApp();\r\n});\r\n\r\nio.on(\"proxy-error\", function(errors) {\r\n\tconsole.log(\"[WDS] Proxy error.\");\r\n\tfor(var i = 0; i < errors.length; i++)\r\n\t\tconsole.error(errors[i]);\r\n\tif(initial) return initial = false;\r\n\treloadApp();\r\n});\r\n\r\nio.on(\"disconnect\", function() {\r\n\tconsole.error(\"[WDS] Disconnected!\");\r\n});\r\n\r\nfunction reloadApp() {\r\n\tif(hot) {\r\n\t\tconsole.log(\"[WDS] App hot update...\");\r\n\t\twindow.postMessage(\"webpackHotUpdate\" + currentHash, \"*\");\r\n\t} else {\r\n\t\tconsole.log(\"[WDS] App updated. Reloading...\");\r\n\t\twindow.location.reload();\r\n\t}\r\n}"},{"id":2,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","name":"./app/app.js","size":300,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"multi main","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"multi main","module":"multi main","moduleName":"multi main","type":"single entry","userRequest":"./app/app.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./app.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./app"}],"source":"\"use strict\";\n\n// needed for now, see issue #1 in reapp-ui\nrequire(\"reapp-ui\");\n\n// import our theme\nrequire(\"./theme/theme\");\n\n// routes & run\nvar Router = to5Runtime.interopRequire(require(\"reapp-routes/react-router\"));\n\nvar Routes = to5Runtime.interopRequire(require(\"./routes\"));\n\nRouter(Routes);"},{"id":5,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/webpack/hot/only-dev-server.js","name":"../reapp/reapp-pack/~/webpack/hot/only-dev-server.js","size":2474,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"multi main","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"multi main","module":"multi main","moduleName":"multi main","type":"single entry","userRequest":"webpack/hot/only-dev-server"}],"source":"\"use strict\";\n\nif (module.hot) {\n\tvar lastData;\n\tvar upToDate = function upToDate() {\n\t\treturn lastData.indexOf(__webpack_hash__) >= 0;\n\t};\n\tvar check = function check() {\n\t\tmodule.hot.check(function (err, updatedModules) {\n\t\t\tif (err) {\n\t\t\t\tif (module.hot.status() in { abort: 1, fail: 1 }) {\n\t\t\t\t\tconsole.warn(\"[HMR] Cannot check for update. Need to do a full reload!\");\n\t\t\t\t} else {\n\t\t\t\t\tconsole.warn(\"[HMR] Update check failed: \" + err);\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (!updatedModules) {\n\t\t\t\tconsole.warn(\"[HMR] Cannot find update. Need to do a full reload!\");\n\t\t\t\tconsole.warn(\"[HMR] (Propably because of restarting the webpack-dev-server)\");\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tmodule.hot.apply({\n\t\t\t\tignoreUnaccepted: true\n\t\t\t}, function (err, renewedModules) {\n\t\t\t\tif (err) {\n\t\t\t\t\tif (module.hot.status() in { abort: 1, fail: 1 }) {\n\t\t\t\t\t\tconsole.warn(\"[HMR] Cannot apply update (Need to do a full reload!): \" + err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.warn(\"[HMR] Update failed: \" + err);\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!upToDate()) {\n\t\t\t\t\tcheck();\n\t\t\t\t}\n\n\t\t\t\tvar unacceptedModules = updatedModules.filter(function (moduleId) {\n\t\t\t\t\treturn renewedModules.indexOf(moduleId) < 0;\n\t\t\t\t});\n\n\t\t\t\tif (unacceptedModules.length > 0) {\n\t\t\t\t\tconsole.warn(\"[HMR] The following modules couldn't be hot updated: (They would need a full reload!)\");\n\t\t\t\t\tunacceptedModules.forEach(function (moduleId) {\n\t\t\t\t\t\tconsole.warn(\"[HMR] - \" + moduleId);\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (!renewedModules || renewedModules.length === 0) {\n\t\t\t\t\tconsole.log(\"[HMR] Nothing hot updated.\");\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log(\"[HMR] Updated modules:\");\n\t\t\t\t\trenewedModules.forEach(function (moduleId) {\n\t\t\t\t\t\tconsole.log(\"[HMR] - \" + moduleId);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif (upToDate()) {\n\t\t\t\t\tconsole.log(\"[HMR] App is up to date.\");\n\t\t\t\t}\n\n\t\t\t});\n\t\t});\n\t};\n\tvar addEventListener = window.addEventListener ? function (eventName, listener) {\n\t\twindow.addEventListener(eventName, listener, false);\n\t} : function (eventName, listener) {\n\t\twindow.attachEvent(\"on\" + eventName, listener);\n\t};\n\taddEventListener(\"message\", function (event) {\n\t\tif (typeof event.data === \"string\" && event.data.indexOf(\"webpackHotUpdate\") === 0) {\n\t\t\tlastData = event.data;\n\t\t\tif (!upToDate() && module.hot.status() === \"idle\") {\n\t\t\t\tconsole.log(\"[HMR] Checking for updates on the server...\");\n\t\t\t\tcheck();\n\t\t\t}\n\t\t}\n\t});\n\tconsole.log(\"[HMR] Waiting for update signal from WDS...\");\n} else {\n\tthrow new Error(\"[HMR] Hot Module Replacement is disabled\");\n}"},{"id":6,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","name":"./app/theme/theme.js","size":545,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"./theme/theme","loc":"7:0-24"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/theme.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/theme"}],"source":"\"use strict\";\n\nvar UI = to5Runtime.interopRequire(require(\"reapp-ui\"));\n\nvar iOS = to5Runtime.interopRequire(require(\"reapp-ui/themes/ios\"));\n\n// use the ios base stylesheet\nrequire(\"reapp-ui/themes/ios/stylesheets\");\n\nUI.addConstants(\n// our constants, then ios constants\niOS.constants.base, require(\"./constants/base\"),\n\n// ios component styles, then ours\niOS.constants.components, require(\"./constants/components\"));\n\n// ios styles, then ours\nUI.addStyles(iOS.styles, require(\"./styles\"));\n\n// ios animations\nUI.addAnimations(iOS.animations);"},{"id":7,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/routes.js","name":"./app/routes.js","size":634,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"./routes","loc":"12:39-58"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./routes.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./routes"}],"source":"\"use strict\";\n\n// these routes use reapp-routes and webpack to\n// make a little magic happen.\n\n// they will automatically require your component\n// for you, based on the route structure.\n\n// - name 'app':\n// path '/'\n// handler './components/App'\n\n// - name 'home'\n// path '/home'\n// handler './components/Home'\n// notice the { dir: '' } keeps this from nesting\n\n// - name 'sub'\n// path '/home/sub'\n// handler './components/home/Sub'\n\nmodule.exports = function (_ref) {\n var routes = _ref.routes;\n var route = _ref.route;\n return routes(require, route(\"app\", \"/\", { dir: \"\" }, route(\"home\", \"/\", route(\"sub\"))));\n};"},{"id":11,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/index.js","name":"./~/reapp-ui/index.js","size":4145,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"reapp-ui","loc":"4:0-19"},{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"reapp-ui","loc":"3:35-54"},{"moduleId":20,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/styles.js","module":"./app/theme/styles.js","moduleName":"./app/theme/styles.js","type":"cjs require","userRequest":"reapp-ui","loc":"3:17-36"},{"moduleId":69,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles.js","module":"./~/reapp-ui/themes/ios/styles.js","moduleName":"./~/reapp-ui/themes/ios/styles.js","type":"cjs require","userRequest":"../../index","loc":"3:15-37"},{"moduleId":259,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","module":"./~/reapp-ui/component.js","moduleName":"./~/reapp-ui/component.js","type":"cjs require","userRequest":"reapp-ui","loc":"9:9-28"}],"source":"\"use strict\";\n\nvar ReactStyle = require(\"react-style\");\nvar Invariant = require(\"react/lib/invariant\");\nvar emulateTouch = require(\"./lib/desktopTouch\");\n\nrequire(\"reapp-object-assign\");\n\n// Stores constants, animations and styles\n// see themes/ios/all.js for an example usage.\n\n// Constants should be added before styles, they are\n// passed into any styles file that returns a function.\n// You can load multiple constants files, so if you'd\n// like load the iOS theme, then override a few constants\n\n// Styles are one big object, with each key mapping to a\n// component/view's name. The values of those keys map\n// to the refs within each component, and finally those\n// values map to objects with styles.\n\n// Styles compiled to ReactStyle objects on init.\n// You can also load multiple styles objects, and order\n// determines winner (last in applies).\n\n// Finally, animations are an object. Their keys map to\n// functions that take in (index, step, props).\n\n\nvar UI = module.exports = {\n styles: {},\n animations: {},\n constants: {},\n\n // constants are order sensitive and are overwritten on object\n addConstants: function addConstants() {\n for (var _len = arguments.length, constants = Array(_len), _key = 0; _key < _len; _key++) {\n constants[_key] = arguments[_key];\n }\n\n constants.forEach(function (constant) {\n // allow functions, we pass in current constants\n if (typeof constant === \"function\") constant = constant(UI.constants);\n\n Object.assign(UI.constants, constant);\n });\n },\n\n // simply unions a list of animations objects\n addAnimations: function addAnimations() {\n for (var _len = arguments.length, animations = Array(_len), _key = 0; _key < _len; _key++) {\n animations[_key] = arguments[_key];\n }\n\n animations.forEach(function (animation) {\n Object.keys(animation).forEach(function (key) {\n UI.animations[key] = animation[key];\n });\n });\n },\n\n // styles are order sensitive and pushed onto array\n addStyles: function addStyles() {\n for (var _len = arguments.length, styles = Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n\n styles.forEach(function (style) {\n // style: { styles: { key: requireFunc }, (include: [] | exclude: []) }\n var _ref = style.styles ? style : { styles: style };\n var styles = _ref.styles;\n var include = _ref.include;\n var exclude = _ref.exclude;\n var requireFunc = styles.__requireFunc;\n delete styles.__requireFunc;\n var styleKeys = Object.keys(styles);\n\n Invariant(!(include && exclude), \"Cannot define include and exclude\");\n\n // include or exclude certain styles\n UI._addStyles(requireFunc, include && include.length ? styleKeys.filter(function (x) {\n return include.indexOf(x) !== -1;\n }) : exclude && exclude.length ? styleKeys.filter(function (x) {\n return exclude.indexOf(x) === -1;\n }) : styleKeys);\n });\n },\n\n // do the actual adding\n // styles: { name: requireFunc }\n _addStyles: function _addStyles(requireFunc, styles) {\n styles.forEach(function (key) {\n var style = requireFunc(key);\n if (typeof style === \"function\") style = style(UI.constants);\n\n // make into ReactStyle\n Object.keys(style).forEach(function (styleKey) {\n UI.styles[key] = UI.styles[key] || {};\n UI.styles[key][styleKey] = (UI.styles[key][styleKey] || []).concat(ReactStyle(style[styleKey]));\n });\n });\n },\n\n // we just store key: true and __requireFunc: function\n // so webpack can conditionally require styles later\n makeStyles: function makeStyles(requireFunc, components) {\n var styles = {};\n styles.__requireFunc = requireFunc;\n\n components.forEach(function (key) {\n styles[key] = true;\n });\n\n return styles;\n },\n\n // getters\n\n getStyles: function getStyles(name) {\n return name ? UI.styles[name] : UI.styles;\n },\n\n getConstants: function getConstants(name) {\n return name ? UI.constants[name] : UI.constants;\n },\n\n getAnimations: function getAnimations(name) {\n return name ? UI.animations[name] : UI.animations;\n }\n};"},{"id":12,"identifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","name":"./app ^\\.\\/.*$","size":627,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/routes.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/routes.js","module":"./app/routes.js","moduleName":"./app/routes.js","type":"cjs require context","userRequest":".","loc":"25:16-23"}]},{"id":13,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/imports-loader/index.js?global=>{}!/Users/nw/projects/reapp/reapp-pack/node_modules/exports-loader/index.js?global.to5Runtime!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5/runtime.js","name":"../reapp/reapp-pack/~/imports-loader?global=>{}!../reapp/reapp-pack/~/exports-loader?global.to5Runtime!../reapp/reapp-pack/~/6to5/runtime.js","size":5282,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":138,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","module":"./app/components/App.jsx","moduleName":"./app/components/App.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":140,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/home/Sub.jsx","module":"./app/components/home/Sub.jsx","moduleName":"./app/components/home/Sub.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":221,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","module":"./~/reapp-ui/components/Menu.jsx","moduleName":"./~/reapp-ui/components/Menu.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":222,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","module":"./~/reapp-ui/components/Button.jsx","moduleName":"./~/reapp-ui/components/Button.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":262,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","module":"./~/reapp-ui/components/Icon.jsx","moduleName":"./~/reapp-ui/components/Icon.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":264,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","module":"./~/reapp-ui/helpers/AnimatableContainer.jsx","moduleName":"./~/reapp-ui/helpers/AnimatableContainer.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":268,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/TouchableArea.jsx","module":"./~/reapp-ui/helpers/TouchableArea.jsx","moduleName":"./~/reapp-ui/helpers/TouchableArea.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":269,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/StaticContainer.jsx","module":"./~/reapp-ui/helpers/StaticContainer.jsx","moduleName":"./~/reapp-ui/helpers/StaticContainer.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":272,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","module":"./~/reapp-ui/components/TitleBar.jsx","moduleName":"./~/reapp-ui/components/TitleBar.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":299,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Animated.js","module":"./~/reapp-ui/mixins/Animated.js","moduleName":"./~/reapp-ui/mixins/Animated.js","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":301,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/ListItem.jsx","module":"./~/reapp-ui/components/ListItem.jsx","moduleName":"./~/reapp-ui/components/ListItem.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":302,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Title.jsx","module":"./~/reapp-ui/components/Title.jsx","moduleName":"./~/reapp-ui/components/Title.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"}],"source":"/*** IMPORTS FROM imports-loader ***/\nvar global = {};\n\n\"use strict\";\n\n(function (global) {\n var to5Runtime = global.to5Runtime = {};to5Runtime.inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) subClass.__proto__ = superClass;\n };to5Runtime.defaults = function (obj, defaults) {\n for (var key in defaults) {\n if (obj[key] === undefined) {\n obj[key] = defaults[key];\n }\n }return obj;\n };to5Runtime.prototypeProperties = function (child, staticProps, instanceProps) {\n if (staticProps) Object.defineProperties(child, staticProps);if (instanceProps) Object.defineProperties(child.prototype, instanceProps);\n };to5Runtime.applyConstructor = function (Constructor, args) {\n var instance = Object.create(Constructor.prototype);var result = Constructor.apply(instance, args);return result != null && (typeof result == \"object\" || typeof result == \"function\") ? result : instance;\n };to5Runtime.taggedTemplateLiteral = function (strings, raw) {\n return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } }));\n };to5Runtime.taggedTemplateLiteralLoose = function (strings, raw) {\n strings.raw = raw;return strings;\n };to5Runtime.interopRequire = function (obj) {\n return obj && obj.__esModule ? obj[\"default\"] : obj;\n };to5Runtime.toArray = function (arr) {\n return Array.isArray(arr) ? arr : Array.from(arr);\n };to5Runtime.slicedToArray = function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else {\n var _arr = [];for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {\n _arr.push(_step.value);if (i && _arr.length === i) break;\n }return _arr;\n }\n };to5Runtime.objectWithoutProperties = function (obj, keys) {\n var target = {};for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;target[i] = obj[i];\n }return target;\n };to5Runtime.hasOwn = Object.prototype.hasOwnProperty;to5Runtime.slice = Array.prototype.slice;to5Runtime.bind = Function.prototype.bind;to5Runtime.defineProperty = function (obj, key, value) {\n return Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n };to5Runtime.asyncToGenerator = function (fn) {\n return function () {\n var gen = fn.apply(this, arguments);return new Promise(function (resolve, reject) {\n var callNext = step.bind(null, \"next\");var callThrow = step.bind(null, \"throw\");function step(key, arg) {\n try {\n var info = gen[key](arg);var value = info.value;\n } catch (error) {\n reject(error);return;\n }if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(callNext, callThrow);\n }\n }callNext();\n });\n };\n };to5Runtime.interopRequireWildcard = function (obj) {\n return obj && obj.__esModule ? obj : { \"default\": obj };\n };to5Runtime._typeof = function (obj) {\n return obj && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n };to5Runtime._extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }return target;\n };to5Runtime.get = function get(object, property, receiver) {\n var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);if (parent === null) {\n return undefined;\n } else {\n return get(parent, property, receiver);\n }\n } else if (\"value\" in desc && desc.writable) {\n return desc.value;\n } else {\n var getter = desc.get;if (getter === undefined) {\n return undefined;\n }return getter.call(receiver);\n }\n };to5Runtime.set = function set(object, property, value, receiver) {\n var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);if (parent === null) {\n return;\n } else {\n return set(parent, property, value, receiver);\n }\n } else if (\"value\" in desc && desc.writable) {\n desc.value = value;return;\n } else {\n var setter = desc.set;if (setter === undefined) {\n return;\n }return setter.call(receiver, value);\n }\n };to5Runtime.classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n };to5Runtime.objectDestructuringEmpty = function (obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure undefined\");\n };\n})(typeof global === \"undefined\" ? self : global);\n\n/*** EXPORTS FROM exports-loader ***/\nmodule.exports = global.to5Runtime"},{"id":14,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/web_modules/socket.io/index.js","name":"../reapp/reapp-pack/~/webpack-dev-server/client/web_modules/socket.io/index.js","size":42,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/index.js?http://localhost:3011","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/index.js?http://localhost:3011","module":"../reapp/reapp-pack/~/webpack-dev-server/client?http://localhost:3011","moduleName":"../reapp/reapp-pack/~/webpack-dev-server/client?http://localhost:3011","type":"cjs require","userRequest":"./web_modules/socket.io","loc":"1:9-43"}],"source":"module.exports = require(\"./socket.io\");\r\n"},{"id":15,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","name":"./~/reapp-routes/react-router/index.js","size":533,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"reapp-routes/react-router","loc":"10:39-75"},{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"reapp-routes/react-router","loc":"7:26-62"}],"source":"\"use strict\";\n\nvar generator = require(\"./generator\");\nvar render = require(\"./render\");\nvar Env = require(\"reapp-platform/src/Env\");\n\nfunction run(routes, opts, cb) {\n var generatedRoutes = routes(generator);\n opts = opts || {};\n\n if (Env.CLIENT) render.async(generatedRoutes, opts, cb);else return function (opts, cb) {\n render.sync(generatedRoutes, opts, cb);\n };\n}\n\n// add RoutedViewListMixin\nvar RoutedViewListMixin = require(\"./RoutedViewListMixin\");\nrun.RoutedViewListMixin = RoutedViewListMixin;\n\nmodule.exports = run;"},{"id":16,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios.js","name":"./~/reapp-ui/themes/ios.js","size":154,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"reapp-ui/themes/ios","loc":"5:36-66"}],"source":"\"use strict\";\n\nmodule.exports = {\n animations: require(\"./ios/animations\"),\n styles: require(\"./ios/styles\"),\n constants: require(\"./ios/constants\")\n};"},{"id":17,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets.js","name":"./~/reapp-ui/themes/ios/stylesheets.js","size":49,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"reapp-ui/themes/ios/stylesheets","loc":"8:0-42"}],"source":"\"use strict\";\n\nrequire(\"./stylesheets/base.css\");"},{"id":18,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/constants/base.js","name":"./app/theme/constants/base.js","size":258,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"./constants/base","loc":"12:20-47"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/constants/base.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/constants/base"}],"source":"\"use strict\";\n\nvar themeColor = \"#4971f6\";\nvar themeTextColor = \"#fff\";\n\nmodule.exports = {\n brandBG: themeColor,\n brandColor: themeTextColor,\n\n activeBG: themeColor,\n activeColor: themeTextColor,\n\n buttonBG: themeColor,\n buttonColor: themeTextColor\n};"},{"id":19,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/constants/components.js","name":"./app/theme/constants/components.js","size":66,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"./constants/components","loc":"15:26-59"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/constants/components.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/constants/components"}],"source":"\"use strict\";\n\nmodule.exports = {\n buttonColorTitleBar: \"#fff\"\n};"},{"id":20,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/styles.js","name":"./app/theme/styles.js","size":193,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"./styles","loc":"18:25-44"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/styles.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/styles"}],"source":"\"use strict\";\n\nvar makeStyles = require(\"reapp-ui\").makeStyles;\n\n\nvar requirer = function (name) {\n return require(\"./styles/\" + name);\n};\n\nmodule.exports = makeStyles(requirer, [\"TitleBar\"]);"},{"id":61,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/lib/desktopTouch.js","name":"./~/reapp-ui/lib/desktopTouch.js","size":10083,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":11,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/index.js","module":"./~/reapp-ui/index.js","moduleName":"./~/reapp-ui/index.js","type":"cjs require","userRequest":"./lib/desktopTouch","loc":"5:19-48"}],"source":"\"use strict\";\n\n// only for desktop touch emulation\nif (location.hash === \"#emulateTouch\") emulateTouch({\n style: false,\n startOnLoad: true\n});\n\nfunction emulateTouch(config) {\n // Phantom Limb\n // ------------\n // http://viewinglens.com/phantom-limb\n // https://github.com/brian-c/phantom-limb\n // [email protected]\n\n // Apply overrides\n for (var param in window.phantomLimbConfig) {\n config[param] = window.phantomLimbConfig[param];\n }\n\n // Keep track of whether the mouse is down.\n var mouseIsDown = false;\n\n // A Finger is a representation on the screen.\n // It keeps track of its position and the node that it's over.\n function Finger() {\n this.node = document.createElement(\"span\");\n this.node.classList.add(\"_phantom-limb_finger\");\n // this.place();\n }\n\n Finger.prototype = {\n node: null,\n\n x: NaN,\n y: NaN,\n\n target: null,\n\n place: function () {\n document.body.appendChild(this.node);\n },\n\n hide: function () {\n this.node.style.display = \"none\";\n },\n\n show: function () {\n this.node.style.display = \"\";\n },\n\n move: function (x, y) {\n if (isNaN(x) || isNaN(y)) {\n this.hide();\n this.target = null;\n } else {\n this.show();\n\n this.node.style.left = x + \"px\";\n this.node.style.top = y + \"px\";\n\n this.x = x;\n this.y = y;\n\n if (!mouseIsDown) this.target = document.elementFromPoint(x, y);\n }\n }\n };\n\n // We'll instantiate the fingers when we start.\n var fingers = [];\n\n // Create a synthetic event from a real event and a finger.\n function createMouseEvent(eventName, originalEvent, finger) {\n var e = document.createEvent(\"MouseEvent\");\n\n e.initMouseEvent(eventName, true, true, originalEvent.view, originalEvent.detail, finger.x || originalEvent.screenX, finger.y || originalEvent.screenY, finger.x || originalEvent.clientX, finger.y || originalEvent.clientY, originalEvent.ctrlKey, originalEvent.shiftKey, originalEvent.altKey, originalEvent.metaKey, originalEvent.button, finger.target || originalEvent.relatedTarget);\n\n e.synthetic = true;\n\n // Set this so we can match shared targets later.\n e._finger = finger;\n\n return e;\n }\n\n var startDistance = NaN;\n var startAngle = NaN;\n\n // Given a mouse event, fire a touch event for each finger.\n // Add the appropriate touch-specific event properties.\n function fireTouchEvents(eventName, originalEvent) {\n // All touch events, including \"touchend\".\n var events = [];\n var gestures = [];\n\n // For each finger with a target, create a touch event.\n fingers.forEach(function (finger) {\n if (!finger.target) return;\n\n // Convert \"ontouch*\" properties and attributes to listeners.\n var onEventName = \"on\" + eventName;\n\n if (onEventName in finger.target) {\n finger.target.addEventListener(eventName, finger.target[onEventName], false);\n delete finger.target[onEventName];\n }\n\n if (finger.target.hasAttribute(onEventName)) {\n var handler = new Function(\"event\", finger.target.getAttribute(onEventName));\n finger.target.addEventListener(eventName, handler, false);\n finger.target.removeAttribute(onEventName);\n }\n\n // Set up a new event with the coordinates of the finger.\n var touch = createMouseEvent(eventName, originalEvent, finger);\n\n events.push(touch);\n });\n\n // Figure out scale and rotation.\n if (events.length > 1) {\n var x = events[0].pageX - events[1].pageX;\n var y = events[0].pageY - events[1].pageY;\n\n var distance = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));\n var angle = Math.atan2(x, y) * (180 / Math.PI);\n\n var gestureName = \"gesturechange\";\n\n if (eventName === \"touchstart\") {\n gestureName = \"gesturestart\";\n startDistance = distance;\n startAngle = angle;\n }\n\n if (eventName === \"touchend\") gestureName = \"gestureend\";\n\n events.forEach(function (event) {\n var gesture = createMouseEvent(gestureName, event, event._finger);\n gestures.push(gesture);\n });\n\n events.concat(gestures).forEach(function (event) {\n event.scale = distance / startDistance;\n event.rotation = startAngle - angle;\n });\n }\n\n // Loop through the events array and fill in each touch array.\n events.forEach(function (touch) {\n touch.touches = events.filter(function (e) {\n return ~e.type.indexOf(\"touch\") && e.type !== \"touchend\";\n });\n\n touch.changedTouches = events.filter(function (e) {\n return ~e.type.indexOf(\"touch\") && e._finger.target === touch._finger.target;\n });\n\n touch.targetTouches = touch.changedTouches.filter(function (e) {\n return ~e.type.indexOf(\"touch\") && e.type !== \"touchend\";\n });\n });\n\n // Then fire the events.\n events.concat(gestures).forEach(function (event, i) {\n event.identifier = i;\n event._finger.target.dispatchEvent(event);\n });\n }\n\n // Prevent all mousedown event from doing anything.\n // We'll fire one manually at touchend.\n function phantomTouchStart(e) {\n if (e.synthetic) return;\n\n mouseIsDown = true;\n\n e.preventDefault();\n e.stopPropagation();\n\n fireTouchEvents(\"touchstart\", e);\n }\n\n // The center between two fingers\n var centerX = NaN;\n var centerY = NaN;\n\n // Set each finger's position target.\n // Pressing alt engages the second finger.\n // Pressing shift locks the second finger's position relative to the first's.\n function moveFingers(e) {\n // We'll use this if the second is locked with the first.\n var changeX = e.clientX - fingers[0].x || 0;\n var changeY = e.clientY - fingers[0].y || 0;\n\n // The first finger just follows the mouse.\n fingers[0].move(e.clientX, e.clientY);\n\n // TODO: Determine modifier keys independent of mouse movement.\n\n if (e.altKey) {\n // Reset the center.\n if (!centerX && !centerY) {\n centerX = innerWidth / 2;\n centerY = innerHeight / 2;\n }\n\n // Lock the center with the first finger.\n if (e.shiftKey) {\n centerX += changeX;\n centerY += changeY;\n }\n\n var secondX = centerX + (centerX - e.clientX);\n var secondY = centerY + (centerY - e.clientY);\n\n fingers[1].move(secondX, secondY);\n } else {\n // Disengage the second finger.\n fingers[1].move(NaN, NaN);\n\n // Reset the center next time the alt key is held.\n centerX = NaN;\n centerY = NaN;\n }\n }\n\n // Prevent all mousemove events from firing.\n // We'll fire one (and only one) manually at touchend.\n function phantomTouchMove(e) {\n if (e.synthetic) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n moveFingers(e);\n\n if (mouseIsDown) {\n fireTouchEvents(\"touchmove\", e);\n }\n }\n\n // Prevent all mouseup events from firing.\n // We'll fire one manually at touchend.\n function phantomTouchEnd(e) {\n if (e.synthetic) return;\n\n mouseIsDown = false;\n\n e.preventDefault();\n e.stopPropagation();\n\n fireTouchEvents(\"touchend\", e);\n\n fingers.forEach(function (finger) {\n if (!finger.target) return;\n\n // Mobile Safari moves all the mouse event to fire after the touchend event.\n finger.target.dispatchEvent(createMouseEvent(\"mouseover\", e, finger));\n finger.target.dispatchEvent(createMouseEvent(\"mousemove\", e, finger));\n finger.target.dispatchEvent(createMouseEvent(\"mousedown\", e, finger));\n\n // TODO: These two only fire if content didn't change. How can we tell?\n finger.target.dispatchEvent(createMouseEvent(\"mouseup\", e, finger));\n finger.target.dispatchEvent(createMouseEvent(\"click\", e, finger));\n });\n }\n\n // Prevent clicks. We'll handle them manually.\n function phantomClick(e) {\n if (e.synthetic) return;\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n // Not entirely proud of this, but I can't serve CSS from GitHub\n // and I want the bookmarklet to be as simple as possible.\n var defaultCSS = [\"._phantom-limb,\", \"._phantom-limb a {\", \"cursor: none !important;\", \"}\", \"._phantom-limb_finger {\", \"background: rgba(128, 128, 128, 0.5);\", \"border: 2px solid rgb(128, 128, 128);\", \"border-radius: 50%;\", \"display: none;\", \"height: 44px;\", \"margin: -22px 0 0 -22px;\", \"pointer-events: none;\", \"position: fixed;\", \"width: 44px;\", \"z-index: 999999\" + \"}\", \"._phantom-limb ._phantom-limb_finger {\", \"display: block;\", \"}\"].join(\"\\n\");\n\n if (config.style) {\n var styleTag = document.createElement(\"style\");\n styleTag.id = \"_phantom-limb_default-style\";\n styleTag.innerHTML = defaultCSS;\n document.querySelector(\"head\").appendChild(styleTag);\n }\n\n // On/off switch\n function start() {\n if (fingers.length === 0) fingers.push(new Finger(), new Finger());\n\n document.addEventListener(\"mousedown\", phantomTouchStart, true);\n document.addEventListener(\"mousemove\", phantomTouchMove, true);\n document.addEventListener(\"mouseup\", phantomTouchEnd, true);\n document.addEventListener(\"click\", phantomClick, true);\n\n document.documentElement.classList.add(\"_phantom-limb\");\n }\n\n function stop() {\n document.removeEventListener(\"mousedown\", phantomTouchStart, true);\n document.removeEventListener(\"mousemove\", phantomTouchMove, true);\n document.removeEventListener(\"mouseup\", phantomTouchEnd, true);\n document.removeEventListener(\"click\", phantomClick, true);\n\n document.documentElement.classList.remove(\"_phantom-limb\");\n }\n\n // Detect keyup, exit when esc.\n function phantomKeyUp(e) {\n if (e.keyCode === 27) {\n if (document.documentElement.classList.contains(\"_phantom-limb\")) {\n stop();\n } else {\n start();\n }\n }\n }\n\n var phantomLimb = {\n start: start,\n stop: stop\n };\n\n if (typeof define === \"function\" && define.amd) define(phantomLimb);\n if (typeof module !== \"undefined\") module.exports = phantomLimb;\n window.phantomLimb = phantomLimb;\n\n document.addEventListener(\"keyup\", phantomKeyUp, false);\n\n if (config.startOnLoad) addEventListener(\"DOMContentLoaded\", start, false);\n};"},{"id":62,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/web_modules/socket.io/socket.io.js","name":"../reapp/reapp-pack/~/webpack-dev-server/client/web_modules/socket.io/socket.io.js","size":104804,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/web_modules/socket.io/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":14,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/web_modules/socket.io/index.js","module":"../reapp/reapp-pack/~/webpack-dev-server/client/web_modules/socket.io/index.js","moduleName":"../reapp/reapp-pack/~/webpack-dev-server/client/web_modules/socket.io/index.js","type":"cjs require","userRequest":"./socket.io","loc":"1:17-39"}],"source":"/*! Socket.IO.js build:0.9.10, development. Copyright(c) 2011 LearnBoost <[email protected]> MIT Licensed */\r\n\r\nvar io = ('undefined' === typeof module ? {} : module.exports);\r\n(function() {\r\n\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, global) {\r\n\r\n /**\r\n * IO namespace.\r\n *\r\n * @namespace\r\n */\r\n\r\n var io = exports;\r\n\r\n /**\r\n * Socket.IO version\r\n *\r\n * @api public\r\n */\r\n\r\n io.version = '0.9.10';\r\n\r\n /**\r\n * Protocol implemented.\r\n *\r\n * @api public\r\n */\r\n\r\n io.protocol = 1;\r\n\r\n /**\r\n * Available transports, these will be populated with the available transports\r\n *\r\n * @api public\r\n */\r\n\r\n io.transports = [];\r\n\r\n /**\r\n * Keep track of jsonp callbacks.\r\n *\r\n * @api private\r\n */\r\n\r\n io.j = [];\r\n\r\n /**\r\n * Keep track of our io.Sockets\r\n *\r\n * @api private\r\n */\r\n io.sockets = {};\r\n\r\n\r\n /**\r\n * Manages connections to hosts.\r\n *\r\n * @param {String} uri\r\n * @Param {Boolean} force creation of new socket (defaults to false)\r\n * @api public\r\n */\r\n\r\n io.connect = function (host, details) {\r\n var uri = io.util.parseUri(host)\r\n , uuri\r\n , socket;\r\n\r\n if (global && global.location) {\r\n uri.protocol = uri.protocol || global.location.protocol.slice(0, -1);\r\n uri.host = uri.host || (global.document\r\n ? global.document.domain : global.location.hostname);\r\n uri.port = uri.port || global.location.port;\r\n }\r\n\r\n uuri = io.util.uniqueUri(uri);\r\n\r\n var options = {\r\n host: uri.host\r\n , secure: 'https' == uri.protocol\r\n , port: uri.port || ('https' == uri.protocol ? 443 : 80)\r\n , query: uri.query || ''\r\n };\r\n\r\n io.util.merge(options, details);\r\n\r\n if (options['force new connection'] || !io.sockets[uuri]) {\r\n socket = new io.Socket(options);\r\n }\r\n\r\n if (!options['force new connection'] && socket) {\r\n io.sockets[uuri] = socket;\r\n }\r\n\r\n socket = socket || io.sockets[uuri];\r\n\r\n // if path is different from '' or /\r\n return socket.of(uri.path.length > 1 ? uri.path : '');\r\n };\r\n\r\n})('object' === typeof module ? module.exports : (this.io = {}), this);\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, global) {\r\n\r\n /**\r\n * Utilities namespace.\r\n *\r\n * @namespace\r\n */\r\n\r\n var util = exports.util = {};\r\n\r\n /**\r\n * Parses an URI\r\n *\r\n * @author Steven Levithan <stevenlevithan.com> (MIT license)\r\n * @api public\r\n */\r\n\r\n var re = /^(?:(?![^:@]+:[^:@\\/]*@)([^:\\/?#.]+):)?(?:\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/;\r\n\r\n var parts = ['source', 'protocol', 'authority', 'userInfo', 'user', 'password',\r\n 'host', 'port', 'relative', 'path', 'directory', 'file', 'query',\r\n 'anchor'];\r\n\r\n util.parseUri = function (str) {\r\n var m = re.exec(str || '')\r\n , uri = {}\r\n , i = 14;\r\n\r\n while (i--) {\r\n uri[parts[i]] = m[i] || '';\r\n }\r\n\r\n return uri;\r\n };\r\n\r\n /**\r\n * Produces a unique url that identifies a Socket.IO connection.\r\n *\r\n * @param {Object} uri\r\n * @api public\r\n */\r\n\r\n util.uniqueUri = function (uri) {\r\n var protocol = uri.protocol\r\n , host = uri.host\r\n , port = uri.port;\r\n\r\n if ('document' in global) {\r\n host = host || document.domain;\r\n port = port || (protocol == 'https'\r\n && document.location.protocol !== 'https:' ? 443 : document.location.port);\r\n } else {\r\n host = host || 'localhost';\r\n\r\n if (!port && protocol == 'https') {\r\n port = 443;\r\n }\r\n }\r\n\r\n return (protocol || 'http') + '://' + host + ':' + (port || 80);\r\n };\r\n\r\n /**\r\n * Mergest 2 query strings in to once unique query string\r\n *\r\n * @param {String} base\r\n * @param {String} addition\r\n * @api public\r\n */\r\n\r\n util.query = function (base, addition) {\r\n var query = util.chunkQuery(base || '')\r\n , components = [];\r\n\r\n util.merge(query, util.chunkQuery(addition || ''));\r\n for (var part in query) {\r\n if (query.hasOwnProperty(part)) {\r\n components.push(part + '=' + query[part]);\r\n }\r\n }\r\n\r\n return components.length ? '?' + components.join('&') : '';\r\n };\r\n\r\n /**\r\n * Transforms a querystring in to an object\r\n *\r\n * @param {String} qs\r\n * @api public\r\n */\r\n\r\n util.chunkQuery = function (qs) {\r\n var query = {}\r\n , params = qs.split('&')\r\n , i = 0\r\n , l = params.length\r\n , kv;\r\n\r\n for (; i < l; ++i) {\r\n kv = params[i].split('=');\r\n if (kv[0]) {\r\n query[kv[0]] = kv[1];\r\n }\r\n }\r\n\r\n return query;\r\n };\r\n\r\n /**\r\n * Executes the given function when the page is loaded.\r\n *\r\n * io.util.load(function () { console.log('page loaded'); });\r\n *\r\n * @param {Function} fn\r\n * @api public\r\n */\r\n\r\n var pageLoaded = false;\r\n\r\n util.load = function (fn) {\r\n if ('document' in global && document.readyState === 'complete' || pageLoaded) {\r\n return fn();\r\n }\r\n\r\n util.on(global, 'load', fn, false);\r\n };\r\n\r\n /**\r\n * Adds an event.\r\n *\r\n * @api private\r\n */\r\n\r\n util.on = function (element, event, fn, capture) {\r\n if (element.attachEvent) {\r\n element.attachEvent('on' + event, fn);\r\n } else if (element.addEventListener) {\r\n element.addEventListener(event, fn, capture);\r\n }\r\n };\r\n\r\n /**\r\n * Generates the correct `XMLHttpRequest` for regular and cross domain requests.\r\n *\r\n * @param {Boolean} [xdomain] Create a request that can be used cross domain.\r\n * @returns {XMLHttpRequest|false} If we can create a XMLHttpRequest.\r\n * @api private\r\n */\r\n\r\n util.request = function (xdomain) {\r\n\r\n if (xdomain && 'undefined' != typeof XDomainRequest) {\r\n return new XDomainRequest();\r\n }\r\n\r\n if ('undefined' != typeof XMLHttpRequest && (!xdomain || util.ua.hasCORS)) {\r\n return new XMLHttpRequest();\r\n }\r\n\r\n if (!xdomain) {\r\n try {\r\n return new window[(['Active'].concat('Object').join('X'))]('Microsoft.XMLHTTP');\r\n } catch(e) { }\r\n }\r\n\r\n return null;\r\n };\r\n\r\n /**\r\n * XHR based transport constructor.\r\n *\r\n * @constructor\r\n * @api public\r\n */\r\n\r\n /**\r\n * Change the internal pageLoaded value.\r\n */\r\n\r\n if ('undefined' != typeof window) {\r\n util.load(function () {\r\n pageLoaded = true;\r\n });\r\n }\r\n\r\n /**\r\n * Defers a function to ensure a spinner is not displayed by the browser\r\n *\r\n * @param {Function} fn\r\n * @api public\r\n */\r\n\r\n util.defer = function (fn) {\r\n if (!util.ua.webkit || 'undefined' != typeof importScripts) {\r\n return fn();\r\n }\r\n\r\n util.load(function () {\r\n setTimeout(fn, 100);\r\n });\r\n };\r\n\r\n /**\r\n * Merges two objects.\r\n *\r\n * @api public\r\n */\r\n \r\n util.merge = function merge (target, additional, deep, lastseen) {\r\n var seen = lastseen || []\r\n , depth = typeof deep == 'undefined' ? 2 : deep\r\n , prop;\r\n\r\n for (prop in additional) {\r\n if (additional.hasOwnProperty(prop) && util.indexOf(seen, prop) < 0) {\r\n if (typeof target[prop] !== 'object' || !depth) {\r\n target[prop] = additional[prop];\r\n seen.push(additional[prop]);\r\n } else {\r\n util.merge(target[prop], additional[prop], depth - 1, seen);\r\n }\r\n }\r\n }\r\n\r\n return target;\r\n };\r\n\r\n /**\r\n * Merges prototypes from objects\r\n *\r\n * @api public\r\n */\r\n \r\n util.mixin = function (ctor, ctor2) {\r\n util.merge(ctor.prototype, ctor2.prototype);\r\n };\r\n\r\n /**\r\n * Shortcut for prototypical and static inheritance.\r\n *\r\n * @api private\r\n */\r\n\r\n util.inherit = function (ctor, ctor2) {\r\n function f() {};\r\n f.prototype = ctor2.prototype;\r\n ctor.prototype = new f;\r\n };\r\n\r\n /**\r\n * Checks if the given object is an Array.\r\n *\r\n * io.util.isArray([]); // true\r\n * io.util.isArray({}); // false\r\n *\r\n * @param Object obj\r\n * @api public\r\n */\r\n\r\n util.isArray = Array.isArray || function (obj) {\r\n return Object.prototype.toString.call(obj) === '[object Array]';\r\n };\r\n\r\n /**\r\n * Intersects values of two arrays into a third\r\n *\r\n * @api public\r\n */\r\n\r\n util.intersect = function (arr, arr2) {\r\n var ret = []\r\n , longest = arr.length > arr2.length ? arr : arr2\r\n , shortest = arr.length > arr2.length ? arr2 : arr;\r\n\r\n for (var i = 0, l = shortest.length; i < l; i++) {\r\n if (~util.indexOf(longest, shortest[i]))\r\n ret.push(shortest[i]);\r\n }\r\n\r\n return ret;\r\n }\r\n\r\n /**\r\n * Array indexOf compatibility.\r\n *\r\n * @see bit.ly/a5Dxa2\r\n * @api public\r\n */\r\n\r\n util.indexOf = function (arr, o, i) {\r\n \r\n for (var j = arr.length, i = i < 0 ? i + j < 0 ? 0 : i + j : i || 0; \r\n i < j && arr[i] !== o; i++) {}\r\n\r\n return j <= i ? -1 : i;\r\n };\r\n\r\n /**\r\n * Converts enumerables to array.\r\n *\r\n * @api public\r\n */\r\n\r\n util.toArray = function (enu) {\r\n var arr = [];\r\n\r\n for (var i = 0, l = enu.length; i < l; i++)\r\n arr.push(enu[i]);\r\n\r\n return arr;\r\n };\r\n\r\n /**\r\n * UA / engines detection namespace.\r\n *\r\n * @namespace\r\n */\r\n\r\n util.ua = {};\r\n\r\n /**\r\n * Whether the UA supports CORS for XHR.\r\n *\r\n * @api public\r\n */\r\n\r\n util.ua.hasCORS = 'undefined' != typeof XMLHttpRequest && (function () {\r\n try {\r\n var a = new XMLHttpRequest();\r\n } catch (e) {\r\n return false;\r\n }\r\n\r\n return a.withCredentials != undefined;\r\n })();\r\n\r\n /**\r\n * Detect webkit.\r\n *\r\n * @api public\r\n */\r\n\r\n util.ua.webkit = 'undefined' != typeof navigator\r\n && /webkit/i.test(navigator.userAgent);\r\n\r\n /**\r\n * Detect iPad/iPhone/iPod.\r\n *\r\n * @api public\r\n */\r\n\r\n util.ua.iDevice = 'undefined' != typeof navigator\r\n && /iPad|iPhone|iPod/i.test(navigator.userAgent);\r\n\r\n})('undefined' != typeof io ? io : module.exports, this);\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io) {\r\n\r\n /**\r\n * Expose constructor.\r\n */\r\n\r\n exports.EventEmitter = EventEmitter;\r\n\r\n /**\r\n * Event emitter constructor.\r\n *\r\n * @api public.\r\n */\r\n\r\n function EventEmitter () {};\r\n\r\n /**\r\n * Adds a listener\r\n *\r\n * @api public\r\n */\r\n\r\n EventEmitter.prototype.on = function (name, fn) {\r\n if (!this.$events) {\r\n this.$events = {};\r\n }\r\n\r\n if (!this.$events[name]) {\r\n this.$events[name] = fn;\r\n } else if (io.util.isArray(this.$events[name])) {\r\n this.$events[name].push(fn);\r\n } else {\r\n this.$events[name] = [this.$events[name], fn];\r\n }\r\n\r\n return this;\r\n };\r\n\r\n EventEmitter.prototype.addListener = EventEmitter.prototype.on;\r\n\r\n /**\r\n * Adds a volatile listener.\r\n *\r\n * @api public\r\n */\r\n\r\n EventEmitter.prototype.once = function (name, fn) {\r\n var self = this;\r\n\r\n function on () {\r\n self.removeListener(name, on);\r\n fn.apply(this, arguments);\r\n };\r\n\r\n on.listener = fn;\r\n this.on(name, on);\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Removes a listener.\r\n *\r\n * @api public\r\n */\r\n\r\n EventEmitter.prototype.removeListener = function (name, fn) {\r\n if (this.$events && this.$events[name]) {\r\n var list = this.$events[name];\r\n\r\n if (io.util.isArray(list)) {\r\n var pos = -1;\r\n\r\n for (var i = 0, l = list.length; i < l; i++) {\r\n if (list[i] === fn || (list[i].listener && list[i].listener === fn)) {\r\n pos = i;\r\n break;\r\n }\r\n }\r\n\r\n if (pos < 0) {\r\n return this;\r\n }\r\n\r\n list.splice(pos, 1);\r\n\r\n if (!list.length) {\r\n delete this.$events[name];\r\n }\r\n } else if (list === fn || (list.listener && list.listener === fn)) {\r\n delete this.$events[name];\r\n }\r\n }\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Removes all listeners for an event.\r\n *\r\n * @api public\r\n */\r\n\r\n EventEmitter.prototype.removeAllListeners = function (name) {\r\n if (name === undefined) {\r\n this.$events = {};\r\n return this;\r\n }\r\n\r\n if (this.$events && this.$events[name]) {\r\n this.$events[name] = null;\r\n }\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Gets all listeners for a certain event.\r\n *\r\n * @api publci\r\n */\r\n\r\n EventEmitter.prototype.listeners = function (name) {\r\n if (!this.$events) {\r\n this.$events = {};\r\n }\r\n\r\n if (!this.$events[name]) {\r\n this.$events[name] = [];\r\n }\r\n\r\n if (!io.util.isArray(this.$events[name])) {\r\n this.$events[name] = [this.$events[name]];\r\n }\r\n\r\n return this.$events[name];\r\n };\r\n\r\n /**\r\n * Emits an event.\r\n *\r\n * @api public\r\n */\r\n\r\n EventEmitter.prototype.emit = function (name) {\r\n if (!this.$events) {\r\n return false;\r\n }\r\n\r\n var handler = this.$events[name];\r\n\r\n if (!handler) {\r\n return false;\r\n }\r\n\r\n var args = Array.prototype.slice.call(arguments, 1);\r\n\r\n if ('function' == typeof handler) {\r\n handler.apply(this, args);\r\n } else if (io.util.isArray(handler)) {\r\n var listeners = handler.slice();\r\n\r\n for (var i = 0, l = listeners.length; i < l; i++) {\r\n listeners[i].apply(this, args);\r\n }\r\n } else {\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n})(\r\n 'undefined' != typeof io ? io : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n);\r\n\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n/**\r\n * Based on JSON2 (http://www.JSON.org/js.html).\r\n */\r\n\r\n(function (exports, nativeJSON) {\r\n \"use strict\";\r\n\r\n // use native JSON if it's available\r\n if (nativeJSON && nativeJSON.parse){\r\n return exports.JSON = {\r\n parse: nativeJSON.parse\r\n , stringify: nativeJSON.stringify\r\n }\r\n }\r\n\r\n var JSON = exports.JSON = {};\r\n\r\n function f(n) {\r\n // Format integers to have at least two digits.\r\n return n < 10 ? '0' + n : n;\r\n }\r\n\r\n function date(d, key) {\r\n return isFinite(d.valueOf()) ?\r\n d.getUTCFullYear() + '-' +\r\n f(d.getUTCMonth() + 1) + '-' +\r\n f(d.getUTCDate()) + 'T' +\r\n f(d.getUTCHours()) + ':' +\r\n f(d.getUTCMinutes()) + ':' +\r\n f(d.getUTCSeconds()) + 'Z' : null;\r\n };\r\n\r\n var cx = /[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,\r\n escapable = /[\\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,\r\n gap,\r\n indent,\r\n meta = { // table of character substitutions\r\n '\\b': '\\\\b',\r\n '\\t': '\\\\t',\r\n '\\n': '\\\\n',\r\n '\\f': '\\\\f',\r\n '\\r': '\\\\r',\r\n '\"' : '\\\\\"',\r\n '\\\\': '\\\\\\\\'\r\n },\r\n rep;\r\n\r\n\r\n function quote(string) {\r\n\r\n// If the string contains no control characters, no quote characters, and no\r\n// backslash characters, then we can safely slap some quotes around it.\r\n// Otherwise we must also replace the offending characters with safe escape\r\n// sequences.\r\n\r\n escapable.lastIndex = 0;\r\n return escapable.test(string) ? '\"' + string.replace(escapable, function (a) {\r\n var c = meta[a];\r\n return typeof c === 'string' ? c :\r\n '\\\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\r\n }) + '\"' : '\"' + string + '\"';\r\n }\r\n\r\n\r\n function str(key, holder) {\r\n\r\n// Produce a string from holder[key].\r\n\r\n var i, // The loop counter.\r\n k, // The member key.\r\n v, // The member value.\r\n length,\r\n mind = gap,\r\n partial,\r\n value = holder[key];\r\n\r\n// If the value has a toJSON method, call it to obtain a replacement value.\r\n\r\n if (value instanceof Date) {\r\n value = date(key);\r\n }\r\n\r\n// If we were called with a replacer function, then call the replacer to\r\n// obtain a replacement value.\r\n\r\n if (typeof rep === 'function') {\r\n value = rep.call(holder, key, value);\r\n }\r\n\r\n// What happens next depends on the value's type.\r\n\r\n switch (typeof value) {\r\n case 'string':\r\n return quote(value);\r\n\r\n case 'number':\r\n\r\n// JSON numbers must be finite. Encode non-finite numbers as null.\r\n\r\n return isFinite(value) ? String(value) : 'null';\r\n\r\n case 'boolean':\r\n case 'null':\r\n\r\n// If the value is a boolean or null, convert it to a string. Note:\r\n// typeof null does not produce 'null'. The case is included here in\r\n// the remote chance that this gets fixed someday.\r\n\r\n return String(value);\r\n\r\n// If the type is 'object', we might be dealing with an object or an array or\r\n// null.\r\n\r\n case 'object':\r\n\r\n// Due to a specification blunder in ECMAScript, typeof null is 'object',\r\n// so watch out for that case.\r\n\r\n if (!value) {\r\n return 'null';\r\n }\r\n\r\n// Make an array to hold the partial results of stringifying this object value.\r\n\r\n gap += indent;\r\n partial = [];\r\n\r\n// Is the value an array?\r\n\r\n if (Object.prototype.toString.apply(value) === '[object Array]') {\r\n\r\n// The value is an array. Stringify every element. Use null as a placeholder\r\n// for non-JSON values.\r\n\r\n length = value.length;\r\n for (i = 0; i < length; i += 1) {\r\n partial[i] = str(i, value) || 'null';\r\n }\r\n\r\n// Join all of the elements together, separated with commas, and wrap them in\r\n// brackets.\r\n\r\n v = partial.length === 0 ? '[]' : gap ?\r\n '[\\n' + gap + partial.join(',\\n' + gap) + '\\n' + mind + ']' :\r\n '[' + partial.join(',') + ']';\r\n gap = mind;\r\n return v;\r\n }\r\n\r\n// If the replacer is an array, use it to select the members to be stringified.\r\n\r\n if (rep && typeof rep === 'object') {\r\n length = rep.length;\r\n for (i = 0; i < length; i += 1) {\r\n if (typeof rep[i] === 'string') {\r\n k = rep[i];\r\n v = str(k, value);\r\n if (v) {\r\n partial.push(quote(k) + (gap ? ': ' : ':') + v);\r\n }\r\n }\r\n }\r\n } else {\r\n\r\n// Otherwise, iterate through all of the keys in the object.\r\n\r\n for (k in value) {\r\n if (Object.prototype.hasOwnProperty.call(value, k)) {\r\n v = str(k, value);\r\n if (v) {\r\n partial.push(quote(k) + (gap ? ': ' : ':') + v);\r\n }\r\n }\r\n }\r\n }\r\n\r\n// Join all of the member texts together, separated with commas,\r\n// and wrap them in braces.\r\n\r\n v = partial.length === 0 ? '{}' : gap ?\r\n '{\\n' + gap + partial.join(',\\n' + gap) + '\\n' + mind + '}' :\r\n '{' + partial.join(',') + '}';\r\n gap = mind;\r\n return v;\r\n }\r\n }\r\n\r\n// If the JSON object does not yet have a stringify method, give it one.\r\n\r\n JSON.stringify = function (value, replacer, space) {\r\n\r\n// The stringify method takes a value and an optional replacer, and an optional\r\n// space parameter, and returns a JSON text. The replacer can be a function\r\n// that can replace values, or an array of strings that will select the keys.\r\n// A default replacer method can be provided. Use of the space parameter can\r\n// produce text that is more easily readable.\r\n\r\n var i;\r\n gap = '';\r\n indent = '';\r\n\r\n// If the space parameter is a number, make an indent string containing that\r\n// many spaces.\r\n\r\n if (typeof space === 'number') {\r\n for (i = 0; i < space; i += 1) {\r\n indent += ' ';\r\n }\r\n\r\n// If the space parameter is a string, it will be used as the indent string.\r\n\r\n } else if (typeof space === 'string') {\r\n indent = space;\r\n }\r\n\r\n// If there is a replacer, it must be a function or an array.\r\n// Otherwise, throw an error.\r\n\r\n rep = replacer;\r\n if (replacer && typeof replacer !== 'function' &&\r\n (typeof replacer !== 'object' ||\r\n typeof replacer.length !== 'number')) {\r\n throw new Error('JSON.stringify');\r\n }\r\n\r\n// Make a fake root object containing our value under the key of ''.\r\n// Return the result of stringifying the value.\r\n\r\n return str('', {'': value});\r\n };\r\n\r\n// If the JSON object does not yet have a parse method, give it one.\r\n\r\n JSON.parse = function (text, reviver) {\r\n // The parse method takes a text and an optional reviver function, and returns\r\n // a JavaScript value if the text is a valid JSON text.\r\n\r\n var j;\r\n\r\n function walk(holder, key) {\r\n\r\n // The walk method is used to recursively walk the resulting structure so\r\n // that modifications can be made.\r\n\r\n var k, v, value = holder[key];\r\n if (value && typeof value === 'object') {\r\n for (k in value) {\r\n if (Object.prototype.hasOwnProperty.call(value, k)) {\r\n v = walk(value, k);\r\n if (v !== undefined) {\r\n value[k] = v;\r\n } else {\r\n delete value[k];\r\n }\r\n }\r\n }\r\n }\r\n return reviver.call(holder, key, value);\r\n }\r\n\r\n\r\n // Parsing happens in four stages. In the first stage, we replace certain\r\n // Unicode characters with escape sequences. JavaScript handles many characters\r\n // incorrectly, either silently deleting them, or treating them as line endings.\r\n\r\n text = String(text);\r\n cx.lastIndex = 0;\r\n if (cx.test(text)) {\r\n text = text.replace(cx, function (a) {\r\n return '\\\\u' +\r\n ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\r\n });\r\n }\r\n\r\n // In the second stage, we run the text against regular expressions that look\r\n // for non-JSON patterns. We are especially concerned with '()' and 'new'\r\n // because they can cause invocation, and '=' because it can cause mutation.\r\n // But just to be safe, we want to reject all unexpected forms.\r\n\r\n // We split the second stage into 4 regexp operations in order to work around\r\n // crippling inefficiencies in IE's and Safari's regexp engines. First we\r\n // replace the JSON backslash pairs with '@' (a non-JSON character). Second, we\r\n // replace all simple value tokens with ']' characters. Third, we delete all\r\n // open brackets that follow a colon or comma or that begin the text. Finally,\r\n // we look to see that the remaining characters are only whitespace or ']' or\r\n // ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.\r\n\r\n if (/^[\\],:{}\\s]*$/\r\n .test(text.replace(/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')\r\n .replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']')\r\n .replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''))) {\r\n\r\n // In the third stage we use the eval function to compile the text into a\r\n // JavaScript structure. The '{' operator is subject to a syntactic ambiguity\r\n // in JavaScript: it can begin a block or an object literal. We wrap the text\r\n // in parens to eliminate the ambiguity.\r\n\r\n j = eval('(' + text + ')');\r\n\r\n // In the optional fourth stage, we recursively walk the new structure, passing\r\n // each name/value pair to a reviver function for possible transformation.\r\n\r\n return typeof reviver === 'function' ?\r\n walk({'': j}, '') : j;\r\n }\r\n\r\n // If the text is not JSON parseable, then a SyntaxError is thrown.\r\n\r\n throw new SyntaxError('JSON.parse');\r\n };\r\n\r\n})(\r\n 'undefined' != typeof io ? io : module.exports\r\n , typeof JSON !== 'undefined' ? JSON : undefined\r\n);\r\n\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io) {\r\n\r\n /**\r\n * Parser namespace.\r\n *\r\n * @namespace\r\n */\r\n\r\n var parser = exports.parser = {};\r\n\r\n /**\r\n * Packet types.\r\n */\r\n\r\n var packets = parser.packets = [\r\n 'disconnect'\r\n , 'connect'\r\n , 'heartbeat'\r\n , 'message'\r\n , 'json'\r\n , 'event'\r\n , 'ack'\r\n , 'error'\r\n , 'noop'\r\n ];\r\n\r\n /**\r\n * Errors reasons.\r\n */\r\n\r\n var reasons = parser.reasons = [\r\n 'transport not supported'\r\n , 'client not handshaken'\r\n , 'unauthorized'\r\n ];\r\n\r\n /**\r\n * Errors advice.\r\n */\r\n\r\n var advice = parser.advice = [\r\n 'reconnect'\r\n ];\r\n\r\n /**\r\n * Shortcuts.\r\n */\r\n\r\n var JSON = io.JSON\r\n , indexOf = io.util.indexOf;\r\n\r\n /**\r\n * Encodes a packet.\r\n *\r\n * @api private\r\n */\r\n\r\n parser.encodePacket = function (packet) {\r\n var type = indexOf(packets, packet.type)\r\n , id = packet.id || ''\r\n , endpoint = packet.endpoint || ''\r\n , ack = packet.ack\r\n , data = null;\r\n\r\n switch (packet.type) {\r\n case 'error':\r\n var reason = packet.reason ? indexOf(reasons, packet.reason) : ''\r\n , adv = packet.advice ? indexOf(advice, packet.advice) : '';\r\n\r\n if (reason !== '' || adv !== '')\r\n data = reason + (adv !== '' ? ('+' + adv) : '');\r\n\r\n break;\r\n\r\n case 'message':\r\n if (packet.data !== '')\r\n data = packet.data;\r\n break;\r\n\r\n case 'event':\r\n var ev = { name: packet.name };\r\n\r\n if (packet.args && packet.args.length) {\r\n ev.args = packet.args;\r\n }\r\n\r\n data = JSON.stringify(ev);\r\n break;\r\n\r\n case 'json':\r\n data = JSON.stringify(packet.data);\r\n break;\r\n\r\n case 'connect':\r\n if (packet.qs)\r\n data = packet.qs;\r\n break;\r\n\r\n case 'ack':\r\n data = packet.ackId\r\n + (packet.args && packet.args.length\r\n ? '+' + JSON.stringify(packet.args) : '');\r\n break;\r\n }\r\n\r\n // construct packet with required fragments\r\n var encoded = [\r\n type\r\n , id + (ack == 'data' ? '+' : '')\r\n , endpoint\r\n ];\r\n\r\n // data fragment is optional\r\n if (data !== null && data !== undefined)\r\n encoded.push(data);\r\n\r\n return encoded.join(':');\r\n };\r\n\r\n /**\r\n * Encodes multiple messages (payload).\r\n *\r\n * @param {Array} messages\r\n * @api private\r\n */\r\n\r\n parser.encodePayload = function (packets) {\r\n var decoded = '';\r\n\r\n if (packets.length == 1)\r\n return packets[0];\r\n\r\n for (var i = 0, l = packets.length; i < l; i++) {\r\n var packet = packets[i];\r\n decoded += '\\ufffd' + packet.length + '\\ufffd' + packets[i];\r\n }\r\n\r\n return decoded;\r\n };\r\n\r\n /**\r\n * Decodes a packet\r\n *\r\n * @api private\r\n */\r\n\r\n var regexp = /([^:]+):([0-9]+)?(\\+)?:([^:]+)?:?([\\s\\S]*)?/;\r\n\r\n parser.decodePacket = function (data) {\r\n var pieces = data.match(regexp);\r\n\r\n if (!pieces) return {};\r\n\r\n var id = pieces[2] || ''\r\n , data = pieces[5] || ''\r\n , packet = {\r\n type: packets[pieces[1]]\r\n , endpoint: pieces[4] || ''\r\n };\r\n\r\n // whether we need to acknowledge the packet\r\n if (id) {\r\n packet.id = id;\r\n if (pieces[3])\r\n packet.ack = 'data';\r\n else\r\n packet.ack = true;\r\n }\r\n\r\n // handle different packet types\r\n switch (packet.type) {\r\n case 'error':\r\n var pieces = data.split('+');\r\n packet.reason = reasons[pieces[0]] || '';\r\n packet.advice = advice[pieces[1]] || '';\r\n break;\r\n\r\n case 'message':\r\n packet.data = data || '';\r\n break;\r\n\r\n case 'event':\r\n try {\r\n var opts = JSON.parse(data);\r\n packet.name = opts.name;\r\n packet.args = opts.args;\r\n } catch (e) { }\r\n\r\n packet.args = packet.args || [];\r\n break;\r\n\r\n case 'json':\r\n try {\r\n packet.data = JSON.parse(data);\r\n } catch (e) { }\r\n break;\r\n\r\n case 'connect':\r\n packet.qs = data || '';\r\n break;\r\n\r\n case 'ack':\r\n var pieces = data.match(/^([0-9]+)(\\+)?(.*)/);\r\n if (pieces) {\r\n packet.ackId = pieces[1];\r\n packet.args = [];\r\n\r\n if (pieces[3]) {\r\n try {\r\n packet.args = pieces[3] ? JSON.parse(pieces[3]) : [];\r\n } catch (e) { }\r\n }\r\n }\r\n break;\r\n\r\n case 'disconnect':\r\n case 'heartbeat':\r\n break;\r\n };\r\n\r\n return packet;\r\n };\r\n\r\n /**\r\n * Decodes data payload. Detects multiple messages\r\n *\r\n * @return {Array} messages\r\n * @api public\r\n */\r\n\r\n parser.decodePayload = function (data) {\r\n // IE doesn't like data[i] for unicode chars, charAt works fine\r\n if (data.charAt(0) == '\\ufffd') {\r\n var ret = [];\r\n\r\n for (var i = 1, length = ''; i < data.length; i++) {\r\n if (data.charAt(i) == '\\ufffd') {\r\n ret.push(parser.decodePacket(data.substr(i + 1).substr(0, length)));\r\n i += Number(length) + 1;\r\n length = '';\r\n } else {\r\n length += data.charAt(i);\r\n }\r\n }\r\n\r\n return ret;\r\n } else {\r\n return [parser.decodePacket(data)];\r\n }\r\n };\r\n\r\n})(\r\n 'undefined' != typeof io ? io : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n);\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io) {\r\n\r\n /**\r\n * Expose constructor.\r\n */\r\n\r\n exports.Transport = Transport;\r\n\r\n /**\r\n * This is the transport template for all supported transport methods.\r\n *\r\n * @constructor\r\n * @api public\r\n */\r\n\r\n function Transport (socket, sessid) {\r\n this.socket = socket;\r\n this.sessid = sessid;\r\n };\r\n\r\n /**\r\n * Apply EventEmitter mixin.\r\n */\r\n\r\n io.util.mixin(Transport, io.EventEmitter);\r\n\r\n\r\n /**\r\n * Indicates whether heartbeats is enabled for this transport\r\n *\r\n * @api private\r\n */\r\n\r\n Transport.prototype.heartbeats = function () {\r\n return true;\r\n }\r\n\r\n /**\r\n * Handles the response from the server. When a new response is received\r\n * it will automatically update the timeout, decode the message and\r\n * forwards the response to the onMessage function for further processing.\r\n *\r\n * @param {String} data Response from the server.\r\n * @api private\r\n */\r\n\r\n Transport.prototype.onData = function (data) {\r\n this.clearCloseTimeout();\r\n \r\n // If the connection in currently open (or in a reopening state) reset the close \r\n // timeout since we have just received data. This check is necessary so\r\n // that we don't reset the timeout on an explicitly disconnected connection.\r\n if (this.socket.connected || this.socket.connecting || this.socket.reconnecting) {\r\n this.setCloseTimeout();\r\n }\r\n\r\n if (data !== '') {\r\n // todo: we should only do decodePayload for xhr transports\r\n var msgs = io.parser.decodePayload(data);\r\n\r\n if (msgs && msgs.length) {\r\n for (var i = 0, l = msgs.length; i < l; i++) {\r\n this.onPacket(msgs[i]);\r\n }\r\n }\r\n }\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Handles packets.\r\n *\r\n * @api private\r\n */\r\n\r\n Transport.prototype.onPacket = function (packet) {\r\n this.socket.setHeartbeatTimeout();\r\n\r\n if (packet.type == 'heartbeat') {\r\n return this.onHeartbeat();\r\n }\r\n\r\n if (packet.type == 'connect' && packet.endpoint == '') {\r\n this.onConnect();\r\n }\r\n\r\n if (packet.type == 'error' && packet.advice == 'reconnect') {\r\n this.isOpen = false;\r\n }\r\n\r\n this.socket.onPacket(packet);\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Sets close timeout\r\n *\r\n * @api private\r\n */\r\n \r\n Transport.prototype.setCloseTimeout = function () {\r\n if (!this.closeTimeout) {\r\n var self = this;\r\n\r\n this.closeTimeout = setTimeout(function () {\r\n self.onDisconnect();\r\n }, this.socket.closeTimeout);\r\n }\r\n };\r\n\r\n /**\r\n * Called when transport disconnects.\r\n *\r\n * @api private\r\n */\r\n\r\n Transport.prototype.onDisconnect = function () {\r\n if (this.isOpen) this.close();\r\n this.clearTimeouts();\r\n this.socket.onDisconnect();\r\n return this;\r\n };\r\n\r\n /**\r\n * Called when transport connects\r\n *\r\n * @api private\r\n */\r\n\r\n Transport.prototype.onConnect = function () {\r\n this.socket.onConnect();\r\n return this;\r\n }\r\n\r\n /**\r\n * Clears close timeout\r\n *\r\n * @api private\r\n */\r\n\r\n Transport.prototype.clearCloseTimeout = function () {\r\n if (this.closeTimeout) {\r\n clearTimeout(this.closeTimeout);\r\n this.closeTimeout = null;\r\n }\r\n };\r\n\r\n /**\r\n * Clear timeouts\r\n *\r\n * @api private\r\n */\r\n\r\n Transport.prototype.clearTimeouts = function () {\r\n this.clearCloseTimeout();\r\n\r\n if (this.reopenTimeout) {\r\n clearTimeout(this.reopenTimeout);\r\n }\r\n };\r\n\r\n /**\r\n * Sends a packet\r\n *\r\n * @param {Object} packet object.\r\n * @api private\r\n */\r\n\r\n Transport.prototype.packet = function (packet) {\r\n this.send(io.parser.encodePacket(packet));\r\n };\r\n\r\n /**\r\n * Send the received heartbeat message back to server. So the server\r\n * knows we are still connected.\r\n *\r\n * @param {String} heartbeat Heartbeat response from the server.\r\n * @api private\r\n */\r\n\r\n Transport.prototype.onHeartbeat = function (heartbeat) {\r\n this.packet({ type: 'heartbeat' });\r\n };\r\n \r\n /**\r\n * Called when the transport opens.\r\n *\r\n * @api private\r\n */\r\n\r\n Transport.prototype.onOpen = function () {\r\n this.isOpen = true;\r\n this.clearCloseTimeout();\r\n this.socket.onOpen();\r\n };\r\n\r\n /**\r\n * Notifies the base when the connection with the Socket.IO server\r\n * has been disconnected.\r\n *\r\n * @api private\r\n */\r\n\r\n Transport.prototype.onClose = function () {\r\n var self = this;\r\n\r\n /* FIXME: reopen delay causing a infinit loop\r\n this.reopenTimeout = setTimeout(function () {\r\n self.open();\r\n }, this.socket.options['reopen delay']);*/\r\n\r\n this.isOpen = false;\r\n this.socket.onClose();\r\n this.onDisconnect();\r\n };\r\n\r\n /**\r\n * Generates a connection url based on the Socket.IO URL Protocol.\r\n * See <https://github.com/learnboost/socket.io-node/> for more details.\r\n *\r\n * @returns {String} Connection url\r\n * @api private\r\n */\r\n\r\n Transport.prototype.prepareUrl = function () {\r\n var options = this.socket.options;\r\n\r\n return this.scheme() + '://'\r\n + options.host + ':' + options.port + '/'\r\n + options.resource + '/' + io.protocol\r\n + '/' + this.name + '/' + this.sessid;\r\n };\r\n\r\n /**\r\n * Checks if the transport is ready to start a connection.\r\n *\r\n * @param {Socket} socket The socket instance that needs a transport\r\n * @param {Function} fn The callback\r\n * @api private\r\n */\r\n\r\n Transport.prototype.ready = function (socket, fn) {\r\n fn.call(this);\r\n };\r\n})(\r\n 'undefined' != typeof io ? io : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n);\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io, global) {\r\n\r\n /**\r\n * Expose constructor.\r\n */\r\n\r\n exports.Socket = Socket;\r\n\r\n /**\r\n * Create a new `Socket.IO client` which can establish a persistent\r\n * connection with a Socket.IO enabled server.\r\n *\r\n * @api public\r\n */\r\n\r\n function Socket (options) {\r\n this.options = {\r\n port: 80\r\n , secure: false\r\n , document: 'document' in global ? document : false\r\n , resource: 'socket.io'\r\n , transports: io.transports\r\n , 'connect timeout': 10000\r\n , 'try multiple transports': true\r\n , 'reconnect': true\r\n , 'reconnection delay': 500\r\n , 'reconnection limit': Infinity\r\n , 'reopen delay': 3000\r\n , 'max reconnection attempts': 10\r\n , 'sync disconnect on unload': false\r\n , 'auto connect': true\r\n , 'flash policy port': 10843\r\n , 'manualFlush': false\r\n };\r\n\r\n io.util.merge(this.options, options);\r\n\r\n this.connected = false;\r\n this.open = false;\r\n this.connecting = false;\r\n this.reconnecting = false;\r\n this.namespaces = {};\r\n this.buffer = [];\r\n this.doBuffer = false;\r\n\r\n if (this.options['sync disconnect on unload'] &&\r\n (!this.isXDomain() || io.util.ua.hasCORS)) {\r\n var self = this;\r\n io.util.on(global, 'beforeunload', function () {\r\n self.disconnectSync();\r\n }, false);\r\n }\r\n\r\n if (this.options['auto connect']) {\r\n this.connect();\r\n }\r\n};\r\n\r\n /**\r\n * Apply EventEmitter mixin.\r\n */\r\n\r\n io.util.mixin(Socket, io.EventEmitter);\r\n\r\n /**\r\n * Returns a namespace listener/emitter for this socket\r\n *\r\n * @api public\r\n */\r\n\r\n Socket.prototype.of = function (name) {\r\n if (!this.namespaces[name]) {\r\n this.namespaces[name] = new io.SocketNamespace(this, name);\r\n\r\n if (name !== '') {\r\n this.namespaces[name].packet({ type: 'connect' });\r\n }\r\n }\r\n\r\n return this.namespaces[name];\r\n };\r\n\r\n /**\r\n * Emits the given event to the Socket and all namespaces\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.publish = function () {\r\n this.emit.apply(this, arguments);\r\n\r\n var nsp;\r\n\r\n for (var i in this.namespaces) {\r\n if (this.namespaces.hasOwnProperty(i)) {\r\n nsp = this.of(i);\r\n nsp.$emit.apply(nsp, arguments);\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Performs the handshake\r\n *\r\n * @api private\r\n */\r\n\r\n function empty () { };\r\n\r\n Socket.prototype.handshake = function (fn) {\r\n var self = this\r\n , options = this.options;\r\n\r\n function complete (data) {\r\n if (data instanceof Error) {\r\n self.connecting = false;\r\n self.onError(data.message);\r\n } else {\r\n fn.apply(null, data.split(':'));\r\n }\r\n };\r\n\r\n var url = [\r\n 'http' + (options.secure ? 's' : '') + ':/'\r\n , options.host + ':' + options.port\r\n , options.resource\r\n , io.protocol\r\n , io.util.query(this.options.query, 't=' + +new Date)\r\n ].join('/');\r\n\r\n if (this.isXDomain() && !io.util.ua.hasCORS) {\r\n var insertAt = document.getElementsByTagName('script')[0]\r\n , script = document.createElement('script');\r\n\r\n script.src = url + '&jsonp=' + io.j.length;\r\n insertAt.parentNode.insertBefore(script, insertAt);\r\n\r\n io.j.push(function (data) {\r\n complete(data);\r\n script.parentNode.removeChild(script);\r\n });\r\n } else {\r\n var xhr = io.util.request();\r\n\r\n xhr.open('GET', url, true);\r\n if (this.isXDomain()) {\r\n xhr.withCredentials = true;\r\n }\r\n xhr.onreadystatechange = function () {\r\n if (xhr.readyState == 4) {\r\n xhr.onreadystatechange = empty;\r\n\r\n if (xhr.status == 200) {\r\n complete(xhr.responseText);\r\n } else if (xhr.status == 403) {\r\n self.onError(xhr.responseText);\r\n } else {\r\n self.connecting = false; \r\n !self.reconnecting && self.onError(xhr.responseText);\r\n }\r\n }\r\n };\r\n xhr.send(null);\r\n }\r\n };\r\n\r\n /**\r\n * Find an available transport based on the options supplied in the constructor.\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.getTransport = function (override) {\r\n var transports = override || this.transports, match;\r\n\r\n for (var i = 0, transport; transport = transports[i]; i++) {\r\n if (io.Transport[transport]\r\n && io.Transport[transport].check(this)\r\n && (!this.isXDomain() || io.Transport[transport].xdomainCheck(this))) {\r\n return new io.Transport[transport](this, this.sessionid);\r\n }\r\n }\r\n\r\n return null;\r\n };\r\n\r\n /**\r\n * Connects to the server.\r\n *\r\n * @param {Function} [fn] Callback.\r\n * @returns {io.Socket}\r\n * @api public\r\n */\r\n\r\n Socket.prototype.connect = function (fn) {\r\n if (this.connecting) {\r\n return this;\r\n }\r\n\r\n var self = this;\r\n self.connecting = true;\r\n \r\n this.handshake(function (sid, heartbeat, close, transports) {\r\n self.sessionid = sid;\r\n self.closeTimeout = close * 1000;\r\n self.heartbeatTimeout = heartbeat * 1000;\r\n if(!self.transports)\r\n self.transports = self.origTransports = (transports ? io.util.intersect(\r\n transports.split(',')\r\n , self.options.transports\r\n ) : self.options.transports);\r\n\r\n self.setHeartbeatTimeout();\r\n\r\n function connect (transports){\r\n if (self.transport) self.transport.clearTimeouts();\r\n\r\n self.transport = self.getTransport(transports);\r\n if (!self.transport) return self.publish('connect_failed');\r\n\r\n // once the transport is ready\r\n self.transport.ready(self, function () {\r\n self.connecting = true;\r\n self.publish('connecting', self.transport.name);\r\n self.transport.open();\r\n\r\n if (self.options['connect timeout']) {\r\n self.connectTimeoutTimer = setTimeout(function () {\r\n if (!self.connected) {\r\n self.connecting = false;\r\n\r\n if (self.options['try multiple transports']) {\r\n var remaining = self.transports;\r\n\r\n while (remaining.length > 0 && remaining.splice(0,1)[0] !=\r\n self.transport.name) {}\r\n\r\n if (remaining.length){\r\n connect(remaining);\r\n } else {\r\n self.publish('connect_failed');\r\n }\r\n }\r\n }\r\n }, self.options['connect timeout']);\r\n }\r\n });\r\n }\r\n\r\n connect(self.transports);\r\n\r\n self.once('connect', function (){\r\n clearTimeout(self.connectTimeoutTimer);\r\n\r\n fn && typeof fn == 'function' && fn();\r\n });\r\n });\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Clears and sets a new heartbeat timeout using the value given by the\r\n * server during the handshake.\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.setHeartbeatTimeout = function () {\r\n clearTimeout(this.heartbeatTimeoutTimer);\r\n if(this.transport && !this.transport.heartbeats()) return;\r\n\r\n var self = this;\r\n this.heartbeatTimeoutTimer = setTimeout(function () {\r\n self.transport.onClose();\r\n }, this.heartbeatTimeout);\r\n };\r\n\r\n /**\r\n * Sends a message.\r\n *\r\n * @param {Object} data packet.\r\n * @returns {io.Socket}\r\n * @api public\r\n */\r\n\r\n Socket.prototype.packet = function (data) {\r\n if (this.connected && !this.doBuffer) {\r\n this.transport.packet(data);\r\n } else {\r\n this.buffer.push(data);\r\n }\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Sets buffer state\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.setBuffer = function (v) {\r\n this.doBuffer = v;\r\n\r\n if (!v && this.connected && this.buffer.length) {\r\n if (!this.options['manualFlush']) {\r\n this.flushBuffer();\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Flushes the buffer data over the wire.\r\n * To be invoked manually when 'manualFlush' is set to true.\r\n *\r\n * @api public\r\n */\r\n\r\n Socket.prototype.flushBuffer = function() {\r\n this.transport.payload(this.buffer);\r\n this.buffer = [];\r\n };\r\n \r\n\r\n /**\r\n * Disconnect the established connect.\r\n *\r\n * @returns {io.Socket}\r\n * @api public\r\n */\r\n\r\n Socket.prototype.disconnect = function () {\r\n if (this.connected || this.connecting) {\r\n if (this.open) {\r\n this.of('').packet({ type: 'disconnect' });\r\n }\r\n\r\n // handle disconnection immediately\r\n this.onDisconnect('booted');\r\n }\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Disconnects the socket with a sync XHR.\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.disconnectSync = function () {\r\n // ensure disconnection\r\n var xhr = io.util.request();\r\n var uri = [\r\n 'http' + (this.options.secure ? 's' : '') + ':/'\r\n , this.options.host + ':' + this.options.port\r\n , this.options.resource\r\n , io.protocol\r\n , ''\r\n , this.sessionid\r\n ].join('/') + '/?disconnect=1';\r\n\r\n xhr.open('GET', uri, false);\r\n xhr.send(null);\r\n\r\n // handle disconnection immediately\r\n this.onDisconnect('booted');\r\n };\r\n\r\n /**\r\n * Check if we need to use cross domain enabled transports. Cross domain would\r\n * be a different port or different domain name.\r\n *\r\n * @returns {Boolean}\r\n * @api private\r\n */\r\n\r\n Socket.prototype.isXDomain = function () {\r\n\r\n var port = global.location.port ||\r\n ('https:' == global.location.protocol ? 443 : 80);\r\n\r\n return this.options.host !== global.location.hostname \r\n || this.options.port != port;\r\n };\r\n\r\n /**\r\n * Called upon handshake.\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.onConnect = function () {\r\n if (!this.connected) {\r\n this.connected = true;\r\n this.connecting = false;\r\n if (!this.doBuffer) {\r\n // make sure to flush the buffer\r\n this.setBuffer(false);\r\n }\r\n this.emit('connect');\r\n }\r\n };\r\n\r\n /**\r\n * Called when the transport opens\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.onOpen = function () {\r\n this.open = true;\r\n };\r\n\r\n /**\r\n * Called when the transport closes.\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.onClose = function () {\r\n this.open = false;\r\n clearTimeout(this.heartbeatTimeoutTimer);\r\n };\r\n\r\n /**\r\n * Called when the transport first opens a connection\r\n *\r\n * @param text\r\n */\r\n\r\n Socket.prototype.onPacket = function (packet) {\r\n this.of(packet.endpoint).onPacket(packet);\r\n };\r\n\r\n /**\r\n * Handles an error.\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.onError = function (err) {\r\n if (err && err.advice) {\r\n if (err.advice === 'reconnect' && (this.connected || this.connecting)) {\r\n this.disconnect();\r\n if (this.options.reconnect) {\r\n this.reconnect();\r\n }\r\n }\r\n }\r\n\r\n this.publish('error', err && err.reason ? err.reason : err);\r\n };\r\n\r\n /**\r\n * Called when the transport disconnects.\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.onDisconnect = function (reason) {\r\n var wasConnected = this.connected\r\n , wasConnecting = this.connecting;\r\n\r\n this.connected = false;\r\n this.connecting = false;\r\n this.open = false;\r\n\r\n if (wasConnected || wasConnecting) {\r\n this.transport.close();\r\n this.transport.clearTimeouts();\r\n if (wasConnected) {\r\n this.publish('disconnect', reason);\r\n\r\n if ('booted' != reason && this.options.reconnect && !this.reconnecting) {\r\n this.reconnect();\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Called upon reconnection.\r\n *\r\n * @api private\r\n */\r\n\r\n Socket.prototype.reconnect = function () {\r\n this.reconnecting = true;\r\n this.reconnectionAttempts = 0;\r\n this.reconnectionDelay = this.options['reconnection delay'];\r\n\r\n var self = this\r\n , maxAttempts = this.options['max reconnection attempts']\r\n , tryMultiple = this.options['try multiple transports']\r\n , limit = this.options['reconnection limit'];\r\n\r\n function reset () {\r\n if (self.connected) {\r\n for (var i in self.namespaces) {\r\n if (self.namespaces.hasOwnProperty(i) && '' !== i) {\r\n self.namespaces[i].packet({ type: 'connect' });\r\n }\r\n }\r\n self.publish('reconnect', self.transport.name, self.reconnectionAttempts);\r\n }\r\n\r\n clearTimeout(self.reconnectionTimer);\r\n\r\n self.removeListener('connect_failed', maybeReconnect);\r\n self.removeListener('connect', maybeReconnect);\r\n\r\n self.reconnecting = false;\r\n\r\n delete self.reconnectionAttempts;\r\n delete self.reconnectionDelay;\r\n delete self.reconnectionTimer;\r\n delete self.redoTransports;\r\n\r\n self.options['try multiple transports'] = tryMultiple;\r\n };\r\n\r\n function maybeReconnect () {\r\n if (!self.reconnecting) {\r\n return;\r\n }\r\n\r\n if (self.connected) {\r\n return reset();\r\n };\r\n\r\n if (self.connecting && self.reconnecting) {\r\n return self.reconnectionTimer = setTimeout(maybeReconnect, 1000);\r\n }\r\n\r\n if (self.reconnectionAttempts++ >= maxAttempts) {\r\n if (!self.redoTransports) {\r\n self.on('connect_failed', maybeReconnect);\r\n self.options['try multiple transports'] = true;\r\n self.transports = self.origTransports;\r\n self.transport = self.getTransport();\r\n self.redoTransports = true;\r\n self.connect();\r\n } else {\r\n self.publish('reconnect_failed');\r\n reset();\r\n }\r\n } else {\r\n if (self.reconnectionDelay < limit) {\r\n self.reconnectionDelay *= 2; // exponential back off\r\n }\r\n\r\n self.connect();\r\n self.publish('reconnecting', self.reconnectionDelay, self.reconnectionAttempts);\r\n self.reconnectionTimer = setTimeout(maybeReconnect, self.reconnectionDelay);\r\n }\r\n };\r\n\r\n this.options['try multiple transports'] = false;\r\n this.reconnectionTimer = setTimeout(maybeReconnect, this.reconnectionDelay);\r\n\r\n this.on('connect', maybeReconnect);\r\n };\r\n\r\n})(\r\n 'undefined' != typeof io ? io : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n , this\r\n);\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io) {\r\n\r\n /**\r\n * Expose constructor.\r\n */\r\n\r\n exports.SocketNamespace = SocketNamespace;\r\n\r\n /**\r\n * Socket namespace constructor.\r\n *\r\n * @constructor\r\n * @api public\r\n */\r\n\r\n function SocketNamespace (socket, name) {\r\n this.socket = socket;\r\n this.name = name || '';\r\n this.flags = {};\r\n this.json = new Flag(this, 'json');\r\n this.ackPackets = 0;\r\n this.acks = {};\r\n };\r\n\r\n /**\r\n * Apply EventEmitter mixin.\r\n */\r\n\r\n io.util.mixin(SocketNamespace, io.EventEmitter);\r\n\r\n /**\r\n * Copies emit since we override it\r\n *\r\n * @api private\r\n */\r\n\r\n SocketNamespace.prototype.$emit = io.EventEmitter.prototype.emit;\r\n\r\n /**\r\n * Creates a new namespace, by proxying the request to the socket. This\r\n * allows us to use the synax as we do on the server.\r\n *\r\n * @api public\r\n */\r\n\r\n SocketNamespace.prototype.of = function () {\r\n return this.socket.of.apply(this.socket, arguments);\r\n };\r\n\r\n /**\r\n * Sends a packet.\r\n *\r\n * @api private\r\n */\r\n\r\n SocketNamespace.prototype.packet = function (packet) {\r\n packet.endpoint = this.name;\r\n this.socket.packet(packet);\r\n this.flags = {};\r\n return this;\r\n };\r\n\r\n /**\r\n * Sends a message\r\n *\r\n * @api public\r\n */\r\n\r\n SocketNamespace.prototype.send = function (data, fn) {\r\n var packet = {\r\n type: this.flags.json ? 'json' : 'message'\r\n , data: data\r\n };\r\n\r\n if ('function' == typeof fn) {\r\n packet.id = ++this.ackPackets;\r\n packet.ack = true;\r\n this.acks[packet.id] = fn;\r\n }\r\n\r\n return this.packet(packet);\r\n };\r\n\r\n /**\r\n * Emits an event\r\n *\r\n * @api public\r\n */\r\n \r\n SocketNamespace.prototype.emit = function (name) {\r\n var args = Array.prototype.slice.call(arguments, 1)\r\n , lastArg = args[args.length - 1]\r\n , packet = {\r\n type: 'event'\r\n , name: name\r\n };\r\n\r\n if ('function' == typeof lastArg) {\r\n packet.id = ++this.ackPackets;\r\n packet.ack = 'data';\r\n this.acks[packet.id] = lastArg;\r\n args = args.slice(0, args.length - 1);\r\n }\r\n\r\n packet.args = args;\r\n\r\n return this.packet(packet);\r\n };\r\n\r\n /**\r\n * Disconnects the namespace\r\n *\r\n * @api private\r\n */\r\n\r\n SocketNamespace.prototype.disconnect = function () {\r\n if (this.name === '') {\r\n this.socket.disconnect();\r\n } else {\r\n this.packet({ type: 'disconnect' });\r\n this.$emit('disconnect');\r\n }\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Handles a packet\r\n *\r\n * @api private\r\n */\r\n\r\n SocketNamespace.prototype.onPacket = function (packet) {\r\n var self = this;\r\n\r\n function ack () {\r\n self.packet({\r\n type: 'ack'\r\n , args: io.util.toArray(arguments)\r\n , ackId: packet.id\r\n });\r\n };\r\n\r\n switch (packet.type) {\r\n case 'connect':\r\n this.$emit('connect');\r\n break;\r\n\r\n case 'disconnect':\r\n if (this.name === '') {\r\n this.socket.onDisconnect(packet.reason || 'booted');\r\n } else {\r\n this.$emit('disconnect', packet.reason);\r\n }\r\n break;\r\n\r\n case 'message':\r\n case 'json':\r\n var params = ['message', packet.data];\r\n\r\n if (packet.ack == 'data') {\r\n params.push(ack);\r\n } else if (packet.ack) {\r\n this.packet({ type: 'ack', ackId: packet.id });\r\n }\r\n\r\n this.$emit.apply(this, params);\r\n break;\r\n\r\n case 'event':\r\n var params = [packet.name].concat(packet.args);\r\n\r\n if (packet.ack == 'data')\r\n params.push(ack);\r\n\r\n this.$emit.apply(this, params);\r\n break;\r\n\r\n case 'ack':\r\n if (this.acks[packet.ackId]) {\r\n this.acks[packet.ackId].apply(this, packet.args);\r\n delete this.acks[packet.ackId];\r\n }\r\n break;\r\n\r\n case 'error':\r\n if (packet.advice){\r\n this.socket.onError(packet);\r\n } else {\r\n if (packet.reason == 'unauthorized') {\r\n this.$emit('connect_failed', packet.reason);\r\n } else {\r\n this.$emit('error', packet.reason);\r\n }\r\n }\r\n break;\r\n }\r\n };\r\n\r\n /**\r\n * Flag interface.\r\n *\r\n * @api private\r\n */\r\n\r\n function Flag (nsp, name) {\r\n this.namespace = nsp;\r\n this.name = name;\r\n };\r\n\r\n /**\r\n * Send a message\r\n *\r\n * @api public\r\n */\r\n\r\n Flag.prototype.send = function () {\r\n this.namespace.flags[this.name] = true;\r\n this.namespace.send.apply(this.namespace, arguments);\r\n };\r\n\r\n /**\r\n * Emit an event\r\n *\r\n * @api public\r\n */\r\n\r\n Flag.prototype.emit = function () {\r\n this.namespace.flags[this.name] = true;\r\n this.namespace.emit.apply(this.namespace, arguments);\r\n };\r\n\r\n})(\r\n 'undefined' != typeof io ? io : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n);\r\n\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io, global) {\r\n\r\n /**\r\n * Expose constructor.\r\n */\r\n\r\n exports.websocket = WS;\r\n\r\n /**\r\n * The WebSocket transport uses the HTML5 WebSocket API to establish an\r\n * persistent connection with the Socket.IO server. This transport will also\r\n * be inherited by the FlashSocket fallback as it provides a API compatible\r\n * polyfill for the WebSockets.\r\n *\r\n * @constructor\r\n * @extends {io.Transport}\r\n * @api public\r\n */\r\n\r\n function WS (socket) {\r\n io.Transport.apply(this, arguments);\r\n };\r\n\r\n /**\r\n * Inherits from Transport.\r\n */\r\n\r\n io.util.inherit(WS, io.Transport);\r\n\r\n /**\r\n * Transport name\r\n *\r\n * @api public\r\n */\r\n\r\n WS.prototype.name = 'websocket';\r\n\r\n /**\r\n * Initializes a new `WebSocket` connection with the Socket.IO server. We attach\r\n * all the appropriate listeners to handle the responses from the server.\r\n *\r\n * @returns {Transport}\r\n * @api public\r\n */\r\n\r\n WS.prototype.open = function () {\r\n var query = io.util.query(this.socket.options.query)\r\n , self = this\r\n , Socket\r\n\r\n\r\n if (!Socket) {\r\n Socket = global.MozWebSocket || global.WebSocket;\r\n }\r\n\r\n this.websocket = new Socket(this.prepareUrl() + query);\r\n\r\n this.websocket.onopen = function () {\r\n self.onOpen();\r\n self.socket.setBuffer(false);\r\n };\r\n this.websocket.onmessage = function (ev) {\r\n self.onData(ev.data);\r\n };\r\n this.websocket.onclose = function () {\r\n self.onClose();\r\n self.socket.setBuffer(true);\r\n };\r\n this.websocket.onerror = function (e) {\r\n self.onError(e);\r\n };\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Send a message to the Socket.IO server. The message will automatically be\r\n * encoded in the correct message format.\r\n *\r\n * @returns {Transport}\r\n * @api public\r\n */\r\n\r\n // Do to a bug in the current IDevices browser, we need to wrap the send in a \r\n // setTimeout, when they resume from sleeping the browser will crash if \r\n // we don't allow the browser time to detect the socket has been closed\r\n if (io.util.ua.iDevice) {\r\n WS.prototype.send = function (data) {\r\n var self = this;\r\n setTimeout(function() {\r\n self.websocket.send(data);\r\n },0);\r\n return this;\r\n };\r\n } else {\r\n WS.prototype.send = function (data) {\r\n this.websocket.send(data);\r\n return this;\r\n };\r\n }\r\n\r\n /**\r\n * Payload\r\n *\r\n * @api private\r\n */\r\n\r\n WS.prototype.payload = function (arr) {\r\n for (var i = 0, l = arr.length; i < l; i++) {\r\n this.packet(arr[i]);\r\n }\r\n return this;\r\n };\r\n\r\n /**\r\n * Disconnect the established `WebSocket` connection.\r\n *\r\n * @returns {Transport}\r\n * @api public\r\n */\r\n\r\n WS.prototype.close = function () {\r\n this.websocket.close();\r\n return this;\r\n };\r\n\r\n /**\r\n * Handle the errors that `WebSocket` might be giving when we\r\n * are attempting to connect or send messages.\r\n *\r\n * @param {Error} e The error.\r\n * @api private\r\n */\r\n\r\n WS.prototype.onError = function (e) {\r\n this.socket.onError(e);\r\n };\r\n\r\n /**\r\n * Returns the appropriate scheme for the URI generation.\r\n *\r\n * @api private\r\n */\r\n WS.prototype.scheme = function () {\r\n return this.socket.options.secure ? 'wss' : 'ws';\r\n };\r\n\r\n /**\r\n * Checks if the browser has support for native `WebSockets` and that\r\n * it's not the polyfill created for the FlashSocket transport.\r\n *\r\n * @return {Boolean}\r\n * @api public\r\n */\r\n\r\n WS.check = function () {\r\n return ('WebSocket' in global && !('__addTask' in WebSocket))\r\n || 'MozWebSocket' in global;\r\n };\r\n\r\n /**\r\n * Check if the `WebSocket` transport support cross domain communications.\r\n *\r\n * @returns {Boolean}\r\n * @api public\r\n */\r\n\r\n WS.xdomainCheck = function () {\r\n return true;\r\n };\r\n\r\n /**\r\n * Add the transport to your public io.transports array.\r\n *\r\n * @api private\r\n */\r\n\r\n io.transports.push('websocket');\r\n\r\n})(\r\n 'undefined' != typeof io ? io.Transport : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n , this\r\n);\r\n\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io) {\r\n\r\n /**\r\n * Expose constructor.\r\n */\r\n\r\n exports.flashsocket = Flashsocket;\r\n\r\n /**\r\n * The FlashSocket transport. This is a API wrapper for the HTML5 WebSocket\r\n * specification. It uses a .swf file to communicate with the server. If you want\r\n * to serve the .swf file from a other server than where the Socket.IO script is\r\n * coming from you need to use the insecure version of the .swf. More information\r\n * about this can be found on the github page.\r\n *\r\n * @constructor\r\n * @extends {io.Transport.websocket}\r\n * @api public\r\n */\r\n\r\n function Flashsocket () {\r\n io.Transport.websocket.apply(this, arguments);\r\n };\r\n\r\n /**\r\n * Inherits from Transport.\r\n */\r\n\r\n io.util.inherit(Flashsocket, io.Transport.websocket);\r\n\r\n /**\r\n * Transport name\r\n *\r\n * @api public\r\n */\r\n\r\n Flashsocket.prototype.name = 'flashsocket';\r\n\r\n /**\r\n * Disconnect the established `FlashSocket` connection. This is done by adding a \r\n * new task to the FlashSocket. The rest will be handled off by the `WebSocket` \r\n * transport.\r\n *\r\n * @returns {Transport}\r\n * @api public\r\n */\r\n\r\n Flashsocket.prototype.open = function () {\r\n var self = this\r\n , args = arguments;\r\n\r\n WebSocket.__addTask(function () {\r\n io.Transport.websocket.prototype.open.apply(self, args);\r\n });\r\n return this;\r\n };\r\n \r\n /**\r\n * Sends a message to the Socket.IO server. This is done by adding a new\r\n * task to the FlashSocket. The rest will be handled off by the `WebSocket` \r\n * transport.\r\n *\r\n * @returns {Transport}\r\n * @api public\r\n */\r\n\r\n Flashsocket.prototype.send = function () {\r\n var self = this, args = arguments;\r\n WebSocket.__addTask(function () {\r\n io.Transport.websocket.prototype.send.apply(self, args);\r\n });\r\n return this;\r\n };\r\n\r\n /**\r\n * Disconnects the established `FlashSocket` connection.\r\n *\r\n * @returns {Transport}\r\n * @api public\r\n */\r\n\r\n Flashsocket.prototype.close = function () {\r\n WebSocket.__tasks.length = 0;\r\n io.Transport.websocket.prototype.close.call(this);\r\n return this;\r\n };\r\n\r\n /**\r\n * The WebSocket fall back needs to append the flash container to the body\r\n * element, so we need to make sure we have access to it. Or defer the call\r\n * until we are sure there is a body element.\r\n *\r\n * @param {Socket} socket The socket instance that needs a transport\r\n * @param {Function} fn The callback\r\n * @api private\r\n */\r\n\r\n Flashsocket.prototype.ready = function (socket, fn) {\r\n function init () {\r\n var options = socket.options\r\n , port = options['flash policy port']\r\n , path = [\r\n 'http' + (options.secure ? 's' : '') + ':/'\r\n , options.host + ':' + options.port\r\n , options.resource\r\n , 'static/flashsocket'\r\n , 'WebSocketMain' + (socket.isXDomain() ? 'Insecure' : '') + '.swf'\r\n ];\r\n\r\n // Only start downloading the swf file when the checked that this browser\r\n // actually supports it\r\n if (!Flashsocket.loaded) {\r\n if (typeof WEB_SOCKET_SWF_LOCATION === 'undefined') {\r\n // Set the correct file based on the XDomain settings\r\n WEB_SOCKET_SWF_LOCATION = path.join('/');\r\n }\r\n\r\n if (port !== 843) {\r\n WebSocket.loadFlashPolicyFile('xmlsocket://' + options.host + ':' + port);\r\n }\r\n\r\n WebSocket.__initialize();\r\n Flashsocket.loaded = true;\r\n }\r\n\r\n fn.call(self);\r\n }\r\n\r\n var self = this;\r\n if (document.body) return init();\r\n\r\n io.util.load(init);\r\n };\r\n\r\n /**\r\n * Check if the FlashSocket transport is supported as it requires that the Adobe\r\n * Flash Player plug-in version `10.0.0` or greater is installed. And also check if\r\n * the polyfill is correctly loaded.\r\n *\r\n * @returns {Boolean}\r\n * @api public\r\n */\r\n\r\n Flashsocket.check = function () {\r\n if (\r\n typeof WebSocket == 'undefined'\r\n || !('__initialize' in WebSocket) || !swfobject\r\n ) return false;\r\n\r\n return swfobject.getFlashPlayerVersion().major >= 10;\r\n };\r\n\r\n /**\r\n * Check if the FlashSocket transport can be used as cross domain / cross origin \r\n * transport. Because we can't see which type (secure or insecure) of .swf is used\r\n * we will just return true.\r\n *\r\n * @returns {Boolean}\r\n * @api public\r\n */\r\n\r\n Flashsocket.xdomainCheck = function () {\r\n return true;\r\n };\r\n\r\n /**\r\n * Disable AUTO_INITIALIZATION\r\n */\r\n\r\n if (typeof window != 'undefined') {\r\n WEB_SOCKET_DISABLE_AUTO_INITIALIZATION = true;\r\n }\r\n\r\n /**\r\n * Add the transport to your public io.transports array.\r\n *\r\n * @api private\r\n */\r\n\r\n io.transports.push('flashsocket');\r\n})(\r\n 'undefined' != typeof io ? io.Transport : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n);\r\n/*\tSWFObject v2.2 <http://code.google.com/p/swfobject/> \r\n\tis released under the MIT License <http://www.opensource.org/licenses/mit-license.php> \r\n*/\r\nif ('undefined' != typeof window) {\r\nvar swfobject=function(){var D=\"undefined\",r=\"object\",S=\"Shockwave Flash\",W=\"ShockwaveFlash.ShockwaveFlash\",q=\"application/x-shockwave-flash\",R=\"SWFObjectExprInst\",x=\"onreadystatechange\",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\\/(\\d+(\\.\\d+)?).*$/,\"$1\")):false,X=!+\"\\v1\",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\\s+(\\S+\\s+\\S+$)/,\"$1\");ag[0]=parseInt(ab.replace(/^(.*)\\..*$/,\"$1\"),10);ag[1]=parseInt(ab.replace(/^.*\\.(.*)\\s.*$/,\"$1\"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,\"$1\"),10):0}}else{if(typeof O[(['Active'].concat('Object').join('X'))]!=D){try{var ad=new window[(['Active'].concat('Object').join('X'))](W);if(ad){ab=ad.GetVariable(\"$version\");if(ab){X=true;ab=ab.split(\" \")[1].split(\",\");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState==\"complete\")||(typeof j.readyState==D&&(j.getElementsByTagName(\"body\")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener(\"DOMContentLoaded\",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState==\"complete\"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll(\"left\")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName(\"body\")[0].appendChild(C(\"span\"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener(\"load\",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener(\"load\",Y,false)}else{if(typeof O.attachEvent!=D){i(O,\"onload\",Y)}else{if(typeof O.onload==\"function\"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName(\"body\")[0];var aa=C(r);aa.setAttribute(\"type\",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable(\"$version\");if(ab){ab=ab.split(\" \")[1].split(\",\");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute(\"width\")||\"0\";ai.height=ae.getAttribute(\"height\")||\"0\";if(ae.getAttribute(\"class\")){ai.styleclass=ae.getAttribute(\"class\")}if(ae.getAttribute(\"align\")){ai.align=ae.getAttribute(\"align\")}var ah={};var X=ae.getElementsByTagName(\"param\");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute(\"name\").toLowerCase()!=\"movie\"){ah[X[ad].getAttribute(\"name\")]=X[ad].getAttribute(\"value\")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName==\"OBJECT\"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F(\"6.0.65\")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName==\"OBJECT\"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width=\"310\"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height=\"137\"}j.title=j.title.slice(0,47)+\" - Flash Player Installation\";var ad=M.ie&&M.win?(['Active'].concat('').join('X')):\"PlugIn\",ac=\"MMredirectURL=\"+O.location.toString().replace(/&/g,\"%26\")+\"&MMplayerType=\"+ad+\"&MMdoctitle=\"+j.title;if(typeof ab.flashvars!=D){ab.flashvars+=\"&\"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C(\"div\");X+=\"SWFObjectNew\";Y.setAttribute(\"id\",X);ae.parentNode.insertBefore(Y,ae);ae.style.display=\"none\";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C(\"div\");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display=\"none\";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C(\"div\");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName==\"PARAM\")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah=\"\";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()==\"data\"){ag.movie=ai[ae]}else{if(ae.toLowerCase()==\"styleclass\"){ah+=' class=\"'+ai[ae]+'\"'}else{if(ae.toLowerCase()!=\"classid\"){ah+=\" \"+ae+'=\"'+ai[ae]+'\"'}}}}}var af=\"\";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name=\"'+ad+'\" value=\"'+ag[ad]+'\" />'}}aa.outerHTML='<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"'+ah+\">\"+af+\"</object>\";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute(\"type\",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()==\"styleclass\"){Z.setAttribute(\"class\",ai[ac])}else{if(ac.toLowerCase()!=\"classid\"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!=\"movie\"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C(\"param\");aa.setAttribute(\"name\",X);aa.setAttribute(\"value\",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName==\"OBJECT\"){if(M.ie&&M.win){X.style.display=\"none\";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]==\"function\"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(\".\");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName(\"head\")[0];if(!aa){return}var X=(ad&&typeof ad==\"string\")?ad:\"screen\";if(ab){n=null;G=null}if(!n||G!=X){var Z=C(\"style\");Z.setAttribute(\"type\",\"text/css\");Z.setAttribute(\"media\",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+\" {\"+Y+\"}\"))}}}function w(Z,X){if(!m){return}var Y=X?\"visible\":\"hidden\";if(J&&c(Z)){c(Z).style.visibility=Y}else{v(\"#\"+Z,\"visibility:\"+Y)}}function L(Y){var Z=/[\\\\\\\"<>\\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent(\"onunload\",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+=\"\";ag+=\"\";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+=\"&\"+ai+\"=\"+Z[ai]}else{am.flashvars=ai+\"=\"+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\\?/.test(Z)){Z=Z.split(\"?\")[1]}if(aa==null){return L(Z)}var Y=Z.split(\"&\");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf(\"=\"))==aa){return L(Y[X].substring((Y[X].indexOf(\"=\")+1)))}}}return\"\"},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display=\"block\"}}if(E){E(B)}}a=false}}}}();\r\n}\r\n// Copyright: Hiroshi Ichikawa <http://gimite.net/en/>\r\n// License: New BSD License\r\n// Reference: http://dev.w3.org/html5/websockets/\r\n// Reference: http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol\r\n\r\n(function() {\r\n \r\n if ('undefined' == typeof window || window.WebSocket) return;\r\n\r\n var console = window.console;\r\n if (!console || !console.log || !console.error) {\r\n console = {log: function(){ }, error: function(){ }};\r\n }\r\n \r\n if (!swfobject.hasFlashPlayerVersion(\"10.0.0\")) {\r\n console.error(\"Flash Player >= 10.0.0 is required.\");\r\n return;\r\n }\r\n if (location.protocol == \"file:\") {\r\n console.error(\r\n \"WARNING: web-socket-js doesn't work in file:///... URL \" +\r\n \"unless you set Flash Security Settings properly. \" +\r\n \"Open the page via Web server i.e. http://...\");\r\n }\r\n\r\n /**\r\n * This class represents a faux web socket.\r\n * @param {string} url\r\n * @param {array or string} protocols\r\n * @param {string} proxyHost\r\n * @param {int} proxyPort\r\n * @param {string} headers\r\n */\r\n WebSocket = function(url, protocols, proxyHost, proxyPort, headers) {\r\n var self = this;\r\n self.__id = WebSocket.__nextId++;\r\n WebSocket.__instances[self.__id] = self;\r\n self.readyState = WebSocket.CONNECTING;\r\n self.bufferedAmount = 0;\r\n self.__events = {};\r\n if (!protocols) {\r\n protocols = [];\r\n } else if (typeof protocols == \"string\") {\r\n protocols = [protocols];\r\n }\r\n // Uses setTimeout() to make sure __createFlash() runs after the caller sets ws.onopen etc.\r\n // Otherwise, when onopen fires immediately, onopen is called before it is set.\r\n setTimeout(function() {\r\n WebSocket.__addTask(function() {\r\n WebSocket.__flash.create(\r\n self.__id, url, protocols, proxyHost || null, proxyPort || 0, headers || null);\r\n });\r\n }, 0);\r\n };\r\n\r\n /**\r\n * Send data to the web socket.\r\n * @param {string} data The data to send to the socket.\r\n * @return {boolean} True for success, false for failure.\r\n */\r\n WebSocket.prototype.send = function(data) {\r\n if (this.readyState == WebSocket.CONNECTING) {\r\n throw \"INVALID_STATE_ERR: Web Socket connection has not been established\";\r\n }\r\n // We use encodeURIComponent() here, because FABridge doesn't work if\r\n // the argument includes some characters. We don't use escape() here\r\n // because of this:\r\n // https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Functions#escape_and_unescape_Functions\r\n // But it looks decodeURIComponent(encodeURIComponent(s)) doesn't\r\n // preserve all Unicode characters either e.g. \"\\uffff\" in Firefox.\r\n // Note by wtritch: Hopefully this will not be necessary using ExternalInterface. Will require\r\n // additional testing.\r\n var result = WebSocket.__flash.send(this.__id, encodeURIComponent(data));\r\n if (result < 0) { // success\r\n return true;\r\n } else {\r\n this.bufferedAmount += result;\r\n return false;\r\n }\r\n };\r\n\r\n /**\r\n * Close this web socket gracefully.\r\n */\r\n WebSocket.prototype.close = function() {\r\n if (this.readyState == WebSocket.CLOSED || this.readyState == WebSocket.CLOSING) {\r\n return;\r\n }\r\n this.readyState = WebSocket.CLOSING;\r\n WebSocket.__flash.close(this.__id);\r\n };\r\n\r\n /**\r\n * Implementation of {@link <a href=\"http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-registration\">DOM 2 EventTarget Interface</a>}\r\n *\r\n * @param {string} type\r\n * @param {function} listener\r\n * @param {boolean} useCapture\r\n * @return void\r\n */\r\n WebSocket.prototype.addEventListener = function(type, listener, useCapture) {\r\n if (!(type in this.__events)) {\r\n this.__events[type] = [];\r\n }\r\n this.__events[type].push(listener);\r\n };\r\n\r\n /**\r\n * Implementation of {@link <a href=\"http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-registration\">DOM 2 EventTarget Interface</a>}\r\n *\r\n * @param {string} type\r\n * @param {function} listener\r\n * @param {boolean} useCapture\r\n * @return void\r\n */\r\n WebSocket.prototype.removeEventListener = function(type, listener, useCapture) {\r\n if (!(type in this.__events)) return;\r\n var events = this.__events[type];\r\n for (var i = events.length - 1; i >= 0; --i) {\r\n if (events[i] === listener) {\r\n events.splice(i, 1);\r\n break;\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Implementation of {@link <a href=\"http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-registration\">DOM 2 EventTarget Interface</a>}\r\n *\r\n * @param {Event} event\r\n * @return void\r\n */\r\n WebSocket.prototype.dispatchEvent = function(event) {\r\n var events = this.__events[event.type] || [];\r\n for (var i = 0; i < events.length; ++i) {\r\n events[i](event);\r\n }\r\n var handler = this[\"on\" + event.type];\r\n if (handler) handler(event);\r\n };\r\n\r\n /**\r\n * Handles an event from Flash.\r\n * @param {Object} flashEvent\r\n */\r\n WebSocket.prototype.__handleEvent = function(flashEvent) {\r\n if (\"readyState\" in flashEvent) {\r\n this.readyState = flashEvent.readyState;\r\n }\r\n if (\"protocol\" in flashEvent) {\r\n this.protocol = flashEvent.protocol;\r\n }\r\n \r\n var jsEvent;\r\n if (flashEvent.type == \"open\" || flashEvent.type == \"error\") {\r\n jsEvent = this.__createSimpleEvent(flashEvent.type);\r\n } else if (flashEvent.type == \"close\") {\r\n // TODO implement jsEvent.wasClean\r\n jsEvent = this.__createSimpleEvent(\"close\");\r\n } else if (flashEvent.type == \"message\") {\r\n var data = decodeURIComponent(flashEvent.message);\r\n jsEvent = this.__createMessageEvent(\"message\", data);\r\n } else {\r\n throw \"unknown event type: \" + flashEvent.type;\r\n }\r\n \r\n this.dispatchEvent(jsEvent);\r\n };\r\n \r\n WebSocket.prototype.__createSimpleEvent = function(type) {\r\n if (document.createEvent && window.Event) {\r\n var event = document.createEvent(\"Event\");\r\n event.initEvent(type, false, false);\r\n return event;\r\n } else {\r\n return {type: type, bubbles: false, cancelable: false};\r\n }\r\n };\r\n \r\n WebSocket.prototype.__createMessageEvent = function(type, data) {\r\n if (document.createEvent && window.MessageEvent && !window.opera) {\r\n var event = document.createEvent(\"MessageEvent\");\r\n event.initMessageEvent(\"message\", false, false, data, null, null, window, null);\r\n return event;\r\n } else {\r\n // IE and Opera, the latter one truncates the data parameter after any 0x00 bytes.\r\n return {type: type, data: data, bubbles: false, cancelable: false};\r\n }\r\n };\r\n \r\n /**\r\n * Define the WebSocket readyState enumeration.\r\n */\r\n WebSocket.CONNECTING = 0;\r\n WebSocket.OPEN = 1;\r\n WebSocket.CLOSING = 2;\r\n WebSocket.CLOSED = 3;\r\n\r\n WebSocket.__flash = null;\r\n WebSocket.__instances = {};\r\n WebSocket.__tasks = [];\r\n WebSocket.__nextId = 0;\r\n \r\n /**\r\n * Load a new flash security policy file.\r\n * @param {string} url\r\n */\r\n WebSocket.loadFlashPolicyFile = function(url){\r\n WebSocket.__addTask(function() {\r\n WebSocket.__flash.loadManualPolicyFile(url);\r\n });\r\n };\r\n\r\n /**\r\n * Loads WebSocketMain.swf and creates WebSocketMain object in Flash.\r\n */\r\n WebSocket.__initialize = function() {\r\n if (WebSocket.__flash) return;\r\n \r\n if (WebSocket.__swfLocation) {\r\n // For backword compatibility.\r\n window.WEB_SOCKET_SWF_LOCATION = WebSocket.__swfLocation;\r\n }\r\n if (!window.WEB_SOCKET_SWF_LOCATION) {\r\n console.error(\"[WebSocket] set WEB_SOCKET_SWF_LOCATION to location of WebSocketMain.swf\");\r\n return;\r\n }\r\n var container = document.createElement(\"div\");\r\n container.id = \"webSocketContainer\";\r\n // Hides Flash box. We cannot use display: none or visibility: hidden because it prevents\r\n // Flash from loading at least in IE. So we move it out of the screen at (-100, -100).\r\n // But this even doesn't work with Flash Lite (e.g. in Droid Incredible). So with Flash\r\n // Lite, we put it at (0, 0). This shows 1x1 box visible at left-top corner but this is\r\n // the best we can do as far as we know now.\r\n container.style.position = \"absolute\";\r\n if (WebSocket.__isFlashLite()) {\r\n container.style.left = \"0px\";\r\n container.style.top = \"0px\";\r\n } else {\r\n container.style.left = \"-100px\";\r\n container.style.top = \"-100px\";\r\n }\r\n var holder = document.createElement(\"div\");\r\n holder.id = \"webSocketFlash\";\r\n container.appendChild(holder);\r\n document.body.appendChild(container);\r\n // See this article for hasPriority:\r\n // http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c36cfb8137124318eebc6-7ffd.html\r\n swfobject.embedSWF(\r\n WEB_SOCKET_SWF_LOCATION,\r\n \"webSocketFlash\",\r\n \"1\" /* width */,\r\n \"1\" /* height */,\r\n \"10.0.0\" /* SWF version */,\r\n null,\r\n null,\r\n {hasPriority: true, swliveconnect : true, allowScriptAccess: \"always\"},\r\n null,\r\n function(e) {\r\n if (!e.success) {\r\n console.error(\"[WebSocket] swfobject.embedSWF failed\");\r\n }\r\n });\r\n };\r\n \r\n /**\r\n * Called by Flash to notify JS that it's fully loaded and ready\r\n * for communication.\r\n */\r\n WebSocket.__onFlashInitialized = function() {\r\n // We need to set a timeout here to avoid round-trip calls\r\n // to flash during the initialization process.\r\n setTimeout(function() {\r\n WebSocket.__flash = document.getElementById(\"webSocketFlash\");\r\n WebSocket.__flash.setCallerUrl(location.href);\r\n WebSocket.__flash.setDebug(!!window.WEB_SOCKET_DEBUG);\r\n for (var i = 0; i < WebSocket.__tasks.length; ++i) {\r\n WebSocket.__tasks[i]();\r\n }\r\n WebSocket.__tasks = [];\r\n }, 0);\r\n };\r\n \r\n /**\r\n * Called by Flash to notify WebSockets events are fired.\r\n */\r\n WebSocket.__onFlashEvent = function() {\r\n setTimeout(function() {\r\n try {\r\n // Gets events using receiveEvents() instead of getting it from event object\r\n // of Flash event. This is to make sure to keep message order.\r\n // It seems sometimes Flash events don't arrive in the same order as they are sent.\r\n var events = WebSocket.__flash.receiveEvents();\r\n for (var i = 0; i < events.length; ++i) {\r\n WebSocket.__instances[events[i].webSocketId].__handleEvent(events[i]);\r\n }\r\n } catch (e) {\r\n console.error(e);\r\n }\r\n }, 0);\r\n return true;\r\n };\r\n \r\n // Called by Flash.\r\n WebSocket.__log = function(message) {\r\n console.log(decodeURIComponent(message));\r\n };\r\n \r\n // Called by Flash.\r\n WebSocket.__error = function(message) {\r\n console.error(decodeURIComponent(message));\r\n };\r\n \r\n WebSocket.__addTask = function(task) {\r\n if (WebSocket.__flash) {\r\n task();\r\n } else {\r\n WebSocket.__tasks.push(task);\r\n }\r\n };\r\n \r\n /**\r\n * Test if the browser is running flash lite.\r\n * @return {boolean} True if flash lite is running, false otherwise.\r\n */\r\n WebSocket.__isFlashLite = function() {\r\n if (!window.navigator || !window.navigator.mimeTypes) {\r\n return false;\r\n }\r\n var mimeType = window.navigator.mimeTypes[\"application/x-shockwave-flash\"];\r\n if (!mimeType || !mimeType.enabledPlugin || !mimeType.enabledPlugin.filename) {\r\n return false;\r\n }\r\n return mimeType.enabledPlugin.filename.match(/flashlite/i) ? true : false;\r\n };\r\n \r\n if (!window.WEB_SOCKET_DISABLE_AUTO_INITIALIZATION) {\r\n if (window.addEventListener) {\r\n window.addEventListener(\"load\", function(){\r\n WebSocket.__initialize();\r\n }, false);\r\n } else {\r\n window.attachEvent(\"onload\", function(){\r\n WebSocket.__initialize();\r\n });\r\n }\r\n }\r\n \r\n})();\r\n\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io, global) {\r\n\r\n /**\r\n * Expose constructor.\r\n *\r\n * @api public\r\n */\r\n\r\n exports.XHR = XHR;\r\n\r\n /**\r\n * XHR constructor\r\n *\r\n * @costructor\r\n * @api public\r\n */\r\n\r\n function XHR (socket) {\r\n if (!socket) return;\r\n\r\n io.Transport.apply(this, arguments);\r\n this.sendBuffer = [];\r\n };\r\n\r\n /**\r\n * Inherits from Transport.\r\n */\r\n\r\n io.util.inherit(XHR, io.Transport);\r\n\r\n /**\r\n * Establish a connection\r\n *\r\n * @returns {Transport}\r\n * @api public\r\n */\r\n\r\n XHR.prototype.open = function () {\r\n this.socket.setBuffer(false);\r\n this.onOpen();\r\n this.get();\r\n\r\n // we need to make sure the request succeeds since we have no indication\r\n // whether the request opened or not until it succeeded.\r\n this.setCloseTimeout();\r\n\r\n return this;\r\n };\r\n\r\n /**\r\n * Check if we need to send data to the Socket.IO server, if we have data in our\r\n * buffer we encode it and forward it to the `post` method.\r\n *\r\n * @api private\r\n */\r\n\r\n XHR.prototype.payload = function (payload) {\r\n var msgs = [];\r\n\r\n for (var i = 0, l = payload.length; i < l; i++) {\r\n msgs.push(io.parser.encodePacket(payload[i]));\r\n }\r\n\r\n this.send(io.parser.encodePayload(msgs));\r\n };\r\n\r\n /**\r\n * Send data to the Socket.IO server.\r\n *\r\n * @param data The message\r\n * @returns {Transport}\r\n * @api public\r\n */\r\n\r\n XHR.prototype.send = function (data) {\r\n this.post(data);\r\n return this;\r\n };\r\n\r\n /**\r\n * Posts a encoded message to the Socket.IO server.\r\n *\r\n * @param {String} data A encoded message.\r\n * @api private\r\n */\r\n\r\n function empty () { };\r\n\r\n XHR.prototype.post = function (data) {\r\n var self = this;\r\n this.socket.setBuffer(true);\r\n\r\n function stateChange () {\r\n if (this.readyState == 4) {\r\n this.onreadystatechange = empty;\r\n self.posting = false;\r\n\r\n if (this.status == 200){\r\n self.socket.setBuffer(false);\r\n } else {\r\n self.onClose();\r\n }\r\n }\r\n }\r\n\r\n function onload () {\r\n this.onload = empty;\r\n self.socket.setBuffer(false);\r\n };\r\n\r\n this.sendXHR = this.request('POST');\r\n\r\n if (global.XDomainRequest && this.sendXHR instanceof XDomainRequest) {\r\n this.sendXHR.onload = this.sendXHR.onerror = onload;\r\n } else {\r\n this.sendXHR.onreadystatechange = stateChange;\r\n }\r\n\r\n this.sendXHR.send(data);\r\n };\r\n\r\n /**\r\n * Disconnects the established `XHR` connection.\r\n *\r\n * @returns {Transport}\r\n * @api public\r\n */\r\n\r\n XHR.prototype.close = function () {\r\n this.onClose();\r\n return this;\r\n };\r\n\r\n /**\r\n * Generates a configured XHR request\r\n *\r\n * @param {String} url The url that needs to be requested.\r\n * @param {String} method The method the request should use.\r\n * @returns {XMLHttpRequest}\r\n * @api private\r\n */\r\n\r\n XHR.prototype.request = function (method) {\r\n var req = io.util.request(this.socket.isXDomain())\r\n , query = io.util.query(this.socket.options.query, 't=' + +new Date);\r\n\r\n req.open(method || 'GET', this.prepareUrl() + query, true);\r\n\r\n if (method == 'POST') {\r\n try {\r\n if (req.setRequestHeader) {\r\n req.setRequestHeader('Content-type', 'text/plain;charset=UTF-8');\r\n } else {\r\n // XDomainRequest\r\n req.contentType = 'text/plain';\r\n }\r\n } catch (e) {}\r\n }\r\n\r\n return req;\r\n };\r\n\r\n /**\r\n * Returns the scheme to use for the transport URLs.\r\n *\r\n * @api private\r\n */\r\n\r\n XHR.prototype.scheme = function () {\r\n return this.socket.options.secure ? 'https' : 'http';\r\n };\r\n\r\n /**\r\n * Check if the XHR transports are supported\r\n *\r\n * @param {Boolean} xdomain Check if we support cross domain requests.\r\n * @returns {Boolean}\r\n * @api public\r\n */\r\n\r\n XHR.check = function (socket, xdomain) {\r\n try {\r\n var request = io.util.request(xdomain),\r\n usesXDomReq = (global.XDomainRequest && request instanceof XDomainRequest),\r\n socketProtocol = (socket && socket.options && socket.options.secure ? 'https:' : 'http:'),\r\n isXProtocol = (socketProtocol != global.location.protocol);\r\n if (request && !(usesXDomReq && isXProtocol)) {\r\n return true;\r\n }\r\n } catch(e) {}\r\n\r\n return false;\r\n };\r\n\r\n /**\r\n * Check if the XHR transport supports cross domain requests.\r\n *\r\n * @returns {Boolean}\r\n * @api public\r\n */\r\n\r\n XHR.xdomainCheck = function (socket) {\r\n return XHR.check(socket, true);\r\n };\r\n\r\n})(\r\n 'undefined' != typeof io ? io.Transport : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n , this\r\n);\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io) {\r\n\r\n /**\r\n * Expose constructor.\r\n */\r\n\r\n exports.htmlfile = HTMLFile;\r\n\r\n /**\r\n * The HTMLFile transport creates a `forever iframe` based transport\r\n * for Internet Explorer. Regular forever iframe implementations will \r\n * continuously trigger the browsers buzy indicators. If the forever iframe\r\n * is created inside a `htmlfile` these indicators will not be trigged.\r\n *\r\n * @constructor\r\n * @extends {io.Transport.XHR}\r\n * @api public\r\n */\r\n\r\n function HTMLFile (socket) {\r\n io.Transport.XHR.apply(this, arguments);\r\n };\r\n\r\n /**\r\n * Inherits from XHR transport.\r\n */\r\n\r\n io.util.inherit(HTMLFile, io.Transport.XHR);\r\n\r\n /**\r\n * Transport name\r\n *\r\n * @api public\r\n */\r\n\r\n HTMLFile.prototype.name = 'htmlfile';\r\n\r\n /**\r\n * Creates a new Ac...eX `htmlfile` with a forever loading iframe\r\n * that can be used to listen to messages. Inside the generated\r\n * `htmlfile` a reference will be made to the HTMLFile transport.\r\n *\r\n * @api private\r\n */\r\n\r\n HTMLFile.prototype.get = function () {\r\n this.doc = new window[(['Active'].concat('Object').join('X'))]('htmlfile');\r\n this.doc.open();\r\n this.doc.write('<html></html>');\r\n this.doc.close();\r\n this.doc.parentWindow.s = this;\r\n\r\n var iframeC = this.doc.createElement('div');\r\n iframeC.className = 'socketio';\r\n\r\n this.doc.body.appendChild(iframeC);\r\n this.iframe = this.doc.createElement('iframe');\r\n\r\n iframeC.appendChild(this.iframe);\r\n\r\n var self = this\r\n , query = io.util.query(this.socket.options.query, 't='+ +new Date);\r\n\r\n this.iframe.src = this.prepareUrl() + query;\r\n\r\n io.util.on(window, 'unload', function () {\r\n self.destroy();\r\n });\r\n };\r\n\r\n /**\r\n * The Socket.IO server will write script tags inside the forever\r\n * iframe, this function will be used as callback for the incoming\r\n * information.\r\n *\r\n * @param {String} data The message\r\n * @param {document} doc Reference to the context\r\n * @api private\r\n */\r\n\r\n HTMLFile.prototype._ = function (data, doc) {\r\n this.onData(data);\r\n try {\r\n var script = doc.getElementsByTagName('script')[0];\r\n script.parentNode.removeChild(script);\r\n } catch (e) { }\r\n };\r\n\r\n /**\r\n * Destroy the established connection, iframe and `htmlfile`.\r\n * And calls the `CollectGarbage` function of Internet Explorer\r\n * to release the memory.\r\n *\r\n * @api private\r\n */\r\n\r\n HTMLFile.prototype.destroy = function () {\r\n if (this.iframe){\r\n try {\r\n this.iframe.src = 'about:blank';\r\n } catch(e){}\r\n\r\n this.doc = null;\r\n this.iframe.parentNode.removeChild(this.iframe);\r\n this.iframe = null;\r\n\r\n CollectGarbage();\r\n }\r\n };\r\n\r\n /**\r\n * Disconnects the established connection.\r\n *\r\n * @returns {Transport} Chaining.\r\n * @api public\r\n */\r\n\r\n HTMLFile.prototype.close = function () {\r\n this.destroy();\r\n return io.Transport.XHR.prototype.close.call(this);\r\n };\r\n\r\n /**\r\n * Checks if the browser supports this transport. The browser\r\n * must have an `Ac...eXObject` implementation.\r\n *\r\n * @return {Boolean}\r\n * @api public\r\n */\r\n\r\n HTMLFile.check = function (socket) {\r\n if (typeof window != \"undefined\" && (['Active'].concat('Object').join('X')) in window){\r\n try {\r\n var a = new window[(['Active'].concat('Object').join('X'))]('htmlfile');\r\n return a && io.Transport.XHR.check(socket);\r\n } catch(e){}\r\n }\r\n return false;\r\n };\r\n\r\n /**\r\n * Check if cross domain requests are supported.\r\n *\r\n * @returns {Boolean}\r\n * @api public\r\n */\r\n\r\n HTMLFile.xdomainCheck = function () {\r\n // we can probably do handling for sub-domains, we should\r\n // test that it's cross domain but a subdomain here\r\n return false;\r\n };\r\n\r\n /**\r\n * Add the transport to your public io.transports array.\r\n *\r\n * @api private\r\n */\r\n\r\n io.transports.push('htmlfile');\r\n\r\n})(\r\n 'undefined' != typeof io ? io.Transport : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n);\r\n\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io, global) {\r\n\r\n /**\r\n * Expose constructor.\r\n */\r\n\r\n exports['xhr-polling'] = XHRPolling;\r\n\r\n /**\r\n * The XHR-polling transport uses long polling XHR requests to create a\r\n * \"persistent\" connection with the server.\r\n *\r\n * @constructor\r\n * @api public\r\n */\r\n\r\n function XHRPolling () {\r\n io.Transport.XHR.apply(this, arguments);\r\n };\r\n\r\n /**\r\n * Inherits from XHR transport.\r\n */\r\n\r\n io.util.inherit(XHRPolling, io.Transport.XHR);\r\n\r\n /**\r\n * Merge the properties from XHR transport\r\n */\r\n\r\n io.util.merge(XHRPolling, io.Transport.XHR);\r\n\r\n /**\r\n * Transport name\r\n *\r\n * @api public\r\n */\r\n\r\n XHRPolling.prototype.name = 'xhr-polling';\r\n\r\n /**\r\n * Indicates whether heartbeats is enabled for this transport\r\n *\r\n * @api private\r\n */\r\n\r\n XHRPolling.prototype.heartbeats = function () {\r\n return false;\r\n };\r\n\r\n /** \r\n * Establish a connection, for iPhone and Android this will be done once the page\r\n * is loaded.\r\n *\r\n * @returns {Transport} Chaining.\r\n * @api public\r\n */\r\n\r\n XHRPolling.prototype.open = function () {\r\n var self = this;\r\n\r\n io.Transport.XHR.prototype.open.call(self);\r\n return false;\r\n };\r\n\r\n /**\r\n * Starts a XHR request to wait for incoming messages.\r\n *\r\n * @api private\r\n */\r\n\r\n function empty () {};\r\n\r\n XHRPolling.prototype.get = function () {\r\n if (!this.isOpen) return;\r\n\r\n var self = this;\r\n\r\n function stateChange () {\r\n if (this.readyState == 4) {\r\n this.onreadystatechange = empty;\r\n\r\n if (this.status == 200) {\r\n self.onData(this.responseText);\r\n self.get();\r\n } else {\r\n self.onClose();\r\n }\r\n }\r\n };\r\n\r\n function onload () {\r\n this.onload = empty;\r\n this.onerror = empty;\r\n self.onData(this.responseText);\r\n self.get();\r\n };\r\n\r\n function onerror () {\r\n self.onClose();\r\n };\r\n\r\n this.xhr = this.request();\r\n\r\n if (global.XDomainRequest && this.xhr instanceof XDomainRequest) {\r\n this.xhr.onload = onload;\r\n this.xhr.onerror = onerror;\r\n } else {\r\n this.xhr.onreadystatechange = stateChange;\r\n }\r\n\r\n this.xhr.send(null);\r\n };\r\n\r\n /**\r\n * Handle the unclean close behavior.\r\n *\r\n * @api private\r\n */\r\n\r\n XHRPolling.prototype.onClose = function () {\r\n io.Transport.XHR.prototype.onClose.call(this);\r\n\r\n if (this.xhr) {\r\n this.xhr.onreadystatechange = this.xhr.onload = this.xhr.onerror = empty;\r\n try {\r\n this.xhr.abort();\r\n } catch(e){}\r\n this.xhr = null;\r\n }\r\n };\r\n\r\n /**\r\n * Webkit based browsers show a infinit spinner when you start a XHR request\r\n * before the browsers onload event is called so we need to defer opening of\r\n * the transport until the onload event is called. Wrapping the cb in our\r\n * defer method solve this.\r\n *\r\n * @param {Socket} socket The socket instance that needs a transport\r\n * @param {Function} fn The callback\r\n * @api private\r\n */\r\n\r\n XHRPolling.prototype.ready = function (socket, fn) {\r\n var self = this;\r\n\r\n io.util.defer(function () {\r\n fn.call(self);\r\n });\r\n };\r\n\r\n /**\r\n * Add the transport to your public io.transports array.\r\n *\r\n * @api private\r\n */\r\n\r\n io.transports.push('xhr-polling');\r\n\r\n})(\r\n 'undefined' != typeof io ? io.Transport : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n , this\r\n);\r\n\r\n/**\r\n * socket.io\r\n * Copyright(c) 2011 LearnBoost <[email protected]>\r\n * MIT Licensed\r\n */\r\n\r\n(function (exports, io, global) {\r\n /**\r\n * There is a way to hide the loading indicator in Firefox. If you create and\r\n * remove a iframe it will stop showing the current loading indicator.\r\n * Unfortunately we can't feature detect that and UA sniffing is evil.\r\n *\r\n * @api private\r\n */\r\n\r\n var indicator = global.document && \"MozAppearance\" in\r\n global.document.documentElement.style;\r\n\r\n /**\r\n * Expose constructor.\r\n */\r\n\r\n exports['jsonp-polling'] = JSONPPolling;\r\n\r\n /**\r\n * The JSONP transport creates an persistent connection by dynamically\r\n * inserting a script tag in the page. This script tag will receive the\r\n * information of the Socket.IO server. When new information is received\r\n * it creates a new script tag for the new data stream.\r\n *\r\n * @constructor\r\n * @extends {io.Transport.xhr-polling}\r\n * @api public\r\n */\r\n\r\n function JSONPPolling (socket) {\r\n io.Transport['xhr-polling'].apply(this, arguments);\r\n\r\n this.index = io.j.length;\r\n\r\n var self = this;\r\n\r\n io.j.push(function (msg) {\r\n self._(msg);\r\n });\r\n };\r\n\r\n /**\r\n * Inherits from XHR polling transport.\r\n */\r\n\r\n io.util.inherit(JSONPPolling, io.Transport['xhr-polling']);\r\n\r\n /**\r\n * Transport name\r\n *\r\n * @api public\r\n */\r\n\r\n JSONPPolling.prototype.name = 'jsonp-polling';\r\n\r\n /**\r\n * Posts a encoded message to the Socket.IO server using an iframe.\r\n * The iframe is used because script tags can create POST based requests.\r\n * The iframe is positioned outside of the view so the user does not\r\n * notice it's existence.\r\n *\r\n * @param {String} data A encoded message.\r\n * @api private\r\n */\r\n\r\n JSONPPolling.prototype.post = function (data) {\r\n var self = this\r\n , query = io.util.query(\r\n this.socket.options.query\r\n , 't='+ (+new Date) + '&i=' + this.index\r\n );\r\n\r\n if (!this.form) {\r\n var form = document.createElement('form')\r\n , area = document.createElement('textarea')\r\n , id = this.iframeId = 'socketio_iframe_' + this.index\r\n , iframe;\r\n\r\n form.className = 'socketio';\r\n form.style.position = 'absolute';\r\n form.style.top = '0px';\r\n form.style.left = '0px';\r\n form.style.display = 'none';\r\n form.target = id;\r\n form.method = 'POST';\r\n form.setAttribute('accept-charset', 'utf-8');\r\n area.name = 'd';\r\n form.appendChild(area);\r\n document.body.appendChild(form);\r\n\r\n this.form = form;\r\n this.area = area;\r\n }\r\n\r\n this.form.action = this.prepareUrl() + query;\r\n\r\n function complete () {\r\n initIframe();\r\n self.socket.setBuffer(false);\r\n };\r\n\r\n function initIframe () {\r\n if (self.iframe) {\r\n self.form.removeChild(self.iframe);\r\n }\r\n\r\n try {\r\n // ie6 dynamic iframes with target=\"\" support (thanks Chris Lambacher)\r\n iframe = document.createElement('<iframe name=\"'+ self.iframeId +'\">');\r\n } catch (e) {\r\n iframe = document.createElement('iframe');\r\n iframe.name = self.iframeId;\r\n }\r\n\r\n iframe.id = self.iframeId;\r\n\r\n self.form.appendChild(iframe);\r\n self.iframe = iframe;\r\n };\r\n\r\n initIframe();\r\n\r\n // we temporarily stringify until we figure out how to prevent\r\n // browsers from turning `\\n` into `\\r\\n` in form inputs\r\n this.area.value = io.JSON.stringify(data);\r\n\r\n try {\r\n this.form.submit();\r\n } catch(e) {}\r\n\r\n if (this.iframe.attachEvent) {\r\n iframe.onreadystatechange = function () {\r\n if (self.iframe.readyState == 'complete') {\r\n complete();\r\n }\r\n };\r\n } else {\r\n this.iframe.onload = complete;\r\n }\r\n\r\n this.socket.setBuffer(true);\r\n };\r\n \r\n /**\r\n * Creates a new JSONP poll that can be used to listen\r\n * for messages from the Socket.IO server.\r\n *\r\n * @api private\r\n */\r\n\r\n JSONPPolling.prototype.get = function () {\r\n var self = this\r\n , script = document.createElement('script')\r\n , query = io.util.query(\r\n this.socket.options.query\r\n , 't='+ (+new Date) + '&i=' + this.index\r\n );\r\n\r\n if (this.script) {\r\n this.script.parentNode.removeChild(this.script);\r\n this.script = null;\r\n }\r\n\r\n script.async = true;\r\n script.src = this.prepareUrl() + query;\r\n script.onerror = function () {\r\n self.onClose();\r\n };\r\n\r\n var insertAt = document.getElementsByTagName('script')[0]\r\n insertAt.parentNode.insertBefore(script, insertAt);\r\n this.script = script;\r\n\r\n if (indicator) {\r\n setTimeout(function () {\r\n var iframe = document.createElement('iframe');\r\n document.body.appendChild(iframe);\r\n document.body.removeChild(iframe);\r\n }, 100);\r\n }\r\n };\r\n\r\n /**\r\n * Callback function for the incoming message stream from the Socket.IO server.\r\n *\r\n * @param {String} data The message\r\n * @api private\r\n */\r\n\r\n JSONPPolling.prototype._ = function (msg) {\r\n this.onData(msg);\r\n if (this.isOpen) {\r\n this.get();\r\n }\r\n return this;\r\n };\r\n\r\n /**\r\n * The indicator hack only works after onload\r\n *\r\n * @param {Socket} socket The socket instance that needs a transport\r\n * @param {Function} fn The callback\r\n * @api private\r\n */\r\n\r\n JSONPPolling.prototype.ready = function (socket, fn) {\r\n var self = this;\r\n if (!indicator) return fn.call(this);\r\n\r\n io.util.load(function () {\r\n fn.call(self);\r\n });\r\n };\r\n\r\n /**\r\n * Checks if browser supports this transport.\r\n *\r\n * @return {Boolean}\r\n * @api public\r\n */\r\n\r\n JSONPPolling.check = function () {\r\n return 'document' in global;\r\n };\r\n\r\n /**\r\n * Check if cross domain requests are supported\r\n *\r\n * @returns {Boolean}\r\n * @api public\r\n */\r\n\r\n JSONPPolling.xdomainCheck = function () {\r\n return true;\r\n };\r\n\r\n /**\r\n * Add the transport to your public io.transports array.\r\n *\r\n * @api private\r\n */\r\n\r\n io.transports.push('jsonp-polling');\r\n\r\n})(\r\n 'undefined' != typeof io ? io.Transport : module.exports\r\n , 'undefined' != typeof io ? io : module.parent.exports\r\n , this\r\n);\r\n\r\n})();"},{"id":63,"identifier":"/Users/nw/projects/one/app/theme/styles /^\\.\\/.*$/","name":"./app/theme/styles ^\\.\\/.*$","size":193,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/styles.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":20,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/styles.js","module":"./app/theme/styles.js","moduleName":"./app/theme/styles.js","type":"cjs require context","userRequest":"./styles","loc":"7:9-36"}]},{"id":64,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/generator.js","name":"./~/reapp-routes/react-router/generator.js","size":872,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":15,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","module":"./~/reapp-routes/react-router/index.js","moduleName":"./~/reapp-routes/react-router/index.js","type":"cjs require","userRequest":"./generator","loc":"3:16-38"}],"source":"\"use strict\";\n\nvar React = require(\"react\");\nvar _require = require(\"../index\");\n\nvar route = _require.route;\nvar routes = _require.routes;\nvar _require2 = require(\"react-router\");\n\nvar Route = _require2.Route;\nvar DefaultRoute = _require2.DefaultRoute;\n\n\n// this generator ties together react-router with reapp-routes\n\n// reapp-routes has two main functions, routes and route.\n// routes takes a route() tree and builds it recursively with a generator\n// here our generator maps our route tree to react-router routes.\n\nfunction generator(route, requirer) {\n route.handler = requirer(route.handlerPath);\n\n return route[\"default\"] ? React.createElement(DefaultRoute, route) : React.createElement(Route, route);\n}\n\nmodule.exports = {\n route: route,\n\n // we are just currying the first argument\n // of routes to be this generator\n routes: routes.bind(null, generator)\n};"},{"id":65,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/render.js","name":"./~/reapp-routes/react-router/render.js","size":2104,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":15,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","module":"./~/reapp-routes/react-router/index.js","moduleName":"./~/reapp-routes/react-router/index.js","type":"cjs require","userRequest":"./render","loc":"4:13-32"}],"source":"\"use strict\";\n\n// uses react router to run an app, with two options (sync or async)\n\nvar React = require(\"react\");\nvar Router = require(\"react-router\");\nvar _require = require(\"bluebird\");\n\nvar Promise = _require.Promise;\n\n\n// look at statics key \"fetchData\" on the Handler component to get data\nfunction fetchAllData(routes, params) {\n var promises = routes.filter(function (route) {\n return route.handler.fetchData;\n }).reduce(function (promises, route) {\n promises[route.name] = route.handler.fetchData(params);\n return promises;\n }, {});\n\n return Promise.props(promises);\n}\n\nfunction renderToDocument(Handler, data) {\n return React.render(React.createElement(Handler, { data: data }), document.getElementById(\"app\"));\n}\n\nfunction renderToString(Handler, data) {\n return React.renderToString(React.createElement(Handler, { data: data }));\n}\n\nmodule.exports = {\n // sync will fetch all data *before* returning\n // ideal for running from server\n sync: function sync(routes, opts, cb) {\n var render = opts.render || renderToString;\n var loc = opts.location || Router.HistoryLocation;\n\n if (opts.debug) console.log(\"rendering sync with opts\", opts);\n\n Router.run(routes, loc, function (Handler, state) {\n fetchAllData(state.routes, state.params).then(function (data) {\n var out = render(Handler, data);\n\n if (cb) cb(out, data);\n });\n });\n },\n\n // async will render *first* without data, then fetch data and re-render\n // ideal for running from the client\n async: function async(routes, opts, cb) {\n var render = opts.render || renderToDocument;\n var loc = opts.location || Router.HistoryLocation;\n\n if (opts.debug) console.log(\"rendering async with opts\", opts);\n\n Router.run(routes, Router.HistoryLocation, function (Handler, state) {\n render(Handler, state);\n fetchAllData(state.routes, state.params).then(function (data) {\n // only re-render if we fetched data\n if (Object.keys(data).length) {\n var out = render(Handler, data);\n\n if (cb) cb(out, data);\n }\n });\n });\n }\n};"},{"id":66,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/RoutedViewListMixin.js","name":"./~/reapp-routes/react-router/RoutedViewListMixin.js","size":1419,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":15,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","module":"./~/reapp-routes/react-router/index.js","moduleName":"./~/reapp-routes/react-router/index.js","type":"cjs require","userRequest":"./RoutedViewListMixin","loc":"17:26-58"}],"source":"\"use strict\";\n\nvar _require = require(\"react-router\");\n\nvar State = _require.State;\nvar Navigation = _require.Navigation;\nvar RouteHandlerMixin = require(\"react-router/modules/RouteHandlerMixin\");\n\n// mixin for viewlists\n// works with react-router and gives some helper functions\n// to manage viewLists\n\nmodule.exports = {\n mixins: [State, RouteHandlerMixin, Navigation],\n\n routedViewListProps: function routedViewListProps() {\n return {\n scrollToStep: this.scrollToStep(),\n onViewEntered: this._handleViewEntered\n };\n },\n\n scrollToStep: function scrollToStep() {\n return this.numActiveRoutes() - this.getRouteDepth();\n },\n\n routedSubRoute: function routedSubRoute(props) {\n return this.hasChildRoute() && this.getRouteHandler(Object.assign({}, { key: this.subRouteKey() }, props));\n },\n\n // todo: debug why this is called more than it should be\n _handleViewEntered: function _handleViewEntered(i) {\n if (i === 0 && this.numActiveRoutes() > this.getRouteDepth()) {\n var r = this.getRoutes().reverse();\n r.shift();\n this.transitionTo(r[0].path);\n }\n },\n\n numActiveRoutes: function numActiveRoutes() {\n return this.getRoutes().length;\n },\n\n hasChildRoute: function hasChildRoute() {\n return this.numActiveRoutes() > this.getRouteDepth();\n },\n\n subRouteKey: function subRouteKey() {\n return this.getRoutes().reverse()[0].name + this.getParams().id;\n }\n};"},{"id":67,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/styles/TitleBar.js","name":"./app/theme/styles/TitleBar.js","size":75,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/app /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/styles/TitleBar.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/styles/TitleBar"},{"moduleId":63,"moduleIdentifier":"/Users/nw/projects/one/app/theme/styles /^\\.\\/.*$/","module":"./app/theme/styles ^\\.\\/.*$","moduleName":"./app/theme/styles ^\\.\\/.*$","type":"context element","userRequest":"./TitleBar.js"},{"moduleId":63,"moduleIdentifier":"/Users/nw/projects/one/app/theme/styles /^\\.\\/.*$/","module":"./app/theme/styles ^\\.\\/.*$","moduleName":"./app/theme/styles ^\\.\\/.*$","type":"context element","userRequest":"./TitleBar"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n borderBottom: \"none\"\n }\n};"},{"id":68,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/animations.js","name":"./~/reapp-ui/themes/ios/animations.js","size":2306,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios.js","module":"./~/reapp-ui/themes/ios.js","moduleName":"./~/reapp-ui/themes/ios.js","type":"cjs require","userRequest":"./ios/animations","loc":"4:14-41"}],"source":"\"use strict\";\n\nvar _require = require(\"../../lib/AnimationHelpers\");\n\nvar symmetrical = _require.symmetrical;\nvar decreaseOnExit = _require.decreaseOnExit;\nvar increaseOnEnter = _require.increaseOnEnter;\nvar decreaseOnEnter = _require.decreaseOnEnter;\nvar scaleBetween = _require.scaleBetween;\n\n\nvar Animations = module.exports = {\n viewParallax: function viewParallax(_ref) {\n var index = _ref.index;\n var step = _ref.step;\n var width = _ref.width;\n var translateX = (index - step) * width;\n\n if (index < step) translateX = translateX / 2;\n\n return {\n translate: { x: translateX }\n // boxShadow: `0 0 15px rgba(0,0,0,${increaseOnEnter(index, step) / 2})`\n };\n },\n\n viewSideBySide: function (_ref) {\n var index = _ref.index;\n var step = _ref.step;\n var width = _ref.width;\n return {\n translate: { x: (index - step) * width }\n };\n },\n\n fadeToLeft: function (_ref) {\n var index = _ref.index;\n var step = _ref.step;\n var width = _ref.width;\n return {\n translate: { x: -(step - index) * (width / 2.5) },\n opacity: symmetrical(index, step)\n };\n },\n\n down: function (_ref) {\n var index = _ref.index;\n var step = _ref.step;\n return {\n opacity: symmetrical(index, step),\n height: symmetrical(index, step) * 100 + \"%\"\n };\n },\n\n moveToRight: function (_ref) {\n var index = _ref.index;\n var step = _ref.step;\n var width = _ref.width;\n return {\n translate: { x: (step - index) * (width / 2.5) }\n };\n },\n\n card: function (_ref) {\n var index = _ref.index;\n var step = _ref.step;\n return {\n translate: { y: step * index + symmetrical(step) * 10 }\n };\n },\n\n fade: function (_ref) {\n var index = _ref.index;\n var step = _ref.step;\n return {\n opacity: symmetrical(index, step)\n };\n },\n\n fadeOnEnter: function (_ref) {\n var index = _ref.index;\n var step = _ref.step;\n return {\n opacity: symmetrical(index, step) / 2\n };\n },\n\n scaleDown: function (_ref) {\n var index = _ref.index;\n var step = _ref.step;\n return {\n scale: scaleBetween(decreaseOnExit(index, step), 2, 0, 1.2, 0.8)\n };\n },\n\n rotate: function (_ref) {\n var index = _ref.index;\n var step = _ref.step;\n return {\n rotate: step * 360\n };\n }\n};"},{"id":69,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles.js","name":"./~/reapp-ui/themes/ios/styles.js","size":521,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios.js","module":"./~/reapp-ui/themes/ios.js","moduleName":"./~/reapp-ui/themes/ios.js","type":"cjs require","userRequest":"./ios/styles","loc":"5:10-33"}],"source":"\"use strict\";\n\nvar _require = require(\"../../index\");\n\nvar makeStyles = _require.makeStyles;\nvar requirer = function (name) {\n return require(\"./styles/\" + name);\n};\n\nmodule.exports = makeStyles(requirer, [\"Badge\", \"Bar\", \"BarItem\", \"Block\", \"Button\", \"ButtonGroup\", \"Card\", \"CardList\", \"Checkbox\", \"Container\", \"DottedViewList\", \"Dots\", \"Drawer\", \"Input\", \"Label\", \"LayoutLeftNav\", \"List\", \"ListItem\", \"Menu\", \"ModalPortal\", \"NestedViewList\", \"Pad\", \"PopoverPortal\", \"Radio\", \"SearchBar\", \"Title\", \"TitleBar\", \"View\"]);"},{"id":70,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/constants.js","name":"./~/reapp-ui/themes/ios/constants.js","size":121,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios.js","module":"./~/reapp-ui/themes/ios.js","moduleName":"./~/reapp-ui/themes/ios.js","type":"cjs require","userRequest":"./ios/constants","loc":"6:13-39"}],"source":"\"use strict\";\n\nmodule.exports = {\n base: require(\"./constants/base\"),\n components: require(\"./constants/components\")\n};"},{"id":135,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/reapp-object-assign/index.js","name":"./~/reapp-ui/~/reapp-object-assign/index.js","size":1350,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":11,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/index.js","module":"./~/reapp-ui/index.js","moduleName":"./~/reapp-ui/index.js","type":"cjs require","userRequest":"reapp-object-assign","loc":"7:0-30"}],"source":"\"use strict\";\n\n// adapted from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n\nif (!Object.assign) {\n Object.defineProperty(Object, \"assign\", {\n enumerable: false,\n configurable: true,\n writable: true,\n value: function (target, firstSource) {\n \"use strict\";\n if (target === undefined || target === null) throw new TypeError(\"Cannot convert first argument to object\");\n\n var to = Object(target);\n\n var hasPendingException = false;\n var pendingException;\n\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) continue;\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n try {\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) to[nextKey] = nextSource[nextKey];\n } catch (e) {\n if (!hasPendingException) {\n hasPendingException = true;\n pendingException = e;\n }\n }\n }\n\n if (hasPendingException) throw pendingException;\n }\n return to;\n }\n });\n}"},{"id":136,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/index.js","name":"./~/reapp-ui/~/react-style/lib/index.js","size":1456,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":11,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/index.js","module":"./~/reapp-ui/index.js","moduleName":"./~/reapp-ui/index.js","type":"cjs require","userRequest":"react-style","loc":"3:17-39"},{"moduleId":297,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Styled.js","module":"./~/reapp-ui/mixins/Styled.js","moduleName":"./~/reapp-ui/mixins/Styled.js","type":"cjs require","userRequest":"react-style","loc":"3:17-39"}],"source":"\"use strict\";\n\nrequire(\"./ReactElementExtended\");\n\nvar ExecutionEnvironment = require(\"react/lib/ExecutionEnvironment\");\nvar Style = require(\"./Style\");\nvar stylesToCSS = require(\"./stylesToCSS\");\nvar styleComponent = require(\"./styleComponent\");\n\nvar assign = require(\"react/lib/Object.assign\");\n\nvar isArray = Array.isArray;\n\n\nvar styles = [];\nvar captureStyles = true;\nvar counter = 0;\n\nfunction genClassName() {\n counter += 1;\n return \"c\" + counter + \"_\";\n}\n\nfunction createStyle(props, className) {\n className = className || genClassName();\n\n var style = {};\n\n for (var key in props) {\n if (!props.hasOwnProperty(key)) {\n continue;\n }\n\n style[key] = props[key];\n }\n\n var styleDecl = new Style(style, className);\n if (captureStyles) {\n styles.push(styleDecl);\n }\n return styleDecl;\n}\n\n\nvar ReactStyle = {\n\n create: createStyle,\n style: styleComponent,\n\n compile: function () {\n return stylesToCSS(styles);\n },\n\n inject: function () {\n captureStyles = false;\n if (!ExecutionEnvironment.canUseDOM || window.__ReactStyle__ !== undefined) {\n // We are in Node or Styles are already injected\n return;\n }\n var tag = document.createElement(\"style\");\n var compiled = this.compile();\n tag.innerHTML = compiled.css;\n window.__ReactStyle__ = compiled.classNames;\n document.getElementsByTagName(\"head\")[0].appendChild(tag);\n }\n};\n\nassign(createStyle, ReactStyle);\n\nmodule.exports = createStyle;"},{"id":137,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-platform/src/Env.js","name":"./~/reapp-platform/src/Env.js","size":117,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":15,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","module":"./~/reapp-routes/react-router/index.js","moduleName":"./~/reapp-routes/react-router/index.js","type":"cjs require","userRequest":"reapp-platform/src/Env","loc":"5:10-43"}],"source":"\"use strict\";\n\nmodule.exports = {\n CLIENT: typeof window !== \"undefined\",\n SERVER: typeof window === \"undefined\"\n};"},{"id":138,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","name":"./app/components/App.jsx","size":2202,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/app /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./components/App.jsx"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./components/App"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = to5Runtime.interopRequire(require(\"react\"));\n\nvar _reactRouter = require(\"react-router\");\n\nvar Link = _reactRouter.Link;\nvar RouteHandler = _reactRouter.RouteHandler;\nvar Menu = to5Runtime.interopRequire(require(\"reapp-ui/components/Menu\"));\n\nvar Button = to5Runtime.interopRequire(require(\"reapp-ui/components/Button\"));\n\nvar LayoutLeftNav = to5Runtime.interopRequire(require(\"reapp-ui/views/LayoutLeftNav\"));\n\nmodule.exports = React.createClass({\n displayName: \"App\",\n render: function render() {\n var button = React.createElement(Button, {\n iconProps: {\n name: \"hamburger\",\n stroke: 1,\n size: 26,\n shapeRendering: \"crispEdges\"\n },\n chromeless: true });\n\n var menu = React.createElement(\n Menu,\n null,\n React.createElement(\n Link,\n { to: \"sub\" },\n \"one\"\n )\n );\n\n return React.createElement(\n LayoutLeftNav,\n {\n title: \"one\",\n side: menu,\n handle: button },\n React.createElement(RouteHandler, this.props)\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"App.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":139,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","name":"./app/components/Home.jsx","size":1888,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/app /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./components/Home.jsx"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./components/Home"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = to5Runtime.interopRequire(require(\"react\"));\n\nvar RoutedViewListMixin = require(\"reapp-routes/react-router\").RoutedViewListMixin;\nvar NestedViewList = to5Runtime.interopRequire(require(\"reapp-ui/views/NestedViewList\"));\n\nvar View = to5Runtime.interopRequire(require(\"reapp-ui/views/View\"));\n\nmodule.exports = React.createClass({\n displayName: \"Home\",\n mixins: [RoutedViewListMixin],\n\n render: function render() {\n return React.createElement(\n NestedViewList,\n this.routedViewListProps(),\n React.createElement(\n View,\n { title: [this.props.handle, \"one\"] },\n React.createElement(\n \"p\",\n null,\n \"Hello, World!\"\n )\n ),\n this.routedSubRoute()\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"Home.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":140,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/home/Sub.jsx","name":"./app/components/home/Sub.jsx","size":1570,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/app /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./components/home/Sub.jsx"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./components/home/Sub"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = to5Runtime.interopRequire(require(\"react\"));\n\nvar View = to5Runtime.interopRequire(require(\"reapp-ui/views/View\"));\n\nmodule.exports = React.createClass({\n displayName: \"Sub\",\n render: function render() {\n return React.createElement(\n View,\n to5Runtime._extends({}, this.props, { title: \"Sub Route\" }),\n React.createElement(\n \"p\",\n null,\n \"I'm the sub route!\"\n )\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"Sub.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":141,"identifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","name":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","size":1105,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":69,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles.js","module":"./~/reapp-ui/themes/ios/styles.js","moduleName":"./~/reapp-ui/themes/ios/styles.js","type":"cjs require context","userRequest":"./styles","loc":"7:9-36"}]},{"id":142,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","name":"./~/reapp-ui/themes/ios/stylesheets/base.css","size":1449,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":17,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets.js","module":"./~/reapp-ui/themes/ios/stylesheets.js","moduleName":"./~/reapp-ui/themes/ios/stylesheets.js","type":"cjs require","userRequest":"./stylesheets/base.css","loc":"3:0-33"}],"source":"// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css\");\nif(typeof content === 'string') content = [[module.id, content, '']];\n// add the styles to the DOM\nvar update = require(\"!/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/addStyles.js\")(content, {});\n// Hot Module Replacement\nif(module.hot) {\n\t// When the styles change, update the <style> tags\n\tmodule.hot.accept(\"!!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css\", function() {\n\t\tvar newContent = require(\"!!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css\");\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\t\tupdate(newContent);\n\t});\n\t// When the module is disposed, remove the <style> tags\n\tmodule.hot.dispose(function() { update(); });\n}"},{"id":143,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/index.js","name":"./~/reapp-routes/index.js","size":3542,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/generator.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":64,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/generator.js","module":"./~/reapp-routes/react-router/generator.js","moduleName":"./~/reapp-routes/react-router/generator.js","type":"cjs require","userRequest":"../index","loc":"4:15-34"}],"source":"\"use strict\";\n\nrequire(\"reapp-object-assign\");\n\n// reapp-routes is two helper functions that help your manage routes\n\n// Why? To have a generic way of defining routes that you could then\n// tie to a custom generator. This allows two things:\n\n// 1. It's a DSL: don't tie your route's to one specific implementation.\n// routes() event takes a generator so you can tie into route generation.\n\n// 2. It allows dynamic manipulation:\n// route() just returns an object tree, much like React components\n\nvar defined = function (x) {\n return typeof x !== \"undefined\";\n};\nvar pick = function (a, b) {\n return typeof a !== \"undefined\" ? a : b;\n};\n\n// todo: allow people to choose their naming scheme\nvar capitalize = function (s) {\n return s[0].toUpperCase() + s.slice(1);\n};\nvar proper = function (name) {\n return name.split(\"-\").map(capitalize).join(\"\");\n};\n\n// route is just an object with keys\n// name: string, path: string, isRoute: bool, children: array\nfunction route(name) {\n for (var _len = arguments.length, children = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n children[_key - 1] = arguments[_key];\n }\n\n var path,\n props,\n isRoute = true;\n\n if (!children || !children.length) return { name: name, isRoute: isRoute };\n\n if (children[0].isRoute) return { name: name, children: children, isRoute: isRoute };\n\n if (typeof children[0] === \"string\") path = children.shift();\n\n if (children[0] && !children[0].isRoute) props = children.shift();\n\n if (!children.length) children = null;\n\n return Object.assign({ name: name, path: path, children: children, isRoute: isRoute }, props);\n}\n\nvar _requirer, _generator;\n\n/**\n * Recurse over route tree and apply a generator.\n * @param {func} generator - function to be run and passed route on creation\n * @param {obj} opts - extra properties to be added to a route\n * @param {func} requirer - helper for a common use case, passing in require func\n * @param {obj} route - the tree of routes you are generating\n */\nfunction routes(generator, opts, requirer, route) {\n // todo: having this tied to dir creation is bad coupling\n\n // opts is optional, shift if necessary\n if (!route) {\n route = requirer;\n requirer = opts;\n opts = { dir: \"components\" };\n }\n\n _requirer = requirer;\n _generator = generator;\n\n // we go through from top to bottom, to set the\n // parent path for the require's\n var routeTree = makeTree(route, defined(opts.dir) ? opts.dir + \"/\" : \"\");\n\n // then we go again from bottom to top to require\n return makeRoutes(routeTree);\n}\n\n// once you've made your tree of routes, you'll want to do something\n// with them. This is a helper to recurse and call your generator\nfunction makeRoutes(route) {\n route.children = route.children ? route.children.map(makeRoutes) : null;\n return _generator(route, _requirer);\n}\n\n// makes the tree of routes, but adds a handlerPath prop\n// handlerPath is determined by parents dir attr, or name,\n// and is used later to require components\nfunction makeTree(route, parentsPath) {\n var children;\n\n if (route.children) children = route.children.map(function (child) {\n var childSubDir = pick(route.dir, route.name);\n var childParentsPath = parentsPath + (childSubDir ? childSubDir + \"/\" : \"\");\n return makeTree(child, childParentsPath);\n });\n\n var handlerPath = \"./\" + parentsPath + proper(route.name);\n\n return {\n name: route.name,\n path: route.path,\n handlerPath: handlerPath,\n children: children\n };\n}\n\nmodule.exports = { route: route, routes: routes };"},{"id":144,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/lib/AnimationHelpers.js","name":"./~/reapp-ui/lib/AnimationHelpers.js","size":1828,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/animations.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":68,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/animations.js","module":"./~/reapp-ui/themes/ios/animations.js","moduleName":"./~/reapp-ui/themes/ios/animations.js","type":"cjs require","userRequest":"../../lib/AnimationHelpers","loc":"3:15-52"}],"source":"\"use strict\";\n\n// Functions helpfun when dealing with index-based animations\n// Assuming index and step, where index refers to the element\n// position within a list, and step refers to a dynamically\n// updating reference to the current index within the list.\n\nvar AnimationHelpers = module.exports = {\n // Increase strength on enter\n // 0 -> 1 (in) -> 1\n increaseOnEnter: function increaseOnEnter(index, step) {\n return Math.min(1, step - index + 1);\n },\n\n // Decrease strength on exit\n // 1 -> 1 (in) -> 0\n decreaseOnExit: function decreaseOnExit(index, step) {\n return Math.max(0, 1 - (step - index));\n },\n\n // Decrease strength on enter\n // 1 -> 1 (in) -> 0\n decreaseOnEnter: function decreaseOnEnter(index, step) {\n return Math.min(1, index - step);\n },\n\n // Linear increasing then decreasing strength\n // 0 -> 1 (in) -> 0\n symmetrical: function symmetrical(index, step) {\n return step <= index ? AnimationHelpers.increaseOnEnter(index, step) : AnimationHelpers.decreaseOnExit(index, step);\n },\n\n // Hard limit within a range\n limitRange: function limitRange(step, bottom, top) {\n return Math.max(bottom, Math.min(top, step));\n },\n\n // Scales numbers into a range\n // step is the current index\n // fromTop and Bot are the min and max of the index\n // toTop and Bot are the desired min and max\n // returns step, scaled between toTop and toBot\n scaleBetween: function scaleBetween(step, fromTop, fromBot, toTop, toBot) {\n var pivot = (fromTop - fromBot) / 2; // 1, usually\n\n if (step === pivot) return step;\n\n if (step > pivot) // ex: step = 1.5, pivot = 1, fromTop = 2, toTop = 1.2, returns 1.1\n return pivot + (step - pivot) * (toTop - pivot);else // ex: step = .1, pivot = 1, fromBot = 0, toBot = .8, returns .805\n return toBot + step * (pivot - toBot);\n }\n};"},{"id":145,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/constants/base.js","name":"./~/reapp-ui/themes/ios/constants/base.js","size":261,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/constants.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/constants.js","module":"./~/reapp-ui/themes/ios/constants.js","moduleName":"./~/reapp-ui/themes/ios/constants.js","type":"cjs require","userRequest":"./constants/base","loc":"4:8-35"}],"source":"\"use strict\";\n\nmodule.exports = {\n black: \"#000\",\n white: \"#fff\",\n lightGray: \"#efeff4\",\n midGray: \"#c4c4c4\",\n darkGray: \"#8e8e93\",\n\n brandBG: \"#f7f7f8\",\n brandColor: \"#c8c7cc\",\n brandColorInactive: \"#dcdbe2\",\n\n activeBG: \"#307cff\",\n\n edgeWidth: 30\n};"},{"id":146,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/constants/components.js","name":"./~/reapp-ui/themes/ios/constants/components.js","size":1171,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/constants.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":70,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/constants.js","module":"./~/reapp-ui/themes/ios/constants.js","moduleName":"./~/reapp-ui/themes/ios/constants.js","type":"cjs require","userRequest":"./constants/components","loc":"5:14-47"}],"source":"\"use strict\";\n\n// takes in constants (c) loaded before it\n\n// todo: probably want to make this more flexible\n// e.g. people may want to specify buttonColor not based on activeColor\n\nmodule.exports = function (c) {\n return {\n // Bar\n barBG: c.brandBG,\n barColor: c.brandColorInactive,\n barColorActive: c.brandColor,\n barHeight: \"49px\",\n barLineHeight: \"49px\",\n barBorderColor: c.midGray,\n\n // Button\n buttonBorderColor: c.activeBG,\n buttonColor: c.activeBG,\n buttonColorTitleBar: c.activeBG,\n buttonActiveBG: c.activeBG,\n buttonActiveColor: c.activeColor,\n\n // Dots\n dotBG: \"#000\",\n\n // List\n listTitleColor: \"#f7f7f7\",\n listBG: \"#fff\",\n\n // ListItem\n listItemBorderColor: c.midGray,\n\n // Popover\n popoverArrowSize: 26,\n popoverBG: \"#fff\",\n popoverItemBorder: \"1px solid #ccc\",\n popoverOverlayBG: \"rgba(0,0,0,0.3)\",\n\n // SearchBar\n searchBarHeight: 44,\n\n // TitleBar\n titleBarHeight: 44,\n titleBarBG: c.brandBG,\n titleBarColor: c.brandColor,\n titleBarBorderColor: c.midGray,\n titleBarFontSize: \"16px\",\n\n // View\n viewBGColor: c.lightGray,\n viewPad: \"10px\"\n };\n};"},{"id":147,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","name":"../reapp/reapp-pack/~/css-loader!../reapp/reapp-pack/~/autoprefixer-loader?browsers=last 2 version!./~/reapp-ui/themes/ios/stylesheets/base.css","size":1888,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":142,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","module":"./~/reapp-ui/themes/ios/stylesheets/base.css","moduleName":"./~/reapp-ui/themes/ios/stylesheets/base.css","type":"cjs require","userRequest":"!!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","loc":"4:14-274"},{"moduleId":142,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","module":"./~/reapp-ui/themes/ios/stylesheets/base.css","moduleName":"./~/reapp-ui/themes/ios/stylesheets/base.css","type":"module.hot.accept","userRequest":"!!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css"},{"moduleId":142,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","module":"./~/reapp-ui/themes/ios/stylesheets/base.css","moduleName":"./~/reapp-ui/themes/ios/stylesheets/base.css","type":"cjs require","userRequest":"!!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","loc":"12:19-279"}],"source":"exports = module.exports = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/cssToString.js\")();\nexports.push([module.id, \"div, a, button, input, form, span, ul, li {\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-flex-flow: column;\\n -ms-flex-flow: column;\\n flex-flow: column;\\n -webkit-flex-shrink: 0;\\n -ms-flex-negative: 0;\\n flex-shrink: 0;\\n -webkit-align-items: stretch;\\n -ms-flex-align: stretch;\\n align-items: stretch;\\n box-sizing: border-box;\\n -webkit-tap-highlight-color: none;\\n -webkit-touch-callout: none;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n -webkit-backface-visibility: hidden;\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n cursor: pointer;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n\\n -webkit-font-smoothing: antialiased;\\n}\\n\\ninput, textarea {\\n -webkit-touch-callout: default;\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n -ms-user-select: text;\\n user-select: text;\\n}\\n\\nhtml,\\nbody {\\n background: #fff;\\n width: 100%;\\n height: 100%;\\n overflow-x: hidden;\\n}\\n\\nbody {\\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\\n margin: 0;\\n padding: 0;\\n color: #000;\\n font-size: 14px;\\n line-height: 1.4;\\n width: 100%;\\n -webkit-text-size-adjust: 100%;\\n background: #fff;\\n}\\n\\na {\\n text-decoration: none;\\n}\\n\\na,\\ninput,\\ntextarea,\\nselect {\\n outline: 0;\\n color: #307cff;\\n}\\n\\na:visited, a:active {\\n color: #307cff;\\n}\\n\\n#app {\\n overflow: auto;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n}\\n\\np {\\n display: block;\\n color: #444;\\n}\\n\\np * {\\n display: inline;\\n}\\n\\np a {\\n text-decoration: underline;\\n}\", \"\"]);"},{"id":183,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Badge.js","name":"./~/reapp-ui/themes/ios/styles/Badge.js","size":358,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Badge.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Badge"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n background: c.darkGray,\n color: \"#fff\",\n borderRadius: 100,\n fontWeight: \"bold\",\n minWidth: \"20px\",\n textAlign: \"center\"\n },\n\n text: {\n margin: \"auto 6px\",\n fontSize: \"14px\",\n lineHeight: \"20px\",\n fontWeight: \"normal\"\n }\n };\n};"},{"id":184,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Bar.js","name":"./~/reapp-ui/themes/ios/styles/Bar.js","size":560,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Bar.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Bar"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n background: c.barBG,\n height: c.barHeight,\n lineHeight: c.barLineHeight,\n borderTop: \"1px solid \" + c.barBorderColor,\n position: \"fixed\",\n zIndex: 3,\n bottom: 0,\n left: 0,\n right: 0,\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\",\n margin: 0,\n padding: 0,\n justifyContent: \"space-between\",\n alignContent: \"stretch\",\n textAlign: \"center\"\n },\n\n \"position-top\": {\n top: 0,\n bottom: \"auto\"\n }\n };\n};"},{"id":185,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/BarItem.js","name":"./~/reapp-ui/themes/ios/styles/BarItem.js","size":972,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./BarItem.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./BarItem"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n flexGrow: 1,\n flexShrink: 0,\n WebkitFlexGrow: 1,\n WekitFlexShrink: 0,\n color: c.barColor,\n justifyContent: \"center\",\n WebkitJustifyContent: \"center\"\n },\n\n icon: {\n margin: \"auto\",\n flexGrow: 1,\n WebkitFlexGrow: 1,\n height: \"100%\"\n },\n\n active: {\n background: c.barBG,\n color: c.barColorActive,\n fontWeight: 500\n },\n\n icon__text: {\n display: \"none\"\n },\n\n icon__icon: {\n flexGrow: 1,\n WebkitFlexGrow: 1\n },\n\n \"icon-text__icon\": {\n margin: \"-2px 0 2px 0\"\n },\n\n \"icon-text__text\": {\n fontSize: \"11px\",\n lineHeight: \"11px\",\n fontWeight: 500\n },\n\n \"icon-text-right\": {\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\"\n },\n\n \"icon-text-right__icon\": {\n margin: \"0 4px 0 0\"\n },\n\n \"icon-text-right__text\": {\n fontSize: \"12px\"\n }\n };\n};"},{"id":186,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Block.js","name":"./~/reapp-ui/themes/ios/styles/Block.js","size":365,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Block.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Block"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n boxSizing: \"border-box\",\n display: \"flex\",\n WebkitDisplay: \"flex\",\n flexDirection: \"column\",\n WebkitFlexDirection: \"column\",\n flexGrow: 0,\n WebkitFlexGrow: 1,\n flexShrink: 0,\n WebkitFlexShrink: 1,\n paddingRight: \"0.5rem\",\n paddingLeft: \"0.5rem\"\n },\n\n padded: {\n padding: \"15px\" }\n};"},{"id":187,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Button.js","name":"./~/reapp-ui/themes/ios/styles/Button.js","size":949,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Button.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Button"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n border: \"1px solid \" + c.buttonBorderColor, // todo: variables\n color: c.buttonColor,\n fontSize: \"16px\",\n background: \"none\",\n borderRadius: \"5px\",\n textAlign: \"center\",\n padding: \"8px\",\n zoom: 1,\n lineHeight: \"normal\",\n whiteSpace: \"nowrap\",\n verticalAlign: \"baseline\",\n cursor: \"pointer\",\n WebkitUserDrag: \"none\",\n WebkitUserSelect: \"none\",\n outline: \"none\",\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\",\n flexGrow: 1,\n WebkitFlexGrow: 1,\n margin: 0\n },\n\n isInTitleBar: {\n color: c.buttonColorTitleBar\n },\n\n inner: {\n margin: \"auto\"\n },\n\n chromeless: {\n border: \"none\",\n borderRadius: 0\n },\n\n rounded: {\n borderRadius: \"100px\"\n },\n\n active: {\n background: c.buttonActiveBG,\n color: c.buttonActiveColor\n }\n };\n};"},{"id":188,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/ButtonGroup.js","name":"./~/reapp-ui/themes/ios/styles/ButtonGroup.js","size":604,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ButtonGroup.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ButtonGroup"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\"\n },\n\n buttonFirst: {\n flexGrow: 1,\n WebkitFlexGrow: 1,\n borderTopRightRadius: 0,\n borderBottomRightRadius: 0,\n borderRight: \"none\"\n },\n\n buttonFirstTwoTotal: {\n flexGrow: 1,\n WebkitFlexGrow: 1,\n borderTopRightRadius: 0,\n borderBottomRightRadius: 0\n },\n\n buttonMiddle: {\n flexGrow: 1,\n WebkitFlexGrow: 1,\n borderRadius: 0\n },\n\n buttonLast: {\n flexGrow: 1,\n WebkitFlexGrow: 1,\n borderTopLeftRadius: 0,\n borderBottomLeftRadius: 0,\n borderLeft: \"none\"\n }\n};"},{"id":189,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Card.js","name":"./~/reapp-ui/themes/ios/styles/Card.js","size":306,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Card.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Card"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n background: \"#fff\",\n width: \"100%\",\n padding: 8,\n borderRadius: 2,\n boxShadow: \"0 0 6px rgba(0,0,0,0.1)\",\n margin: \"5px 0\"\n },\n\n title: {\n fontSize: \"17px\",\n color: \"#000\" },\n\n content: {\n fontSize: \"16px\",\n color: \"#555\"\n }\n};"},{"id":190,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/CardList.js","name":"./~/reapp-ui/themes/ios/styles/CardList.js","size":64,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./CardList.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./CardList"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n margin: 0\n }\n};"},{"id":191,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Checkbox.js","name":"./~/reapp-ui/themes/ios/styles/Checkbox.js","size":821,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Checkbox.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Checkbox"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n position: \"relative\"\n },\n\n input: {\n display: \"none\"\n },\n\n toggle: {\n position: \"relative\",\n width: \"52px\",\n borderRadius: \"16px\",\n height: \"32px\",\n background: \"#e5e5e5\",\n appearance: \"none\",\n border: \"none\",\n cursor: \"pointer\",\n transitionDuration: \"300ms\",\n zIndex: 0,\n margin: 0,\n padding: 0\n },\n\n toggleIsChecked: {\n background: \"#4cd964\"\n },\n\n toggleSwitch: {\n content: \" \",\n height: \"28px\",\n width: \"28px\",\n borderRadius: \"28px\",\n background: \"#fff\",\n position: \"absolute\",\n zIndex: 2,\n top: 2,\n left: 2,\n boxShadow: \"0 2px 5px rgba(0,0,0,0.35)\",\n transform: \"translateX(0px)\",\n transitionDuration: \"300ms\"\n },\n\n toggleSwitchIsChecked: {\n transform: \"translateX(22px)\"\n }\n};"},{"id":192,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Container.js","name":"./~/reapp-ui/themes/ios/styles/Container.js","size":357,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Container.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Container"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n margin: \"10px -10px\",\n boxSizing: \"border-box\",\n display: \"flex\",\n flexDirection: \"row\",\n WebkitFlexDirection: \"row\",\n flexWrap: \"wrap\",\n WebkitFlexWrap: \"wrap\"\n },\n\n // todo\n \"@media (max-width: 768px)\": {\n children: {\n flexFlow: \"column\",\n WebkitFlexFlow: \"column\" }\n }\n};"},{"id":193,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Dots.js","name":"./~/reapp-ui/themes/ios/styles/Dots.js","size":565,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Dots.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Dots"}],"source":"\"use strict\";\n\nvar _require = require(\"reapp-ui/lib/ConstantsHelpers\");\n\nvar hexToRGB = _require.hexToRGB;\nvar hexToRGBA = _require.hexToRGBA;\n\n\nmodule.exports = function (c) {\n return {\n self: {\n pointerEvents: \"none\",\n WebkitAlignItems: \"center\"\n },\n\n dot: {\n background: hexToRGBA(c.dotBG, 0.2),\n borderRadius: 10,\n width: 4,\n height: 4,\n margin: 2\n },\n\n dotActive: {\n background: hexToRGB(c.dotBG)\n },\n\n inner: {\n margin: \"auto\",\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\"\n }\n };\n};"},{"id":194,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/DottedViewList.js","name":"./~/reapp-ui/themes/ios/styles/DottedViewList.js","size":150,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./DottedViewList.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./DottedViewList"}],"source":"\"use strict\";\n\nmodule.exports = {\n dots: {\n position: \"fixed\",\n zIndex: 3,\n textAlign: \"center\",\n top: 35,\n left: 0,\n right: 0 }\n};"},{"id":195,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Drawer.js","name":"./~/reapp-ui/themes/ios/styles/Drawer.js","size":993,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Drawer.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Drawer"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n position: \"fixed\",\n width: \"100%\",\n height: \"100%\",\n zIndex: 4 // todo: this can be better\n },\n\n inner: {\n position: \"absolute\",\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n },\n\n \"from-right\": {\n top: 0,\n left: 0\n },\n\n \"from-left\": {\n top: 0,\n right: 0\n },\n\n \"from-bottom\": {\n left: 0,\n bottom: 0\n },\n\n \"from-top\": {\n left: 0,\n top: 0\n },\n\n dragger: {\n position: \"fixed\",\n zIndex: 3\n },\n\n topDragger: {\n bottom: 0,\n left: 0,\n right: 0,\n height: c.edgeWidth\n },\n\n bottomDragger: {\n top: 0,\n right: 0,\n left: 0,\n height: c.edgeWidth\n },\n\n rightDragger: {\n top: 0,\n left: 0,\n bottom: 0,\n width: c.edgeWidth\n },\n\n leftDragger: {\n top: 0,\n right: 0,\n bottom: 0,\n width: c.edgeWidth\n }\n };\n};"},{"id":196,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Input.js","name":"./~/reapp-ui/themes/ios/styles/Input.js","size":156,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Input.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Input"}],"source":"\"use strict\";\n\nmodule.exports = {\n input: {\n border: \"none\",\n padding: \"12px\",\n fontSize: \"16px\",\n lineHeight: \"16px\",\n width: \"100%\"\n }\n};"},{"id":197,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Label.js","name":"./~/reapp-ui/themes/ios/styles/Label.js","size":263,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Label.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Label"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n display: \"-webkit-flex\",\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\",\n width: \"100%\",\n justifyContent: \"space-between\",\n WebkitJustifyContent: \"space-between\"\n },\n\n title: {\n margin: \"auto 0\"\n }\n};"},{"id":198,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/LayoutLeftNav.js","name":"./~/reapp-ui/themes/ios/styles/LayoutLeftNav.js","size":370,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./LayoutLeftNav.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./LayoutLeftNav"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n overflowX: \"hidden\",\n position: \"absolute\",\n top: 0,\n left: 0,\n bottom: 0,\n right: 0\n },\n\n side: {\n position: \"fixed\",\n top: 0,\n bottom: 0\n },\n\n sideInner: {\n position: \"absolute\",\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n },\n\n drawer: {\n left: 200,\n marginLeft: 0\n }\n};"},{"id":199,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/List.js","name":"./~/reapp-ui/themes/ios/styles/List.js","size":533,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./List.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./List"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n borderTop: \"1px solid \" + c.listItemBorderColor,\n borderBottom: \"1px solid \" + c.listItemBorderColor,\n background: c.listBG,\n margin: \"0 -10px\",\n padding: \"0 0 0 10px\",\n fontSize: \"16px\"\n },\n\n \"type-inset\": {\n margin: 20,\n borderRadius: 10,\n border: \"none\"\n },\n\n title: {\n background: c.midGray,\n color: c.brandColor,\n padding: \"4px 0 4px 10px\",\n margin: \"0 0 -1px -10px\"\n }\n };\n};"},{"id":200,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/ListItem.js","name":"./~/reapp-ui/themes/ios/styles/ListItem.js","size":2124,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ListItem.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ListItem"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n listStyle: \"none\",\n margin: 0,\n padding: 0,\n overflow: \"hidden\",\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\",\n alignItems: \"center\",\n WebkitAlignItems: \"center\",\n justifyContent: \"space-between\",\n WebkitJustifyContent: \"space-between\",\n minHeight: 44,\n borderTop: \"1px solid \" + c.listItemBorderColor,\n position: \"relative\"\n },\n\n firstChild: {\n borderTop: \"none\"\n },\n\n arrow: {\n margin: \"auto 8px auto 0\",\n color: c.listItemBorderColor\n },\n\n wrapper: {\n position: \"absolute\",\n top: 0,\n left: -10,\n right: 0,\n bottom: 0,\n maxWidth: \"none\",\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\",\n justifyContent: \"flex-end\",\n WebkitJustifyContent: \"flex-end\",\n zIndex: 1\n },\n\n before: {\n flexShrink: 0,\n WebkitFlexShrink: 0,\n flexWrap: \"nowrap\",\n WebkitFlexWrap: \"nowrap\",\n margin: \"0 10px 0 0\"\n },\n\n content: {\n flexShrink: 1,\n WebkitFlexShrink: 1,\n flexGrow: 800,\n WebkitFlexGrow: 800,\n color: \"#000\",\n padding: \"10px 10px 10px 0\",\n position: \"relative\"\n },\n\n contentNoPad: {\n padding: 0\n },\n\n titleTop: {\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\",\n justifyContent: \"space-between\",\n WebkitJustifyContent: \"space-between\",\n maxWidth: \"100%\"\n },\n\n title: {\n fontWeight: 500,\n maxWidth: \"100%\"\n },\n\n titleAfter: {\n color: \"#8e8e93\"\n },\n\n titleSub: {\n fontSize: \"15px\",\n fontWeight: 300\n },\n\n children: {\n maxHeight: 42,\n fontSize: \"15px\",\n lineHeight: \"21px\",\n overflow: \"hidden\",\n WebkitLineLamp: 2,\n WebkitBoxOrient: \"vertical\" },\n\n childrenNoTitle: {\n fontSize: \"17px\",\n paddingRight: 10\n },\n\n after: {\n color: \"#8e8e93\",\n flexShrink: 0,\n WebkitFlexShrink: 0,\n margin: \"auto 10px\",\n whiteSpace: \"nowrap\",\n alignSelf: \"stretch\",\n WebkitAlignSelf: \"stretch\"\n }\n };\n};"},{"id":201,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Menu.js","name":"./~/reapp-ui/themes/ios/styles/Menu.js","size":223,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Menu.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Menu"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n background: \"#000\",\n border: \"10px solid #000\",\n position: \"absolute\",\n listStyle: \"none\",\n margin: 0,\n padding: 0,\n width: \"100%\",\n height: \"100%\"\n }\n};"},{"id":202,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/ModalPortal.js","name":"./~/reapp-ui/themes/ios/styles/ModalPortal.js","size":963,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ModalPortal.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ModalPortal"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n position: \"fixed\",\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n visibility: \"hidden\",\n zIndex: -1\n },\n\n open: {\n visibility: \"visible\",\n zIndex: 15000,\n opacity: 1\n },\n\n bg: {\n position: \"absolute\",\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n background: \"rgba(0,0,0,0.45)\"\n },\n\n modal: {\n minWidth: 270,\n maxWidth: \"80%\",\n margin: \"auto\",\n background: c.white,\n padding: 0,\n borderRadius: 7,\n textAlign: \"center\",\n flexShrink: 1,\n WebkitFlexShrink: 1\n },\n\n buttons: {\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\"\n },\n\n inner: {\n padding: 15,\n borderBottom: \"1px solid \" + c.midGray\n },\n\n title: {\n color: c.black,\n fontSize: \"18px\",\n fontWeight: 500\n },\n\n text: {\n marginTop: 5\n }\n };\n};"},{"id":203,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/NestedViewList.js","name":"./~/reapp-ui/themes/ios/styles/NestedViewList.js","size":68,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./NestedViewList.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./NestedViewList"}],"source":"\"use strict\";\n\nmodule.exports = {\n isNested: {\n zIndex: 3\n }\n};"},{"id":204,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Pad.js","name":"./~/reapp-ui/themes/ios/styles/Pad.js","size":68,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Pad.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Pad"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n padding: \"15px\" }\n};"},{"id":205,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/PopoverPortal.js","name":"./~/reapp-ui/themes/ios/styles/PopoverPortal.js","size":1154,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./PopoverPortal.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./PopoverPortal"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n position: \"fixed\",\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n visibility: \"hidden\",\n zIndex: -1\n },\n\n open: {\n visibility: \"visible\",\n zIndex: 15000,\n opacity: 1\n },\n\n bg: {\n position: \"absolute\",\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n background: c.popoverOverlayBG\n },\n\n popover: {\n position: \"absolute\",\n fontSize: \"16px\",\n background: c.popoverBG,\n borderRadius: 5,\n textAlign: \"center\"\n },\n\n list: {\n padding: 0,\n margin: 0\n },\n\n link: {\n textDecoration: \"none\",\n padding: 7\n },\n\n arrow: {\n position: \"absolute\",\n overflow: \"hidden\",\n top: 0,\n left: \"50%\"\n },\n\n arrowInner: {\n background: c.popoverBG,\n position: \"absolute\",\n left: 0,\n borderRadius: 3,\n transform: \"rotate(45deg)\",\n WebkitTransform: \"rotate(45deg)\"\n },\n\n item: {\n minWidth: 120,\n borderTop: c.popoverItemBorder },\n\n itemFirstChild: {\n borderTop: \"none\"\n }\n };\n};"},{"id":206,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Radio.jsx","name":"./~/reapp-ui/themes/ios/styles/Radio.jsx","size":1235,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Radio.jsx"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Radio"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nmodule.exports = {\n self: {\n position: \"relative\"\n },\n\n input: {\n display: \"none\"\n }\n};\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"Radio.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":207,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/SearchBar.js","name":"./~/reapp-ui/themes/ios/styles/SearchBar.js","size":602,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./SearchBar.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./SearchBar"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n height: c.searchBarHeight,\n background: \"#c9c9ce\",\n padding: \"0 8px\",\n margin: \"0 -\" + c.viewPad,\n borderBottom: \"1px solid #b4b4b4\",\n alignItems: \"center\"\n },\n\n inner: {\n width: \"100%\",\n height: 28,\n flexShink: 1,\n margin: \"7px 0\"\n },\n\n input: {\n border: \"none\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n appearance: \"none\",\n borderRadius: 5,\n fontSize: \"14px\",\n fontWeight: 400,\n padding: \"0 28px\"\n }\n };\n};"},{"id":208,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Title.js","name":"./~/reapp-ui/themes/ios/styles/Title.js","size":203,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Title.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./Title"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n fontSize: \"13px\",\n textTransform: \"uppercase\",\n color: \"#888\",\n padding: \"10px 0 2px 0\",\n margin: \"10px 0 5px\",\n fontWeight: \"normal\"\n }\n};"},{"id":209,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/TitleBar.js","name":"./~/reapp-ui/themes/ios/styles/TitleBar.js","size":826,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./TitleBar.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./TitleBar"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n background: c.titleBarBG,\n borderBottom: \"1px solid \" + c.titleBarBorderColor,\n height: c.titleBarHeight,\n fontSize: c.titleBarFontSize,\n textAlign: \"center\",\n position: \"fixed\",\n top: 0,\n left: 0,\n width: \"100%\",\n padding: 0,\n fontWeight: 500,\n zIndex: 2,\n flexFlow: \"row\",\n WebkitFlexFlow: \"row\",\n justifyContent: \"space-between\",\n WebkitJustifyContent: \"space-between\"\n },\n\n transparent: {\n background: \"none\",\n borderBottom: \"none\"\n },\n\n left: {\n margin: \"auto 0\"\n },\n\n mid: {\n color: c.titleBarColor,\n margin: \"auto 0\",\n position: \"relative\",\n fontWeight: 500\n },\n\n right: {\n margin: \"auto 0\"\n }\n };\n};"},{"id":210,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/View.js","name":"./~/reapp-ui/themes/ios/styles/View.js","size":831,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./View.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./View"}],"source":"\"use strict\";\n\nmodule.exports = function (c) {\n return {\n self: {\n position: \"absolute\",\n top: 0,\n left: 0,\n bottom: 0,\n right: 0,\n pointerEvents: \"none\",\n WebkitOverflowScrolling: \"touch\",\n WebkitBackfaceVisibility: \"hidden\",\n WebkitTransform: \"translateZ(0)\",\n zIndex: 2\n },\n\n active: {\n pointerEvents: \"all\"\n },\n\n inner: {\n background: c.viewBGColor,\n padding: \"0 \" + c.viewPad,\n zIndex: 1,\n position: \"absolute\",\n overflowY: \"scroll\",\n overflowX: \"hidden\",\n top: 0,\n left: 0,\n bottom: 0,\n right: 0,\n WebkitBackfaceVisibility: \"hidden\"\n },\n\n overlay: {\n position: \"absolute\",\n left: 0,\n right: 0,\n bottom: 0,\n background: \"#000\",\n pointerEvents: \"none\"\n }\n };\n};"},{"id":211,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/ViewLeft.js","name":"./~/reapp-ui/themes/ios/styles/ViewLeft.js","size":129,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ViewLeft.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ViewLeft"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n position: \"absolute\",\n top: 0,\n left: 0,\n bottom: 0,\n right: 0\n }\n};"},{"id":212,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/ViewMain.js","name":"./~/reapp-ui/themes/ios/styles/ViewMain.js","size":198,"cacheable":true,"built":true,"optional":true,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ViewMain.js"},{"moduleId":141,"moduleIdentifier":"/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles /^\\.\\/.*$/","module":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","moduleName":"./~/reapp-ui/themes/ios/styles ^\\.\\/.*$","type":"context element","userRequest":"./ViewMain"}],"source":"\"use strict\";\n\nmodule.exports = {\n self: {\n position: \"absolute\",\n top: 0,\n left: 0,\n bottom: 0,\n right: 0,\n pointerEvents: \"none\"\n },\n\n child: {\n pointerEvents: \"all\"\n }\n};"},{"id":214,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/webpack/buildin/module.js","name":"../reapp/reapp-pack/~/webpack/buildin/module.js","size":259,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/web_modules/socket.io/socket.io.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":62,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/web_modules/socket.io/socket.io.js","module":"../reapp/reapp-pack/~/webpack-dev-server/client/web_modules/socket.io/socket.io.js","moduleName":"../reapp/reapp-pack/~/webpack-dev-server/client/web_modules/socket.io/socket.io.js","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":138,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","module":"./app/components/App.jsx","moduleName":"./app/components/App.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":140,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/home/Sub.jsx","module":"./app/components/home/Sub.jsx","moduleName":"./app/components/home/Sub.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":206,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Radio.jsx","module":"./~/reapp-ui/themes/ios/styles/Radio.jsx","moduleName":"./~/reapp-ui/themes/ios/styles/Radio.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":221,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","module":"./~/reapp-ui/components/Menu.jsx","moduleName":"./~/reapp-ui/components/Menu.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":222,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","module":"./~/reapp-ui/components/Button.jsx","moduleName":"./~/reapp-ui/components/Button.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":224,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/NestedViewList.jsx","module":"./~/reapp-ui/views/NestedViewList.jsx","moduleName":"./~/reapp-ui/views/NestedViewList.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":262,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","module":"./~/reapp-ui/components/Icon.jsx","moduleName":"./~/reapp-ui/components/Icon.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":264,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","module":"./~/reapp-ui/helpers/AnimatableContainer.jsx","moduleName":"./~/reapp-ui/helpers/AnimatableContainer.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":268,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/TouchableArea.jsx","module":"./~/reapp-ui/helpers/TouchableArea.jsx","moduleName":"./~/reapp-ui/helpers/TouchableArea.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":269,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/StaticContainer.jsx","module":"./~/reapp-ui/helpers/StaticContainer.jsx","moduleName":"./~/reapp-ui/helpers/StaticContainer.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":272,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","module":"./~/reapp-ui/components/TitleBar.jsx","moduleName":"./~/reapp-ui/components/TitleBar.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":301,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/ListItem.jsx","module":"./~/reapp-ui/components/ListItem.jsx","moduleName":"./~/reapp-ui/components/ListItem.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"},{"moduleId":302,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Title.jsx","module":"./~/reapp-ui/components/Title.jsx","moduleName":"./~/reapp-ui/components/Title.jsx","type":"cjs require","userRequest":"module","loc":"1:0-85"}],"source":"\"use strict\";\n\nmodule.exports = function (module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function () {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tmodule.children = [];\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};"},{"id":215,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/ReactElementExtended.js","name":"./~/reapp-ui/~/react-style/lib/ReactElementExtended.js","size":844,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":136,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/index.js","module":"./~/reapp-ui/~/react-style/lib/index.js","moduleName":"./~/reapp-ui/~/react-style/lib/index.js","type":"cjs require","userRequest":"./ReactElementExtended","loc":"3:0-33"}],"source":"\"use strict\";\n\nvar ReactElement = require(\"react/lib/ReactElement\");\nvar assign = require(\"react/lib/Object.assign\");\n\nvar applyStyles = require(\"./applyStyles\");\n\nfunction buildProps(props) {\n var builtProps = {\n className: props.className || null,\n style: props.style ? assign({}, props.style) : null,\n styles: undefined\n };\n applyStyles(builtProps, props.styles);\n return builtProps;\n}\n\nvar originalCreateElement = ReactElement.createElement;\nReactElement.createElement = function (type, props) {\n for (var _len = arguments.length, children = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n\n if (props && typeof type === \"string\") {\n props = assign(props, buildProps(props));\n }\n\n return originalCreateElement.apply(this, [type, props].concat(children));\n};"},{"id":216,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/Style.js","name":"./~/reapp-ui/~/react-style/lib/Style.js","size":300,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":136,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/index.js","module":"./~/reapp-ui/~/react-style/lib/index.js","moduleName":"./~/reapp-ui/~/react-style/lib/index.js","type":"cjs require","userRequest":"./Style","loc":"6:12-30"}],"source":"\"use strict\";\n\nfunction Style(style, className, children) {\n this.style = style;\n this.className = className;\n this.children = children;\n}\n\nStyle.prototype.isCompiled = function () {\n var registry = window.__ReactStyle__;\n return registry && registry[this.className];\n};\n\nmodule.exports = Style;"},{"id":217,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/stylesToCSS.js","name":"./~/reapp-ui/~/react-style/lib/stylesToCSS.js","size":2983,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":136,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/index.js","module":"./~/reapp-ui/~/react-style/lib/index.js","moduleName":"./~/reapp-ui/~/react-style/lib/index.js","type":"cjs require","userRequest":"./stylesToCSS","loc":"7:18-42"}],"source":"\"use strict\";\n\nvar CSSProperty = require(\"react/lib/CSSProperty\");\nvar hyphenateStyleName = require(\"react/lib/hyphenateStyleName\");\nvar unsupportedPseudoClasses = require(\"./unsupportedPseudoClasses\");\n\n// Follows syntax at https://developer.mozilla.org/en-US/docs/Web/CSS/content,\n// including multiple space separated values.\nvar unquotedContentValueRegex = /^(normal|none|(\\b(url\\([^)]*\\)|chapter_counter|attr\\([^)]*\\)|(no-)?(open|close)-quote|inherit)((\\b\\s*)|$|\\s+))+)$/;\nvar counter = 1;\n\nfunction buildRule(result, key, value) {\n var toCSS = value.toCSS;\n if (typeof toCSS === \"function\") {\n value = toCSS();\n }\n\n if (!CSSProperty.isUnitlessNumber[key] && typeof value === \"number\") {\n value = \"\" + value + \"px\";\n }\n\n if (key === \"content\" && !unquotedContentValueRegex.test(value)) {\n value = \"'\" + value.replace(/'/g, \"\\\\'\") + \"'\";\n }\n\n // TODO: escape value\n result.css += \" \" + hyphenateStyleName(key) + \": \" + value + \";\\n\";\n}\n\nfunction buildRules(result, rules, selector) {\n if (Object.keys(rules).length === 0) {\n return result;\n }\n\n result.css += selector + \" {\\n\";\n var styleKeys = Object.keys(rules);\n for (var j = 0, l = styleKeys.length; j < l; j++) {\n var styleKey = styleKeys[j];\n var value = rules[styleKey];\n\n if (unsupportedPseudoClasses[styleKey.split(\"(\")[0].trim()]) {\n if (\"production\" !== process.env.NODE_ENV) {\n console.warn(\"You are trying to use pseudo class \" + styleKey + \", which we don't support as this is better implemented using \" + \"JavaScript.\");\n }\n\n continue;\n }\n\n if (Array.isArray(value)) {\n for (var i = 0, len = value.length; i < len; i++) {\n buildRule(result, styleKey, value[i]);\n }\n } else {\n buildRule(result, styleKey, value);\n }\n }\n result.css += \"}\\n\";\n\n return result;\n}\n\nfunction replicateSelector(s) {\n return [s, s + (s + 1), s + (s + 1) + (s + 2), s + (s + 1) + (s + 2) + (s + 3), s + (s + 1) + (s + 2) + (s + 3) + (s + 4), s + (s + 1) + (s + 2) + (s + 3) + (s + 4) + (s + 5), s + (s + 1) + (s + 2) + (s + 3) + (s + 4) + (s + 5) + (s + 6), s + (s + 1) + (s + 2) + (s + 3) + (s + 4) + (s + 5) + (s + 6) + (s + 7), s + (s + 1) + (s + 2) + (s + 3) + (s + 4) + (s + 5) + (s + 6) + (s + 7) + (s + 8), s + (s + 1) + (s + 2) + (s + 3) + (s + 4) + (s + 5) + (s + 6) + (s + 7) + (s + 8) + (s + 9)].join(\",\");\n}\n\nfunction buildStyle(result, style, selector) {\n if (!style.className) {\n return;\n }\n\n if (!selector && result.classNames[style.className]) {\n return;\n }\n\n if (!selector) {\n result.classNames[style.className] = counter++;\n selector = replicateSelector(\".\" + style.className);\n }\n\n buildRules(result, style.style, selector);\n}\n\nfunction stylesToCSS(styles) {\n if (!Array.isArray(styles)) {\n styles = [styles];\n }\n\n var result = { css: \"\", classNames: {} };\n for (var i = 0, len = styles.length; i < len; i++) {\n buildStyle(result, styles[i]);\n }\n return result;\n}\n\nmodule.exports = stylesToCSS;"},{"id":218,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/styleComponent.js","name":"./~/reapp-ui/~/react-style/lib/styleComponent.js","size":391,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":136,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/index.js","module":"./~/reapp-ui/~/react-style/lib/index.js","moduleName":"./~/reapp-ui/~/react-style/lib/index.js","type":"cjs require","userRequest":"./styleComponent","loc":"8:21-48"}],"source":"\"use strict\";\n\nvar cloneWithProps = require(\"react/lib/cloneWithProps\");\n\nfunction styleComponent(styles, component) {\n var componentStyles = [].concat(component.props.styles || [], styles);\n var children = component.props.children;\n component = cloneWithProps(component, {\n children: children,\n styles: componentStyles\n });\n\n return component;\n}\n\nmodule.exports = styleComponent;"},{"id":219,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/addStyles.js","name":"../reapp/reapp-pack/~/style-loader/addStyles.js","size":5507,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":142,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","module":"./~/reapp-ui/themes/ios/stylesheets/base.css","moduleName":"./~/reapp-ui/themes/ios/stylesheets/base.css","type":"cjs require","userRequest":"!/Users/nw/projects/reapp/reapp-pack/node_modules/style-loader/addStyles.js","loc":"7:13-99"}],"source":"/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\nvar stylesInDom = {},\r\n\tmemoize = function(fn) {\r\n\t\tvar memo;\r\n\t\treturn function () {\r\n\t\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\r\n\t\t\treturn memo;\r\n\t\t};\r\n\t},\r\n\tisIE9 = memoize(function() {\r\n\t\treturn /msie 9\\b/.test(window.navigator.userAgent.toLowerCase());\r\n\t}),\r\n\tgetHeadElement = memoize(function () {\r\n\t\treturn document.head || document.getElementsByTagName(\"head\")[0];\r\n\t}),\r\n\tsingletonElement = null,\r\n\tsingletonCounter = 0;\r\n\r\nmodule.exports = function(list, options) {\r\n\tif(typeof DEBUG !== \"undefined\" && DEBUG) {\r\n\t\tif(typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\r\n\t}\r\n\r\n\toptions = options || {};\r\n\t// Force single-tag solution on IE9, which has a hard limit on the # of <style>\r\n\t// tags it will allow on a page\r\n\tif (typeof options.singleton === \"undefined\") options.singleton = isIE9();\r\n\r\n\tvar styles = listToStyles(list);\r\n\taddStylesToDom(styles, options);\r\n\r\n\treturn function update(newList) {\r\n\t\tvar mayRemove = [];\r\n\t\tfor(var i = 0; i < styles.length; i++) {\r\n\t\t\tvar item = styles[i];\r\n\t\t\tvar domStyle = stylesInDom[item.id];\r\n\t\t\tdomStyle.refs--;\r\n\t\t\tmayRemove.push(domStyle);\r\n\t\t}\r\n\t\tif(newList) {\r\n\t\t\tvar newStyles = listToStyles(newList);\r\n\t\t\taddStylesToDom(newStyles, options);\r\n\t\t}\r\n\t\tfor(var i = 0; i < mayRemove.length; i++) {\r\n\t\t\tvar domStyle = mayRemove[i];\r\n\t\t\tif(domStyle.refs === 0) {\r\n\t\t\t\tfor(var j = 0; j < domStyle.parts.length; j++)\r\n\t\t\t\t\tdomStyle.parts[j]();\r\n\t\t\t\tdelete stylesInDom[domStyle.id];\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction addStylesToDom(styles, options) {\r\n\tfor(var i = 0; i < styles.length; i++) {\r\n\t\tvar item = styles[i];\r\n\t\tvar domStyle = stylesInDom[item.id];\r\n\t\tif(domStyle) {\r\n\t\t\tdomStyle.refs++;\r\n\t\t\tfor(var j = 0; j < domStyle.parts.length; j++) {\r\n\t\t\t\tdomStyle.parts[j](item.parts[j]);\r\n\t\t\t}\r\n\t\t\tfor(; j < item.parts.length; j++) {\r\n\t\t\t\tdomStyle.parts.push(addStyle(item.parts[j], options));\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tvar parts = [];\r\n\t\t\tfor(var j = 0; j < item.parts.length; j++) {\r\n\t\t\t\tparts.push(addStyle(item.parts[j], options));\r\n\t\t\t}\r\n\t\t\tstylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction listToStyles(list) {\r\n\tvar styles = [];\r\n\tvar newStyles = {};\r\n\tfor(var i = 0; i < list.length; i++) {\r\n\t\tvar item = list[i];\r\n\t\tvar id = item[0];\r\n\t\tvar css = item[1];\r\n\t\tvar media = item[2];\r\n\t\tvar sourceMap = item[3];\r\n\t\tvar part = {css: css, media: media, sourceMap: sourceMap};\r\n\t\tif(!newStyles[id])\r\n\t\t\tstyles.push(newStyles[id] = {id: id, parts: [part]});\r\n\t\telse\r\n\t\t\tnewStyles[id].parts.push(part);\r\n\t}\r\n\treturn styles;\r\n}\r\n\r\nfunction createStyleElement() {\r\n\tvar styleElement = document.createElement(\"style\");\r\n\tvar head = getHeadElement();\r\n\tstyleElement.type = \"text/css\";\r\n\thead.appendChild(styleElement);\r\n\treturn styleElement;\r\n}\r\n\r\nfunction addStyle(obj, options) {\r\n\tvar styleElement, update, remove;\r\n\r\n\tif (options.singleton) {\r\n\t\tvar styleIndex = singletonCounter++;\r\n\t\tstyleElement = singletonElement || (singletonElement = createStyleElement());\r\n\t\tupdate = applyToSingletonTag.bind(null, styleElement, styleIndex, false);\r\n\t\tremove = applyToSingletonTag.bind(null, styleElement, styleIndex, true);\r\n\t} else {\r\n\t\tstyleElement = createStyleElement();\r\n\t\tupdate = applyToTag.bind(null, styleElement);\r\n\t\tremove = function () {\r\n\t\t\tstyleElement.parentNode.removeChild(styleElement);\r\n\t\t};\r\n\t}\r\n\r\n\tupdate(obj);\r\n\r\n\treturn function updateStyle(newObj) {\r\n\t\tif(newObj) {\r\n\t\t\tif(newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap)\r\n\t\t\t\treturn;\r\n\t\t\tupdate(obj = newObj);\r\n\t\t} else {\r\n\t\t\tremove();\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction replaceText(source, id, replacement) {\r\n\tvar boundaries = [\"/** >>\" + id + \" **/\", \"/** \" + id + \"<< **/\"];\r\n\tvar start = source.lastIndexOf(boundaries[0]);\r\n\tvar wrappedReplacement = replacement\r\n\t\t? (boundaries[0] + replacement + boundaries[1])\r\n\t\t: \"\";\r\n\tif (source.lastIndexOf(boundaries[0]) >= 0) {\r\n\t\tvar end = source.lastIndexOf(boundaries[1]) + boundaries[1].length;\r\n\t\treturn source.slice(0, start) + wrappedReplacement + source.slice(end);\r\n\t} else {\r\n\t\treturn source + wrappedReplacement;\r\n\t}\r\n}\r\n\r\nfunction applyToSingletonTag(styleElement, index, remove, obj) {\r\n\tvar css = remove ? \"\" : obj.css;\r\n\r\n\tif(styleElement.styleSheet) {\r\n\t\tstyleElement.styleSheet.cssText = replaceText(styleElement.styleSheet.cssText, index, css);\r\n\t} else {\r\n\t\tvar cssNode = document.createTextNode(css);\r\n\t\tvar childNodes = styleElement.childNodes;\r\n\t\tif (childNodes[index]) styleElement.removeChild(childNodes[index]);\r\n\t\tif (childNodes.length) {\r\n\t\t\tstyleElement.insertBefore(cssNode, childNodes[index]);\r\n\t\t} else {\r\n\t\t\tstyleElement.appendChild(cssNode);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction applyToTag(styleElement, obj) {\r\n\tvar css = obj.css;\r\n\tvar media = obj.media;\r\n\tvar sourceMap = obj.sourceMap;\r\n\r\n\tif(sourceMap && typeof btoa === \"function\") {\r\n\t\ttry {\r\n\t\t\tcss += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(JSON.stringify(sourceMap)) + \" */\";\r\n\t\t\tcss = \"@import url(\\\"data:text/css;base64,\" + btoa(css) + \"\\\")\";\r\n\t\t} catch(e) {}\r\n\t}\r\n\r\n\tif(media) {\r\n\t\tstyleElement.setAttribute(\"media\", media)\r\n\t}\r\n\r\n\tif(styleElement.styleSheet) {\r\n\t\tstyleElement.styleSheet.cssText = css;\r\n\t} else {\r\n\t\twhile(styleElement.firstChild) {\r\n\t\t\tstyleElement.removeChild(styleElement.firstChild);\r\n\t\t}\r\n\t\tstyleElement.appendChild(document.createTextNode(css));\r\n\t}\r\n}\r\n"},{"id":221,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","name":"./~/reapp-ui/components/Menu.jsx","size":1629,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":138,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","module":"./app/components/App.jsx","moduleName":"./app/components/App.jsx","type":"cjs require","userRequest":"reapp-ui/components/Menu","loc":"11:37-72"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react\");\nvar Component = require(\"../component\");\nvar List = require(\"./List\");\n\nmodule.exports = Component({\n name: \"Menu\",\n\n render: function render() {\n var liProps = {\n noicon: true,\n styles: {\n self: { border: \"none\" },\n children: { color: \"#fff\" }\n }\n };\n\n return React.createElement(\n List,\n to5Runtime._extends({}, this.componentProps(), { liProps: liProps }, this.props),\n this.props.children\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"Menu.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":222,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","name":"./~/reapp-ui/components/Button.jsx","size":2882,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":138,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","module":"./app/components/App.jsx","moduleName":"./app/components/App.jsx","type":"cjs require","userRequest":"reapp-ui/components/Button","loc":"13:39-76"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react/addons\");\nvar Component = require(\"../component\");\nvar Icon = require(\"./Icon\");\nvar clone = require(\"../lib/niceClone\");\n\nmodule.exports = Component({\n name: \"Button\",\n\n mixins: [React.addons.PureRenderMixin],\n\n propTypes: {\n iconProps: React.PropTypes.object,\n icon: React.PropTypes.element,\n chromeless: React.PropTypes.bool,\n rounded: React.PropTypes.bool,\n active: React.PropTypes.bool\n },\n\n render: function render() {\n var iconProps = this.props.iconProps;\n var icon = this.props.icon;\n var children = this.props.children;\n var chromeless = this.props.chromeless;\n var rounded = this.props.rounded;\n var active = this.props.active;\n var isInTitleBar = this.props.isInTitleBar;\n var animationState = this.props.animationState;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"iconProps\", \"icon\", \"children\", \"chromeless\", \"rounded\", \"active\", \"isInTitleBar\", \"animationState\"]);\n\n if (isInTitleBar) this.addStyles(\"isInTitleBar\");\n\n // pass isInTitleBar down to icon\n if (isInTitleBar && iconProps) iconProps.isInTitleBar = true;\n\n if (icon && iconProps) icon = clone(icon, iconProps, true);\n\n if (iconProps) iconProps = Object.assign({}, iconProps, { animationState: animationState });\n\n if (chromeless) this.addStyles(\"chromeless\");\n\n if (rounded) this.addStyles(\"rounded\");\n\n if (active) this.addStyles(\"active\");\n\n return React.createElement(\n \"button\",\n to5Runtime._extends({}, this.componentProps(), props),\n icon || !!iconProps && React.createElement(Icon, iconProps),\n children && React.createElement(\n \"span\",\n this.componentProps(\"inner\"),\n children\n )\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"Button.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":223,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","name":"./~/reapp-ui/views/LayoutLeftNav.jsx","size":4923,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":138,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","module":"./app/components/App.jsx","moduleName":"./app/components/App.jsx","type":"cjs require","userRequest":"reapp-ui/views/LayoutLeftNav","loc":"15:46-85"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react/addons\");\nvar Component = require(\"../component\");\nvar AnimatableContainer = require(\"../helpers/AnimatableContainer\");\nvar LeftNavBehavior = require(\"../behaviors/LeftNavBehavior\");\nvar Drawer = require(\"../components/Drawer\");\nvar DrawerBehavior = require(\"../behaviors/DrawerBehavior\");\nvar TouchableArea = require(\"../helpers/TouchableArea\");\nvar StaticContainer = require(\"../helpers/StaticContainer\");\nvar Scrollable = require(\"../mixins/Scrollable\");\nvar clone = require(\"../lib/niceClone\");\n\nmodule.exports = Component({\n name: \"LayoutLeftNav\",\n\n mixins: [Scrollable({\n scrollBounce: false,\n scrollX: true,\n scrollY: false,\n scrollSnap: true\n })],\n\n afterMeasureScroll: function afterMeasureScroll(node) {\n this.scroller.setSnapSize(this.props.sideWidth, node.clientHeight);\n this.scroller.scrollTo(this.props.sideWidth, 0);\n },\n\n getDefaultProps: function getDefaultProps() {\n return {\n sideWidth: 200,\n behavior: LeftNavBehavior.NORMAL\n };\n },\n\n componentDidUpdate: function componentDidUpdate(prevProps) {\n if (this.props.sideWidth !== prevProps.sideWidth) this._measureScroll();\n },\n\n closeSide: function closeSide() {\n if (this.isSideOpen()) this.scroller.scrollTo(this.props.sideWidth, 0, true);\n },\n\n _handleTap: function _handleTap() {\n var scrollTo = this.isSideOpen() ? this.props.sideWidth : 0;\n this.scroller.scrollTo(scrollTo, 0, true);\n },\n\n _handleContentTouchTap: function _handleContentTouchTap(e) {\n if (!this.isSideOpen()) return;\n this.scroller.scrollTo(this.props.sideWidth, 0, true);\n e.preventDefault();\n },\n\n isSideOpen: function isSideOpen() {\n return this.state.scrollX !== this.props.sideWidth;\n },\n\n _isAnimating: function _isAnimating() {\n return this.state.scrollX > 0 && this.state.scrollX < this.props.sideWidth;\n },\n\n render: function render() {\n var behavior = this.props.behavior;\n var sideWidth = this.props.sideWidth;\n var sideZIndex = this.props.sideZIndex;\n var handle = this.props.handle;\n var side = this.props.side;\n var children = this.props.children;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"behavior\", \"sideWidth\", \"sideZIndex\", \"handle\", \"side\", \"children\"]);\n\n var isSideOpen = this.isSideOpen();\n\n this.addStyles(\"side\", isSideOpen && {\n left: sideWidth * -1,\n width: sideWidth,\n zIndex: sideZIndex || 0\n });\n\n var sideProps = {\n translate: behavior.parent.translate(sideWidth, this.state.scrollX),\n rotate: behavior.parent.rotate(sideWidth, this.state.scrollX),\n opacity: behavior.parent.opacity(sideWidth, this.state.scrollX),\n styles: isSideOpen ? this.getStyles(\"side\") : null\n };\n\n var drawerProps = {\n layer: 1,\n translate: DrawerBehavior.left.translate(this.state.scrollX),\n scroller: this.scroller,\n onTouchTap: this._handleContentTouchTap\n };\n\n var touchableHandle = React.createElement(\n TouchableArea,\n { onClick: this._handleTap, scroller: this.scroller, passprops: true },\n handle\n );\n\n return React.createElement(\n \"div\",\n to5Runtime._extends({}, this.componentProps(), props),\n isSideOpen && React.createElement(\n AnimatableContainer,\n sideProps,\n React.createElement(\n \"div\",\n to5Runtime._extends({}, this.componentProps(\"sideInner\"), {\n onClick: this._handleContentTouchTap }),\n side\n )\n ),\n React.createElement(\n Drawer,\n to5Runtime._extends({}, this.componentProps(\"drawer\"), drawerProps, {\n shouldUpdate: this.state.scrollX === 200,\n dragger: false }),\n clone(children, { handle: touchableHandle })\n )\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"LayoutLeftNav.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":224,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/NestedViewList.jsx","name":"./~/reapp-ui/views/NestedViewList.jsx","size":3005,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"reapp-ui/views/NestedViewList","loc":"8:47-87"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react\");\nvar Component = require(\"../component\");\nvar ViewListMixin = require(\"../mixins/ViewListMixin\");\n\nmodule.exports = Component({\n name: \"NestedViewList\",\n\n mixins: [ViewListMixin],\n\n getInitialState: function getInitialState() {\n return this.getViewListInitialState();\n },\n\n getDefaultProps: function getDefaultProps() {\n // var edgeWidth = UI.getConstants('edgeWidth');\n var edgeWidth = 30;\n\n return {\n width: window.innerWidth,\n height: window.innerHeight,\n resizeWithWindow: true,\n scrollToStep: 0,\n titleBarProps: {},\n scrollerProps: {\n animationDuration: 500,\n paging: true,\n bouncing: false,\n scrollingY: false\n },\n viewAnimations: {\n inner: \"viewParallax\",\n overlay: \"fadeOnEnter\"\n },\n // touchable only on the left and right edges\n touchStartBoundsX: [{ from: 0, to: edgeWidth }, { from: window.innerWidth - edgeWidth, to: window.innerWidth }],\n // only touchable on right edge at first step\n touchStartBoundsXFirstStep: {\n from: window.innerWidth - edgeWidth,\n to: window.innerWidth\n }\n };\n },\n\n render: function render() {\n var touchableProps = {};\n\n // only enable right side touching if on first view\n if (this.state.step === 0) touchableProps.touchStartBoundsX = this.props.touchStartBoundsXFirstStep;\n\n // disable touch events if only one view\n if (this.state.children && this.state.children.length === 1) touchableProps.untouchable = true;\n\n var viewProps = {\n styles: {\n inner: {\n boxShadow: this.isAnimating() ? \"0 0 15px rgba(0,0,0,0.2)\" : \"none\"\n }\n }\n };\n\n return React.createElement(\n \"div\",\n null,\n this.getViewList({ touchableProps: touchableProps, viewProps: viewProps })\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NestedViewList.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":225,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","name":"./~/reapp-ui/views/View.jsx","size":4682,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"reapp-ui/views/View","loc":"10:37-67"},{"moduleId":140,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/home/Sub.jsx","module":"./app/components/home/Sub.jsx","moduleName":"./app/components/home/Sub.jsx","type":"cjs require","userRequest":"reapp-ui/views/View","loc":"7:37-67"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react\");\nvar Component = require(\"../component\");\nvar TitleBar = require(\"../components/TitleBar\");\nvar StaticContainer = require(\"../helpers/StaticContainer\");\nvar ScrollTopable = require(\"../mixins/ScrollTopable\");\nvar AnimatedScrollToTop = require(\"../mixins/AnimatedScrollToTop\");\n\nmodule.exports = Component({\n name: \"View\",\n\n propTypes: {\n title: React.PropTypes.node,\n index: React.PropTypes.number,\n width: React.PropTypes.number,\n height: React.PropTypes.number,\n animations: React.PropTypes.object,\n containerProps: React.PropTypes.object,\n titleBarProps: React.PropTypes.object,\n overlayProps: React.PropTypes.object\n },\n\n mixins: [ScrollTopable(\"inner\"), AnimatedScrollToTop],\n\n animationSources: {\n inner: \"viewList\",\n overlay: \"viewList\"\n },\n\n getTitleBarHeight: function getTitleBarHeight() {\n return this.props.titleBarProps && this.props.titleBarProps.height || this.getConstant(\"titleBarHeight\");\n },\n\n addTitleBarOffset: function addTitleBarOffset() {\n if (this.props.title) this.addStyles(\"inner\", { top: this.getTitleBarHeight() });\n },\n\n boxShadowWhileAnimating: function boxShadowWhileAnimating() {\n if (this.isAnimating(\"viewList\")) {\n this.addStyles(\"inner\", { clip: \"rect(0px, \" + this.props.width + \"px, \" + this.props.height + \"px, -10px)\" });\n }\n },\n\n handleDoubleTap: function handleDoubleTap() {\n if (this.refs.inner) this.animatedScrollToTop(this.refs.inner.getDOMNode(), 300);\n },\n\n hasOverlay: function hasOverlay() {\n return this.props.animations && this.props.animations.overlay;\n },\n\n render: function render() {\n var animations = this.props.animations;\n var animationState = this.props.animationState;\n var children = this.props.children;\n var title = this.props.title;\n var index = this.props.index;\n var width = this.props.width;\n var height = this.props.height;\n var containerProps = this.props.containerProps;\n var titleBarProps = this.props.titleBarProps;\n var overlayProps = this.props.overlayProps;\n var viewList = this.props.viewList;\n var viewListType = this.props.viewListType;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"animations\", \"animationState\", \"children\", \"title\", \"index\", \"width\", \"height\", \"containerProps\", \"titleBarProps\", \"overlayProps\", \"viewList\", \"viewListType\"]);\n\n // add double tap event\n titleBarProps = titleBarProps || {};\n titleBarProps.onDoubleTap = titleBarProps.onDoubleTap || this.handleDoubleTap;\n\n var viewListStep = this.getAnimationState(\"viewList\").step;\n\n if (!index || index === viewListStep) this.addStyles(\"active\");\n\n this.addTitleBarOffset();\n this.boxShadowWhileAnimating();\n\n if (this.hasOverlay()) {\n this.addStyles(\"overlay\", {\n display: this.isAnimating(\"viewList\") ? \"block\" : \"none\",\n top: this.getTitleBarHeight()\n });\n }\n\n return React.createElement(\n \"div\",\n to5Runtime._extends({}, this.componentProps(), containerProps),\n title && React.createElement(\n TitleBar,\n titleBarProps,\n title\n ),\n React.createElement(\n \"div\",\n to5Runtime._extends({}, this.componentProps(\"inner\"), props),\n React.createElement(\n StaticContainer,\n { shouldUpdate: !animations || viewListStep % 1 === 0 },\n children\n )\n ),\n this.hasOverlay() && React.createElement(\"div\", to5Runtime._extends({}, this.componentProps(\"overlay\"), overlayProps))\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"View.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":226,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/node_modules/bluebird/js/browser/bluebird.js","name":"./~/reapp-routes/~/bluebird/js/browser/bluebird.js","size":198986,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/render.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":65,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/render.js","module":"./~/reapp-routes/react-router/render.js","moduleName":"./~/reapp-routes/react-router/render.js","type":"cjs require","userRequest":"bluebird","loc":"7:15-34"}],"source":"\"use strict\";\n\n/* @preserve\n * The MIT License (MIT)\n * \n * Copyright (c) 2014 Petka Antonov\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:</p>\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n * \n */\n/**\n * bluebird build version 2.9.6\n * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, progress, cancel, using, filter, any, each, timers\n*/\n!(function (e) {\n if (\"object\" == typeof exports && \"undefined\" != typeof module) module.exports = e();else if (\"function\" == typeof define && define.amd) define([], e);else {\n var f;\"undefined\" != typeof window ? f = window : \"undefined\" != typeof global ? f = global : \"undefined\" != typeof self && (f = self), f.Promise = e();\n }\n})(function () {\n var define, module, exports;return (function e(t, n, r) {\n function s(o, u) {\n if (!n[o]) {\n if (!t[o]) {\n var a = typeof _dereq_ == \"function\" && _dereq_;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);\n }var l = n[o] = { exports: {} };t[o][0].call(l.exports, function (e) {\n var n = t[o][1][e];return s(n ? n : e);\n }, l, l.exports, e, t, n, r);\n }return n[o].exports;\n }var i = typeof _dereq_ == \"function\" && _dereq_;for (var o = 0; o < r.length; o++) s(r[o]);return s;\n })({ 1: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise) {\n var SomePromiseArray = Promise._SomePromiseArray;\n function any(promises) {\n var ret = new SomePromiseArray(promises);\n var promise = ret.promise();\n ret.setHowMany(1);\n ret.setUnwrap();\n ret.init();\n return promise;\n }\n\n Promise.any = function (promises) {\n return any(promises);\n };\n\n Promise.prototype.any = function () {\n return any(this);\n };\n };\n }, {}], 2: [function (_dereq_, module, exports) {\n \"use strict\";\n var firstLineError;\n try {\n throw new Error();\n } catch (e) {\n firstLineError = e;\n }\n var schedule = _dereq_(\"./schedule.js\");\n var Queue = _dereq_(\"./queue.js\");\n var _process = typeof process !== \"undefined\" ? process : undefined;\n\n function Async() {\n this._isTickUsed = false;\n this._lateQueue = new Queue(16);\n this._normalQueue = new Queue(16);\n var self = this;\n this.drainQueues = function () {\n self._drainQueues();\n };\n this._schedule = schedule.isStatic ? schedule(this.drainQueues) : schedule;\n }\n\n Async.prototype.haveItemsQueued = function () {\n return this._normalQueue.length() > 0;\n };\n\n Async.prototype._withDomain = function (fn) {\n if (_process !== undefined && _process.domain != null && !fn.domain) {\n fn = _process.domain.bind(fn);\n }\n return fn;\n };\n\n Async.prototype.throwLater = function (fn, arg) {\n if (arguments.length === 1) {\n arg = fn;\n fn = function () {\n throw arg;\n };\n }\n fn = this._withDomain(fn);\n if (typeof setTimeout !== \"undefined\") {\n setTimeout(function () {\n fn(arg);\n }, 0);\n } else try {\n this._schedule(function () {\n fn(arg);\n });\n } catch (e) {\n throw new Error(\"No async scheduler available\\n\\n See http://goo.gl/m3OTXk\\n\");\n }\n };\n\n Async.prototype.invokeLater = function (fn, receiver, arg) {\n fn = this._withDomain(fn);\n this._lateQueue.push(fn, receiver, arg);\n this._queueTick();\n };\n\n Async.prototype.invokeFirst = function (fn, receiver, arg) {\n fn = this._withDomain(fn);\n this._normalQueue.unshift(fn, receiver, arg);\n this._queueTick();\n };\n\n Async.prototype.invoke = function (fn, receiver, arg) {\n fn = this._withDomain(fn);\n this._normalQueue.push(fn, receiver, arg);\n this._queueTick();\n };\n\n Async.prototype.settlePromises = function (promise) {\n this._normalQueue._pushOne(promise);\n this._queueTick();\n };\n\n Async.prototype._drainQueue = function (queue) {\n while (queue.length() > 0) {\n var fn = queue.shift();\n if (typeof fn !== \"function\") {\n fn._settlePromises();\n continue;\n }\n var receiver = queue.shift();\n var arg = queue.shift();\n fn.call(receiver, arg);\n }\n };\n\n Async.prototype._drainQueues = function () {\n this._drainQueue(this._normalQueue);\n this._reset();\n this._drainQueue(this._lateQueue);\n };\n\n Async.prototype._queueTick = function () {\n if (!this._isTickUsed) {\n this._isTickUsed = true;\n this._schedule(this.drainQueues);\n }\n };\n\n Async.prototype._reset = function () {\n this._isTickUsed = false;\n };\n\n module.exports = new Async();\n module.exports.firstLineError = firstLineError;\n }, { \"./queue.js\": 28, \"./schedule.js\": 31 }], 3: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, INTERNAL, tryConvertToPromise) {\n function returnThis() {\n return this.value;\n }\n function throwThis() {\n throw this.reason;\n }\n function awaitBindingThenResolve(value) {\n return this._then(returnThis, null, null, { value: value }, undefined);\n }\n function awaitBindingThenReject(reason) {\n return this._then(throwThis, throwThis, null, { reason: reason }, undefined);\n }\n function setBinding(binding) {\n this._setBoundTo(binding);\n }\n Promise.prototype.bind = function (thisArg) {\n var maybePromise = tryConvertToPromise(thisArg);\n if (maybePromise instanceof Promise) {\n if (maybePromise.isFulfilled()) {\n thisArg = maybePromise.value();\n } else if (maybePromise.isRejected()) {\n return Promise.reject(maybePromise.reason());\n } else {\n var ret = this.then();\n var parent = ret;\n ret = ret._then(awaitBindingThenResolve, awaitBindingThenReject, null, maybePromise, undefined);\n maybePromise._then(setBinding, ret._reject, null, ret, null);\n if (!ret._cancellable()) ret._setPendingCancellationParent(parent);\n return ret;\n }\n }\n var ret = this.then();\n ret._setBoundTo(thisArg);\n return ret;\n };\n\n Promise.bind = function (thisArg, value) {\n return Promise.resolve(value).bind(thisArg);\n };\n\n Promise.prototype._setPendingCancellationParent = function (parent) {\n this._settledValue = parent;\n };\n\n Promise.prototype._pendingCancellationParent = function () {\n if (this.isPending() && this._settledValue !== undefined) {\n var ret = this._settledValue;\n ret.cancellable();\n this._settledValue = undefined;\n return ret;\n }\n };\n\n Promise.prototype._setIsMigratingBinding = function () {\n this._bitField = this._bitField | 8388608;\n };\n\n Promise.prototype._unsetIsMigratingBinding = function () {\n this._bitField = this._bitField & ~8388608;\n };\n\n Promise.prototype._isMigratingBinding = function () {\n return (this._bitField & 8388608) === 8388608;\n };\n\n Promise.prototype._setBoundTo = function (obj) {\n this._boundTo = obj;\n };\n\n Promise.prototype._isBound = function () {\n return this._boundTo !== undefined;\n };\n };\n }, {}], 4: [function (_dereq_, module, exports) {\n \"use strict\";\n var old;\n if (typeof Promise !== \"undefined\") old = Promise;\n function noConflict() {\n try {\n if (Promise === bluebird) Promise = old;\n } catch (e) {}\n return bluebird;\n }\n var bluebird = _dereq_(\"./promise.js\")();\n bluebird.noConflict = noConflict;\n module.exports = bluebird;\n }, { \"./promise.js\": 23 }], 5: [function (_dereq_, module, exports) {\n \"use strict\";\n var cr = Object.create;\n if (cr) {\n var callerCache = cr(null);\n var getterCache = cr(null);\n callerCache[\" size\"] = getterCache[\" size\"] = 0;\n }\n\n module.exports = function (Promise) {\n var util = _dereq_(\"./util.js\");\n var canEvaluate = util.canEvaluate;\n var isIdentifier = util.isIdentifier;\n\n var getMethodCaller;\n var getGetter;\n if (!true) {\n var makeMethodCaller = function (methodName) {\n return new Function(\"ensureMethod\", \" \\n return function(obj) { \\n 'use strict' \\n var len = this.length; \\n ensureMethod(obj, 'methodName'); \\n switch(len) { \\n case 1: return obj.methodName(this[0]); \\n case 2: return obj.methodName(this[0], this[1]); \\n case 3: return obj.methodName(this[0], this[1], this[2]); \\n case 0: return obj.methodName(); \\n default: \\n return obj.methodName.apply(obj, this); \\n } \\n }; \\n \".replace(/methodName/g, methodName))(ensureMethod);\n };\n\n var makeGetter = function (propertyName) {\n return new Function(\"obj\", \" \\n 'use strict'; \\n return obj.propertyName; \\n \".replace(\"propertyName\", propertyName));\n };\n\n var getCompiled = function (name, compiler, cache) {\n var ret = cache[name];\n if (typeof ret !== \"function\") {\n if (!isIdentifier(name)) {\n return null;\n }\n ret = compiler(name);\n cache[name] = ret;\n cache[\" size\"]++;\n if (cache[\" size\"] > 512) {\n var keys = Object.keys(cache);\n for (var i = 0; i < 256; ++i) delete cache[keys[i]];\n cache[\" size\"] = keys.length - 256;\n }\n }\n return ret;\n };\n\n getMethodCaller = function (name) {\n return getCompiled(name, makeMethodCaller, callerCache);\n };\n\n getGetter = function (name) {\n return getCompiled(name, makeGetter, getterCache);\n };\n }\n\n function ensureMethod(obj, methodName) {\n var fn;\n if (obj != null) fn = obj[methodName];\n if (typeof fn !== \"function\") {\n var message = \"Object \" + util.classString(obj) + \" has no method '\" + util.toString(methodName) + \"'\";\n throw new Promise.TypeError(message);\n }\n return fn;\n }\n\n function caller(obj) {\n var methodName = this.pop();\n var fn = ensureMethod(obj, methodName);\n return fn.apply(obj, this);\n }\n Promise.prototype.call = function (methodName) {\n var $_len = arguments.length;var args = new Array($_len - 1);for (var $_i = 1; $_i < $_len; ++$_i) {\n args[$_i - 1] = arguments[$_i];\n }\n if (!true) {\n if (canEvaluate) {\n var maybeCaller = getMethodCaller(methodName);\n if (maybeCaller !== null) {\n return this._then(maybeCaller, undefined, undefined, args, undefined);\n }\n }\n }\n args.push(methodName);\n return this._then(caller, undefined, undefined, args, undefined);\n };\n\n function namedGetter(obj) {\n return obj[this];\n }\n function indexedGetter(obj) {\n var index = +this;\n if (index < 0) index = Math.max(0, index + obj.length);\n return obj[index];\n }\n Promise.prototype.get = function (propertyName) {\n var isIndex = typeof propertyName === \"number\";\n var getter;\n if (!isIndex) {\n if (canEvaluate) {\n var maybeGetter = getGetter(propertyName);\n getter = maybeGetter !== null ? maybeGetter : namedGetter;\n } else {\n getter = namedGetter;\n }\n } else {\n getter = indexedGetter;\n }\n return this._then(getter, undefined, undefined, propertyName, undefined);\n };\n };\n }, { \"./util.js\": 38 }], 6: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise) {\n var errors = _dereq_(\"./errors.js\");\n var async = _dereq_(\"./async.js\");\n var CancellationError = errors.CancellationError;\n\n Promise.prototype._cancel = function (reason) {\n if (!this.isCancellable()) return this;\n var parent;\n var promiseToReject = this;\n while ((parent = promiseToReject._cancellationParent) !== undefined && parent.isCancellable()) {\n promiseToReject = parent;\n }\n this._unsetCancellable();\n promiseToReject._target()._rejectCallback(reason, false, true);\n };\n\n Promise.prototype.cancel = function (reason) {\n if (!this.isCancellable()) return this;\n if (reason === undefined) reason = new CancellationError();\n async.invokeLater(this._cancel, this, reason);\n return this;\n };\n\n Promise.prototype.cancellable = function () {\n if (this._cancellable()) return this;\n this._setCancellable();\n this._cancellationParent = this._pendingCancellationParent();\n return this;\n };\n\n Promise.prototype.uncancellable = function () {\n var ret = this.then();\n ret._unsetCancellable();\n return ret;\n };\n\n Promise.prototype.fork = function (didFulfill, didReject, didProgress) {\n var ret = this._then(didFulfill, didReject, didProgress, undefined, undefined);\n\n ret._setCancellable();\n ret._cancellationParent = undefined;\n return ret;\n };\n };\n }, { \"./async.js\": 2, \"./errors.js\": 13 }], 7: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function () {\n var async = _dereq_(\"./async.js\");\n var util = _dereq_(\"./util.js\");\n var bluebirdFramePattern = /[\\\\\\/]bluebird[\\\\\\/]js[\\\\\\/](main|debug|zalgo|instrumented)/;\n var stackFramePattern = null;\n var formatStack = null;\n var indentStackFrames = false;\n\n function CapturedTrace(parent) {\n this._parent = parent;\n var length = this._length = 1 + (parent === undefined ? 0 : parent._length);\n captureStackTrace(this, CapturedTrace);\n if (length > 32) this.uncycle();\n }\n util.inherits(CapturedTrace, Error);\n\n CapturedTrace.prototype.uncycle = function () {\n var length = this._length;\n if (length < 2) return;\n var nodes = [];\n var stackToIndex = {};\n\n for (var i = 0, node = this; node !== undefined; ++i) {\n nodes.push(node);\n node = node._parent;\n }\n length = this._length = i;\n for (var i = length - 1; i >= 0; --i) {\n var stack = nodes[i].stack;\n if (stackToIndex[stack] === undefined) {\n stackToIndex[stack] = i;\n }\n }\n for (var i = 0; i < length; ++i) {\n var currentStack = nodes[i].stack;\n var index = stackToIndex[currentStack];\n if (index !== undefined && index !== i) {\n if (index > 0) {\n nodes[index - 1]._parent = undefined;\n nodes[index - 1]._length = 1;\n }\n nodes[i]._parent = undefined;\n nodes[i]._length = 1;\n var cycleEdgeNode = i > 0 ? nodes[i - 1] : this;\n\n if (index < length - 1) {\n cycleEdgeNode._parent = nodes[index + 1];\n cycleEdgeNode._parent.uncycle();\n cycleEdgeNode._length = cycleEdgeNode._parent._length + 1;\n } else {\n cycleEdgeNode._parent = undefined;\n cycleEdgeNode._length = 1;\n }\n var currentChildLength = cycleEdgeNode._length + 1;\n for (var j = i - 2; j >= 0; --j) {\n nodes[j]._length = currentChildLength;\n currentChildLength++;\n }\n return;\n }\n }\n };\n\n CapturedTrace.prototype.parent = function () {\n return this._parent;\n };\n\n CapturedTrace.prototype.hasParent = function () {\n return this._parent !== undefined;\n };\n\n CapturedTrace.prototype.attachExtraTrace = function (error) {\n if (error.__stackCleaned__) return;\n this.uncycle();\n var parsed = CapturedTrace.parseStackAndMessage(error);\n var message = parsed.message;\n var stacks = [parsed.stack];\n\n var trace = this;\n while (trace !== undefined) {\n stacks.push(cleanStack(trace.stack.split(\"\\n\")));\n trace = trace._parent;\n }\n removeCommonRoots(stacks);\n removeDuplicateOrEmptyJumps(stacks);\n error.stack = reconstructStack(message, stacks);\n error.__stackCleaned__ = true;\n };\n\n function reconstructStack(message, stacks) {\n for (var i = 0; i < stacks.length - 1; ++i) {\n stacks[i].push(\"From previous event:\");\n stacks[i] = stacks[i].join(\"\\n\");\n }\n if (i < stacks.length) {\n stacks[i] = stacks[i].join(\"\\n\");\n }\n return message + \"\\n\" + stacks.join(\"\\n\");\n }\n\n function removeDuplicateOrEmptyJumps(stacks) {\n for (var i = 0; i < stacks.length; ++i) {\n if (stacks[i].length === 0 || i + 1 < stacks.length && stacks[i][0] === stacks[i + 1][0]) {\n stacks.splice(i, 1);\n i--;\n }\n }\n }\n\n function removeCommonRoots(stacks) {\n var current = stacks[0];\n for (var i = 1; i < stacks.length; ++i) {\n var prev = stacks[i];\n var currentLastIndex = current.length - 1;\n var currentLastLine = current[currentLastIndex];\n var commonRootMeetPoint = -1;\n\n for (var j = prev.length - 1; j >= 0; --j) {\n if (prev[j] === currentLastLine) {\n commonRootMeetPoint = j;\n break;\n }\n }\n\n for (var j = commonRootMeetPoint; j >= 0; --j) {\n var line = prev[j];\n if (current[currentLastIndex] === line) {\n current.pop();\n currentLastIndex--;\n } else {\n break;\n }\n }\n current = prev;\n }\n }\n\n function cleanStack(stack) {\n var ret = [];\n for (var i = 0; i < stack.length; ++i) {\n var line = stack[i];\n var isTraceLine = stackFramePattern.test(line) || \" (No stack trace)\" === line;\n var isInternalFrame = isTraceLine && shouldIgnore(line);\n if (isTraceLine && !isInternalFrame) {\n if (indentStackFrames && line.charAt(0) !== \" \") {\n line = \" \" + line;\n }\n ret.push(line);\n }\n }\n return ret;\n }\n\n function stackFramesAsArray(error) {\n var stack = error.stack.replace(/\\s+$/g, \"\").split(\"\\n\");\n for (var i = 0; i < stack.length; ++i) {\n var line = stack[i];\n if (\" (No stack trace)\" === line || stackFramePattern.test(line)) {\n break;\n }\n }\n if (i > 0) {\n stack = stack.slice(i);\n }\n return stack;\n }\n\n CapturedTrace.parseStackAndMessage = function (error) {\n var stack = error.stack;\n var message = error.toString();\n stack = typeof stack === \"string\" && stack.length > 0 ? stackFramesAsArray(error) : [\" (No stack trace)\"];\n return {\n message: message,\n stack: cleanStack(stack)\n };\n };\n\n CapturedTrace.formatAndLogError = function (error, title) {\n if (typeof console === \"object\") {\n var message;\n if (typeof error === \"object\" || typeof error === \"function\") {\n var stack = error.stack;\n message = title + formatStack(stack, error);\n } else {\n message = title + String(error);\n }\n if (typeof console.warn === \"function\" || typeof console.warn === \"object\") {\n console.warn(message);\n } else if (typeof console.log === \"function\" || typeof console.log === \"object\") {\n console.log(message);\n }\n }\n };\n\n CapturedTrace.unhandledRejection = function (reason) {\n CapturedTrace.formatAndLogError(reason, \"^--- With additional stack trace: \");\n };\n\n CapturedTrace.isSupported = function () {\n return typeof captureStackTrace === \"function\";\n };\n\n CapturedTrace.fireRejectionEvent = function (name, localHandler, reason, promise) {\n var localEventFired = false;\n try {\n if (typeof localHandler === \"function\") {\n localEventFired = true;\n if (name === \"rejectionHandled\") {\n localHandler(promise);\n } else {\n localHandler(reason, promise);\n }\n }\n } catch (e) {\n async.throwLater(e);\n }\n\n var globalEventFired = false;\n try {\n globalEventFired = fireGlobalEvent(name, reason, promise);\n } catch (e) {\n globalEventFired = true;\n async.throwLater(e);\n }\n\n var domEventFired = false;\n if (fireDomEvent) {\n try {\n domEventFired = fireDomEvent(name.toLowerCase(), {\n reason: reason,\n promise: promise\n });\n } catch (e) {\n domEventFired = true;\n async.throwLater(e);\n }\n }\n\n if (!globalEventFired && !localEventFired && !domEventFired && name === \"unhandledRejection\") {\n CapturedTrace.formatAndLogError(reason, \"Possibly unhandled \");\n }\n };\n\n function formatNonError(obj) {\n var str;\n if (typeof obj === \"function\") {\n str = \"[function \" + (obj.name || \"anonymous\") + \"]\";\n } else {\n str = obj.toString();\n var ruselessToString = /\\[object [a-zA-Z0-9$_]+\\]/;\n if (ruselessToString.test(str)) {\n try {\n var newStr = JSON.stringify(obj);\n str = newStr;\n } catch (e) {}\n }\n if (str.length === 0) {\n str = \"(empty array)\";\n }\n }\n return \"(<\" + snip(str) + \">, no stack trace)\";\n }\n\n function snip(str) {\n var maxChars = 41;\n if (str.length < maxChars) {\n return str;\n }\n return str.substr(0, maxChars - 3) + \"...\";\n }\n\n var shouldIgnore = function () {\n return false;\n };\n var parseLineInfoRegex = /[\\/<\\(]([^:\\/]+):(\\d+):(?:\\d+)\\)?\\s*$/;\n function parseLineInfo(line) {\n var matches = line.match(parseLineInfoRegex);\n if (matches) {\n return {\n fileName: matches[1],\n line: parseInt(matches[2], 10)\n };\n }\n }\n CapturedTrace.setBounds = function (firstLineError, lastLineError) {\n if (!CapturedTrace.isSupported()) return;\n var firstStackLines = firstLineError.stack.split(\"\\n\");\n var lastStackLines = lastLineError.stack.split(\"\\n\");\n var firstIndex = -1;\n var lastIndex = -1;\n var firstFileName;\n var lastFileName;\n for (var i = 0; i < firstStackLines.length; ++i) {\n var result = parseLineInfo(firstStackLines[i]);\n if (result) {\n firstFileName = result.fileName;\n firstIndex = result.line;\n break;\n }\n }\n for (var i = 0; i < lastStackLines.length; ++i) {\n var result = parseLineInfo(lastStackLines[i]);\n if (result) {\n lastFileName = result.fileName;\n lastIndex = result.line;\n break;\n }\n }\n if (firstIndex < 0 || lastIndex < 0 || !firstFileName || !lastFileName || firstFileName !== lastFileName || firstIndex >= lastIndex) {\n return;\n }\n\n shouldIgnore = function (line) {\n if (bluebirdFramePattern.test(line)) return true;\n var info = parseLineInfo(line);\n if (info) {\n if (info.fileName === firstFileName && (firstIndex <= info.line && info.line <= lastIndex)) {\n return true;\n }\n }\n return false;\n };\n };\n\n var captureStackTrace = (function stackDetection() {\n var v8stackFramePattern = /^\\s*at\\s*/;\n var v8stackFormatter = function (stack, error) {\n if (typeof stack === \"string\") return stack;\n\n if (error.name !== undefined && error.message !== undefined) {\n return error.toString();\n }\n return formatNonError(error);\n };\n\n if (typeof Error.stackTraceLimit === \"number\" && typeof Error.captureStackTrace === \"function\") {\n Error.stackTraceLimit = Error.stackTraceLimit + 6;\n stackFramePattern = v8stackFramePattern;\n formatStack = v8stackFormatter;\n var captureStackTrace = Error.captureStackTrace;\n\n shouldIgnore = function (line) {\n return bluebirdFramePattern.test(line);\n };\n return function (receiver, ignoreUntil) {\n Error.stackTraceLimit = Error.stackTraceLimit + 6;\n captureStackTrace(receiver, ignoreUntil);\n Error.stackTraceLimit = Error.stackTraceLimit - 6;\n };\n }\n var err = new Error();\n\n if (typeof err.stack === \"string\" && err.stack.split(\"\\n\")[0].indexOf(\"stackDetection@\") >= 0) {\n stackFramePattern = /@/;\n formatStack = v8stackFormatter;\n indentStackFrames = true;\n return function captureStackTrace(o) {\n o.stack = new Error().stack;\n };\n }\n\n var hasStackAfterThrow;\n try {\n throw new Error();\n } catch (e) {\n hasStackAfterThrow = \"stack\" in e;\n }\n if (!(\"stack\" in err) && hasStackAfterThrow) {\n stackFramePattern = v8stackFramePattern;\n formatStack = v8stackFormatter;\n return function captureStackTrace(o) {\n Error.stackTraceLimit = Error.stackTraceLimit + 6;\n try {\n throw new Error();\n } catch (e) {\n o.stack = e.stack;\n }\n Error.stackTraceLimit = Error.stackTraceLimit - 6;\n };\n }\n\n formatStack = function (stack, error) {\n if (typeof stack === \"string\") return stack;\n\n if ((typeof error === \"object\" || typeof error === \"function\") && error.name !== undefined && error.message !== undefined) {\n return error.toString();\n }\n return formatNonError(error);\n };\n\n return null;\n })([]);\n\n var fireDomEvent;\n var fireGlobalEvent = (function () {\n if (util.isNode) {\n return function (name, reason, promise) {\n if (name === \"rejectionHandled\") {\n return process.emit(name, promise);\n } else {\n return process.emit(name, reason, promise);\n }\n };\n } else {\n var customEventWorks = false;\n var anyEventWorks = true;\n try {\n var ev = new self.CustomEvent(\"test\");\n customEventWorks = ev instanceof CustomEvent;\n } catch (e) {}\n if (!customEventWorks) {\n try {\n var event = document.createEvent(\"CustomEvent\");\n event.initCustomEvent(\"testingtheevent\", false, true, {});\n self.dispatchEvent(event);\n } catch (e) {\n anyEventWorks = false;\n }\n }\n if (anyEventWorks) {\n fireDomEvent = function (type, detail) {\n var event;\n if (customEventWorks) {\n event = new self.CustomEvent(type, {\n detail: detail,\n bubbles: false,\n cancelable: true\n });\n } else if (self.dispatchEvent) {\n event = document.createEvent(\"CustomEvent\");\n event.initCustomEvent(type, false, true, detail);\n }\n\n return event ? !self.dispatchEvent(event) : false;\n };\n }\n\n var toWindowMethodNameMap = {};\n toWindowMethodNameMap.unhandledRejection = (\"on\" + \"unhandledRejection\").toLowerCase();\n toWindowMethodNameMap.rejectionHandled = (\"on\" + \"rejectionHandled\").toLowerCase();\n\n return function (name, reason, promise) {\n var methodName = toWindowMethodNameMap[name];\n var method = self[methodName];\n if (!method) return false;\n if (name === \"rejectionHandled\") {\n method.call(self, promise);\n } else {\n method.call(self, reason, promise);\n }\n return true;\n };\n }\n })();\n\n return CapturedTrace;\n };\n }, { \"./async.js\": 2, \"./util.js\": 38 }], 8: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (NEXT_FILTER) {\n var util = _dereq_(\"./util.js\");\n var errors = _dereq_(\"./errors.js\");\n var tryCatch = util.tryCatch;\n var errorObj = util.errorObj;\n var keys = _dereq_(\"./es5.js\").keys;\n var TypeError = errors.TypeError;\n\n function CatchFilter(instances, callback, promise) {\n this._instances = instances;\n this._callback = callback;\n this._promise = promise;\n }\n\n function safePredicate(predicate, e) {\n var safeObject = {};\n var retfilter = tryCatch(predicate).call(safeObject, e);\n\n if (retfilter === errorObj) return retfilter;\n\n var safeKeys = keys(safeObject);\n if (safeKeys.length) {\n errorObj.e = new TypeError(\"Catch filter must inherit from Error or be a simple predicate function\\n\\n See http://goo.gl/o84o68\\n\");\n return errorObj;\n }\n return retfilter;\n }\n\n CatchFilter.prototype.doFilter = function (e) {\n var cb = this._callback;\n var promise = this._promise;\n var boundTo = promise._boundTo;\n for (var i = 0, len = this._instances.length; i < len; ++i) {\n var item = this._instances[i];\n var itemIsErrorType = item === Error || item != null && item.prototype instanceof Error;\n\n if (itemIsErrorType && e instanceof item) {\n var ret = tryCatch(cb).call(boundTo, e);\n if (ret === errorObj) {\n NEXT_FILTER.e = ret.e;\n return NEXT_FILTER;\n }\n return ret;\n } else if (typeof item === \"function\" && !itemIsErrorType) {\n var shouldHandle = safePredicate(item, e);\n if (shouldHandle === errorObj) {\n e = errorObj.e;\n break;\n } else if (shouldHandle) {\n var ret = tryCatch(cb).call(boundTo, e);\n if (ret === errorObj) {\n NEXT_FILTER.e = ret.e;\n return NEXT_FILTER;\n }\n return ret;\n }\n }\n }\n NEXT_FILTER.e = e;\n return NEXT_FILTER;\n };\n\n return CatchFilter;\n };\n }, { \"./errors.js\": 13, \"./es5.js\": 14, \"./util.js\": 38 }], 9: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, CapturedTrace, isDebugging) {\n var contextStack = [];\n function Context() {\n this._trace = new CapturedTrace(peekContext());\n }\n Context.prototype._pushContext = function () {\n if (!isDebugging()) return;\n if (this._trace !== undefined) {\n contextStack.push(this._trace);\n }\n };\n\n Context.prototype._popContext = function () {\n if (!isDebugging()) return;\n if (this._trace !== undefined) {\n contextStack.pop();\n }\n };\n\n function createContext() {\n if (isDebugging()) return new Context();\n }\n\n function peekContext() {\n var lastIndex = contextStack.length - 1;\n if (lastIndex >= 0) {\n return contextStack[lastIndex];\n }\n return undefined;\n }\n\n Promise.prototype._peekContext = peekContext;\n Promise.prototype._pushContext = Context.prototype._pushContext;\n Promise.prototype._popContext = Context.prototype._popContext;\n\n return createContext;\n };\n }, {}], 10: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, CapturedTrace) {\n var async = _dereq_(\"./async.js\");\n var Warning = _dereq_(\"./errors.js\").Warning;\n var util = _dereq_(\"./util.js\");\n var canAttachTrace = util.canAttachTrace;\n var unhandledRejectionHandled;\n var possiblyUnhandledRejection;\n var debugging = false || util.isNode && (!!process.env.BLUEBIRD_DEBUG || process.env.NODE_ENV === \"development\");\n\n Promise.prototype._ensurePossibleRejectionHandled = function () {\n this._setRejectionIsUnhandled();\n async.invokeLater(this._notifyUnhandledRejection, this, undefined);\n };\n\n Promise.prototype._notifyUnhandledRejectionIsHandled = function () {\n CapturedTrace.fireRejectionEvent(\"rejectionHandled\", unhandledRejectionHandled, undefined, this);\n };\n\n Promise.prototype._notifyUnhandledRejection = function () {\n if (this._isRejectionUnhandled()) {\n var reason = this._getCarriedStackTrace() || this._settledValue;\n this._setUnhandledRejectionIsNotified();\n CapturedTrace.fireRejectionEvent(\"unhandledRejection\", possiblyUnhandledRejection, reason, this);\n }\n };\n\n Promise.prototype._setUnhandledRejectionIsNotified = function () {\n this._bitField = this._bitField | 524288;\n };\n\n Promise.prototype._unsetUnhandledRejectionIsNotified = function () {\n this._bitField = this._bitField & ~524288;\n };\n\n Promise.prototype._isUnhandledRejectionNotified = function () {\n return (this._bitField & 524288) > 0;\n };\n\n Promise.prototype._setRejectionIsUnhandled = function () {\n this._bitField = this._bitField | 2097152;\n };\n\n Promise.prototype._unsetRejectionIsUnhandled = function () {\n this._bitField = this._bitField & ~2097152;\n if (this._isUnhandledRejectionNotified()) {\n this._unsetUnhandledRejectionIsNotified();\n this._notifyUnhandledRejectionIsHandled();\n }\n };\n\n Promise.prototype._isRejectionUnhandled = function () {\n return (this._bitField & 2097152) > 0;\n };\n\n Promise.prototype._setCarriedStackTrace = function (capturedTrace) {\n this._bitField = this._bitField | 1048576;\n this._fulfillmentHandler0 = capturedTrace;\n };\n\n Promise.prototype._isCarryingStackTrace = function () {\n return (this._bitField & 1048576) > 0;\n };\n\n Promise.prototype._getCarriedStackTrace = function () {\n return this._isCarryingStackTrace() ? this._fulfillmentHandler0 : undefined;\n };\n\n Promise.prototype._captureStackTrace = function () {\n if (debugging) {\n this._trace = new CapturedTrace(this._peekContext());\n }\n return this;\n };\n\n Promise.prototype._attachExtraTrace = function (error, ignoreSelf) {\n if (debugging && canAttachTrace(error)) {\n var trace = this._trace;\n if (trace !== undefined) {\n if (ignoreSelf) trace = trace._parent;\n }\n if (trace !== undefined) {\n trace.attachExtraTrace(error);\n } else if (!error.__stackCleaned__) {\n var parsed = CapturedTrace.parseStackAndMessage(error);\n error.stack = parsed.stack.join(\"\\n\");\n error.__stackCleaned__ = true;\n }\n }\n };\n\n Promise.prototype._warn = function (message) {\n var warning = new Warning(message);\n var ctx = this._peekContext();\n if (ctx) {\n ctx.attachExtraTrace(warning);\n } else {\n var parsed = CapturedTrace.parseStackAndMessage(warning);\n warning.stack = parsed.message + \"\\n\" + parsed.stack.join(\"\\n\");\n }\n CapturedTrace.formatAndLogError(warning, \"\");\n };\n\n Promise.onPossiblyUnhandledRejection = function (fn) {\n possiblyUnhandledRejection = typeof fn === \"function\" ? fn : undefined;\n };\n\n Promise.onUnhandledRejectionHandled = function (fn) {\n unhandledRejectionHandled = typeof fn === \"function\" ? fn : undefined;\n };\n\n Promise.longStackTraces = function () {\n if (async.haveItemsQueued() && debugging === false) {\n throw new Error(\"cannot enable long stack traces after promises have been created\\n\\n See http://goo.gl/DT1qyG\\n\");\n }\n debugging = CapturedTrace.isSupported();\n };\n\n Promise.hasLongStackTraces = function () {\n return debugging && CapturedTrace.isSupported();\n };\n\n if (!CapturedTrace.isSupported()) {\n Promise.longStackTraces = function () {};\n debugging = false;\n }\n\n return function () {\n return debugging;\n };\n };\n }, { \"./async.js\": 2, \"./errors.js\": 13, \"./util.js\": 38 }], 11: [function (_dereq_, module, exports) {\n \"use strict\";\n var util = _dereq_(\"./util.js\");\n var isPrimitive = util.isPrimitive;\n var wrapsPrimitiveReceiver = util.wrapsPrimitiveReceiver;\n\n module.exports = function (Promise) {\n var returner = function () {\n return this;\n };\n var thrower = function () {\n throw this;\n };\n\n var wrapper = function (value, action) {\n if (action === 1) {\n return function () {\n throw value;\n };\n } else if (action === 2) {\n return function () {\n return value;\n };\n }\n };\n\n\n Promise.prototype[\"return\"] = Promise.prototype.thenReturn = function (value) {\n if (wrapsPrimitiveReceiver && isPrimitive(value)) {\n return this._then(wrapper(value, 2), undefined, undefined, undefined, undefined);\n }\n return this._then(returner, undefined, undefined, value, undefined);\n };\n\n Promise.prototype[\"throw\"] = Promise.prototype.thenThrow = function (reason) {\n if (wrapsPrimitiveReceiver && isPrimitive(reason)) {\n return this._then(wrapper(reason, 1), undefined, undefined, undefined, undefined);\n }\n return this._then(thrower, undefined, undefined, reason, undefined);\n };\n };\n }, { \"./util.js\": 38 }], 12: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, INTERNAL) {\n var PromiseReduce = Promise.reduce;\n\n Promise.prototype.each = function (fn) {\n return PromiseReduce(this, fn, null, INTERNAL);\n };\n\n Promise.each = function (promises, fn) {\n return PromiseReduce(promises, fn, null, INTERNAL);\n };\n };\n }, {}], 13: [function (_dereq_, module, exports) {\n \"use strict\";\n var Objectfreeze = _dereq_(\"./es5.js\").freeze;\n var util = _dereq_(\"./util.js\");\n var inherits = util.inherits;\n var notEnumerableProp = util.notEnumerableProp;\n\n function subError(nameProperty, defaultMessage) {\n function SubError(message) {\n if (!(this instanceof SubError)) return new SubError(message);\n notEnumerableProp(this, \"message\", typeof message === \"string\" ? message : defaultMessage);\n notEnumerableProp(this, \"name\", nameProperty);\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n Error.call(this);\n }\n }\n inherits(SubError, Error);\n return SubError;\n }\n\n var _TypeError, _RangeError;\n var Warning = subError(\"Warning\", \"warning\");\n var CancellationError = subError(\"CancellationError\", \"cancellation error\");\n var TimeoutError = subError(\"TimeoutError\", \"timeout error\");\n var AggregateError = subError(\"AggregateError\", \"aggregate error\");\n try {\n _TypeError = TypeError;\n _RangeError = RangeError;\n } catch (e) {\n _TypeError = subError(\"TypeError\", \"type error\");\n _RangeError = subError(\"RangeError\", \"range error\");\n }\n\n var methods = (\"join pop push shift unshift slice filter forEach some \" + \"every map indexOf lastIndexOf reduce reduceRight sort reverse\").split(\" \");\n\n for (var i = 0; i < methods.length; ++i) {\n if (typeof Array.prototype[methods[i]] === \"function\") {\n AggregateError.prototype[methods[i]] = Array.prototype[methods[i]];\n }\n }\n\n AggregateError.prototype.length = 0;\n AggregateError.prototype.isOperational = true;\n var level = 0;\n AggregateError.prototype.toString = function () {\n var indent = Array(level * 4 + 1).join(\" \");\n var ret = \"\\n\" + indent + \"AggregateError of:\" + \"\\n\";\n level++;\n indent = Array(level * 4 + 1).join(\" \");\n for (var i = 0; i < this.length; ++i) {\n var str = this[i] === this ? \"[Circular AggregateError]\" : this[i] + \"\";\n var lines = str.split(\"\\n\");\n for (var j = 0; j < lines.length; ++j) {\n lines[j] = indent + lines[j];\n }\n str = lines.join(\"\\n\");\n ret += str + \"\\n\";\n }\n level--;\n return ret;\n };\n\n function OperationalError(message) {\n if (!(this instanceof OperationalError)) return new OperationalError(message);\n notEnumerableProp(this, \"name\", \"OperationalError\");\n notEnumerableProp(this, \"message\", message);\n this.cause = message;\n this.isOperational = true;\n\n if (message instanceof Error) {\n notEnumerableProp(this, \"message\", message.message);\n notEnumerableProp(this, \"stack\", message.stack);\n } else if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n inherits(OperationalError, Error);\n\n var errorTypes = Error.__BluebirdErrorTypes__;\n if (!errorTypes) {\n errorTypes = Objectfreeze({\n CancellationError: CancellationError,\n TimeoutError: TimeoutError,\n OperationalError: OperationalError,\n RejectionError: OperationalError,\n AggregateError: AggregateError\n });\n notEnumerableProp(Error, \"__BluebirdErrorTypes__\", errorTypes);\n }\n\n module.exports = {\n Error: Error,\n TypeError: _TypeError,\n RangeError: _RangeError,\n CancellationError: errorTypes.CancellationError,\n OperationalError: errorTypes.OperationalError,\n TimeoutError: errorTypes.TimeoutError,\n AggregateError: errorTypes.AggregateError,\n Warning: Warning\n };\n }, { \"./es5.js\": 14, \"./util.js\": 38 }], 14: [function (_dereq_, module, exports) {\n var isES5 = (function () {\n \"use strict\";\n return this === undefined;\n })();\n\n if (isES5) {\n module.exports = {\n freeze: Object.freeze,\n defineProperty: Object.defineProperty,\n keys: Object.keys,\n getPrototypeOf: Object.getPrototypeOf,\n isArray: Array.isArray,\n isES5: isES5,\n propertyIsWritable: function (obj, prop) {\n var descriptor = Object.getOwnPropertyDescriptor(obj, prop);\n return !!(!descriptor || descriptor.writable || descriptor.set);\n }\n };\n } else {\n var has = ({}).hasOwnProperty;\n var str = ({}).toString;\n var proto = ({}).constructor.prototype;\n\n var ObjectKeys = function (o) {\n var ret = [];\n for (var key in o) {\n if (has.call(o, key)) {\n ret.push(key);\n }\n }\n return ret;\n };\n\n var ObjectDefineProperty = function (o, key, desc) {\n o[key] = desc.value;\n return o;\n };\n\n var ObjectFreeze = function (obj) {\n return obj;\n };\n\n var ObjectGetPrototypeOf = function (obj) {\n try {\n return Object(obj).constructor.prototype;\n } catch (e) {\n return proto;\n }\n };\n\n var ArrayIsArray = function (obj) {\n try {\n return str.call(obj) === \"[object Array]\";\n } catch (e) {\n return false;\n }\n };\n\n module.exports = {\n isArray: ArrayIsArray,\n keys: ObjectKeys,\n defineProperty: ObjectDefineProperty,\n freeze: ObjectFreeze,\n getPrototypeOf: ObjectGetPrototypeOf,\n isES5: isES5,\n propertyIsWritable: function () {\n return true;\n }\n };\n }\n }, {}], 15: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, INTERNAL) {\n var PromiseMap = Promise.map;\n\n Promise.prototype.filter = function (fn, options) {\n return PromiseMap(this, fn, options, INTERNAL);\n };\n\n Promise.filter = function (promises, fn, options) {\n return PromiseMap(promises, fn, options, INTERNAL);\n };\n };\n }, {}], 16: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, NEXT_FILTER, tryConvertToPromise) {\n var util = _dereq_(\"./util.js\");\n var wrapsPrimitiveReceiver = util.wrapsPrimitiveReceiver;\n var isPrimitive = util.isPrimitive;\n var thrower = util.thrower;\n\n function returnThis() {\n return this;\n }\n function throwThis() {\n throw this;\n }\n function return$(r) {\n return function () {\n return r;\n };\n }\n function throw$(r) {\n return function () {\n throw r;\n };\n }\n function promisedFinally(ret, reasonOrValue, isFulfilled) {\n var then;\n if (wrapsPrimitiveReceiver && isPrimitive(reasonOrValue)) {\n then = isFulfilled ? return$(reasonOrValue) : throw$(reasonOrValue);\n } else {\n then = isFulfilled ? returnThis : throwThis;\n }\n return ret._then(then, thrower, undefined, reasonOrValue, undefined);\n }\n\n function finallyHandler(reasonOrValue) {\n var promise = this.promise;\n var handler = this.handler;\n\n var ret = promise._isBound() ? handler.call(promise._boundTo) : handler();\n\n if (ret !== undefined) {\n var maybePromise = tryConvertToPromise(ret, promise);\n if (maybePromise instanceof Promise) {\n maybePromise = maybePromise._target();\n return promisedFinally(maybePromise, reasonOrValue, promise.isFulfilled());\n }\n }\n\n if (promise.isRejected()) {\n NEXT_FILTER.e = reasonOrValue;\n return NEXT_FILTER;\n } else {\n return reasonOrValue;\n }\n }\n\n function tapHandler(value) {\n var promise = this.promise;\n var handler = this.handler;\n\n var ret = promise._isBound() ? handler.call(promise._boundTo, value) : handler(value);\n\n if (ret !== undefined) {\n var maybePromise = tryConvertToPromise(ret, promise);\n if (maybePromise instanceof Promise) {\n maybePromise = maybePromise._target();\n return promisedFinally(maybePromise, value, true);\n }\n }\n return value;\n }\n\n Promise.prototype._passThroughHandler = function (handler, isFinally) {\n if (typeof handler !== \"function\") return this.then();\n\n var promiseAndHandler = {\n promise: this,\n handler: handler\n };\n\n return this._then(isFinally ? finallyHandler : tapHandler, isFinally ? finallyHandler : undefined, undefined, promiseAndHandler, undefined);\n };\n\n Promise.prototype.lastly = Promise.prototype[\"finally\"] = function (handler) {\n return this._passThroughHandler(handler, true);\n };\n\n Promise.prototype.tap = function (handler) {\n return this._passThroughHandler(handler, false);\n };\n };\n }, { \"./util.js\": 38 }], 17: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, apiRejection, INTERNAL, tryConvertToPromise) {\n var errors = _dereq_(\"./errors.js\");\n var TypeError = errors.TypeError;\n var util = _dereq_(\"./util.js\");\n var errorObj = util.errorObj;\n var tryCatch = util.tryCatch;\n var yieldHandlers = [];\n\n function promiseFromYieldHandler(value, yieldHandlers, traceParent) {\n for (var i = 0; i < yieldHandlers.length; ++i) {\n traceParent._pushContext();\n var result = tryCatch(yieldHandlers[i])(value);\n traceParent._popContext();\n if (result === errorObj) {\n traceParent._pushContext();\n var ret = Promise.reject(errorObj.e);\n traceParent._popContext();\n return ret;\n }\n var maybePromise = tryConvertToPromise(result, traceParent);\n if (maybePromise instanceof Promise) return maybePromise;\n }\n return null;\n }\n\n function PromiseSpawn(generatorFunction, receiver, yieldHandler, stack) {\n var promise = this._promise = new Promise(INTERNAL);\n promise._captureStackTrace();\n this._stack = stack;\n this._generatorFunction = generatorFunction;\n this._receiver = receiver;\n this._generator = undefined;\n this._yieldHandlers = typeof yieldHandler === \"function\" ? [yieldHandler].concat(yieldHandlers) : yieldHandlers;\n }\n\n PromiseSpawn.prototype.promise = function () {\n return this._promise;\n };\n\n PromiseSpawn.prototype._run = function () {\n this._generator = this._generatorFunction.call(this._receiver);\n this._receiver = this._generatorFunction = undefined;\n this._next(undefined);\n };\n\n PromiseSpawn.prototype._continue = function (result) {\n if (result === errorObj) {\n return this._promise._rejectCallback(result.e, false, true);\n }\n\n var value = result.value;\n if (result.done === true) {\n this._promise._resolveCallback(value);\n } else {\n var maybePromise = tryConvertToPromise(value, this._promise);\n if (!(maybePromise instanceof Promise)) {\n maybePromise = promiseFromYieldHandler(maybePromise, this._yieldHandlers, this._promise);\n if (maybePromise === null) {\n this._throw(new TypeError(\"A value %s was yielded that could not be treated as a promise\\n\\n See http://goo.gl/4Y4pDk\\n\\n\".replace(\"%s\", value) + \"From coroutine:\\n\" + this._stack.split(\"\\n\").slice(1, -7).join(\"\\n\")));\n return;\n }\n }\n maybePromise._then(this._next, this._throw, undefined, this, null);\n }\n };\n\n PromiseSpawn.prototype._throw = function (reason) {\n this._promise._attachExtraTrace(reason);\n this._promise._pushContext();\n var result = tryCatch(this._generator[\"throw\"]).call(this._generator, reason);\n this._promise._popContext();\n this._continue(result);\n };\n\n PromiseSpawn.prototype._next = function (value) {\n this._promise._pushContext();\n var result = tryCatch(this._generator.next).call(this._generator, value);\n this._promise._popContext();\n this._continue(result);\n };\n\n Promise.coroutine = function (generatorFunction, options) {\n if (typeof generatorFunction !== \"function\") {\n throw new TypeError(\"generatorFunction must be a function\\n\\n See http://goo.gl/6Vqhm0\\n\");\n }\n var yieldHandler = Object(options).yieldHandler;\n var PromiseSpawn$ = PromiseSpawn;\n var stack = new Error().stack;\n return function () {\n var generator = generatorFunction.apply(this, arguments);\n var spawn = new PromiseSpawn$(undefined, undefined, yieldHandler, stack);\n spawn._generator = generator;\n spawn._next(undefined);\n return spawn.promise();\n };\n };\n\n Promise.coroutine.addYieldHandler = function (fn) {\n if (typeof fn !== \"function\") throw new TypeError(\"fn must be a function\\n\\n See http://goo.gl/916lJJ\\n\");\n yieldHandlers.push(fn);\n };\n\n Promise.spawn = function (generatorFunction) {\n if (typeof generatorFunction !== \"function\") {\n return apiRejection(\"generatorFunction must be a function\\n\\n See http://goo.gl/6Vqhm0\\n\");\n }\n var spawn = new PromiseSpawn(generatorFunction, this);\n var ret = spawn.promise();\n spawn._run(Promise.spawn);\n return ret;\n };\n };\n }, { \"./errors.js\": 13, \"./util.js\": 38 }], 18: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, PromiseArray, tryConvertToPromise, INTERNAL) {\n var util = _dereq_(\"./util.js\");\n var canEvaluate = util.canEvaluate;\n var tryCatch = util.tryCatch;\n var errorObj = util.errorObj;\n var reject;\n\n if (!true) {\n if (canEvaluate) {\n var thenCallback = function (i) {\n return new Function(\"value\", \"holder\", \" \\n 'use strict'; \\n holder.pIndex = value; \\n holder.checkFulfillment(this); \\n \".replace(/Index/g, i));\n };\n\n var caller = function (count) {\n var values = [];\n for (var i = 1; i <= count; ++i) values.push(\"holder.p\" + i);\n return new Function(\"holder\", \" \\n 'use strict'; \\n var callback = holder.fn; \\n return callback(values); \\n \".replace(/values/g, values.join(\", \")));\n };\n var thenCallbacks = [];\n var callers = [undefined];\n for (var i = 1; i <= 5; ++i) {\n thenCallbacks.push(thenCallback(i));\n callers.push(caller(i));\n }\n\n var Holder = function (total, fn) {\n this.p1 = this.p2 = this.p3 = this.p4 = this.p5 = null;\n this.fn = fn;\n this.total = total;\n this.now = 0;\n };\n\n Holder.prototype.callers = callers;\n Holder.prototype.checkFulfillment = function (promise) {\n var now = this.now;\n now++;\n var total = this.total;\n if (now >= total) {\n var handler = this.callers[total];\n promise._pushContext();\n var ret = tryCatch(handler)(this);\n promise._popContext();\n if (ret === errorObj) {\n promise._rejectCallback(ret.e, false, true);\n } else {\n promise._resolveCallback(ret);\n }\n } else {\n this.now = now;\n }\n };\n\n var reject = function (reason) {\n this._reject(reason);\n };\n }\n }\n\n Promise.join = function () {\n var last = arguments.length - 1;\n var fn;\n if (last > 0 && typeof arguments[last] === \"function\") {\n fn = arguments[last];\n if (!true) {\n if (last < 6 && canEvaluate) {\n var ret = new Promise(INTERNAL);\n ret._captureStackTrace();\n var holder = new Holder(last, fn);\n var callbacks = thenCallbacks;\n for (var i = 0; i < last; ++i) {\n var maybePromise = tryConvertToPromise(arguments[i], ret);\n if (maybePromise instanceof Promise) {\n maybePromise = maybePromise._target();\n if (maybePromise._isPending()) {\n maybePromise._then(callbacks[i], reject, undefined, ret, holder);\n } else if (maybePromise._isFulfilled()) {\n callbacks[i].call(ret, maybePromise._value(), holder);\n } else {\n ret._reject(maybePromise._reason());\n }\n } else {\n callbacks[i].call(ret, maybePromise, holder);\n }\n }\n return ret;\n }\n }\n }\n var $_len = arguments.length;var args = new Array($_len);for (var $_i = 0; $_i < $_len; ++$_i) {\n args[$_i] = arguments[$_i];\n }\n if (fn) args.pop();\n var ret = new PromiseArray(args).promise();\n return fn !== undefined ? ret.spread(fn) : ret;\n };\n };\n }, { \"./util.js\": 38 }], 19: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL) {\n var util = _dereq_(\"./util.js\");\n var tryCatch = util.tryCatch;\n var errorObj = util.errorObj;\n var PENDING = {};\n var EMPTY_ARRAY = [];\n\n function MappingPromiseArray(promises, fn, limit, _filter) {\n this.constructor$(promises);\n this._promise._setIsSpreadable();\n this._promise._captureStackTrace();\n this._callback = fn;\n this._preservedValues = _filter === INTERNAL ? new Array(this.length()) : null;\n this._limit = limit;\n this._inFlight = 0;\n this._queue = limit >= 1 ? [] : EMPTY_ARRAY;\n this._init$(undefined, -2);\n }\n util.inherits(MappingPromiseArray, PromiseArray);\n\n MappingPromiseArray.prototype._init = function () {};\n\n MappingPromiseArray.prototype._promiseFulfilled = function (value, index) {\n var values = this._values;\n var length = this.length();\n var preservedValues = this._preservedValues;\n var limit = this._limit;\n if (values[index] === PENDING) {\n values[index] = value;\n if (limit >= 1) {\n this._inFlight--;\n this._drainQueue();\n if (this._isResolved()) return;\n }\n } else {\n if (limit >= 1 && this._inFlight >= limit) {\n values[index] = value;\n this._queue.push(index);\n return;\n }\n if (preservedValues !== null) preservedValues[index] = value;\n\n var callback = this._callback;\n var receiver = this._promise._boundTo;\n this._promise._pushContext();\n var ret = tryCatch(callback).call(receiver, value, index, length);\n this._promise._popContext();\n if (ret === errorObj) return this._reject(ret.e);\n\n var maybePromise = tryConvertToPromise(ret, this._promise);\n if (maybePromise instanceof Promise) {\n maybePromise = maybePromise._target();\n if (maybePromise._isPending()) {\n if (limit >= 1) this._inFlight++;\n values[index] = PENDING;\n return maybePromise._proxyPromiseArray(this, index);\n } else if (maybePromise._isFulfilled()) {\n ret = maybePromise._value();\n } else {\n return this._reject(maybePromise._reason());\n }\n }\n values[index] = ret;\n }\n var totalResolved = ++this._totalResolved;\n if (totalResolved >= length) {\n if (preservedValues !== null) {\n this._filter(values, preservedValues);\n } else {\n this._resolve(values);\n }\n }\n };\n\n MappingPromiseArray.prototype._drainQueue = function () {\n var queue = this._queue;\n var limit = this._limit;\n var values = this._values;\n while (queue.length > 0 && this._inFlight < limit) {\n if (this._isResolved()) return;\n var index = queue.pop();\n this._promiseFulfilled(values[index], index);\n }\n };\n\n MappingPromiseArray.prototype._filter = function (booleans, values) {\n var len = values.length;\n var ret = new Array(len);\n var j = 0;\n for (var i = 0; i < len; ++i) {\n if (booleans[i]) ret[j++] = values[i];\n }\n ret.length = j;\n this._resolve(ret);\n };\n\n MappingPromiseArray.prototype.preservedValues = function () {\n return this._preservedValues;\n };\n\n function map(promises, fn, options, _filter) {\n var limit = typeof options === \"object\" && options !== null ? options.concurrency : 0;\n limit = typeof limit === \"number\" && isFinite(limit) && limit >= 1 ? limit : 0;\n return new MappingPromiseArray(promises, fn, limit, _filter);\n }\n\n Promise.prototype.map = function (fn, options) {\n if (typeof fn !== \"function\") return apiRejection(\"fn must be a function\\n\\n See http://goo.gl/916lJJ\\n\");\n\n return map(this, fn, options, null).promise();\n };\n\n Promise.map = function (promises, fn, options, _filter) {\n if (typeof fn !== \"function\") return apiRejection(\"fn must be a function\\n\\n See http://goo.gl/916lJJ\\n\");\n return map(promises, fn, options, _filter).promise();\n };\n\n };\n }, { \"./util.js\": 38 }], 20: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, INTERNAL, tryConvertToPromise, apiRejection) {\n var util = _dereq_(\"./util.js\");\n var tryCatch = util.tryCatch;\n\n Promise.method = function (fn) {\n if (typeof fn !== \"function\") {\n throw new Promise.TypeError(\"fn must be a function\\n\\n See http://goo.gl/916lJJ\\n\");\n }\n return function () {\n var ret = new Promise(INTERNAL);\n ret._captureStackTrace();\n ret._pushContext();\n var value = tryCatch(fn).apply(this, arguments);\n ret._popContext();\n ret._resolveFromSyncValue(value);\n return ret;\n };\n };\n\n Promise.attempt = Promise[\"try\"] = function (fn, args, ctx) {\n if (typeof fn !== \"function\") {\n return apiRejection(\"fn must be a function\\n\\n See http://goo.gl/916lJJ\\n\");\n }\n var ret = new Promise(INTERNAL);\n ret._captureStackTrace();\n ret._pushContext();\n var value = util.isArray(args) ? tryCatch(fn).apply(ctx, args) : tryCatch(fn).call(ctx, args);\n ret._popContext();\n ret._resolveFromSyncValue(value);\n return ret;\n };\n\n Promise.prototype._resolveFromSyncValue = function (value) {\n if (value === util.errorObj) {\n this._rejectCallback(value.e, false, true);\n } else {\n this._resolveCallback(value, true);\n }\n };\n };\n }, { \"./util.js\": 38 }], 21: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise) {\n var util = _dereq_(\"./util.js\");\n var async = _dereq_(\"./async.js\");\n var tryCatch = util.tryCatch;\n var errorObj = util.errorObj;\n\n function spreadAdapter(val, nodeback) {\n var promise = this;\n if (!util.isArray(val)) return successAdapter.call(promise, val, nodeback);\n var ret = tryCatch(nodeback).apply(promise._boundTo, [null].concat(val));\n if (ret === errorObj) {\n async.throwLater(ret.e);\n }\n }\n\n function successAdapter(val, nodeback) {\n var promise = this;\n var receiver = promise._boundTo;\n var ret = val === undefined ? tryCatch(nodeback).call(receiver, null) : tryCatch(nodeback).call(receiver, null, val);\n if (ret === errorObj) {\n async.throwLater(ret.e);\n }\n }\n function errorAdapter(reason, nodeback) {\n var promise = this;\n if (!reason) {\n var target = promise._target();\n var newReason = target._getCarriedStackTrace();\n newReason.cause = reason;\n reason = newReason;\n }\n var ret = tryCatch(nodeback).call(promise._boundTo, reason);\n if (ret === errorObj) {\n async.throwLater(ret.e);\n }\n }\n\n Promise.prototype.nodeify = function (nodeback, options) {\n if (typeof nodeback == \"function\") {\n var adapter = successAdapter;\n if (options !== undefined && Object(options).spread) {\n adapter = spreadAdapter;\n }\n this._then(adapter, errorAdapter, undefined, this, nodeback);\n }\n return this;\n };\n };\n }, { \"./async.js\": 2, \"./util.js\": 38 }], 22: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, PromiseArray) {\n var util = _dereq_(\"./util.js\");\n var async = _dereq_(\"./async.js\");\n var tryCatch = util.tryCatch;\n var errorObj = util.errorObj;\n\n Promise.prototype.progressed = function (handler) {\n return this._then(undefined, undefined, handler, undefined, undefined);\n };\n\n Promise.prototype._progress = function (progressValue) {\n if (this._isFollowingOrFulfilledOrRejected()) return;\n this._target()._progressUnchecked(progressValue);\n };\n\n Promise.prototype._progressHandlerAt = function (index) {\n return index === 0 ? this._progressHandler0 : this[(index << 2) + index - 5 + 2];\n };\n\n Promise.prototype._doProgressWith = function (progression) {\n var progressValue = progression.value;\n var handler = progression.handler;\n var promise = progression.promise;\n var receiver = progression.receiver;\n\n var ret = tryCatch(handler).call(receiver, progressValue);\n if (ret === errorObj) {\n if (ret.e != null && ret.e.name !== \"StopProgressPropagation\") {\n var trace = util.canAttachTrace(ret.e) ? ret.e : new Error(util.toString(ret.e));\n promise._attachExtraTrace(trace);\n promise._progress(ret.e);\n }\n } else if (ret instanceof Promise) {\n ret._then(promise._progress, null, null, promise, undefined);\n } else {\n promise._progress(ret);\n }\n };\n\n\n Promise.prototype._progressUnchecked = function (progressValue) {\n var len = this._length();\n var progress = this._progress;\n for (var i = 0; i < len; i++) {\n var handler = this._progressHandlerAt(i);\n var promise = this._promiseAt(i);\n if (!(promise instanceof Promise)) {\n var receiver = this._receiverAt(i);\n if (typeof handler === \"function\") {\n handler.call(receiver, progressValue, promise);\n } else if (receiver instanceof PromiseArray && !receiver._isResolved()) {\n receiver._promiseProgressed(progressValue, promise);\n }\n continue;\n }\n\n if (typeof handler === \"function\") {\n async.invoke(this._doProgressWith, this, {\n handler: handler,\n promise: promise,\n receiver: this._receiverAt(i),\n value: progressValue\n });\n } else {\n async.invoke(progress, promise, progressValue);\n }\n }\n };\n };\n }, { \"./async.js\": 2, \"./util.js\": 38 }], 23: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function () {\n var makeSelfResolutionError = function () {\n return new TypeError(\"circular promise resolution chain\\n\\n See http://goo.gl/LhFpo0\\n\");\n };\n var reflect = function () {\n return new Promise.PromiseInspection(this._target());\n };\n var apiRejection = function (msg) {\n return Promise.reject(new TypeError(msg));\n };\n var util = _dereq_(\"./util.js\");\n var async = _dereq_(\"./async.js\");\n var errors = _dereq_(\"./errors.js\");\n var TypeError = Promise.TypeError = errors.TypeError;\n Promise.RangeError = errors.RangeError;\n Promise.CancellationError = errors.CancellationError;\n Promise.TimeoutError = errors.TimeoutError;\n Promise.OperationalError = errors.OperationalError;\n Promise.RejectionError = errors.OperationalError;\n Promise.AggregateError = errors.AggregateError;\n var INTERNAL = function () {};\n var APPLY = {};\n var NEXT_FILTER = { e: null };\n var tryConvertToPromise = _dereq_(\"./thenables.js\")(Promise, INTERNAL);\n var PromiseArray = _dereq_(\"./promise_array.js\")(Promise, INTERNAL, tryConvertToPromise, apiRejection);\n var CapturedTrace = _dereq_(\"./captured_trace.js\")();\n var isDebugging = _dereq_(\"./debuggability.js\")(Promise, CapturedTrace);\n /*jshint unused:false*/\n var createContext = _dereq_(\"./context.js\")(Promise, CapturedTrace, isDebugging);\n var CatchFilter = _dereq_(\"./catch_filter.js\")(NEXT_FILTER);\n var PromiseResolver = _dereq_(\"./promise_resolver.js\");\n var nodebackForPromise = PromiseResolver._nodebackForPromise;\n var errorObj = util.errorObj;\n var tryCatch = util.tryCatch;\n function Promise(resolver) {\n if (typeof resolver !== \"function\") {\n throw new TypeError(\"the promise constructor requires a resolver function\\n\\n See http://goo.gl/EC22Yn\\n\");\n }\n if (this.constructor !== Promise) {\n throw new TypeError(\"the promise constructor cannot be invoked directly\\n\\n See http://goo.gl/KsIlge\\n\");\n }\n this._bitField = 0;\n this._fulfillmentHandler0 = undefined;\n this._rejectionHandler0 = undefined;\n this._progressHandler0 = undefined;\n this._promise0 = undefined;\n this._receiver0 = undefined;\n this._settledValue = undefined;\n this._boundTo = undefined;\n if (resolver !== INTERNAL) this._resolveFromResolver(resolver);\n }\n\n Promise.prototype.toString = function () {\n return \"[object Promise]\";\n };\n\n Promise.prototype.caught = Promise.prototype[\"catch\"] = function (fn) {\n var len = arguments.length;\n if (len > 1) {\n var catchInstances = new Array(len - 1),\n j = 0,\n i;\n for (i = 0; i < len - 1; ++i) {\n var item = arguments[i];\n if (typeof item === \"function\") {\n catchInstances[j++] = item;\n } else {\n return Promise.reject(new TypeError(\"Catch filter must inherit from Error or be a simple predicate function\\n\\n See http://goo.gl/o84o68\\n\"));\n }\n }\n catchInstances.length = j;\n fn = arguments[i];\n var catchFilter = new CatchFilter(catchInstances, fn, this);\n return this._then(undefined, catchFilter.doFilter, undefined, catchFilter, undefined);\n }\n return this._then(undefined, fn, undefined, undefined, undefined);\n };\n\n Promise.prototype.reflect = function () {\n return this._then(reflect, reflect, undefined, this, undefined);\n };\n\n Promise.prototype.then = function (didFulfill, didReject, didProgress) {\n if (isDebugging() && arguments.length > 0 && typeof didFulfill !== \"function\" && typeof didReject !== \"function\") {\n var msg = \".then() only accepts functions but was passed: \" + util.classString(didFulfill);\n if (arguments.length > 1) {\n msg += \", \" + util.classString(didReject);\n }\n this._warn(msg);\n }\n return this._then(didFulfill, didReject, didProgress, undefined, undefined);\n };\n\n Promise.prototype.done = function (didFulfill, didReject, didProgress) {\n var promise = this._then(didFulfill, didReject, didProgress, undefined, undefined);\n promise._setIsFinal();\n };\n\n Promise.prototype.spread = function (didFulfill, didReject) {\n var followee = this._target();\n var target = followee._isSpreadable() ? followee === this ? this : this.then() : this.all();\n return target._then(didFulfill, didReject, undefined, APPLY, undefined);\n };\n\n Promise.prototype.isCancellable = function () {\n return !this.isResolved() && this._cancellable();\n };\n\n Promise.prototype.toJSON = function () {\n var ret = {\n isFulfilled: false,\n isRejected: false,\n fulfillmentValue: undefined,\n rejectionReason: undefined\n };\n if (this.isFulfilled()) {\n ret.fulfillmentValue = this.value();\n ret.isFulfilled = true;\n } else if (this.isRejected()) {\n ret.rejectionReason = this.reason();\n ret.isRejected = true;\n }\n return ret;\n };\n\n Promise.prototype.all = function () {\n var ret = new PromiseArray(this).promise();\n ret._setIsSpreadable();\n return ret;\n };\n\n Promise.prototype.error = function (fn) {\n return this.caught(util.originatesFromRejection, fn);\n };\n\n Promise.is = function (val) {\n return val instanceof Promise;\n };\n\n Promise.fromNode = function (fn) {\n var ret = new Promise(INTERNAL);\n var result = tryCatch(fn)(nodebackForPromise(ret));\n if (result === errorObj) {\n ret._rejectCallback(result.e, true, true);\n }\n return ret;\n };\n\n Promise.all = function (promises) {\n var ret = new PromiseArray(promises).promise();\n ret._setIsSpreadable();\n return ret;\n };\n\n Promise.defer = Promise.pending = function () {\n var promise = new Promise(INTERNAL);\n return new PromiseResolver(promise);\n };\n\n Promise.cast = function (obj) {\n var ret = tryConvertToPromise(obj);\n if (!(ret instanceof Promise)) {\n var val = ret;\n ret = new Promise(INTERNAL);\n ret._fulfillUnchecked(val);\n }\n return ret;\n };\n\n Promise.resolve = Promise.fulfilled = Promise.cast;\n\n Promise.reject = Promise.rejected = function (reason) {\n var ret = new Promise(INTERNAL);\n ret._captureStackTrace();\n ret._rejectCallback(reason, true);\n return ret;\n };\n\n Promise.setScheduler = function (fn) {\n if (typeof fn !== \"function\") throw new TypeError(\"fn must be a function\\n\\n See http://goo.gl/916lJJ\\n\");\n var prev = async._schedule;\n async._schedule = fn;\n return prev;\n };\n\n Promise.prototype._then = function (didFulfill, didReject, didProgress, receiver, internalData) {\n var haveInternalData = internalData !== undefined;\n var ret = haveInternalData ? internalData : new Promise(INTERNAL);\n\n if (!haveInternalData) {\n ret._propagateFrom(this, 4 | 1);\n ret._captureStackTrace();\n }\n\n var target = this._target();\n if (target !== this) {\n if (!haveInternalData) {\n ret._setIsMigrated();\n if (receiver === undefined) {\n ret._setIsMigratingBinding();\n receiver = this;\n }\n }\n }\n\n var callbackIndex = target._addCallbacks(didFulfill, didReject, didProgress, ret, receiver);\n\n if (target._isResolved() && !target._isSettlePromisesQueued()) {\n async.invoke(target._settlePromiseAtPostResolution, target, callbackIndex);\n }\n\n return ret;\n };\n\n Promise.prototype._settlePromiseAtPostResolution = function (index) {\n if (this._isRejectionUnhandled()) this._unsetRejectionIsUnhandled();\n this._settlePromiseAt(index);\n };\n\n Promise.prototype._length = function () {\n return this._bitField & 131071;\n };\n\n Promise.prototype._isFollowingOrFulfilledOrRejected = function () {\n return (this._bitField & 939524096) > 0;\n };\n\n Promise.prototype._isFollowing = function () {\n return (this._bitField & 536870912) === 536870912;\n };\n\n Promise.prototype._setLength = function (len) {\n this._bitField = this._bitField & -131072 | len & 131071;\n };\n\n Promise.prototype._setFulfilled = function () {\n this._bitField = this._bitField | 268435456;\n };\n\n Promise.prototype._setRejected = function () {\n this._bitField = this._bitField | 134217728;\n };\n\n Promise.prototype._setFollowing = function () {\n this._bitField = this._bitField | 536870912;\n };\n\n Promise.prototype._setIsFinal = function () {\n this._bitField = this._bitField | 33554432;\n };\n\n Promise.prototype._isFinal = function () {\n return (this._bitField & 33554432) > 0;\n };\n\n Promise.prototype._cancellable = function () {\n return (this._bitField & 67108864) > 0;\n };\n\n Promise.prototype._setCancellable = function () {\n this._bitField = this._bitField | 67108864;\n };\n\n Promise.prototype._unsetCancellable = function () {\n this._bitField = this._bitField & ~67108864;\n };\n\n Promise.prototype._isSpreadable = function () {\n return (this._bitField & 131072) > 0;\n };\n\n Promise.prototype._setIsSpreadable = function () {\n this._bitField = this._bitField | 131072;\n };\n\n Promise.prototype._setIsMigrated = function () {\n this._bitField = this._bitField | 4194304;\n };\n\n Promise.prototype._unsetIsMigrated = function () {\n this._bitField = this._bitField & ~4194304;\n };\n\n Promise.prototype._isMigrated = function () {\n return (this._bitField & 4194304) > 0;\n };\n\n Promise.prototype._receiverAt = function (index) {\n var ret = index === 0 ? this._receiver0 : this[index * 5 - 5 + 4];\n if (this._isBound() && ret === undefined) {\n return this._boundTo;\n }\n return ret;\n };\n\n Promise.prototype._promiseAt = function (index) {\n return index === 0 ? this._promise0 : this[index * 5 - 5 + 3];\n };\n\n Promise.prototype._fulfillmentHandlerAt = function (index) {\n return index === 0 ? this._fulfillmentHandler0 : this[index * 5 - 5 + 0];\n };\n\n Promise.prototype._rejectionHandlerAt = function (index) {\n return index === 0 ? this._rejectionHandler0 : this[index * 5 - 5 + 1];\n };\n\n Promise.prototype._migrateCallbacks = function (follower, index) {\n var fulfill = follower._fulfillmentHandlerAt(index);\n var reject = follower._rejectionHandlerAt(index);\n var progress = follower._progressHandlerAt(index);\n var promise = follower._promiseAt(index);\n var receiver = follower._receiverAt(index);\n if (promise instanceof Promise) {\n promise._setIsMigrated();\n if (receiver === undefined) {\n receiver = follower;\n promise._setIsMigratingBinding();\n }\n }\n this._addCallbacks(fulfill, reject, progress, promise, receiver);\n };\n\n Promise.prototype._addCallbacks = function (fulfill, reject, progress, promise, receiver) {\n var index = this._length();\n\n if (index >= 131071 - 5) {\n index = 0;\n this._setLength(0);\n }\n\n if (index === 0) {\n this._promise0 = promise;\n if (receiver !== undefined) this._receiver0 = receiver;\n if (typeof fulfill === \"function\" && !this._isCarryingStackTrace()) this._fulfillmentHandler0 = fulfill;\n if (typeof reject === \"function\") this._rejectionHandler0 = reject;\n if (typeof progress === \"function\") this._progressHandler0 = progress;\n } else {\n var base = index * 5 - 5;\n this[base + 3] = promise;\n this[base + 4] = receiver;\n if (typeof fulfill === \"function\") this[base + 0] = fulfill;\n if (typeof reject === \"function\") this[base + 1] = reject;\n if (typeof progress === \"function\") this[base + 2] = progress;\n }\n this._setLength(index + 1);\n return index;\n };\n\n Promise.prototype._setProxyHandlers = function (receiver, promiseSlotValue) {\n var index = this._length();\n\n if (index >= 131071 - 5) {\n index = 0;\n this._setLength(0);\n }\n if (index === 0) {\n this._promise0 = promiseSlotValue;\n this._receiver0 = receiver;\n } else {\n var base = index * 5 - 5;\n this[base + 3] = promiseSlotValue;\n this[base + 4] = receiver;\n }\n this._setLength(index + 1);\n };\n\n Promise.prototype._proxyPromiseArray = function (promiseArray, index) {\n this._setProxyHandlers(promiseArray, index);\n };\n\n Promise.prototype._resolveCallback = function (value, shouldBind) {\n if (this._isFollowingOrFulfilledOrRejected()) return;\n if (value === this) return this._rejectCallback(makeSelfResolutionError(), false, true);\n var maybePromise = tryConvertToPromise(value, this);\n if (!(maybePromise instanceof Promise)) return this._fulfill(value);\n\n var propagationFlags = 1 | (shouldBind ? 4 : 0);\n this._propagateFrom(maybePromise, propagationFlags);\n var promise = maybePromise._target();\n if (promise._isPending()) {\n var len = this._length();\n for (var i = 0; i < len; ++i) {\n promise._migrateCallbacks(this, i);\n }\n this._setFollowing();\n this._setLength(0);\n this._setFollowee(promise);\n } else if (promise._isFulfilled()) {\n this._fulfillUnchecked(promise._value());\n } else {\n this._rejectUnchecked(promise._reason(), promise._getCarriedStackTrace());\n }\n };\n\n Promise.prototype._rejectCallback = function (reason, synchronous, shouldNotMarkOriginatingFromRejection) {\n if (!shouldNotMarkOriginatingFromRejection) {\n util.markAsOriginatingFromRejection(reason);\n }\n var trace = util.ensureErrorObject(reason);\n var hasStack = util.canAttachTrace(reason) && typeof trace.stack === \"string\" && trace.stack.length > 0;\n this._attachExtraTrace(trace, synchronous ? hasStack : false);\n this._reject(reason, trace === reason ? undefined : trace);\n };\n\n Promise.prototype._resolveFromResolver = function (resolver) {\n var promise = this;\n this._captureStackTrace();\n this._pushContext();\n var synchronous = true;\n var r = tryCatch(resolver)(function (value) {\n if (promise === null) return;\n promise._resolveCallback(value);\n promise = null;\n }, function (reason) {\n if (promise === null) return;\n promise._rejectCallback(reason, synchronous);\n promise = null;\n });\n synchronous = false;\n this._popContext();\n\n if (r !== undefined && r === errorObj && promise !== null) {\n promise._rejectCallback(r.e, true, true);\n promise = null;\n }\n };\n\n Promise.prototype._settlePromiseFromHandler = function (handler, receiver, value, promise) {\n if (promise._isRejected()) return;\n promise._pushContext();\n var x;\n if (receiver === APPLY && !this._isRejected()) {\n x = tryCatch(handler).apply(this._boundTo, value);\n } else {\n x = tryCatch(handler).call(receiver, value);\n }\n promise._popContext();\n\n if (x === errorObj || x === promise || x === NEXT_FILTER) {\n var err = x === promise ? makeSelfResolutionError() : x.e;\n promise._rejectCallback(err, false, true);\n } else {\n promise._resolveCallback(x);\n }\n };\n\n Promise.prototype._target = function () {\n var ret = this;\n while (ret._isFollowing()) ret = ret._followee();\n return ret;\n };\n\n Promise.prototype._followee = function () {\n return this._rejectionHandler0;\n };\n\n Promise.prototype._setFollowee = function (promise) {\n this._rejectionHandler0 = promise;\n };\n\n Promise.prototype._cleanValues = function () {\n if (this._cancellable()) {\n this._cancellationParent = undefined;\n }\n };\n\n Promise.prototype._propagateFrom = function (parent, flags) {\n if ((flags & 1) > 0 && parent._cancellable()) {\n this._setCancellable();\n this._cancellationParent = parent;\n }\n if ((flags & 4) > 0) {\n this._setBoundTo(parent._boundTo);\n }\n };\n\n Promise.prototype._fulfill = function (value) {\n if (this._isFollowingOrFulfilledOrRejected()) return;\n this._fulfillUnchecked(value);\n };\n\n Promise.prototype._reject = function (reason, carriedStackTrace) {\n if (this._isFollowingOrFulfilledOrRejected()) return;\n this._rejectUnchecked(reason, carriedStackTrace);\n };\n\n Promise.prototype._settlePromiseAt = function (index) {\n var promise = this._promiseAt(index);\n var isPromise = promise instanceof Promise;\n\n if (isPromise && promise._isMigrated()) {\n promise._unsetIsMigrated();\n return async.invoke(this._settlePromiseAt, this, index);\n }\n var handler = this._isFulfilled() ? this._fulfillmentHandlerAt(index) : this._rejectionHandlerAt(index);\n\n var carriedStackTrace = this._isCarryingStackTrace() ? this._getCarriedStackTrace() : undefined;\n var value = this._settledValue;\n var receiver = this._receiverAt(index);\n if (isPromise && promise._isMigratingBinding()) {\n promise._unsetIsMigratingBinding();\n receiver = receiver._boundTo;\n }\n\n this._clearCallbackDataAtIndex(index);\n\n if (typeof handler === \"function\") {\n if (!isPromise) {\n handler.call(receiver, value, promise);\n } else {\n this._settlePromiseFromHandler(handler, receiver, value, promise);\n }\n } else if (receiver instanceof PromiseArray) {\n if (!receiver._isResolved()) {\n if (this._isFulfilled()) {\n receiver._promiseFulfilled(value, promise);\n } else {\n receiver._promiseRejected(value, promise);\n }\n }\n } else if (isPromise) {\n if (this._isFulfilled()) {\n promise._fulfill(value);\n } else {\n promise._reject(value, carriedStackTrace);\n }\n }\n\n if (index >= 4 && (index & 31) === 4) async.invokeLater(this._setLength, this, 0);\n };\n\n Promise.prototype._clearCallbackDataAtIndex = function (index) {\n if (index === 0) {\n if (!this._isCarryingStackTrace()) {\n this._fulfillmentHandler0 = undefined;\n }\n this._rejectionHandler0 = this._progressHandler0 = this._receiver0 = this._promise0 = undefined;\n } else {\n var base = index * 5 - 5;\n this[base + 3] = this[base + 4] = this[base + 0] = this[base + 1] = this[base + 2] = undefined;\n }\n };\n\n Promise.prototype._isSettlePromisesQueued = function () {\n return (this._bitField & -1073741824) === -1073741824;\n };\n\n Promise.prototype._setSettlePromisesQueued = function () {\n this._bitField = this._bitField | -1073741824;\n };\n\n Promise.prototype._unsetSettlePromisesQueued = function () {\n this._bitField = this._bitField & ~ -1073741824;\n };\n\n Promise.prototype._queueSettlePromises = function () {\n async.settlePromises(this);\n this._setSettlePromisesQueued();\n };\n\n Promise.prototype._fulfillUnchecked = function (value) {\n if (value === this) {\n var err = makeSelfResolutionError();\n this._attachExtraTrace(err);\n return this._rejectUnchecked(err, undefined);\n }\n this._setFulfilled();\n this._settledValue = value;\n this._cleanValues();\n\n if (this._length() > 0) {\n this._queueSettlePromises();\n }\n };\n\n Promise.prototype._rejectUncheckedCheckError = function (reason) {\n var trace = util.ensureErrorObject(reason);\n this._rejectUnchecked(reason, trace === reason ? undefined : trace);\n };\n\n Promise.prototype._rejectUnchecked = function (reason, trace) {\n if (reason === this) {\n var err = makeSelfResolutionError();\n this._attachExtraTrace(err);\n return this._rejectUnchecked(err);\n }\n this._setRejected();\n this._settledValue = reason;\n this._cleanValues();\n\n if (this._isFinal()) {\n async.throwLater(function (e) {\n if (\"stack\" in e) {\n async.invokeFirst(CapturedTrace.unhandledRejection, undefined, e);\n }\n throw e;\n }, trace === undefined ? reason : trace);\n return;\n }\n\n if (trace !== undefined && trace !== reason) {\n this._setCarriedStackTrace(trace);\n }\n\n if (this._length() > 0) {\n this._queueSettlePromises();\n } else {\n this._ensurePossibleRejectionHandled();\n }\n };\n\n Promise.prototype._settlePromises = function () {\n this._unsetSettlePromisesQueued();\n var len = this._length();\n for (var i = 0; i < len; i++) {\n this._settlePromiseAt(i);\n }\n };\n\n Promise._makeSelfResolutionError = makeSelfResolutionError;\n _dereq_(\"./method.js\")(Promise, INTERNAL, tryConvertToPromise, apiRejection);\n _dereq_(\"./bind.js\")(Promise, INTERNAL, tryConvertToPromise);\n _dereq_(\"./finally.js\")(Promise, NEXT_FILTER, tryConvertToPromise);\n _dereq_(\"./direct_resolve.js\")(Promise);\n _dereq_(\"./synchronous_inspection.js\")(Promise);\n _dereq_(\"./join.js\")(Promise, PromiseArray, tryConvertToPromise, INTERNAL);\n\n util.toFastProperties(Promise);\n util.toFastProperties(Promise.prototype);\n Promise.Promise = Promise;\n CapturedTrace.setBounds(async.firstLineError, util.lastLineError);\n _dereq_(\"./map.js\")(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL);\n _dereq_(\"./using.js\")(Promise, apiRejection, tryConvertToPromise, createContext);\n _dereq_(\"./generators.js\")(Promise, apiRejection, INTERNAL, tryConvertToPromise);\n _dereq_(\"./nodeify.js\")(Promise);\n _dereq_(\"./cancel.js\")(Promise);\n _dereq_(\"./promisify.js\")(Promise, INTERNAL);\n _dereq_(\"./props.js\")(Promise, PromiseArray, tryConvertToPromise, apiRejection);\n _dereq_(\"./race.js\")(Promise, INTERNAL, tryConvertToPromise, apiRejection);\n _dereq_(\"./reduce.js\")(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL);\n _dereq_(\"./settle.js\")(Promise, PromiseArray);\n _dereq_(\"./call_get.js\")(Promise);\n _dereq_(\"./some.js\")(Promise, PromiseArray, apiRejection);\n _dereq_(\"./progress.js\")(Promise, PromiseArray);\n _dereq_(\"./any.js\")(Promise);\n _dereq_(\"./each.js\")(Promise, INTERNAL);\n _dereq_(\"./timers.js\")(Promise, INTERNAL);\n _dereq_(\"./filter.js\")(Promise, INTERNAL);\n\n Promise.prototype = Promise.prototype;\n return Promise;\n };\n }, { \"./any.js\": 1, \"./async.js\": 2, \"./bind.js\": 3, \"./call_get.js\": 5, \"./cancel.js\": 6, \"./captured_trace.js\": 7, \"./catch_filter.js\": 8, \"./context.js\": 9, \"./debuggability.js\": 10, \"./direct_resolve.js\": 11, \"./each.js\": 12, \"./errors.js\": 13, \"./filter.js\": 15, \"./finally.js\": 16, \"./generators.js\": 17, \"./join.js\": 18, \"./map.js\": 19, \"./method.js\": 20, \"./nodeify.js\": 21, \"./progress.js\": 22, \"./promise_array.js\": 24, \"./promise_resolver.js\": 25, \"./promisify.js\": 26, \"./props.js\": 27, \"./race.js\": 29, \"./reduce.js\": 30, \"./settle.js\": 32, \"./some.js\": 33, \"./synchronous_inspection.js\": 34, \"./thenables.js\": 35, \"./timers.js\": 36, \"./using.js\": 37, \"./util.js\": 38 }], 24: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, INTERNAL, tryConvertToPromise, apiRejection) {\n var util = _dereq_(\"./util.js\");\n var isArray = util.isArray;\n\n function toResolutionValue(val) {\n switch (val) {\n case -2:\n return [];\n case -3:\n return {};\n }\n }\n\n function PromiseArray(values) {\n var promise = this._promise = new Promise(INTERNAL);\n var parent;\n if (values instanceof Promise) {\n parent = values;\n promise._propagateFrom(parent, 1 | 4);\n }\n this._values = values;\n this._length = 0;\n this._totalResolved = 0;\n this._init(undefined, -2);\n }\n PromiseArray.prototype.length = function () {\n return this._length;\n };\n\n PromiseArray.prototype.promise = function () {\n return this._promise;\n };\n\n PromiseArray.prototype._init = function init(_, resolveValueIfEmpty) {\n var values = tryConvertToPromise(this._values, this._promise);\n if (values instanceof Promise) {\n values._setBoundTo(this._promise._boundTo);\n values = values._target();\n this._values = values;\n if (values._isFulfilled()) {\n values = values._value();\n if (!isArray(values)) {\n var err = new Promise.TypeError(\"expecting an array, a promise or a thenable\\n\\n See http://goo.gl/s8MMhc\\n\");\n this.__hardReject__(err);\n return;\n }\n } else if (values._isPending()) {\n values._then(init, this._reject, undefined, this, resolveValueIfEmpty);\n return;\n } else {\n this._reject(values._reason());\n return;\n }\n } else if (!isArray(values)) {\n this._promise._reject(apiRejection(\"expecting an array, a promise or a thenable\\n\\n See http://goo.gl/s8MMhc\\n\")._reason());\n return;\n }\n\n if (values.length === 0) {\n if (resolveValueIfEmpty === -5) {\n this._resolveEmptyArray();\n } else {\n this._resolve(toResolutionValue(resolveValueIfEmpty));\n }\n return;\n }\n var len = this.getActualLength(values.length);\n this._length = len;\n this._values = this.shouldCopyValues() ? new Array(len) : this._values;\n var promise = this._promise;\n for (var i = 0; i < len; ++i) {\n var isResolved = this._isResolved();\n var maybePromise = tryConvertToPromise(values[i], promise);\n if (maybePromise instanceof Promise) {\n maybePromise = maybePromise._target();\n if (isResolved) {\n maybePromise._unsetRejectionIsUnhandled();\n } else if (maybePromise._isPending()) {\n maybePromise._proxyPromiseArray(this, i);\n } else if (maybePromise._isFulfilled()) {\n this._promiseFulfilled(maybePromise._value(), i);\n } else {\n this._promiseRejected(maybePromise._reason(), i);\n }\n } else if (!isResolved) {\n this._promiseFulfilled(maybePromise, i);\n }\n }\n };\n\n PromiseArray.prototype._isResolved = function () {\n return this._values === null;\n };\n\n PromiseArray.prototype._resolve = function (value) {\n this._values = null;\n this._promise._fulfill(value);\n };\n\n PromiseArray.prototype.__hardReject__ = PromiseArray.prototype._reject = function (reason) {\n this._values = null;\n this._promise._rejectCallback(reason, false, true);\n };\n\n PromiseArray.prototype._promiseProgressed = function (progressValue, index) {\n this._promise._progress({\n index: index,\n value: progressValue\n });\n };\n\n\n PromiseArray.prototype._promiseFulfilled = function (value, index) {\n this._values[index] = value;\n var totalResolved = ++this._totalResolved;\n if (totalResolved >= this._length) {\n this._resolve(this._values);\n }\n };\n\n PromiseArray.prototype._promiseRejected = function (reason, index) {\n this._totalResolved++;\n this._reject(reason);\n };\n\n PromiseArray.prototype.shouldCopyValues = function () {\n return true;\n };\n\n PromiseArray.prototype.getActualLength = function (len) {\n return len;\n };\n\n return PromiseArray;\n };\n }, { \"./util.js\": 38 }], 25: [function (_dereq_, module, exports) {\n \"use strict\";\n var util = _dereq_(\"./util.js\");\n var maybeWrapAsError = util.maybeWrapAsError;\n var errors = _dereq_(\"./errors.js\");\n var TimeoutError = errors.TimeoutError;\n var OperationalError = errors.OperationalError;\n var haveGetters = util.haveGetters;\n var es5 = _dereq_(\"./es5.js\");\n\n function isUntypedError(obj) {\n return obj instanceof Error && es5.getPrototypeOf(obj) === Error.prototype;\n }\n\n var rErrorKey = /^(?:name|message|stack|cause)$/;\n function wrapAsOperationalError(obj) {\n var ret;\n if (isUntypedError(obj)) {\n ret = new OperationalError(obj);\n ret.name = obj.name;\n ret.message = obj.message;\n ret.stack = obj.stack;\n var keys = es5.keys(obj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!rErrorKey.test(key)) {\n ret[key] = obj[key];\n }\n }\n return ret;\n }\n util.markAsOriginatingFromRejection(obj);\n return obj;\n }\n\n function nodebackForPromise(promise) {\n return function (err, value) {\n if (promise === null) return;\n\n if (err) {\n var wrapped = wrapAsOperationalError(maybeWrapAsError(err));\n promise._attachExtraTrace(wrapped);\n promise._reject(wrapped);\n } else if (arguments.length > 2) {\n var $_len = arguments.length;var args = new Array($_len - 1);for (var $_i = 1; $_i < $_len; ++$_i) {\n args[$_i - 1] = arguments[$_i];\n }\n promise._fulfill(args);\n } else {\n promise._fulfill(value);\n }\n\n promise = null;\n };\n }\n\n\n var PromiseResolver;\n if (!haveGetters) {\n PromiseResolver = function (promise) {\n this.promise = promise;\n this.asCallback = nodebackForPromise(promise);\n this.callback = this.asCallback;\n };\n } else {\n PromiseResolver = function (promise) {\n this.promise = promise;\n };\n }\n if (haveGetters) {\n var prop = {\n get: function () {\n return nodebackForPromise(this.promise);\n }\n };\n es5.defineProperty(PromiseResolver.prototype, \"asCallback\", prop);\n es5.defineProperty(PromiseResolver.prototype, \"callback\", prop);\n }\n\n PromiseResolver._nodebackForPromise = nodebackForPromise;\n\n PromiseResolver.prototype.toString = function () {\n return \"[object PromiseResolver]\";\n };\n\n PromiseResolver.prototype.resolve = PromiseResolver.prototype.fulfill = function (value) {\n if (!(this instanceof PromiseResolver)) {\n throw new TypeError(\"Illegal invocation, resolver resolve/reject must be called within a resolver context. Consider using the promise constructor instead.\\n\\n See http://goo.gl/sdkXL9\\n\");\n }\n this.promise._resolveCallback(value);\n };\n\n PromiseResolver.prototype.reject = function (reason) {\n if (!(this instanceof PromiseResolver)) {\n throw new TypeError(\"Illegal invocation, resolver resolve/reject must be called within a resolver context. Consider using the promise constructor instead.\\n\\n See http://goo.gl/sdkXL9\\n\");\n }\n this.promise._rejectCallback(reason);\n };\n\n PromiseResolver.prototype.progress = function (value) {\n if (!(this instanceof PromiseResolver)) {\n throw new TypeError(\"Illegal invocation, resolver resolve/reject must be called within a resolver context. Consider using the promise constructor instead.\\n\\n See http://goo.gl/sdkXL9\\n\");\n }\n this.promise._progress(value);\n };\n\n PromiseResolver.prototype.cancel = function (err) {\n this.promise.cancel(err);\n };\n\n PromiseResolver.prototype.timeout = function () {\n this.reject(new TimeoutError(\"timeout\"));\n };\n\n PromiseResolver.prototype.isResolved = function () {\n return this.promise.isResolved();\n };\n\n PromiseResolver.prototype.toJSON = function () {\n return this.promise.toJSON();\n };\n\n module.exports = PromiseResolver;\n }, { \"./errors.js\": 13, \"./es5.js\": 14, \"./util.js\": 38 }], 26: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, INTERNAL) {\n var THIS = {};\n var util = _dereq_(\"./util.js\");\n var nodebackForPromise = _dereq_(\"./promise_resolver.js\")._nodebackForPromise;\n var withAppended = util.withAppended;\n var maybeWrapAsError = util.maybeWrapAsError;\n var canEvaluate = util.canEvaluate;\n var TypeError = _dereq_(\"./errors\").TypeError;\n var defaultSuffix = \"Async\";\n var defaultFilter = function (name, func) {\n return util.isIdentifier(name) && name.charAt(0) !== \"_\" && !util.isClass(func);\n };\n var defaultPromisified = { __isPromisified__: true };\n\n function isPromisified(fn) {\n try {\n return fn.__isPromisified__ === true;\n } catch (e) {\n return false;\n }\n }\n\n function hasPromisified(obj, key, suffix) {\n var val = util.getDataPropertyOrDefault(obj, key + suffix, defaultPromisified);\n return val ? isPromisified(val) : false;\n }\n function checkValid(ret, suffix, suffixRegexp) {\n for (var i = 0; i < ret.length; i += 2) {\n var key = ret[i];\n if (suffixRegexp.test(key)) {\n var keyWithoutAsyncSuffix = key.replace(suffixRegexp, \"\");\n for (var j = 0; j < ret.length; j += 2) {\n if (ret[j] === keyWithoutAsyncSuffix) {\n throw new TypeError(\"Cannot promisify an API that has normal methods with '%s'-suffix\\n\\n See http://goo.gl/iWrZbw\\n\".replace(\"%s\", suffix));\n }\n }\n }\n }\n }\n\n function promisifiableMethods(obj, suffix, suffixRegexp, filter) {\n var keys = util.inheritedDataKeys(obj);\n var ret = [];\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var value = obj[key];\n var passesDefaultFilter = filter === defaultFilter ? true : defaultFilter(key, value, obj);\n if (typeof value === \"function\" && !isPromisified(value) && !hasPromisified(obj, key, suffix) && filter(key, value, obj, passesDefaultFilter)) {\n ret.push(key, value);\n }\n }\n checkValid(ret, suffix, suffixRegexp);\n return ret;\n }\n\n var escapeIdentRegex = function (str) {\n return str.replace(/([$])/, \"\\\\$\");\n };\n\n var makeNodePromisifiedEval;\n if (!true) {\n var switchCaseArgumentOrder = function (likelyArgumentCount) {\n var ret = [likelyArgumentCount];\n var min = Math.max(0, likelyArgumentCount - 1 - 5);\n for (var i = likelyArgumentCount - 1; i >= min; --i) {\n ret.push(i);\n }\n for (var i = likelyArgumentCount + 1; i <= 5; ++i) {\n ret.push(i);\n }\n return ret;\n };\n\n var argumentSequence = function (argumentCount) {\n return util.filledRange(argumentCount, \"arguments[\", \"]\");\n };\n\n var parameterDeclaration = function (parameterCount) {\n return util.filledRange(parameterCount, \"_arg\", \"\");\n };\n\n var parameterCount = function (fn) {\n if (typeof fn.length === \"number\") {\n return Math.max(Math.min(fn.length, 1023 + 1), 0);\n }\n return 0;\n };\n\n var generatePropertyAccess = function (key) {\n if (util.isIdentifier(key)) {\n return \".\" + key;\n } else return \"['\" + key.replace(/(['\\\\])/g, \"\\\\$1\") + \"']\";\n };\n\n makeNodePromisifiedEval = function (callback, receiver, originalName, fn, suffix) {\n var newParameterCount = Math.max(0, parameterCount(fn) - 1);\n var argumentOrder = switchCaseArgumentOrder(newParameterCount);\n var callbackName = typeof originalName === \"string\" && util.isIdentifier(originalName) ? originalName + suffix : \"promisified\";\n\n function generateCallForArgumentCount(count) {\n var args = argumentSequence(count).join(\", \");\n var comma = count > 0 ? \", \" : \"\";\n var ret;\n if (typeof callback === \"string\") {\n ret = \" \\n this.method({{args}}, fn); \\n break; \\n \".replace(\".method\", generatePropertyAccess(callback));\n } else if (receiver === THIS) {\n ret = \" \\n callback.call(this, {{args}}, fn); \\n break; \\n \";\n } else if (receiver !== undefined) {\n ret = \" \\n callback.call(receiver, {{args}}, fn); \\n break; \\n \";\n } else {\n ret = \" \\n callback({{args}}, fn); \\n break; \\n \";\n }\n return ret.replace(\"{{args}}\", args).replace(\", \", comma);\n }\n\n function generateArgumentSwitchCase() {\n var ret = \"\";\n for (var i = 0; i < argumentOrder.length; ++i) {\n ret += \"case \" + argumentOrder[i] + \":\" + generateCallForArgumentCount(argumentOrder[i]);\n }\n var codeForCall;\n if (typeof callback === \"string\") {\n codeForCall = \" \\n this.property.apply(this, args); \\n \".replace(\".property\", generatePropertyAccess(callback));\n } else if (receiver === THIS) {\n codeForCall = \" \\n callback.apply(this, args); \\n \";\n } else {\n codeForCall = \" \\n callback.apply(receiver, args); \\n \";\n }\n\n ret += \" \\n default: \\n var args = new Array(len + 1); \\n var i = 0; \\n for (var i = 0; i < len; ++i) { \\n args[i] = arguments[i]; \\n } \\n args[i] = fn; \\n [CodeForCall] \\n break; \\n \".replace(\"[CodeForCall]\", codeForCall);\n return ret;\n }\n\n return new Function(\"Promise\", \"callback\", \"receiver\", \"withAppended\", \"maybeWrapAsError\", \"nodebackForPromise\", \"INTERNAL\", \" \\n var ret = function (Parameters) { \\n 'use strict'; \\n var len = arguments.length; \\n var promise = new Promise(INTERNAL); \\n promise._captureStackTrace(); \\n promise._setIsSpreadable(); \\n var fn = nodebackForPromise(promise); \\n try { \\n switch(len) { \\n [CodeForSwitchCase] \\n } \\n } catch (e) { \\n var wrapped = maybeWrapAsError(e); \\n promise._attachExtraTrace(wrapped); \\n promise._reject(wrapped); \\n } \\n return promise; \\n }; \\n ret.__isPromisified__ = true; \\n return ret; \\n \".replace(\"FunctionName\", callbackName).replace(\"Parameters\", parameterDeclaration(newParameterCount)).replace(\"[CodeForSwitchCase]\", generateArgumentSwitchCase()))(Promise, callback, receiver, withAppended, maybeWrapAsError, nodebackForPromise, INTERNAL);\n };\n }\n\n function makeNodePromisifiedClosure(callback, receiver) {\n function promisified() {\n var _receiver = receiver;\n if (receiver === THIS) _receiver = this;\n if (typeof callback === \"string\") {\n callback = _receiver[callback];\n }\n var promise = new Promise(INTERNAL);\n promise._captureStackTrace();\n promise._setIsSpreadable();\n var fn = nodebackForPromise(promise);\n try {\n callback.apply(_receiver, withAppended(arguments, fn));\n } catch (e) {\n var wrapped = maybeWrapAsError(e);\n promise._attachExtraTrace(wrapped);\n promise._reject(wrapped);\n }\n return promise;\n }\n promisified.__isPromisified__ = true;\n return promisified;\n }\n\n var makeNodePromisified = canEvaluate ? makeNodePromisifiedEval : makeNodePromisifiedClosure;\n\n function promisifyAll(obj, suffix, filter, promisifier) {\n var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + \"$\");\n var methods = promisifiableMethods(obj, suffix, suffixRegexp, filter);\n\n for (var i = 0, len = methods.length; i < len; i += 2) {\n var key = methods[i];\n var fn = methods[i + 1];\n var promisifiedKey = key + suffix;\n obj[promisifiedKey] = promisifier === makeNodePromisified ? makeNodePromisified(key, THIS, key, fn, suffix) : promisifier(fn, function () {\n return makeNodePromisified(key, THIS, key, fn, suffix);\n });\n }\n util.toFastProperties(obj);\n return obj;\n }\n\n function promisify(callback, receiver) {\n return makeNodePromisified(callback, receiver, undefined, callback);\n }\n\n Promise.promisify = function (fn, receiver) {\n if (typeof fn !== \"function\") {\n throw new TypeError(\"fn must be a function\\n\\n See http://goo.gl/916lJJ\\n\");\n }\n if (isPromisified(fn)) {\n return fn;\n }\n return promisify(fn, arguments.length < 2 ? THIS : receiver);\n };\n\n Promise.promisifyAll = function (target, options) {\n if (typeof target !== \"function\" && typeof target !== \"object\") {\n throw new TypeError(\"the target of promisifyAll must be an object or a function\\n\\n See http://goo.gl/9ITlV0\\n\");\n }\n options = Object(options);\n var suffix = options.suffix;\n if (typeof suffix !== \"string\") suffix = defaultSuffix;\n var filter = options.filter;\n if (typeof filter !== \"function\") filter = defaultFilter;\n var promisifier = options.promisifier;\n if (typeof promisifier !== \"function\") promisifier = makeNodePromisified;\n\n if (!util.isIdentifier(suffix)) {\n throw new RangeError(\"suffix must be a valid identifier\\n\\n See http://goo.gl/8FZo5V\\n\");\n }\n\n var keys = util.inheritedDataKeys(target, { includeHidden: true });\n for (var i = 0; i < keys.length; ++i) {\n var value = target[keys[i]];\n if (keys[i] !== \"constructor\" && util.isClass(value)) {\n promisifyAll(value.prototype, suffix, filter, promisifier);\n promisifyAll(value, suffix, filter, promisifier);\n }\n }\n\n return promisifyAll(target, suffix, filter, promisifier);\n };\n };\n\n }, { \"./errors\": 13, \"./promise_resolver.js\": 25, \"./util.js\": 38 }], 27: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, PromiseArray, tryConvertToPromise, apiRejection) {\n var util = _dereq_(\"./util.js\");\n var isObject = util.isObject;\n var es5 = _dereq_(\"./es5.js\");\n\n function PropertiesPromiseArray(obj) {\n var keys = es5.keys(obj);\n var len = keys.length;\n var values = new Array(len * 2);\n for (var i = 0; i < len; ++i) {\n var key = keys[i];\n values[i] = obj[key];\n values[i + len] = key;\n }\n this.constructor$(values);\n }\n util.inherits(PropertiesPromiseArray, PromiseArray);\n\n PropertiesPromiseArray.prototype._init = function () {\n this._init$(undefined, -3);\n };\n\n PropertiesPromiseArray.prototype._promiseFulfilled = function (value, index) {\n this._values[index] = value;\n var totalResolved = ++this._totalResolved;\n if (totalResolved >= this._length) {\n var val = {};\n var keyOffset = this.length();\n for (var i = 0, len = this.length(); i < len; ++i) {\n val[this._values[i + keyOffset]] = this._values[i];\n }\n this._resolve(val);\n }\n };\n\n PropertiesPromiseArray.prototype._promiseProgressed = function (value, index) {\n this._promise._progress({\n key: this._values[index + this.length()],\n value: value\n });\n };\n\n PropertiesPromiseArray.prototype.shouldCopyValues = function () {\n return false;\n };\n\n PropertiesPromiseArray.prototype.getActualLength = function (len) {\n return len >> 1;\n };\n\n function props(promises) {\n var ret;\n var castValue = tryConvertToPromise(promises);\n\n if (!isObject(castValue)) {\n return apiRejection(\"cannot await properties of a non-object\\n\\n See http://goo.gl/OsFKC8\\n\");\n } else if (castValue instanceof Promise) {\n ret = castValue._then(Promise.props, undefined, undefined, undefined, undefined);\n } else {\n ret = new PropertiesPromiseArray(castValue).promise();\n }\n\n if (castValue instanceof Promise) {\n ret._propagateFrom(castValue, 4);\n }\n return ret;\n }\n\n Promise.prototype.props = function () {\n return props(this);\n };\n\n Promise.props = function (promises) {\n return props(promises);\n };\n };\n }, { \"./es5.js\": 14, \"./util.js\": 38 }], 28: [function (_dereq_, module, exports) {\n \"use strict\";\n function arrayMove(src, srcIndex, dst, dstIndex, len) {\n for (var j = 0; j < len; ++j) {\n dst[j + dstIndex] = src[j + srcIndex];\n src[j + srcIndex] = void 0;\n }\n }\n\n function Queue(capacity) {\n this._capacity = capacity;\n this._length = 0;\n this._front = 0;\n }\n\n Queue.prototype._willBeOverCapacity = function (size) {\n return this._capacity < size;\n };\n\n Queue.prototype._pushOne = function (arg) {\n var length = this.length();\n this._checkCapacity(length + 1);\n var i = this._front + length & this._capacity - 1;\n this[i] = arg;\n this._length = length + 1;\n };\n\n Queue.prototype._unshiftOne = function (value) {\n var capacity = this._capacity;\n this._checkCapacity(this.length() + 1);\n var front = this._front;\n var i = (front - 1 & capacity - 1 ^ capacity) - capacity;\n this[i] = value;\n this._front = i;\n this._length = this.length() + 1;\n };\n\n Queue.prototype.unshift = function (fn, receiver, arg) {\n this._unshiftOne(arg);\n this._unshiftOne(receiver);\n this._unshiftOne(fn);\n };\n\n Queue.prototype.push = function (fn, receiver, arg) {\n var length = this.length() + 3;\n if (this._willBeOverCapacity(length)) {\n this._pushOne(fn);\n this._pushOne(receiver);\n this._pushOne(arg);\n return;\n }\n var j = this._front + length - 3;\n this._checkCapacity(length);\n var wrapMask = this._capacity - 1;\n this[j + 0 & wrapMask] = fn;\n this[j + 1 & wrapMask] = receiver;\n this[j + 2 & wrapMask] = arg;\n this._length = length;\n };\n\n Queue.prototype.shift = function () {\n var front = this._front,\n ret = this[front];\n\n this[front] = undefined;\n this._front = front + 1 & this._capacity - 1;\n this._length--;\n return ret;\n };\n\n Queue.prototype.length = function () {\n return this._length;\n };\n\n Queue.prototype._checkCapacity = function (size) {\n if (this._capacity < size) {\n this._resizeTo(this._capacity << 1);\n }\n };\n\n Queue.prototype._resizeTo = function (capacity) {\n var oldCapacity = this._capacity;\n this._capacity = capacity;\n var front = this._front;\n var length = this._length;\n var moveItemsCount = front + length & oldCapacity - 1;\n arrayMove(this, 0, this, oldCapacity, moveItemsCount);\n };\n\n module.exports = Queue;\n }, {}], 29: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, INTERNAL, tryConvertToPromise, apiRejection) {\n var isArray = _dereq_(\"./util.js\").isArray;\n\n var raceLater = function (promise) {\n return promise.then(function (array) {\n return race(array, promise);\n });\n };\n\n function race(promises, parent) {\n var maybePromise = tryConvertToPromise(promises);\n\n if (maybePromise instanceof Promise) {\n return raceLater(maybePromise);\n } else if (!isArray(promises)) {\n return apiRejection(\"expecting an array, a promise or a thenable\\n\\n See http://goo.gl/s8MMhc\\n\");\n }\n\n var ret = new Promise(INTERNAL);\n if (parent !== undefined) {\n ret._propagateFrom(parent, 4 | 1);\n }\n var fulfill = ret._fulfill;\n var reject = ret._reject;\n for (var i = 0, len = promises.length; i < len; ++i) {\n var val = promises[i];\n\n if (val === undefined && !(i in promises)) {\n continue;\n }\n\n Promise.cast(val)._then(fulfill, reject, undefined, ret, null);\n }\n return ret;\n }\n\n Promise.race = function (promises) {\n return race(promises, undefined);\n };\n\n Promise.prototype.race = function () {\n return race(this, undefined);\n };\n };\n }, { \"./util.js\": 38 }], 30: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL) {\n var util = _dereq_(\"./util.js\");\n var tryCatch = util.tryCatch;\n var errorObj = util.errorObj;\n function ReductionPromiseArray(promises, fn, accum, _each) {\n this.constructor$(promises);\n this._promise._captureStackTrace();\n this._preservedValues = _each === INTERNAL ? [] : null;\n this._zerothIsAccum = accum === undefined;\n this._gotAccum = false;\n this._reducingIndex = this._zerothIsAccum ? 1 : 0;\n this._valuesPhase = undefined;\n var maybePromise = tryConvertToPromise(accum, this._promise);\n var rejected = false;\n var isPromise = maybePromise instanceof Promise;\n if (isPromise) {\n maybePromise = maybePromise._target();\n if (maybePromise._isPending()) {\n maybePromise._proxyPromiseArray(this, -1);\n } else if (maybePromise._isFulfilled()) {\n accum = maybePromise._value();\n this._gotAccum = true;\n } else {\n this._reject(maybePromise._reason());\n rejected = true;\n }\n }\n if (!(isPromise || this._zerothIsAccum)) this._gotAccum = true;\n this._callback = fn;\n this._accum = accum;\n if (!rejected) this._init$(undefined, -5);\n }\n util.inherits(ReductionPromiseArray, PromiseArray);\n\n ReductionPromiseArray.prototype._init = function () {};\n\n ReductionPromiseArray.prototype._resolveEmptyArray = function () {\n if (this._gotAccum || this._zerothIsAccum) {\n this._resolve(this._preservedValues !== null ? [] : this._accum);\n }\n };\n\n ReductionPromiseArray.prototype._promiseFulfilled = function (value, index) {\n var values = this._values;\n values[index] = value;\n var length = this.length();\n var preservedValues = this._preservedValues;\n var isEach = preservedValues !== null;\n var gotAccum = this._gotAccum;\n var valuesPhase = this._valuesPhase;\n var valuesPhaseIndex;\n if (!valuesPhase) {\n valuesPhase = this._valuesPhase = new Array(length);\n for (valuesPhaseIndex = 0; valuesPhaseIndex < length; ++valuesPhaseIndex) {\n valuesPhase[valuesPhaseIndex] = 0;\n }\n }\n valuesPhaseIndex = valuesPhase[index];\n\n if (index === 0 && this._zerothIsAccum) {\n this._accum = value;\n this._gotAccum = gotAccum = true;\n valuesPhase[index] = valuesPhaseIndex === 0 ? 1 : 2;\n } else if (index === -1) {\n this._accum = value;\n this._gotAccum = gotAccum = true;\n } else {\n if (valuesPhaseIndex === 0) {\n valuesPhase[index] = 1;\n } else {\n valuesPhase[index] = 2;\n this._accum = value;\n }\n }\n if (!gotAccum) return;\n\n var callback = this._callback;\n var receiver = this._promise._boundTo;\n var ret;\n\n for (var i = this._reducingIndex; i < length; ++i) {\n valuesPhaseIndex = valuesPhase[i];\n if (valuesPhaseIndex === 2) {\n this._reducingIndex = i + 1;\n continue;\n }\n if (valuesPhaseIndex !== 1) return;\n value = values[i];\n this._promise._pushContext();\n if (isEach) {\n preservedValues.push(value);\n ret = tryCatch(callback).call(receiver, value, i, length);\n } else {\n ret = tryCatch(callback).call(receiver, this._accum, value, i, length);\n }\n this._promise._popContext();\n\n if (ret === errorObj) return this._reject(ret.e);\n\n var maybePromise = tryConvertToPromise(ret, this._promise);\n if (maybePromise instanceof Promise) {\n maybePromise = maybePromise._target();\n if (maybePromise._isPending()) {\n valuesPhase[i] = 4;\n return maybePromise._proxyPromiseArray(this, i);\n } else if (maybePromise._isFulfilled()) {\n ret = maybePromise._value();\n } else {\n return this._reject(maybePromise._reason());\n }\n }\n\n this._reducingIndex = i + 1;\n this._accum = ret;\n }\n\n this._resolve(isEach ? preservedValues : this._accum);\n };\n\n function reduce(promises, fn, initialValue, _each) {\n if (typeof fn !== \"function\") return apiRejection(\"fn must be a function\\n\\n See http://goo.gl/916lJJ\\n\");\n var array = new ReductionPromiseArray(promises, fn, initialValue, _each);\n return array.promise();\n }\n\n Promise.prototype.reduce = function (fn, initialValue) {\n return reduce(this, fn, initialValue, null);\n };\n\n Promise.reduce = function (promises, fn, initialValue, _each) {\n return reduce(promises, fn, initialValue, _each);\n };\n };\n }, { \"./util.js\": 38 }], 31: [function (_dereq_, module, exports) {\n \"use strict\";\n var schedule;\n if (_dereq_(\"./util.js\").isNode) {\n var version = process.version.split(\".\").map(Number);\n schedule = version[0] === 0 && version[1] > 10 || version[0] > 0 ? global.setImmediate : process.nextTick;\n } else if (typeof MutationObserver !== \"undefined\") {\n schedule = function (fn) {\n var div = document.createElement(\"div\");\n var observer = new MutationObserver(fn);\n observer.observe(div, { attributes: true });\n return function () {\n div.classList.toggle(\"foo\");\n };\n };\n schedule.isStatic = true;\n } else if (typeof setTimeout !== \"undefined\") {\n schedule = function (fn) {\n setTimeout(fn, 0);\n };\n } else {\n schedule = function () {\n throw new Error(\"No async scheduler available\\n\\n See http://goo.gl/m3OTXk\\n\");\n };\n }\n module.exports = schedule;\n }, { \"./util.js\": 38 }], 32: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, PromiseArray) {\n var PromiseInspection = Promise.PromiseInspection;\n var util = _dereq_(\"./util.js\");\n\n function SettledPromiseArray(values) {\n this.constructor$(values);\n this._promise._setIsSpreadable();\n }\n util.inherits(SettledPromiseArray, PromiseArray);\n\n SettledPromiseArray.prototype._promiseResolved = function (index, inspection) {\n this._values[index] = inspection;\n var totalResolved = ++this._totalResolved;\n if (totalResolved >= this._length) {\n this._resolve(this._values);\n }\n };\n\n SettledPromiseArray.prototype._promiseFulfilled = function (value, index) {\n var ret = new PromiseInspection();\n ret._bitField = 268435456;\n ret._settledValue = value;\n this._promiseResolved(index, ret);\n };\n SettledPromiseArray.prototype._promiseRejected = function (reason, index) {\n var ret = new PromiseInspection();\n ret._bitField = 134217728;\n ret._settledValue = reason;\n this._promiseResolved(index, ret);\n };\n\n Promise.settle = function (promises) {\n return new SettledPromiseArray(promises).promise();\n };\n\n Promise.prototype.settle = function () {\n return new SettledPromiseArray(this).promise();\n };\n };\n }, { \"./util.js\": 38 }], 33: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, PromiseArray, apiRejection) {\n var util = _dereq_(\"./util.js\");\n var RangeError = _dereq_(\"./errors.js\").RangeError;\n var AggregateError = _dereq_(\"./errors.js\").AggregateError;\n var isArray = util.isArray;\n\n\n function SomePromiseArray(values) {\n this.constructor$(values);\n this._howMany = 0;\n this._unwrap = false;\n this._initialized = false;\n }\n util.inherits(SomePromiseArray, PromiseArray);\n\n SomePromiseArray.prototype._init = function () {\n if (!this._initialized) {\n return;\n }\n this._promise._setIsSpreadable();\n if (this._howMany === 0) {\n this._resolve([]);\n return;\n }\n this._init$(undefined, -5);\n var isArrayResolved = isArray(this._values);\n if (!this._isResolved() && isArrayResolved && this._howMany > this._canPossiblyFulfill()) {\n this._reject(this._getRangeError(this.length()));\n }\n };\n\n SomePromiseArray.prototype.init = function () {\n this._initialized = true;\n this._init();\n };\n\n SomePromiseArray.prototype.setUnwrap = function () {\n this._unwrap = true;\n };\n\n SomePromiseArray.prototype.howMany = function () {\n return this._howMany;\n };\n\n SomePromiseArray.prototype.setHowMany = function (count) {\n this._howMany = count;\n };\n\n SomePromiseArray.prototype._promiseFulfilled = function (value) {\n this._addFulfilled(value);\n if (this._fulfilled() === this.howMany()) {\n this._values.length = this.howMany();\n if (this.howMany() === 1 && this._unwrap) {\n this._resolve(this._values[0]);\n } else {\n this._resolve(this._values);\n }\n }\n };\n SomePromiseArray.prototype._promiseRejected = function (reason) {\n this._addRejected(reason);\n if (this.howMany() > this._canPossiblyFulfill()) {\n var e = new AggregateError();\n for (var i = this.length(); i < this._values.length; ++i) {\n e.push(this._values[i]);\n }\n this._reject(e);\n }\n };\n\n SomePromiseArray.prototype._fulfilled = function () {\n return this._totalResolved;\n };\n\n SomePromiseArray.prototype._rejected = function () {\n return this._values.length - this.length();\n };\n\n SomePromiseArray.prototype._addRejected = function (reason) {\n this._values.push(reason);\n };\n\n SomePromiseArray.prototype._addFulfilled = function (value) {\n this._values[this._totalResolved++] = value;\n };\n\n SomePromiseArray.prototype._canPossiblyFulfill = function () {\n return this.length() - this._rejected();\n };\n\n SomePromiseArray.prototype._getRangeError = function (count) {\n var message = \"Input array must contain at least \" + this._howMany + \" items but contains only \" + count + \" items\";\n return new RangeError(message);\n };\n\n SomePromiseArray.prototype._resolveEmptyArray = function () {\n this._reject(this._getRangeError(0));\n };\n\n function some(promises, howMany) {\n if ((howMany | 0) !== howMany || howMany < 0) {\n return apiRejection(\"expecting a positive integer\\n\\n See http://goo.gl/1wAmHx\\n\");\n }\n var ret = new SomePromiseArray(promises);\n var promise = ret.promise();\n ret.setHowMany(howMany);\n ret.init();\n return promise;\n }\n\n Promise.some = function (promises, howMany) {\n return some(promises, howMany);\n };\n\n Promise.prototype.some = function (howMany) {\n return some(this, howMany);\n };\n\n Promise._SomePromiseArray = SomePromiseArray;\n };\n }, { \"./errors.js\": 13, \"./util.js\": 38 }], 34: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise) {\n function PromiseInspection(promise) {\n if (promise !== undefined) {\n promise = promise._target();\n this._bitField = promise._bitField;\n this._settledValue = promise._settledValue;\n } else {\n this._bitField = 0;\n this._settledValue = undefined;\n }\n }\n\n PromiseInspection.prototype.value = function () {\n if (!this.isFulfilled()) {\n throw new TypeError(\"cannot get fulfillment value of a non-fulfilled promise\\n\\n See http://goo.gl/hc1DLj\\n\");\n }\n return this._settledValue;\n };\n\n PromiseInspection.prototype.error = PromiseInspection.prototype.reason = function () {\n if (!this.isRejected()) {\n throw new TypeError(\"cannot get rejection reason of a non-rejected promise\\n\\n See http://goo.gl/hPuiwB\\n\");\n }\n return this._settledValue;\n };\n\n PromiseInspection.prototype.isFulfilled = Promise.prototype._isFulfilled = function () {\n return (this._bitField & 268435456) > 0;\n };\n\n PromiseInspection.prototype.isRejected = Promise.prototype._isRejected = function () {\n return (this._bitField & 134217728) > 0;\n };\n\n PromiseInspection.prototype.isPending = Promise.prototype._isPending = function () {\n return (this._bitField & 402653184) === 0;\n };\n\n PromiseInspection.prototype.isResolved = Promise.prototype._isResolved = function () {\n return (this._bitField & 402653184) > 0;\n };\n\n Promise.prototype.isPending = function () {\n return this._target()._isPending();\n };\n\n Promise.prototype.isRejected = function () {\n return this._target()._isRejected();\n };\n\n Promise.prototype.isFulfilled = function () {\n return this._target()._isFulfilled();\n };\n\n Promise.prototype.isResolved = function () {\n return this._target()._isResolved();\n };\n\n Promise.prototype._value = function () {\n return this._settledValue;\n };\n\n Promise.prototype._reason = function () {\n this._unsetRejectionIsUnhandled();\n return this._settledValue;\n };\n\n Promise.prototype.value = function () {\n var target = this._target();\n if (!target.isFulfilled()) {\n throw new TypeError(\"cannot get fulfillment value of a non-fulfilled promise\\n\\n See http://goo.gl/hc1DLj\\n\");\n }\n return target._settledValue;\n };\n\n Promise.prototype.reason = function () {\n var target = this._target();\n if (!target.isRejected()) {\n throw new TypeError(\"cannot get rejection reason of a non-rejected promise\\n\\n See http://goo.gl/hPuiwB\\n\");\n }\n target._unsetRejectionIsUnhandled();\n return target._settledValue;\n };\n\n\n Promise.PromiseInspection = PromiseInspection;\n };\n }, {}], 35: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, INTERNAL) {\n var util = _dereq_(\"./util.js\");\n var errorObj = util.errorObj;\n var isObject = util.isObject;\n\n function tryConvertToPromise(obj, context) {\n if (isObject(obj)) {\n if (obj instanceof Promise) {\n return obj;\n } else if (isAnyBluebirdPromise(obj)) {\n var ret = new Promise(INTERNAL);\n obj._then(ret._fulfillUnchecked, ret._rejectUncheckedCheckError, ret._progressUnchecked, ret, null);\n return ret;\n }\n var then = util.tryCatch(getThen)(obj);\n if (then === errorObj) {\n if (context) context._pushContext();\n var ret = Promise.reject(then.e);\n if (context) context._popContext();\n return ret;\n } else if (typeof then === \"function\") {\n return doThenable(obj, then, context);\n }\n }\n return obj;\n }\n\n function getThen(obj) {\n return obj.then;\n }\n\n var hasProp = ({}).hasOwnProperty;\n function isAnyBluebirdPromise(obj) {\n return hasProp.call(obj, \"_promise0\");\n }\n\n function doThenable(x, then, context) {\n var promise = new Promise(INTERNAL);\n var ret = promise;\n if (context) context._pushContext();\n promise._captureStackTrace();\n if (context) context._popContext();\n var synchronous = true;\n var result = util.tryCatch(then).call(x, resolveFromThenable, rejectFromThenable, progressFromThenable);\n synchronous = false;\n if (promise && result === errorObj) {\n promise._rejectCallback(result.e, true, true);\n promise = null;\n }\n\n function resolveFromThenable(value) {\n if (!promise) return;\n if (x === value) {\n promise._rejectCallback(Promise._makeSelfResolutionError(), false, true);\n } else {\n promise._resolveCallback(value);\n }\n promise = null;\n }\n\n function rejectFromThenable(reason) {\n if (!promise) return;\n promise._rejectCallback(reason, synchronous, true);\n promise = null;\n }\n\n function progressFromThenable(value) {\n if (!promise) return;\n if (typeof promise._progress === \"function\") {\n promise._progress(value);\n }\n }\n return ret;\n }\n\n return tryConvertToPromise;\n };\n }, { \"./util.js\": 38 }], 36: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, INTERNAL) {\n var util = _dereq_(\"./util.js\");\n var TimeoutError = Promise.TimeoutError;\n\n var afterTimeout = function (promise, message) {\n if (!promise.isPending()) return;\n if (typeof message !== \"string\") {\n message = \"operation timed out\";\n }\n var err = new TimeoutError(message);\n util.markAsOriginatingFromRejection(err);\n promise._attachExtraTrace(err);\n promise._cancel(err);\n };\n\n var afterValue = function (value) {\n return delay(+this).thenReturn(value);\n };\n var delay = Promise.delay = function (value, ms) {\n if (ms === undefined) {\n ms = value;\n value = undefined;\n var ret = new Promise(INTERNAL);\n setTimeout(function () {\n ret._fulfill();\n }, ms);\n return ret;\n }\n ms = +ms;\n return Promise.resolve(value)._then(afterValue, null, null, ms, undefined);\n };\n\n Promise.prototype.delay = function (ms) {\n return delay(this, ms);\n };\n\n function successClear(value) {\n var handle = this;\n if (handle instanceof Number) handle = +handle;\n clearTimeout(handle);\n return value;\n }\n\n function failureClear(reason) {\n var handle = this;\n if (handle instanceof Number) handle = +handle;\n clearTimeout(handle);\n throw reason;\n }\n\n Promise.prototype.timeout = function (ms, message) {\n ms = +ms;\n var ret = this.then().cancellable();\n ret._cancellationParent = this;\n var handle = setTimeout(function timeoutTimeout() {\n afterTimeout(ret, message);\n }, ms);\n return ret._then(successClear, failureClear, undefined, handle, undefined);\n };\n };\n }, { \"./util.js\": 38 }], 37: [function (_dereq_, module, exports) {\n \"use strict\";\n module.exports = function (Promise, apiRejection, tryConvertToPromise, createContext) {\n var TypeError = _dereq_(\"./errors.js\").TypeError;\n var inherits = _dereq_(\"./util.js\").inherits;\n var PromiseInspection = Promise.PromiseInspection;\n\n function inspectionMapper(inspections) {\n var len = inspections.length;\n for (var i = 0; i < len; ++i) {\n var inspection = inspections[i];\n if (inspection.isRejected()) {\n return Promise.reject(inspection.error());\n }\n inspections[i] = inspection._settledValue;\n }\n return inspections;\n }\n\n function thrower(e) {\n setTimeout(function () {\n throw e;\n }, 0);\n }\n\n function castPreservingDisposable(thenable) {\n var maybePromise = tryConvertToPromise(thenable);\n if (maybePromise !== thenable && typeof thenable._isDisposable === \"function\" && typeof thenable._getDisposer === \"function\" && thenable._isDisposable()) {\n maybePromise._setDisposable(thenable._getDisposer());\n }\n return maybePromise;\n }\n function dispose(resources, inspection) {\n var i = 0;\n var len = resources.length;\n var ret = Promise.defer();\n function iterator() {\n if (i >= len) return ret.resolve();\n var maybePromise = castPreservingDisposable(resources[i++]);\n if (maybePromise instanceof Promise && maybePromise._isDisposable()) {\n try {\n maybePromise = tryConvertToPromise(maybePromise._getDisposer().tryDispose(inspection), resources.promise);\n } catch (e) {\n return thrower(e);\n }\n if (maybePromise instanceof Promise) {\n return maybePromise._then(iterator, thrower, null, null, null);\n }\n }\n iterator();\n }\n iterator();\n return ret.promise;\n }\n\n function disposerSuccess(value) {\n var inspection = new PromiseInspection();\n inspection._settledValue = value;\n inspection._bitField = 268435456;\n return dispose(this, inspection).thenReturn(value);\n }\n\n function disposerFail(reason) {\n var inspection = new PromiseInspection();\n inspection._settledValue = reason;\n inspection._bitField = 134217728;\n return dispose(this, inspection).thenThrow(reason);\n }\n\n function Disposer(data, promise, context) {\n this._data = data;\n this._promise = promise;\n this._context = context;\n }\n\n Disposer.prototype.data = function () {\n return this._data;\n };\n\n Disposer.prototype.promise = function () {\n return this._promise;\n };\n\n Disposer.prototype.resource = function () {\n if (this.promise().isFulfilled()) {\n return this.promise().value();\n }\n return null;\n };\n\n Disposer.prototype.tryDispose = function (inspection) {\n var resource = this.resource();\n var context = this._context;\n if (context !== undefined) context._pushContext();\n var ret = resource !== null ? this.doDispose(resource, inspection) : null;\n if (context !== undefined) context._popContext();\n this._promise._unsetDisposable();\n this._data = null;\n return ret;\n };\n\n Disposer.isDisposer = function (d) {\n return d != null && typeof d.resource === \"function\" && typeof d.tryDispose === \"function\";\n };\n\n function FunctionDisposer(fn, promise, context) {\n this.constructor$(fn, promise, context);\n }\n inherits(FunctionDisposer, Disposer);\n\n FunctionDisposer.prototype.doDispose = function (resource, inspection) {\n var fn = this.data();\n return fn.call(resource, resource, inspection);\n };\n\n function maybeUnwrapDisposer(value) {\n if (Disposer.isDisposer(value)) {\n this.resources[this.index]._setDisposable(value);\n return value.promise();\n }\n return value;\n }\n\n Promise.using = function () {\n var len = arguments.length;\n if (len < 2) return apiRejection(\"you must pass at least 2 arguments to Promise.using\");\n var fn = arguments[len - 1];\n if (typeof fn !== \"function\") return apiRejection(\"fn must be a function\\n\\n See http://goo.gl/916lJJ\\n\");\n len--;\n var resources = new Array(len);\n for (var i = 0; i < len; ++i) {\n var resource = arguments[i];\n if (Disposer.isDisposer(resource)) {\n var disposer = resource;\n resource = resource.promise();\n resource._setDisposable(disposer);\n } else {\n var maybePromise = tryConvertToPromise(resource);\n if (maybePromise instanceof Promise) {\n resource = maybePromise._then(maybeUnwrapDisposer, null, null, {\n resources: resources,\n index: i\n }, undefined);\n }\n }\n resources[i] = resource;\n }\n\n var promise = Promise.settle(resources).then(inspectionMapper).then(function (vals) {\n promise._pushContext();\n var ret;\n try {\n ret = fn.apply(undefined, vals);\n } finally {\n promise._popContext();\n }\n return ret;\n })._then(disposerSuccess, disposerFail, undefined, resources, undefined);\n resources.promise = promise;\n return promise;\n };\n\n Promise.prototype._setDisposable = function (disposer) {\n this._bitField = this._bitField | 262144;\n this._disposer = disposer;\n };\n\n Promise.prototype._isDisposable = function () {\n return (this._bitField & 262144) > 0;\n };\n\n Promise.prototype._getDisposer = function () {\n return this._disposer;\n };\n\n Promise.prototype._unsetDisposable = function () {\n this._bitField = this._bitField & ~262144;\n this._disposer = undefined;\n };\n\n Promise.prototype.disposer = function (fn) {\n if (typeof fn === \"function\") {\n return new FunctionDisposer(fn, this, createContext());\n }\n throw new TypeError();\n };\n };\n }, { \"./errors.js\": 13, \"./util.js\": 38 }], 38: [function (_dereq_, module, exports) {\n \"use strict\";\n var es5 = _dereq_(\"./es5.js\");\n var canEvaluate = typeof navigator == \"undefined\";\n var haveGetters = (function () {\n try {\n var o = {};\n es5.defineProperty(o, \"f\", {\n get: function () {\n return 3;\n }\n });\n return o.f === 3;\n } catch (e) {\n return false;\n }\n })();\n\n var errorObj = { e: {} };\n var tryCatchTarget;\n function tryCatcher() {\n try {\n return tryCatchTarget.apply(this, arguments);\n } catch (e) {\n errorObj.e = e;\n return errorObj;\n }\n }\n function tryCatch(fn) {\n tryCatchTarget = fn;\n return tryCatcher;\n }\n\n var inherits = function (Child, Parent) {\n var hasProp = ({}).hasOwnProperty;\n\n function T() {\n this.constructor = Child;\n this.constructor$ = Parent;\n for (var propertyName in Parent.prototype) {\n if (hasProp.call(Parent.prototype, propertyName) && propertyName.charAt(propertyName.length - 1) !== \"$\") {\n this[propertyName + \"$\"] = Parent.prototype[propertyName];\n }\n }\n }\n T.prototype = Parent.prototype;\n Child.prototype = new T();\n return Child.prototype;\n };\n\n function asString(val) {\n return typeof val === \"string\" ? val : \"\" + val;\n }\n\n function isPrimitive(val) {\n return val == null || val === true || val === false || typeof val === \"string\" || typeof val === \"number\";\n }\n\n function isObject(value) {\n return !isPrimitive(value);\n }\n\n function maybeWrapAsError(maybeError) {\n if (!isPrimitive(maybeError)) return maybeError;\n\n return new Error(asString(maybeError));\n }\n\n function withAppended(target, appendee) {\n var len = target.length;\n var ret = new Array(len + 1);\n var i;\n for (i = 0; i < len; ++i) {\n ret[i] = target[i];\n }\n ret[i] = appendee;\n return ret;\n }\n\n function getDataPropertyOrDefault(obj, key, defaultValue) {\n if (es5.isES5) {\n var desc = Object.getOwnPropertyDescriptor(obj, key);\n if (desc != null) {\n return desc.get == null && desc.set == null ? desc.value : defaultValue;\n }\n } else {\n return ({}).hasOwnProperty.call(obj, key) ? obj[key] : undefined;\n }\n }\n\n function notEnumerableProp(obj, name, value) {\n if (isPrimitive(obj)) return obj;\n var descriptor = {\n value: value,\n configurable: true,\n enumerable: false,\n writable: true\n };\n es5.defineProperty(obj, name, descriptor);\n return obj;\n }\n\n\n var wrapsPrimitiveReceiver = (function () {\n return this !== \"string\";\n }).call(\"string\");\n\n function thrower(r) {\n throw r;\n }\n\n var inheritedDataKeys = (function () {\n if (es5.isES5) {\n return function (obj, opts) {\n var ret = [];\n var visitedKeys = Object.create(null);\n var getKeys = Object(opts).includeHidden ? Object.getOwnPropertyNames : Object.keys;\n while (obj != null) {\n var keys;\n try {\n keys = getKeys(obj);\n } catch (e) {\n return ret;\n }\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (visitedKeys[key]) continue;\n visitedKeys[key] = true;\n var desc = Object.getOwnPropertyDescriptor(obj, key);\n if (desc != null && desc.get == null && desc.set == null) {\n ret.push(key);\n }\n }\n obj = es5.getPrototypeOf(obj);\n }\n return ret;\n };\n } else {\n return function (obj) {\n var ret = [];\n /*jshint forin:false */\n for (var key in obj) {\n ret.push(key);\n }\n return ret;\n };\n }\n })();\n\n function isClass(fn) {\n try {\n if (typeof fn === \"function\") {\n var keys = es5.keys(fn.prototype);\n return keys.length > 0 && !(keys.length === 1 && keys[0] === \"constructor\");\n }\n return false;\n } catch (e) {\n return false;\n }\n }\n\n function toFastProperties(obj) {\n /*jshint -W027*/\n function f() {}\n f.prototype = obj;\n return f;\n eval(obj);\n }\n\n var rident = /^[a-z$_][a-z$_0-9]*$/i;\n function isIdentifier(str) {\n return rident.test(str);\n }\n\n function filledRange(count, prefix, suffix) {\n var ret = new Array(count);\n for (var i = 0; i < count; ++i) {\n ret[i] = prefix + i + suffix;\n }\n return ret;\n }\n\n function safeToString(obj) {\n try {\n return obj + \"\";\n } catch (e) {\n return \"[no string representation]\";\n }\n }\n\n function markAsOriginatingFromRejection(e) {\n try {\n notEnumerableProp(e, \"isOperational\", true);\n } catch (ignore) {}\n }\n\n function originatesFromRejection(e) {\n if (e == null) return false;\n return e instanceof Error.__BluebirdErrorTypes__.OperationalError || e.isOperational === true;\n }\n\n function canAttachTrace(obj) {\n return obj instanceof Error && es5.propertyIsWritable(obj, \"stack\");\n }\n\n var ensureErrorObject = (function () {\n if (!(\"stack\" in new Error())) {\n return function (value) {\n if (canAttachTrace(value)) return value;\n try {\n throw new Error(safeToString(value));\n } catch (err) {\n return err;\n }\n };\n } else {\n return function (value) {\n if (canAttachTrace(value)) return value;\n return new Error(safeToString(value));\n };\n }\n })();\n\n function classString(obj) {\n return ({}).toString.call(obj);\n }\n\n var ret = {\n isClass: isClass,\n isIdentifier: isIdentifier,\n inheritedDataKeys: inheritedDataKeys,\n getDataPropertyOrDefault: getDataPropertyOrDefault,\n thrower: thrower,\n isArray: es5.isArray,\n haveGetters: haveGetters,\n notEnumerableProp: notEnumerableProp,\n isPrimitive: isPrimitive,\n isObject: isObject,\n canEvaluate: canEvaluate,\n errorObj: errorObj,\n tryCatch: tryCatch,\n inherits: inherits,\n withAppended: withAppended,\n asString: asString,\n maybeWrapAsError: maybeWrapAsError,\n wrapsPrimitiveReceiver: wrapsPrimitiveReceiver,\n toFastProperties: toFastProperties,\n filledRange: filledRange,\n toString: safeToString,\n canAttachTrace: canAttachTrace,\n ensureErrorObject: ensureErrorObject,\n originatesFromRejection: originatesFromRejection,\n markAsOriginatingFromRejection: markAsOriginatingFromRejection,\n classString: classString,\n isNode: typeof process !== \"undefined\" && classString(process).toLowerCase() === \"[object process]\"\n };\n try {\n throw new Error();\n } catch (e) {\n ret.lastLineError = e;\n }\n module.exports = ret;\n }, { \"./es5.js\": 14 }] }, {}, [4])(4);\n});;if (typeof window !== \"undefined\" && window !== null) {\n window.P = window.Promise;\n} else if (typeof self !== \"undefined\" && self !== null) {\n self.P = self.Promise;\n}"},{"id":233,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","name":"../reapp/reapp-pack/~/react-hot-loader/RootInstanceProvider.js","size":1157,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":138,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","module":"./app/components/App.jsx","moduleName":"./app/components/App.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":140,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/home/Sub.jsx","module":"./app/components/home/Sub.jsx","moduleName":"./app/components/home/Sub.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":206,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Radio.jsx","module":"./~/reapp-ui/themes/ios/styles/Radio.jsx","moduleName":"./~/reapp-ui/themes/ios/styles/Radio.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":221,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","module":"./~/reapp-ui/components/Menu.jsx","moduleName":"./~/reapp-ui/components/Menu.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":222,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","module":"./~/reapp-ui/components/Button.jsx","moduleName":"./~/reapp-ui/components/Button.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":224,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/NestedViewList.jsx","module":"./~/reapp-ui/views/NestedViewList.jsx","moduleName":"./~/reapp-ui/views/NestedViewList.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":262,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","module":"./~/reapp-ui/components/Icon.jsx","moduleName":"./~/reapp-ui/components/Icon.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":264,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","module":"./~/reapp-ui/helpers/AnimatableContainer.jsx","moduleName":"./~/reapp-ui/helpers/AnimatableContainer.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":268,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/TouchableArea.jsx","module":"./~/reapp-ui/helpers/TouchableArea.jsx","moduleName":"./~/reapp-ui/helpers/TouchableArea.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":269,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/StaticContainer.jsx","module":"./~/reapp-ui/helpers/StaticContainer.jsx","moduleName":"./~/reapp-ui/helpers/StaticContainer.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":272,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","module":"./~/reapp-ui/components/TitleBar.jsx","moduleName":"./~/reapp-ui/components/TitleBar.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":301,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/ListItem.jsx","module":"./~/reapp-ui/components/ListItem.jsx","moduleName":"./~/reapp-ui/components/ListItem.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"},{"moduleId":302,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Title.jsx","module":"./~/reapp-ui/components/Title.jsx","moduleName":"./~/reapp-ui/components/Title.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","loc":"1:219-319"}],"source":"\"use strict\";\n\nvar getRootInstancesFromReactMount = require(\"./getRootInstancesFromReactMount\");\n\nvar injectedProvider = null,\n didWarn = false;\n\nfunction warnOnce() {\n if (!didWarn) {\n console.warn(\"It appears that React Hot Loader isn't configured correctly. \" + \"If you're using NPM, make sure your dependencies don't drag duplicate React distributions into their node_modules and that require(\\\"react\\\") corresponds to the React instance you render your app with.\", \"If you're using a precompiled version of React, see https://github.com/gaearon/react-hot-loader/tree/master/docs#usage-with-external-react for integration instructions.\");\n }\n\n didWarn = true;\n}\n\nvar RootInstanceProvider = {\n injection: {\n injectProvider: function (provider) {\n injectedProvider = provider;\n }\n },\n\n getRootInstances: function (ReactMount) {\n if (injectedProvider) {\n return injectedProvider.getRootInstances();\n }\n\n var instances = ReactMount && getRootInstancesFromReactMount(ReactMount) || [];\n if (!Object.keys(instances).length) {\n warnOnce();\n }\n\n return instances;\n }\n};\n\nmodule.exports = RootInstanceProvider;"},{"id":234,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","name":"../reapp/reapp-pack/~/react-hot-loader/makeExportsHot.js","size":708,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":138,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","module":"./app/components/App.jsx","moduleName":"./app/components/App.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"50:189-283"},{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"34:189-283"},{"moduleId":140,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/home/Sub.jsx","module":"./app/components/home/Sub.jsx","moduleName":"./app/components/home/Sub.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"24:189-283"},{"moduleId":206,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Radio.jsx","module":"./~/reapp-ui/themes/ios/styles/Radio.jsx","moduleName":"./~/reapp-ui/themes/ios/styles/Radio.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"15:189-283"},{"moduleId":221,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","module":"./~/reapp-ui/components/Menu.jsx","moduleName":"./~/reapp-ui/components/Menu.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"29:189-283"},{"moduleId":222,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","module":"./~/reapp-ui/components/Button.jsx","moduleName":"./~/reapp-ui/components/Button.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"62:189-283"},{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"126:189-283"},{"moduleId":224,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/NestedViewList.jsx","module":"./~/reapp-ui/views/NestedViewList.jsx","moduleName":"./~/reapp-ui/views/NestedViewList.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"73:189-283"},{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"110:189-283"},{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"66:189-283"},{"moduleId":262,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","module":"./~/reapp-ui/components/Icon.jsx","moduleName":"./~/reapp-ui/components/Icon.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"119:189-283"},{"moduleId":264,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","module":"./~/reapp-ui/helpers/AnimatableContainer.jsx","moduleName":"./~/reapp-ui/helpers/AnimatableContainer.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"115:189-283"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"210:189-283"},{"moduleId":268,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/TouchableArea.jsx","module":"./~/reapp-ui/helpers/TouchableArea.jsx","moduleName":"./~/reapp-ui/helpers/TouchableArea.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"147:189-283"},{"moduleId":269,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/StaticContainer.jsx","module":"./~/reapp-ui/helpers/StaticContainer.jsx","moduleName":"./~/reapp-ui/helpers/StaticContainer.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"28:189-283"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"356:189-283"},{"moduleId":272,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","module":"./~/reapp-ui/components/TitleBar.jsx","moduleName":"./~/reapp-ui/components/TitleBar.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"116:189-283"},{"moduleId":301,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/ListItem.jsx","module":"./~/reapp-ui/components/ListItem.jsx","moduleName":"./~/reapp-ui/components/ListItem.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"108:189-283"},{"moduleId":302,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Title.jsx","module":"./~/reapp-ui/components/Title.jsx","moduleName":"./~/reapp-ui/components/Title.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","loc":"23:189-283"}],"source":"\"use strict\";\n\nvar isReactClassish = require(\"./isReactClassish\"),\n isReactElementish = require(\"./isReactElementish\");\n\nfunction makeExportsHot(m) {\n if (isReactElementish(m.exports)) {\n return false;\n }\n\n var freshExports = m.exports,\n foundReactClasses = false;\n\n if (isReactClassish(m.exports)) {\n m.exports = m.makeHot(m.exports, \"__MODULE_EXPORTS\");\n foundReactClasses = true;\n }\n\n for (var key in m.exports) {\n if (freshExports.hasOwnProperty(key) && isReactClassish(freshExports[key])) {\n m.exports[key] = m.makeHot(freshExports[key], \"__MODULE_EXPORTS_\" + key);\n foundReactClasses = true;\n }\n }\n\n return foundReactClasses;\n}\n\nmodule.exports = makeExportsHot;"},{"id":235,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/lib/ConstantsHelpers.js","name":"./~/reapp-ui/lib/ConstantsHelpers.js","size":993,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Dots.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":193,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Dots.js","module":"./~/reapp-ui/themes/ios/styles/Dots.js","moduleName":"./~/reapp-ui/themes/ios/styles/Dots.js","type":"cjs require","userRequest":"reapp-ui/lib/ConstantsHelpers","loc":"3:15-55"}],"source":"\"use strict\";\n\nvar invariant = require(\"react/lib/invariant\");\n\n// todo:\n// here should be a variety of stuff that would normally be supplied by Less/SASS\n// color conversions, math, etc.\n\nvar ConstantsHelpers = module.exports = {\n hexToRGBObject: function hexToRGBObject(hex) {\n // expand shorthand hex\n if (hex.length === 4) hex = hex + hex.charAt(1) + hex.charAt(1) + hex.charAt(1);\n\n var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n invariant(result, \"Could not convert hex \" + hex + \" to rgb\");\n\n return {\n r: parseInt(result[1], 16),\n g: parseInt(result[2], 16),\n b: parseInt(result[3], 16)\n };\n },\n\n hexToRGB: function hexToRGB(hex) {\n var rgb = ConstantsHelpers.hexToRGBObject(hex);\n return \"rgb(\" + rgb.r + \", \" + rgb.g + \", \" + rgb.b + \")\";\n },\n\n hexToRGBA: function hexToRGBA(hex, a) {\n var rgb = ConstantsHelpers.hexToRGBObject(hex);\n return \"rgb(\" + rgb.r + \", \" + rgb.g + \", \" + rgb.b + \", \" + a + \")\";\n }\n};"},{"id":236,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/node_modules/reapp-object-assign/index.js","name":"./~/reapp-routes/~/reapp-object-assign/index.js","size":1350,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":143,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/index.js","module":"./~/reapp-routes/index.js","moduleName":"./~/reapp-routes/index.js","type":"cjs require","userRequest":"reapp-object-assign","loc":"3:0-30"}],"source":"\"use strict\";\n\n// adapted from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n\nif (!Object.assign) {\n Object.defineProperty(Object, \"assign\", {\n enumerable: false,\n configurable: true,\n writable: true,\n value: function (target, firstSource) {\n \"use strict\";\n if (target === undefined || target === null) throw new TypeError(\"Cannot convert first argument to object\");\n\n var to = Object(target);\n\n var hasPendingException = false;\n var pendingException;\n\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) continue;\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n try {\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) to[nextKey] = nextSource[nextKey];\n } catch (e) {\n if (!hasPendingException) {\n hasPendingException = true;\n pendingException = e;\n }\n }\n }\n\n if (hasPendingException) throw pendingException;\n }\n return to;\n }\n });\n}"},{"id":238,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","name":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/index.js","size":57,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":138,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","module":"./app/components/App.jsx","moduleName":"./app/components/App.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":140,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/home/Sub.jsx","module":"./app/components/home/Sub.jsx","moduleName":"./app/components/home/Sub.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":206,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles/Radio.jsx","module":"./~/reapp-ui/themes/ios/styles/Radio.jsx","moduleName":"./~/reapp-ui/themes/ios/styles/Radio.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":221,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","module":"./~/reapp-ui/components/Menu.jsx","moduleName":"./~/reapp-ui/components/Menu.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":222,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","module":"./~/reapp-ui/components/Button.jsx","moduleName":"./~/reapp-ui/components/Button.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":224,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/NestedViewList.jsx","module":"./~/reapp-ui/views/NestedViewList.jsx","moduleName":"./~/reapp-ui/views/NestedViewList.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":262,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","module":"./~/reapp-ui/components/Icon.jsx","moduleName":"./~/reapp-ui/components/Icon.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":264,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","module":"./~/reapp-ui/helpers/AnimatableContainer.jsx","moduleName":"./~/reapp-ui/helpers/AnimatableContainer.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":268,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/TouchableArea.jsx","module":"./~/reapp-ui/helpers/TouchableArea.jsx","moduleName":"./~/reapp-ui/helpers/TouchableArea.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":269,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/StaticContainer.jsx","module":"./~/reapp-ui/helpers/StaticContainer.jsx","moduleName":"./~/reapp-ui/helpers/StaticContainer.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":272,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","module":"./~/reapp-ui/components/TitleBar.jsx","moduleName":"./~/reapp-ui/components/TitleBar.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":301,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/ListItem.jsx","module":"./~/reapp-ui/components/ListItem.jsx","moduleName":"./~/reapp-ui/components/ListItem.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"},{"moduleId":302,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Title.jsx","module":"./~/reapp-ui/components/Title.jsx","moduleName":"./~/reapp-ui/components/Title.jsx","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","loc":"1:74-194"}],"source":"\"use strict\";\n\nmodule.exports = require(\"./makeMakeHot\");"},{"id":239,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/applyStyles.js","name":"./~/reapp-ui/~/react-style/lib/applyStyles.js","size":1626,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/ReactElementExtended.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":215,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/ReactElementExtended.js","module":"./~/reapp-ui/~/react-style/lib/ReactElementExtended.js","moduleName":"./~/reapp-ui/~/react-style/lib/ReactElementExtended.js","type":"cjs require","userRequest":"./applyStyles","loc":"6:18-42"}],"source":"\"use strict\";\n\nvar CSSProperty = require(\"react/lib/CSSProperty\");\nvar isArray = Array.isArray;\n\n// TODO: Is this enough?\nvar COMPLEX_OVERRIDES = CSSProperty.shorthandPropertyExpansions;\n\nfunction applyStyle(props, style, order) {\n if (style === null || style === undefined || style === false) {\n return order;\n } else if (style.isCompiled() && order < 10) {\n if (!props.className) {\n props.className = \"\";\n }\n for (var j = 0; j < order + 1; j++) {\n props.className += \" \" + style.className + (j === 0 ? \"\" : j);\n }\n if (props.style) {\n for (var k in style.style) {\n if (props.style[k] !== null || props.style[k] !== undefined) {\n props.style[k] = null;\n var complexOverride = COMPLEX_OVERRIDES[k];\n if (complexOverride) {\n for (k in complexOverride) {\n if (props.style[k] !== null || props.style[k] !== undefined) {\n props.style[k] = null;\n }\n }\n }\n }\n }\n }\n return order + 1;\n } else {\n if (!props.style) {\n props.style = {};\n }\n for (var key in style.style) {\n if (!style.style.hasOwnProperty(key)) {\n continue;\n }\n props.style[key] = style.style[key];\n }\n return order;\n }\n}\n\nfunction applyStyles(props, styles, order) {\n if (order === undefined) {\n order = 0;\n }\n if (isArray(styles)) {\n for (var i = 0, len = styles.length; i < len; i++) {\n order = applyStyles(props, styles[i], order);\n }\n return order;\n } else {\n return applyStyle(props, styles, order);\n }\n}\n\nmodule.exports = applyStyles;"},{"id":240,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/unsupportedPseudoClasses.js","name":"./~/reapp-ui/~/react-style/lib/unsupportedPseudoClasses.js","size":957,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/stylesToCSS.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":217,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-style/lib/stylesToCSS.js","module":"./~/reapp-ui/~/react-style/lib/stylesToCSS.js","moduleName":"./~/reapp-ui/~/react-style/lib/stylesToCSS.js","type":"cjs require","userRequest":"./unsupportedPseudoClasses","loc":"5:31-68"}],"source":"/**\n * A list of unsupported pseudo classes,\n */\n\"use strict\";\n\nvar unsupportedPseudoClasses = {\n \":active\": true,\n \":checked\": true,\n \":default\": true,\n \":dir\": true,\n \":disabled\": true,\n \":empty\": true,\n \":enabled\": true,\n \":first\": true,\n \":first-child\": true,\n \":first-of-type\": true,\n \":fullscreen\": true,\n \":focus\": true,\n \":hover\": true,\n \":indeterminate\": true,\n \":in-range\": true,\n \":invalid\": true,\n \":lang\": true,\n \":last-child\": true,\n \":last-of-type\": true,\n \":left\": true,\n \":link\": true,\n \":not\": true,\n \":nth-child\": true,\n \":nth-last-child\": true,\n \":nth-last-of-type\": true,\n \":nth-of-type\": true,\n \":only-child\": true,\n \":only-of-type\": true,\n \":optional\": true,\n \":out-of-range\": true,\n \":read-only\": true,\n \":read-write\": true,\n \":required\": true,\n \":right\": true,\n \":root\": true,\n \":scope\": true,\n \":target\": true,\n \":valid\": true,\n \":visited\": true\n};\n\nmodule.exports = unsupportedPseudoClasses;"},{"id":242,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/cssToString.js","name":"../reapp/reapp-pack/~/css-loader/cssToString.js","size":356,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":147,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/autoprefixer-loader/index.js?browsers=last 2 version!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets/base.css","module":"../reapp/reapp-pack/~/css-loader!../reapp/reapp-pack/~/autoprefixer-loader?browsers=last 2 version!./~/reapp-ui/themes/ios/stylesheets/base.css","moduleName":"../reapp/reapp-pack/~/css-loader!../reapp/reapp-pack/~/autoprefixer-loader?browsers=last 2 version!./~/reapp-ui/themes/ios/stylesheets/base.css","type":"cjs require","userRequest":"/Users/nw/projects/reapp/reapp-pack/node_modules/css-loader/cssToString.js","loc":"1:27-112"}],"source":"\"use strict\";\n\nmodule.exports = function () {\n\tvar list = [];\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor (var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif (item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\treturn list;\n};"},{"id":259,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","name":"./~/reapp-ui/component.js","size":1318,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":221,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","module":"./~/reapp-ui/components/Menu.jsx","moduleName":"./~/reapp-ui/components/Menu.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":222,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","module":"./~/reapp-ui/components/Button.jsx","moduleName":"./~/reapp-ui/components/Button.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":224,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/NestedViewList.jsx","module":"./~/reapp-ui/views/NestedViewList.jsx","moduleName":"./~/reapp-ui/views/NestedViewList.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":262,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","module":"./~/reapp-ui/components/Icon.jsx","moduleName":"./~/reapp-ui/components/Icon.jsx","type":"cjs require","userRequest":"../component","loc":"7:16-39"},{"moduleId":264,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","module":"./~/reapp-ui/helpers/AnimatableContainer.jsx","moduleName":"./~/reapp-ui/helpers/AnimatableContainer.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"../component","loc":"9:16-39"},{"moduleId":268,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/TouchableArea.jsx","module":"./~/reapp-ui/helpers/TouchableArea.jsx","moduleName":"./~/reapp-ui/helpers/TouchableArea.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":269,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/StaticContainer.jsx","module":"./~/reapp-ui/helpers/StaticContainer.jsx","moduleName":"./~/reapp-ui/helpers/StaticContainer.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"../component","loc":"10:16-39"},{"moduleId":272,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","module":"./~/reapp-ui/components/TitleBar.jsx","moduleName":"./~/reapp-ui/components/TitleBar.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":301,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/ListItem.jsx","module":"./~/reapp-ui/components/ListItem.jsx","moduleName":"./~/reapp-ui/components/ListItem.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"},{"moduleId":302,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Title.jsx","module":"./~/reapp-ui/components/Title.jsx","moduleName":"./~/reapp-ui/components/Title.jsx","type":"cjs require","userRequest":"../component","loc":"6:16-39"}],"source":"\"use strict\";\n\n// This is a function that decorates React's createClass.\n// It's used only internally in this library,\n// but could be used externally eventually.\n\n// See the mixins for more information on what this does.\n\nvar UI = require(\"reapp-ui\");\nvar Component = require(\"reapp-component\")();\nvar React = require(\"react\");\nvar Identified = require(\"./mixins/Identified\");\nvar Styled = require(\"./mixins/Styled\");\nvar Classed = require(\"./mixins/Classed\");\nvar Animated = require(\"./mixins/Animated\");\nvar ComponentProps = require(\"./mixins/ComponentProps\");\n\nComponent.addDecorator(function (spec) {\n spec.mixins = [].concat(\n // unique ids and classes\n Identified, Classed(spec.name),\n\n // constants\n { getConstant: UI.getConstants },\n\n // styles and animations\n Styled(spec.name, UI.getStyles), Animated(UI.getAnimations),\n\n // any component-defined mixins\n spec.mixins || [],\n\n // componentProps is the meat of a UI component\n // when used, it will handle: id, ref, className, styles, animations\n ComponentProps);\n\n // set UI displayname to help with debugging\n spec.displayName = \"UI-\" + spec.name;\n\n // allow checking for 'isName' on all components\n // spec.statics = spec.statics || {};\n // spec[`is${spec.name}`] = true;\n\n return React.createClass(spec);\n});\n\nmodule.exports = Component;"},{"id":260,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","name":"./~/reapp-ui/components/List.jsx","size":2847,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":221,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","module":"./~/reapp-ui/components/Menu.jsx","moduleName":"./~/reapp-ui/components/Menu.jsx","type":"cjs require","userRequest":"./List","loc":"7:11-28"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react/addons\");\nvar Component = require(\"../component\");\nvar clone = require(\"../lib/niceClone\");\nvar ListItem = require(\"./ListItem\");\nvar Title = require(\"./Title\");\n// var StickyTitles = require('sticky-titles');\n\nmodule.exports = Component({\n name: \"List\",\n\n propTypes: {\n type: React.PropTypes.string,\n liProps: React.PropTypes.object,\n title: React.PropTypes.node,\n wrap: React.PropTypes.bool,\n nopad: React.PropTypes.bool\n },\n\n componentDidMount: function componentDidMount() {},\n\n componentWillUnmount: function componentWillUnmount() {},\n\n render: function render() {\n var children = this.props.children;\n var liProps = this.props.liProps;\n var title = this.props.title;\n var type = this.props.type;\n var wrap = this.props.wrap;\n var nopad = this.props.nopad;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"children\", \"liProps\", \"title\", \"type\", \"wrap\", \"nopad\"]);\n\n if (type) this.addStyles(this.getStyles(\"type-\" + type));\n\n if (this.props.log) console.log(this.componentProps());\n\n return React.createElement(\n \"ul\",\n to5Runtime._extends({}, this.componentProps(), props),\n title && React.createElement(\n Title,\n { styles: this.getStyles(\"title\") },\n title\n ),\n React.Children.map(children, function (li, i) {\n if (wrap) return React.createElement(\n ListItem,\n to5Runtime._extends({}, liProps, {\n index: i,\n key: i,\n nopad: nopad }),\n li.content || li\n );\n\n return clone(li, { key: i, index: i, nopad: nopad });\n })\n );\n }\n});\n// todo: StickyTItles\n// todo: undo stickytitles\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"List.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":262,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","name":"./~/reapp-ui/components/Icon.jsx","size":4279,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":222,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","module":"./~/reapp-ui/components/Button.jsx","moduleName":"./~/reapp-ui/components/Button.jsx","type":"cjs require","userRequest":"./Icon","loc":"7:11-28"},{"moduleId":301,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/ListItem.jsx","module":"./~/reapp-ui/components/ListItem.jsx","moduleName":"./~/reapp-ui/components/ListItem.jsx","type":"cjs require","userRequest":"./Icon","loc":"7:11-28"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react/addons\");\nvar Union = require(\"lodash-node/modern/array/union\");\nvar Component = require(\"../component\");\nvar Animated = require(\"../mixins/Animated\");\n\nmodule.exports = Component({\n name: \"Icon\",\n\n mixins: [React.addons.PureRenderMixin],\n\n propTypes: {\n size: React.PropTypes.number,\n path: React.PropTypes.string,\n name: React.PropTypes.string,\n color: React.PropTypes.string,\n stroke: React.PropTypes.number,\n isInTitleBar: React.PropTypes.bool,\n shapeRendering: React.PropTypes.string,\n svgProps: React.PropTypes.object,\n crisp: React.PropTypes.bool\n },\n\n getDefaultProps: function getDefaultProps() {\n return {\n size: 32,\n stroke: 1,\n color: \"currentColor\",\n path: \"/assets/icons\",\n style: {},\n svgProps: {},\n titleBarAnimations: {\n self: \"moveToRight\"\n }\n };\n },\n\n componentWillMount: function componentWillMount() {\n this.setupAnimations(this.props);\n },\n\n componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n this.setupAnimations(nextProps);\n },\n\n setupAnimations: function setupAnimations(props) {\n if (props.isInTitleBar) {\n this.animationSources = { self: \"viewList\" };\n this.setState({\n animations: Object.assign(this.props.titleBarAnimations, props.animations)\n });\n }\n },\n\n render: function render() {\n var size = this.props.size;\n var path = this.props.path;\n var name = this.props.name;\n var color = this.props.color;\n var stroke = this.props.stroke;\n var isInTitleBar = this.props.isInTitleBar;\n var shapeRendering = this.props.shapeRendering;\n var svgProps = this.props.svgProps;\n var crisp = this.props.crisp;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"size\", \"path\", \"name\", \"color\", \"stroke\", \"isInTitleBar\", \"shapeRendering\", \"svgProps\", \"crisp\"]);\n\n if (isInTitleBar && color === \"currentColor\") color = this.getConstant(\"activeColor\");\n\n if (crisp) shapeRendering = \"crispEdges\";\n\n this.addStyles({\n color: color,\n width: size,\n height: size,\n overflow: \"hidden\"\n });\n\n this.addStyles(\"svg\", {\n width: size,\n height: size,\n shapeRendering: shapeRendering ? shapeRendering : \"initial\",\n fill: \"currentColor\"\n });\n\n // todo: hacky\n if (props.style) {\n this.addStyles(props.style);\n delete props.style;\n }\n\n var svgExtraProps = {\n viewBox: \"0 0 64 64\",\n fill: color\n };\n\n if (stroke) Object.assign(svgExtraProps, {\n stroke: color,\n strokeWidth: stroke * 2, // were scaling down from 64 / 2\n strokeLinecap: \"round\"\n });\n\n return React.createElement(\n \"span\",\n to5Runtime._extends({}, this.componentProps(), props),\n React.createElement(\n \"svg\",\n to5Runtime._extends({}, svgExtraProps, svgProps, this.componentProps(\"svg\")),\n React.createElement(\"g\", to5Runtime._extends({}, this.componentProps(\"g\"), { dangerouslySetInnerHTML: { __html: \"<use xlink:href=\\\"\" + path + \"/\" + name + \".svg#Layer_1\\\"></use>\"\n } }))\n )\n );\n }\n\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"Icon.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":263,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/lib/niceClone.js","name":"./~/reapp-ui/lib/niceClone.js","size":489,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":222,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","module":"./~/reapp-ui/components/Button.jsx","moduleName":"./~/reapp-ui/components/Button.jsx","type":"cjs require","userRequest":"../lib/niceClone","loc":"8:12-39"},{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"../lib/niceClone","loc":"14:12-39"},{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"../lib/niceClone","loc":"7:12-39"},{"moduleId":268,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/TouchableArea.jsx","module":"./~/reapp-ui/helpers/TouchableArea.jsx","moduleName":"./~/reapp-ui/helpers/TouchableArea.jsx","type":"cjs require","userRequest":"../lib/niceClone","loc":"7:12-39"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"../lib/niceClone","loc":"14:12-39"}],"source":"\"use strict\";\n\nvar React = require(\"react/addons\");\nvar merge = require(\"lodash-node/modern/object/merge\");\n\nmodule.exports = function (children, props, keepOriginalProps) {\n if (!children) return;\n\n return React.Children.map(children, function (child, i) {\n var curProps = typeof props === \"function\" ? props(child, i) : props;\n\n return React.isValidElement(child) ? React.addons.cloneWithProps(child, keepOriginalProps ? merge(child.props, curProps) : curProps) : child;\n });\n};"},{"id":264,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","name":"./~/reapp-ui/helpers/AnimatableContainer.jsx","size":4456,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"../helpers/AnimatableContainer","loc":"7:26-67"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"../helpers/AnimatableContainer","loc":"11:26-67"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react\");\nvar Component = require(\"../component\");\nvar StaticContainer = require(\"./StaticContainer\");\nvar StyleKeys = require(\"../lib/StyleKeys\");\n\nvar POLL_FACTOR = 0.5;\n\nvar AnimatableContainer = Component({\n name: \"AnimatableContainer\",\n\n getDefaultProps: function getDefaultProps() {\n return {\n blockUpdates: false,\n opacity: 1,\n rotate: null,\n scale: null,\n timeout: 200,\n translate: null\n };\n },\n\n componentWillMount: function componentWillMount() {\n this.wasEverOnGPU = false;\n this.isAnimating = false;\n this.lastAnimationTime = 0;\n this.animationInterval = null;\n },\n\n componentWillUnmount: function componentWillUnmount() {\n if (this.animationInterval) {\n window.clearInterval(this.animationInterval);\n }\n },\n\n componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n var prevStyle = this.getAnimationStyles(this.props);\n var style = this.getAnimationStyles(nextProps);\n\n this.isAnimating = style.opacity !== prevStyle.opacity || style[StyleKeys.TRANSFORM] !== prevStyle[StyleKeys.TRANSFORM];\n\n if (this.isAnimating) {\n this.lastAnimationTime = Date.now();\n if (this.props.timeout && !this.animationInterval) {\n this.animationInterval = window.setInterval(this.checkAnimationEnd, this.props.timout * POLL_FACTOR);\n }\n this.getDOMNode().classList.add(\"isAnimating\");\n }\n },\n\n checkAnimationEnd: function checkAnimationEnd() {\n if (Date.now() - this.lastAnimationTime > this.props.timeout) {\n window.clearInterval(this.animationInterval);\n this.animationInterval = null;\n this.isAnimating = false;\n this.getDOMNode().classList.remove(\"isAnimating\");\n this.forceUpdate();\n }\n },\n\n getAnimationStyles: function getAnimationStyles(props) {\n var style = Object.assign({}, props.style);\n var transforms = \"\";\n\n if (props.opacity !== 1) {\n style.opacity = props.opacity;\n }\n\n if (props.translate) {\n transforms += \"translate3d(\" + (props.translate.x || 0) + \"px, \" + (props.translate.y || 0) + \"px, \" + (props.translate.z || 0) + \"px)\";\n }\n\n if (props.rotate) {\n transforms += \"rotate3d(\" + (props.rotate.x || 0) + \", \" + (props.rotate.y || 0) + \", \" + (props.rotate.z || 0) + \", \" + props.rotate.deg + \"deg)\";\n }\n\n if (props.scale) {\n transforms += \"scale(\" + props.scale + \") \";\n }\n\n if (transforms.length > 0) {\n style[StyleKeys.TRANSFORM] = transforms;\n this.wasEverOnGPU = true;\n } else {\n if (this.wasEverOnGPU) {\n // avoid flickr on iOS when going to translate3d first time\n style[StyleKeys.TRANSFORM] = \"translate3d(0,0,0)\";\n }\n }\n\n return style;\n },\n\n render: function render() {\n var component = this.props.component;\n var blockUpdates = this.props.blockUpdates;\n var children = this.props.children;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"component\", \"blockUpdates\", \"children\"]);\n\n return React.createElement(\n StaticContainer,\n to5Runtime._extends({}, props, this.componentProps(), {\n shouldUpdate: !blockUpdates || !this.isAnimating,\n style: this.getAnimationStyles(props) }),\n children\n );\n }\n});\n\nmodule.exports = AnimatableContainer;\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"AnimatableContainer.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":265,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/behaviors/LeftNavBehavior.js","name":"./~/reapp-ui/behaviors/LeftNavBehavior.js","size":964,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"../behaviors/LeftNavBehavior","loc":"8:22-61"}],"source":"\"use strict\";\n\nvar LeftNavBehavior = {\n ALL_PARALLAX_FADE: {\n parent: {\n translate: function (parentWidth, scrollLeft) {\n return {\n x: parentWidth - 0.5 * scrollLeft\n };\n },\n rotate: function () {\n return null;\n },\n opacity: function (parentWidth, scrollLeft) {\n return 0.5 + 0.5 * (1 - scrollLeft / parentWidth);\n }\n },\n child: {\n translate: function (parentWidth, scrollLeft) {\n return { x: parentWidth - scrollLeft };\n },\n rotate: function () {\n return null;\n },\n opacity: function () {\n return null;\n }\n }\n },\n NORMAL: {\n parent: {\n translate: function (parentWidth, scrollLeft) {\n return {\n x: parentWidth - scrollLeft\n };\n },\n rotate: function () {\n return null;\n },\n opacity: function () {\n return null;\n }\n }\n }\n};\n\nmodule.exports = LeftNavBehavior;"},{"id":266,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","name":"./~/reapp-ui/components/Drawer.jsx","size":7000,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"../components/Drawer","loc":"9:13-44"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react\");\nvar _require = require(\"scroller\");\n\nvar Scroller = _require.Scroller;\nvar Component = require(\"../component\");\nvar TouchableArea = require(\"../helpers/TouchableArea\");\nvar AnimatableContainer = require(\"../helpers/AnimatableContainer\");\nvar StaticContainer = require(\"../helpers/StaticContainer\");\nvar DrawerBehavior = require(\"../behaviors/DrawerBehavior\");\n\nmodule.exports = Component({\n name: \"Drawer\",\n\n propTypes: {\n behavior: React.PropTypes.object,\n translate: React.PropTypes.object,\n from: React.PropTypes.oneOf([\"left\", \"right\", \"top\", \"bottom\"]),\n touchableProps: React.PropTypes.object,\n onClose: React.PropTypes.func,\n open: React.PropTypes.bool,\n dragger: React.PropTypes.bool,\n width: React.PropTypes.number,\n height: React.PropTypes.number\n },\n\n getDefaultProps: function getDefaultProps() {\n return {\n behavior: DrawerBehavior,\n from: \"left\",\n open: true,\n dragger: true,\n width: window.innerWidth,\n height: window.innerHeight\n };\n },\n\n getInitialState: function getInitialState() {\n return {\n offset: 0,\n externalScroller: !!this.props.scroller\n };\n },\n\n componentWillMount: function componentWillMount() {\n if (this.state.externalScroller) return;\n\n this.scroller = new Scroller(this.handleScroll, {\n scrollingX: this.isSideDrawer(),\n scrollingY: !this.isSideDrawer(),\n snapping: true\n });\n },\n\n componentDidMount: function componentDidMount() {\n this.measureScroller();\n window.addEventListener(\"resize\", this.measureScroller);\n\n this.ignoreScroll = false;\n\n this.scrollClosed(false);\n\n if (this.props.open) this.scrollOpen(true);\n },\n\n componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n if (nextProps.open !== this.props.open) {\n if (nextProps.open) this.scrollOpen(true);else this.scrollClosed(true);\n }\n },\n\n componentWillUnmount: function componentWillUnmount() {\n window.removeEventListener(\"resize\", this.measureScroller);\n },\n\n measureScroller: function measureScroller() {\n if (this.state.externalScroller) return;\n\n var width = this.props.width;\n var totalWidth = this.props.width;\n var height = this.props.height;\n var totalHeight = this.props.height;\n\n if (this.isSideDrawer()) totalWidth = width * 2;else totalHeight = height * 2;\n\n this.scroller.setDimensions(width, height, totalWidth, totalHeight);\n this.scroller.setSnapSize(width, height);\n\n if (this.props.from === \"bottom\") this.scroller.scrollTo(0, totalHeight, false);\n },\n\n scrollClosed: function scrollClosed(animated) {\n this.scrollTo(100, animated);\n },\n\n scrollOpen: function scrollOpen(animated) {\n this.scrollTo(0, animated);\n },\n\n // handles scrolling to a percent\n scrollTo: function scrollTo(percent, animated) {\n if (!this.scroller) return;\n\n var dec = percent * 0.01;\n\n if (this.isSideDrawer()) this.scroller.scrollTo(dec * this.props.width, 0, animated);else this.scroller.scrollTo(0, dec * this.props.height, animated);\n },\n\n isSideDrawer: function isSideDrawer() {\n var _this = this;\n return [\"left\", \"right\"].filter(function (x) {\n return x === _this.props.from;\n }).length;\n },\n\n isClosed: function isClosed() {\n return this.isSideDrawer() ? this.state.offset === this.props.width : this.state.offset === this.props.height;\n },\n\n ignoreScroll: true,\n\n handleScroll: function handleScroll(left, top) {\n if (this.ignoreScroll) return;\n\n var offset, transform;\n\n switch (this.props.from) {\n case \"left\":\n case \"right\":\n offset = left;\n break;\n case \"top\":\n case \"bottom\":\n offset = top;\n break;\n }\n\n this.setState({ offset: offset });\n\n // onClose callback\n if (this.isClosed() && this.props.onClose) {\n console.log(\"calling closed\");\n this.props.onClose();\n }\n },\n\n draggerSide: {\n left: \"right\",\n right: \"left\",\n top: \"bottom\",\n bottom: \"top\"\n },\n\n render: function render() {\n if (this.props.from === \"bottom\") window.t = this;\n\n var from = this.props.from;\n var open = this.props.open;\n var behavior = this.props.behavior;\n var translate = this.props.translate;\n var touchableProps = this.props.touchableProps;\n var children = this.props.children;\n var scroller = this.props.scroller;\n var dragger = this.props.dragger;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"from\", \"open\", \"behavior\", \"translate\", \"touchableProps\", \"children\", \"scroller\", \"dragger\"]);\n\n var animatedProps = Object.assign({}, {\n translate: translate || behavior[from].translate(this.state.offset)\n }, this.props.animatedProps);\n\n if (open) {\n this.addClass(\"open\", this.props.open);\n this.addStyles({ zIndex: 5 });\n }\n\n this.addStyles(\"from-\" + this.props.from);\n\n if (dragger) {\n this.addStyles(\"dragger\", \"\" + this.props.from + \"Dragger\");\n this.addStyles(\"dragger\", to5Runtime.defineProperty({}, this.draggerSide[from], this.isClosed() ? -this.getConstant(\"edgeWidth\") : 0));\n }\n\n var updateChildren = this.state.offset === 0;\n\n if (this.props.shouldUpdate === false) updateChildren = false;\n\n return React.createElement(\n AnimatableContainer,\n to5Runtime._extends({}, this.componentProps(), animatedProps, props),\n React.createElement(\n \"div\",\n this.componentProps(\"inner\"),\n dragger && React.createElement(TouchableArea, to5Runtime._extends({}, this.componentProps(\"dragger\"), touchableProps, {\n scroller: scroller || this.scroller,\n currentTargetOnly: true })),\n React.createElement(\n StaticContainer,\n { shouldUpdate: updateChildren },\n children\n )\n )\n );\n }\n});\n// move above other drawers\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"Drawer.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":267,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/behaviors/DrawerBehavior.js","name":"./~/reapp-ui/behaviors/DrawerBehavior.js","size":351,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"../behaviors/DrawerBehavior","loc":"10:21-59"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"../behaviors/DrawerBehavior","loc":"13:21-59"}],"source":"\"use strict\";\n\nmodule.exports = {\n right: {\n translate: function (pct) {\n return { x: pct };\n }\n },\n left: {\n translate: function (pct) {\n return { x: -pct };\n }\n },\n top: {\n translate: function (pct) {\n return { y: -pct };\n }\n },\n bottom: {\n translate: function (pct) {\n return { y: pct };\n }\n } };"},{"id":268,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/TouchableArea.jsx","name":"./~/reapp-ui/helpers/TouchableArea.jsx","size":6074,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"../helpers/TouchableArea","loc":"11:20-55"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"../helpers/TouchableArea","loc":"10:20-55"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"../helpers/TouchableArea","loc":"12:20-55"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react\");\nvar Component = require(\"../component\");\nvar clone = require(\"../lib/niceClone\");\n\n// todo: decouple from scrolling more, it should be usable as a\n// generic wrapper around anything so you can do stuff like:\n// - touchhold\n// - double/triple/xxx tap\n// - scrolls with limitations\n// - pinch\n// - double/triple touch\n\nvar TouchableArea = React.createClass({\n displayName: \"TouchableArea\",\n getDefaultProps: function getDefaultProps() {\n return {\n element: \"div\",\n untouchable: false,\n touchStartBoundsX: false,\n touchStartBoundsY: false,\n ignoreY: false,\n ignoreX: false,\n passprops: false\n };\n },\n\n getTouchTop: function (touches) {\n return touches[0].pageY;\n },\n getTouchLeft: function (touches) {\n return touches[0].pageX;\n },\n\n isWithin: function (bounds, point) {\n return [].concat(bounds).map(function (bound) {\n return point < bound.to && point > bound.from;\n });\n },\n\n allWithin: function allWithin(bounds, point) {\n return this.isWithin(bounds, point).reduce(function (acc, val) {\n return val && acc;\n });\n },\n\n oneWithin: function oneWithin(bounds, point) {\n return this.isWithin(bounds, point).reduce(function (acc, val) {\n return val || acc;\n });\n },\n\n // this function accounts for touchStartBound that are passed in\n // if touchStart is within those bounds, it begins touchStartActions\n handleTouchStart: function handleTouchStart(e) {\n if (this.props.untouchable || !this.props.scroller) return;\n\n // option to only accept touches on currentTarget\n if (this.props.currentTargetOnly && e.currentTarget !== this.getDOMNode()) return;\n\n // todo: allow touching again after letting go (\"catching\")\n // should be done in the scroller library\n\n // _disableDirection === null, we haven't figured out if ignoring this scroll yet\n this.disableDirection = null;\n this._initialTouchLeft = this.getTouchLeft(e.touches);\n this._initialTouchTop = this.getTouchTop(e.touches);\n\n if (this.props.touchStartBoundsX || this.props.touchStartBoundsY) {\n var xBounds = this.props.touchStartBoundsX;\n var yBounds = this.props.touchStartBoundsY;\n var withinX = !xBounds || this.oneWithin(xBounds, this.getTouchLeft(e.touches));\n var withinY = !yBounds || this.oneWithin(yBounds, this.getTouchTop(e.touches));\n\n if (withinX && withinY) this.touchStartActions(e);\n } else this.touchStartActions(e);\n },\n\n touchStartActions: function touchStartActions(e) {\n if (this.props.scroller) this.props.scroller.doTouchStart(e.touches, e.timeStamp);\n\n if (this.props.onTouchStart) this.props.onTouchStart(e);\n },\n\n handleTouchMove: function handleTouchMove(e) {\n if (!this.props.scroller || this.props.untouchable || this.disableDirection || this.ignoreDirectionalScroll(e)) return;\n\n this.props.scroller.doTouchMove(e.touches, e.timeStamp, e.scale);\n e.preventDefault();\n\n if (this.props.onTouchMove) this.props.onTouchMove(e);\n },\n\n // this will ignore scrolls in a certain direction\n // for now it's very strict\n ignoreDirectionalScroll: function ignoreDirectionalScroll(e) {\n // performance optimization: return cached value\n if (this.disableDirection !== null) return this.disableDirection;\n\n // only run calculations if we have an ignore set\n if (!this.props.ignoreY && !this.props.ignoreX) return false;\n\n // calculate ignore possibility\n var distanceY = Math.abs(this._initialTouchTop - this.getTouchTop(e.touches));\n var distanceX = Math.abs(this._initialTouchLeft - this.getTouchLeft(e.touches));\n\n this.disableDirection = distanceY > distanceX && this.props.ignoreY || distanceX > distanceY && this.props.ignoreX;\n\n return this.disableDirection;\n },\n\n handleTouchEnd: function handleTouchEnd(e) {\n if (this.props.untouchable || !this.props.scroller) return;\n\n this.props.scroller.doTouchEnd(e.timeStamp);\n\n if (this.props.onTouchEnd) this.props.onTouchEnd(e);\n },\n\n render: function render() {\n var children = this.props.children;\n var element = this.props.element;\n var untouchable = this.props.untouchable;\n var touchStartBoundsX = this.props.touchStartBoundsX;\n var touchStartBoundsY = this.props.touchStartBoundsY;\n var ignoreY = this.props.ignoreY;\n var ignoreX = this.props.ignoreX;\n var passprops = this.props.passprops;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"children\", \"element\", \"untouchable\", \"touchStartBoundsX\", \"touchStartBoundsY\", \"ignoreY\", \"ignoreX\", \"passprops\"]);\n\n props.onTouchStart = this.handleTouchStart;\n props.onTouchMove = this.handleTouchMove;\n props.onTouchEnd = this.handleTouchEnd;\n props.onTouchCancel = this.handleTouchEnd;\n\n if (passprops) children = clone(children, props, true);\n\n return React.createElement(element, props, children);\n }\n});\n\nmodule.exports = TouchableArea;\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"TouchableArea.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":269,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/StaticContainer.jsx","name":"./~/reapp-ui/helpers/StaticContainer.jsx","size":1706,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"../helpers/StaticContainer","loc":"12:22-59"},{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"../helpers/StaticContainer","loc":"8:22-59"},{"moduleId":264,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","module":"./~/reapp-ui/helpers/AnimatableContainer.jsx","moduleName":"./~/reapp-ui/helpers/AnimatableContainer.jsx","type":"cjs require","userRequest":"./StaticContainer","loc":"7:22-50"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"../helpers/StaticContainer","loc":"12:22-59"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react\");\nvar Component = require(\"../component\");\n\nmodule.exports = Component({\n name: \"StaticContainer\",\n\n getDefaultProps: function getDefaultProps() {\n return { shouldUpdate: false };\n },\n\n shouldComponentUpdate: function shouldComponentUpdate(nextProps) {\n return nextProps.shouldUpdate || this.props.staticKey !== nextProps.staticKey;\n },\n\n render: function render() {\n return React.createElement(\n \"div\",\n to5Runtime._extends({}, this.props, this.componentProps()),\n this.props.children\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"StaticContainer.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":270,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Scrollable.js","name":"./~/reapp-ui/mixins/Scrollable.js","size":2134,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"../mixins/Scrollable","loc":"13:17-48"}],"source":"\"use strict\";\n\nvar _require = require(\"scroller\");\n\nvar Scroller = _require.Scroller;\n\n\nvar Scrollable = function (props) {\n return {\n getDefaultProps: function getDefaultProps() {\n return Object.assign({}, {\n scrollBounce: true,\n scrollX: false,\n scrollY: false,\n scrollSnap: false\n }, props);\n },\n\n getInitialState: function getInitialState() {\n return {\n scrollX: 0,\n scrollY: 0,\n scrollOff: false\n };\n },\n\n componentWillMount: function componentWillMount() {\n this.scroller = this.props.scroller || new Scroller(this._handleScroll, {\n bouncing: this.props.scrollBounce,\n scrollingX: this.props.scrollX,\n scrollingY: this.props.scrollY,\n snapping: this.props.scrollSnap\n });\n },\n\n componentDidMount: function componentDidMount() {\n this._measureScroll();\n window.addEventListener(\"resize\", this._measureScroll);\n },\n\n componentWillUnmount: function componentWillUnmount() {\n window.removeEventListener(\"resize\", this._measureScroll);\n },\n\n _measureScroll: function _measureScroll() {\n var node = this.getDOMNode();\n var content = this.refs.content;\n var contentWidth, contentHeight;\n\n if (content) {\n content = content.getDOMNode();\n contentWidth = content.clientWidth;\n contentHeight = content.clientHeight;\n }\n\n this.scroller.setDimensions(node.clientWidth, node.clientHeight, (this.props.contentWidth || contentWidth || node.clientWidth) + (this.props.sideWidth || 0), this.props.contentHeight || contentHeight || node.clientHeight + (this.props.topWidth || 0));\n\n if (this.afterMeasureScroll) this.afterMeasureScroll(node);else {\n if (this.props.scrollSnap) this.scroller.setSnapSize(node.clientWidth, node.clientHeight);\n\n this.scroller.scrollTo(node.clientWidth, 0);\n }\n },\n\n _handleScroll: function _handleScroll(x, y) {\n if (this.handleScroll) this.handleScroll(x, y);else this.setState({\n scrollX: x,\n scrollY: y\n });\n }\n };\n};\n\nmodule.exports = Scrollable;"},{"id":271,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","name":"./~/reapp-ui/mixins/ViewListMixin.jsx","size":12116,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/NestedViewList.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":224,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/NestedViewList.jsx","module":"./~/reapp-ui/views/NestedViewList.jsx","moduleName":"./~/reapp-ui/views/NestedViewList.jsx","type":"cjs require","userRequest":"../mixins/ViewListMixin","loc":"7:20-54"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react/addons\");\nvar _require = require(\"scroller\");\n\nvar Scroller = _require.Scroller;\nvar DocumentTitle = require(\"react-document-title\");\nvar Component = require(\"../component\");\nvar TitleBar = require(\"../components/TitleBar\");\nvar TouchableArea = require(\"../helpers/TouchableArea\");\nvar Animated = require(\"../mixins/Animated\");\nvar clone = require(\"../lib/niceClone\");\n\n// ViewLists are, so far, the most complex piece of the UI kit\n// Their usage is simple, but they manage a lot of state,\n// encompass many animations, and also need to know about multiple\n// children components (see TitleBar, View, Icon)\n\nmodule.exports = {\n propTypes: {\n scrollToStep: React.PropTypes.number,\n disableScroll: React.PropTypes.bool,\n width: React.PropTypes.number,\n height: React.PropTypes.number,\n onTouchStart: React.PropTypes.func,\n onTouchEnd: React.PropTypes.func,\n onViewEntering: React.PropTypes.func,\n onViewEntered: React.PropTypes.func,\n onViewLeaving: React.PropTypes.func,\n onViewLeft: React.PropTypes.func,\n scrollerProps: React.PropTypes.object\n },\n\n getViewListInitialState: function getViewListInitialState() {\n return {\n // We put children in state, so when a parent removes a view\n // we can animate backwards, and then remove them from state\n children: this.props.children,\n width: this.props.width,\n height: this.props.height,\n step: this.props.scrollToStep || 0\n };\n },\n\n componentDidMount: function componentDidMount() {\n this.scroller = new Scroller(this.handleScroll, this.props.scrollerProps);\n this.setScrollPosition();\n this.setupViewList(this.props);\n this.runViewCallbacks();\n window.addEventListener(\"resize\", this.resize);\n this.didMount = true;\n },\n\n componentWillUnmount: function componentWillUnmount() {\n window.removeEventListener(\"resize\", this.resize);\n },\n\n componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n var _this = this;\n if (nextProps.disableScroll) {\n this.disableAnimation();\n return;\n }\n // re-enable animations if disabled\n else if (this.props.disableScroll) {\n this.enableAnimation();\n }\n\n if (this._isAnimating || !this.didMount) return;\n\n // ensure proper animation/update order\n // if new scroll position\n if (nextProps.scrollToStep !== this.props.scrollToStep) {\n // if advancing views or remaining the same\n if (nextProps.scrollToStep >= this.state.step) {\n this.setupViewList(nextProps);\n // setTimeout to push until after next render, hopefully\n setTimeout(function () {\n return _this.scrollToStep(nextProps.scrollToStep);\n }, 5);\n }\n // if regressing views\n else {\n this.scrollToStep(nextProps.scrollToStep).then(function () {\n _this.setupViewList(nextProps);\n });\n }\n }\n // else no new scroll position\n else {\n this.setupViewList(nextProps);\n }\n },\n\n // todo: this shouldn't need to do so much here\n // for now this fixes a bug where if you start with a step > 0\n setScrollPosition: function setScrollPosition() {\n var _this = this;\n var step = this.state.step;\n\n // setTimeout because we are fighting Scroller\n setTimeout(function () {\n _this.scroller.setPosition(step * _this.state.width, 0);\n _this.scroller.scrollTo(step * _this.state.width, 0, false);\n _this.setState({ step: step });\n });\n },\n\n animationContext: function animationContext() {\n return {\n width: this.state.width\n };\n },\n\n // allow custom title bar heights\n getTitleBarHeight: function getTitleBarHeight() {\n return this.props.titleBarProps.height || this.getConstant(\"titleBarHeight\");\n },\n\n setupViewList: function setupViewList(props) {\n var width = props.width;\n var height = props.height;\n var children = props.children;\n children = children.filter(function (child) {\n return !!child;\n });\n\n // default to not allowing swipes on the titlebar\n props.touchStartBoundsY = props.touchStartBoundsY || {\n from: this.getTitleBarHeight(),\n to: this.props.height\n };\n\n this.setupDimensions();\n this.setupViewEnterStates(children);\n this.scroller.setSnapSize(width, height);\n this.scroller.setDimensions(width, height, width * children.length, height);\n this.setState({ children: children });\n },\n\n // scrolls the viewList to a given step\n scrollToStep: function scrollToStep(step) {\n var _this = this;\n this._isAnimating = true;\n var duration = 0;\n\n if (step !== this.state.step) {\n this.scroller.scrollTo(this.state.width * step, 0, true);\n duration = this.props.scrollerProps.animationDuration;\n }\n\n return new Promise(function (res) {\n return setTimeout(function () {\n _this._isAnimating = false;\n res(); // promise fulfilled\n }, duration);\n });\n },\n\n setupDimensions: function setupDimensions() {\n if (this.props.resizeWithWindow) this.setState({\n width: window.innerWidth,\n height: window.innerHeight\n });\n },\n\n resize: function resize() {\n this.setupDimensions();\n this.setScrollPosition();\n },\n\n setupViewEnterStates: function setupViewEnterStates(children) {\n this.visibleViews = children.map(function (v) {\n return false;\n });\n this.visibleViews[0] = true;\n },\n\n disableInitialScrollEvent: true,\n\n // this is called back from Scroller, each time the user scrolls\n handleScroll: function handleScroll(left) {\n // this is a hack, but the Scroller lib fires a scroll event that\n // results in not respecting the props.scrollToStep on mount\n // need a better Scroller lib\n if (this.disableInitialScrollEvent) {\n this.disableInitialScrollEvent = false;\n return;\n }\n\n // disabled\n if (this.props.disableScroll) return;\n\n // don't scroll if we only have one view\n if (this.state.children.length === 1 && this.state.step === 0) return;\n\n var step = this.state.width ? left / this.state.width : 0;\n\n if (step !== this.state.step) {\n this.setState({ step: step });\n this.runViewCallbacks(step);\n }\n },\n\n runViewCallbacks: function runViewCallbacks(step) {\n step = step || this.state.step;\n\n if (step % 1 !== 0) {\n if (this._hasCalledEnteringLeaving) return;\n\n var entering, leaving;\n var floor = Math.floor(step);\n var ceil = Math.ceil(step);\n\n // if sliding forwards\n if (this.visibleViews[floor]) {\n entering = ceil;\n leaving = floor;\n } else {\n entering = floor;\n leaving = ceil;\n }\n\n this.visibleViews[entering] = true;\n this.callProperty(\"onViewEntering\", ceil);\n this.callProperty(\"onViewLeaving\", floor);\n this._hasCalledEnteringLeaving = true;\n } else {\n // set this to false to reset entering/leaving callbacks for next drag\n this._hasCalledEnteringLeaving = false;\n\n this.callProperty(\"onViewEntered\", step);\n\n // debating this one, could be useful, calls viewEntering\n // when a view is fully entered\n this.callProperty(\"onViewEntering\", step);\n\n var prev = step - 1;\n var next = step + 1;\n\n if (this.visibleViews[prev]) {\n this.callProperty(\"onViewLeft\", prev);\n this.visibleViews[prev] = false;\n } else if (this.visibleViews[next]) {\n this.callProperty(\"onViewLeft\", next);\n this.visibleViews[next] = false;\n }\n }\n },\n\n callProperty: function callProperty(name) {\n var args = Array.prototype.slice.call(arguments, 1);\n\n // apply to viewlist first\n if (this[name]) this[name].apply(this, args);\n\n // then call any external\n if (this.props[name]) this.props[name].apply(this, args);\n },\n\n isOnStage: function isOnStage(index) {\n return index >= this.state.step - 1 && index <= this.state.step + 1;\n },\n\n handleTouchStart: function handleTouchStart(e) {\n if (this.props.onTouchStart) this.props.onTouchStart(e);\n },\n\n handleTouchEnd: function handleTouchEnd(e) {\n if (this.props.onTouchEnd) this.props.onTouchEnd(e);\n },\n\n handleClick: function handleClick(e) {\n var hash = e.target.hash;\n if (!hash) return;\n\n // this logic is for handling button presses that link to #${id}\n var step = this.props.children.map(function (v) {\n return v.id;\n }).indexOf(hash.slice(1));\n if (step >= 0) {\n this.scrollToStep(step);\n e.preventDefault();\n }\n },\n\n getTitleBarProps: function getTitleBarProps() {\n return this.props.noFakeTitleBar ? this.props.titleBarProps : Object.assign({ transparent: true }, this.props.titleBarProps);\n },\n\n getViewAnimations: function getViewAnimations(view) {\n return view && view.props.animations ? Object.assign(this.props.viewAnimations, view.props.animations) : this.props.viewAnimations;\n },\n\n getTouchableAreaProps: function getTouchableAreaProps() {\n return this.props.disableScroll ? {\n untouchable: true\n } : Object.assign({\n ignoreY: true,\n scroller: this.scroller\n }, this.props.touchableAreaProps, {\n touchStartBoundsX: this.props.touchStartBoundsX,\n touchStartBoundsY: this.props.touchStartBoundsY,\n onTouchStart: this.handleTouchStart,\n onTouchEnd: this.handleTouchEnd,\n onClick: this.handleClick,\n untouchable: this.props.touchableAreaProps && this.props.touchableAreaProps.untouchable || this.props.disableScroll\n });\n },\n\n getViewList: function getViewList(opts) {\n var _this = this;\n var _ref = opts || {};\n var touchableProps = _ref.touchableProps;\n var viewProps = _ref.viewProps;\n\n\n // pushes state to a store for child use\n // in the future this can be done with contexts\n if (!this.props.disableScroll) this.setAnimationState(\"viewList\");\n\n var touchableAreaProps = this.getTouchableAreaProps();\n var activeTitle;\n\n return React.createElement(\n TouchableArea,\n to5Runtime._extends({}, touchableAreaProps, touchableProps),\n !this.props.noFakeTitleBar && React.createElement(TitleBar, to5Runtime._extends({}, this.props.titleBarProps, { animations: {} })),\n this.props.before,\n clone(this.state.children, function (child, i) {\n if (i === _this.state.step) activeTitle = child.props && child.props.title;\n\n return Object.assign({\n key: i,\n index: i,\n animationState: {\n viewList: {\n index: i }\n },\n titleBarProps: _this.getTitleBarProps(),\n animations: _this.getViewAnimations(child),\n width: _this.state.width,\n height: _this.state.height,\n viewListScrollToStep: _this.scrollToStep\n }, viewProps);\n }, true),\n activeTitle && React.createElement(DocumentTitle, { title: Array.isArray(activeTitle) ? activeTitle[1] : activeTitle }),\n this.props.after\n );\n }\n};\n// step: this.state.step // todo: when contexts work\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"ViewListMixin.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":272,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","name":"./~/reapp-ui/components/TitleBar.jsx","size":3980,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"../components/TitleBar","loc":"7:15-48"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"../components/TitleBar","loc":"11:15-48"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react/addons\");\nvar Component = require(\"../component\");\nvar MultiTappable = require(\"../mixins/MultiTappable\");\n\nmodule.exports = Component({\n name: \"TitleBar\",\n\n propTypes: {\n width: React.PropTypes.number,\n height: React.PropTypes.number,\n animations: React.PropTypes.object,\n\n // either this, with children node\n left: React.PropTypes.node,\n right: React.PropTypes.node,\n\n transparent: React.PropTypes.bool\n },\n\n mixins: [MultiTappable],\n\n getDefaultProps: function getDefaultProps() {\n return {\n width: window.innerWidth,\n animations: {\n self: \"fadeToLeft\"\n }\n };\n },\n\n animationSources: {\n self: \"viewList\"\n },\n\n componentDidMount: function componentDidMount() {\n this.centerMiddleTitle();\n },\n\n componentDidUpdate: function componentDidUpdate(prevProps) {\n if (prevProps.title !== this.props.title) this.centerMiddleTitle();\n },\n\n centerMiddleTitle: function centerMiddleTitle() {\n if (this.refs.mid) {\n var mid = this.refs.mid.getDOMNode();\n var winCenter = this.refs.self.getDOMNode().clientWidth / 2;\n var midCenter = mid.offsetLeft + mid.clientWidth / 2;\n mid.style.left = winCenter - midCenter + \"px\";\n }\n },\n\n addTitleBarProps: function addTitleBarProps(component) {\n if (!component || !React.isValidElement(component)) return component;\n\n return React.addons.cloneWithProps(component, {\n isInTitleBar: true,\n animationState: Object.assign({}, this.props.animationState)\n });\n },\n\n handleDoubleTap: function handleDoubleTap() {\n if (this.props.onDoubleTap) this.props.onDoubleTap();\n },\n\n render: function render() {\n var left = this.props.left;\n var right = this.props.right;\n var children = this.props.children;\n var height = this.props.height;\n var transparent = this.props.transparent;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"left\", \"right\", \"children\", \"height\", \"transparent\"]);\n\n var l, m, r;\n\n // allow shorthand array entry\n if (!left && !right && Array.isArray(children)) {\n l = children[0];\n m = children[1];\n r = children[2];\n } else {\n l = left;\n m = children;\n r = right;\n }\n\n if (transparent) this.addStyles(\"transparent\");\n\n if (height) this.addStyles({ height: height });\n\n return React.createElement(\n \"div\",\n to5Runtime._extends({}, this.componentProps(), this.multiTap(2, this.handleDoubleTap), props),\n React.createElement(\n \"div\",\n this.componentProps(\"left\"),\n this.addTitleBarProps(l)\n ),\n React.createElement(\n \"div\",\n this.componentProps(\"mid\"),\n m\n ),\n React.createElement(\n \"div\",\n this.componentProps(\"right\"),\n this.addTitleBarProps(r)\n )\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"TitleBar.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":273,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ScrollTopable.js","name":"./~/reapp-ui/mixins/ScrollTopable.js","size":876,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"../mixins/ScrollTopable","loc":"9:20-54"}],"source":"\"use strict\";\n\nvar React = require(\"react\");\n\nmodule.exports = function (node) {\n return {\n propTypes: {\n scrollTop: React.PropTypes.oneOfType([React.PropTypes.number, React.PropTypes.string])\n },\n\n getDefaultProps: function getDefaultProps() {\n return {\n scrollTop: 0\n };\n },\n\n componentDidMount: function componentDidMount() {\n this.setScrollTop(this.props);\n },\n\n componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n if (nextProps.scrollTop !== this.props.scrollTop) this.setScrollTop(nextProps);\n },\n\n setScrollTop: function setScrollTop(props) {\n if (!props.scrollTop) return;\n\n var scrollTop = props.scrollTop;\n if (typeof props.scrollTop === \"string\") scrollTop = this.getConstant(props.scrollTop);\n\n this.refs[node].getDOMNode().scrollTop = scrollTop;\n }\n };\n};"},{"id":274,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/AnimatedScrollToTop.js","name":"./~/reapp-ui/mixins/AnimatedScrollToTop.js","size":820,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"../mixins/AnimatedScrollToTop","loc":"10:26-66"}],"source":"\"use strict\";\n\n// adapted from http://stackoverflow.com/questions/21474678/scrolltop-animation-without-jquery\n// no license on original source\n\nmodule.exports = {\n animatedScrollToTop: function animatedScrollToTop(node, scrollDuration) {\n var scrollHeight = node.scrollTop;\n var scrollStep = Math.PI / (scrollDuration / 15);\n var cosParameter = scrollHeight / 2;\n var scrollCount = 0;\n var scrollMargin;\n\n window.requestAnimationFrame(step);\n function step() {\n setTimeout(function () {\n if (node.scrollTop !== 0) {\n window.requestAnimationFrame(step);\n scrollCount = scrollCount + 1;\n scrollMargin = cosParameter - cosParameter * Math.cos(scrollCount * scrollStep);\n node.scrollTop = scrollHeight - scrollMargin;\n }\n }, 15);\n }\n }\n};"},{"id":277,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/isReactClassish.js","name":"../reapp/reapp-pack/~/react-hot-loader/isReactClassish.js","size":388,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":234,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","module":"../reapp/reapp-pack/~/react-hot-loader/makeExportsHot.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/makeExportsHot.js","type":"cjs require","userRequest":"./isReactClassish","loc":"3:22-50"},{"moduleId":278,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/isReactElementish.js","module":"../reapp/reapp-pack/~/react-hot-loader/isReactElementish.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/isReactElementish.js","type":"cjs require","userRequest":"./isReactClassish","loc":"3:22-50"}],"source":"\"use strict\";\n\nfunction isReactClassish(obj) {\n if (!obj) {\n return false;\n }\n\n if (obj.prototype && typeof obj.prototype.render === \"function\") {\n // React 0.13\n return true;\n }\n\n if (obj.type && obj.type.prototype && typeof obj.type.prototype.render === \"function\") {\n // React 0.12 and earlier\n return true;\n }\n\n return false;\n}\n\nmodule.exports = isReactClassish;"},{"id":278,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/isReactElementish.js","name":"../reapp/reapp-pack/~/react-hot-loader/isReactElementish.js","size":280,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":234,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js","module":"../reapp/reapp-pack/~/react-hot-loader/makeExportsHot.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/makeExportsHot.js","type":"cjs require","userRequest":"./isReactElementish","loc":"4:24-54"}],"source":"\"use strict\";\n\nvar isReactClassish = require(\"./isReactClassish\");\n\nfunction isReactElementish(obj) {\n if (!obj) {\n return false;\n }\n\n return Object.prototype.toString.call(obj.props) === \"[object Object]\" && isReactClassish(obj.type);\n}\n\nmodule.exports = isReactElementish;"},{"id":279,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/getRootInstancesFromReactMount.js","name":"../reapp/reapp-pack/~/react-hot-loader/getRootInstancesFromReactMount.js","size":209,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":233,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js","module":"../reapp/reapp-pack/~/react-hot-loader/RootInstanceProvider.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/RootInstanceProvider.js","type":"cjs require","userRequest":"./getRootInstancesFromReactMount","loc":"3:37-80"}],"source":"\"use strict\";\n\nfunction getRootInstancesFromReactMount(ReactMount) {\n return ReactMount._instancesByReactRootID || ReactMount._instancesByContainerID || [];\n}\n\nmodule.exports = getRootInstancesFromReactMount;"},{"id":280,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/makeMakeHot.js","name":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/makeMakeHot.js","size":1025,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":238,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js","module":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/index.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/index.js","type":"cjs require","userRequest":"./makeMakeHot","loc":"3:17-41"}],"source":"\"use strict\";\n\nvar makePatchReactClass = require(\"./makePatchReactClass\");\n\n/**\n * Returns a function that, when invoked, patches a React class with a new\n * version of itself. To patch different classes, pass different IDs.\n */\nmodule.exports = function makeMakeHot(getRootInstances) {\n if (typeof getRootInstances !== \"function\") {\n throw new Error(\"Expected getRootInstances to be a function.\");\n }\n\n var patchers = {};\n\n return function makeHot(NextClass, persistentId) {\n persistentId = persistentId || NextClass.displayName || NextClass.name;\n\n if (!persistentId) {\n console.error(\"Hot reload is disabled for one of your types. To enable it, pass a \" + \"string uniquely identifying this class within this current module \" + \"as a second parameter to makeHot.\");\n return NextClass;\n }\n\n if (!patchers[persistentId]) {\n patchers[persistentId] = makePatchReactClass(getRootInstances);\n }\n\n var patchReactClass = patchers[persistentId];\n return patchReactClass(NextClass);\n };\n};"},{"id":281,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/webpack/node_modules/node-libs-browser/node_modules/process/browser.js","name":"../reapp/reapp-pack/~/webpack/~/node-libs-browser/~/process/browser.js","size":2240,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/node_modules/bluebird/js/browser/bluebird.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":226,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/node_modules/bluebird/js/browser/bluebird.js","module":"./~/reapp-routes/~/bluebird/js/browser/bluebird.js","moduleName":"./~/reapp-routes/~/bluebird/js/browser/bluebird.js","type":"cjs require","userRequest":"process","loc":"1:0-130"}],"source":"\"use strict\";\n\n// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== \"undefined\" && window.setImmediate;\n var canMutationObserver = typeof window !== \"undefined\" && window.MutationObserver;\n var canPost = typeof window !== \"undefined\" && window.postMessage && window.addEventListener;\n\n if (canSetImmediate) {\n return function (f) {\n return window.setImmediate(f);\n };\n }\n\n var queue = [];\n\n if (canMutationObserver) {\n var hiddenDiv = document.createElement(\"div\");\n var observer = new MutationObserver(function () {\n var queueList = queue.slice();\n queue.length = 0;\n queueList.forEach(function (fn) {\n fn();\n });\n });\n\n observer.observe(hiddenDiv, { attributes: true });\n\n return function nextTick(fn) {\n if (!queue.length) {\n hiddenDiv.setAttribute(\"yes\", \"no\");\n }\n queue.push(fn);\n };\n }\n\n if (canPost) {\n window.addEventListener(\"message\", function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === \"process-tick\") {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage(\"process-tick\", \"*\");\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = \"browser\";\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\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\n// TODO(shtylman)\nprocess.cwd = function () {\n return \"/\";\n};\nprocess.chdir = function (dir) {\n throw new Error(\"process.chdir is not supported\");\n};"},{"id":296,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Identified.js","name":"./~/reapp-ui/mixins/Identified.js","size":212,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":259,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","module":"./~/reapp-ui/component.js","moduleName":"./~/reapp-ui/component.js","type":"cjs require","userRequest":"./mixins/Identified","loc":"12:17-47"}],"source":"\"use strict\";\n\nvar i = 0;\nvar uniqueID = function () {\n return i++ % Number.MAX_VALUE;\n};\n\nmodule.exports = {\n componentWillMount: function componentWillMount() {\n this._uniqueID = \"ui-\" + uniqueID();\n }\n};"},{"id":297,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Styled.js","name":"./~/reapp-ui/mixins/Styled.js","size":6267,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":259,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","module":"./~/reapp-ui/component.js","moduleName":"./~/reapp-ui/component.js","type":"cjs require","userRequest":"./mixins/Styled","loc":"13:13-39"}],"source":"\"use strict\";\n\nvar ReactStyle = require(\"react-style\");\n\n// Styled helps components with styling\n\n// It provides a pure way of adding and mixins styles\n// working with UI loaded styles\n\n// It tracks four types of styles\n// and combines the styles in order of precedence:\n// 1. styles: runtime loaded styles\n// 2. addedStyles: styles added in component\n// 3. propStyles: styles passed in with props\n// 4. conditionalStyles: firstChild, lastChild, (TODO: @media styles)\n\nmodule.exports = function (name, getStyles) {\n return {\n componentWillUpdate: function componentWillUpdate(nextProps) {\n this.setupStyles(nextProps);\n },\n\n componentWillMount: function componentWillMount() {\n this.setupStyles(this.props);\n this.styles = getStyles(name) || {};\n },\n\n setupStyles: function setupStyles(props) {\n this.addedStyles = {};\n\n if (props.styles) {\n this.addedStyles = {};\n this.propStyles = props.styles;\n delete props.styles; // bad, i know\n }\n },\n\n getPropStyles: function getPropStyles(ref) {\n var _this = this;\n if (!this.propStyles) return;\n\n return ref === \"self\" && this.isReactStyle(this.propStyles) ? this.propStyles : Object.keys(this.propStyles).filter(function (key) {\n return key === ref;\n }).map(function (key) {\n return _this.makeReactStyle(_this.propStyles[key]);\n });\n },\n\n addStyleTo: function addStyleTo(obj, key, style) {\n if (key.charAt(0) == \"@\") this.addMediaQueryStyles(key, style);else obj[key] = (obj[key] || []).concat(style);\n },\n\n addMediaQueryStyles: function addMediaQueryStyles(mediaQuery, styles) {\n var _this = this;\n Object.keys(styles).forEach(function (key) {\n _this.mediaStyles[mediaQuery] = {};\n _this.addStyleTo(_this.mediaStyles[mediaQuery], key, styles[key]);\n });\n },\n\n makeReactStyle: function makeReactStyle(obj) {\n return this.isReactStyle(obj) ? obj : ReactStyle(obj);\n },\n\n // todo: better way to do this\n isReactStyle: function isReactStyle(obj) {\n return Array.isArray(obj) || !!obj.style;\n },\n\n getStyles: function getStyles(ref, index) {\n ref = ref || \"self\";\n\n return (this.styles[ref] || []).concat(this.addedStyles[ref] || []).concat(this.getConditionalStyles(ref, index)).concat(this.getPropStyles(ref) || []);\n },\n\n // styles for things like 'firstChild', 'lastItem'\n // todo: mediaStyles\n getConditionalStyles: function getConditionalStyles(ref, index) {\n var conditionalStyles = [];\n\n if (ref === \"self\" && this.props.index === 0 || index === 0) {\n var firstChildKey = ref === \"self\" ? \"firstChild\" : ref + \"FirstChild\";\n\n if (this.styles[firstChildKey]) conditionalStyles = this.styles[firstChildKey];\n }\n\n return conditionalStyles;\n },\n\n // supports adding an object directly (ie this.styles.somestyle)\n // or a string or an array of strings\n addStyles: function addStyles(ref, styles) {\n if (Array.isArray(styles)) styles.forEach(this._addStyle.bind(this, ref));else this._addStyle(ref, styles);\n },\n\n // adds styles onto a ref\n _addStyle: function _addStyle(ref, styles) {\n // if given just an object or string, add as the styles object for 'self'\n if (!styles && (typeof ref === \"object\" || typeof ref === \"string\")) {\n styles = ref;\n ref = \"self\";\n }\n\n // allows using string to lookup styles\n if (typeof styles === \"string\") styles = this.getStyles(styles);\n\n // return if no styles found\n if (!styles) return;\n\n // ensure we have well formatted styles\n styles = this.makeReactStyle(styles);\n\n // merge onto our addedStyles object\n this.mergeStyles(this.addedStyles, ref, styles);\n },\n\n // merge styles onto obj for ref\n // needs to be reasonably performant (thus the verbosity)\n mergeStyles: function mergeStyles(obj, ref, styles) {\n var curStyles = obj[ref];\n\n // if we have styles already on the object\n if (curStyles && curStyles.length) {\n if (Array.isArray(styles)) obj[ref] = curStyles.concat(styles);else obj[ref][curStyles.length] = styles;\n } else {\n if (Array.isArray(styles)) obj[ref] = styles;else obj[ref] = [styles];\n }\n },\n\n // handles checking for shorthand styling, for use with components\n // that pass down style properties to their children dynamically\n mergeStylesProps: function mergeStylesProps() {\n var _this = this;\n for (var _len = arguments.length, stylesProps = Array(_len), _key = 0; _key < _len; _key++) {\n stylesProps[_key] = arguments[_key];\n }\n\n var result = {};\n\n stylesProps.forEach(function (prop) {\n // convert shorthand to proper\n if (Array.isArray(prop)) prop = { self: prop };\n\n Object.keys(prop).forEach(function (key) {\n _this.mergeStyles(result, key, prop[key]);\n });\n });\n\n return result;\n },\n\n // get a style value\n getStyleVal: function getStyleVal(ref, prop) {\n // if no ref given, we just use \"self\"\n if (typeof prop === \"undefined\") {\n prop = ref;\n ref = \"self\";\n }\n\n var styles = this.getStyles(ref);\n return this._findDominantVal(styles, prop);\n },\n\n // get another components styles\n getStylesForComponent: function getStylesForComponent(componentName, ref) {\n if (!ref) ref = \"self\";\n\n return getStyles(componentName).map(function (styles) {\n return styles.style[ref];\n }).filter(function (x) {\n return typeof x !== \"undefined\";\n });\n },\n\n // get another components style value\n getStyleValForComponent: function getStyleValForComponent(componentName, ref, prop) {\n if (!prop) {\n prop = ref;\n ref = \"self\";\n }\n\n return this._findDominantVal(this.getStylesForComponent(componentName, ref), prop);\n },\n\n _findDominantVal: function _findDominantVal(styles, prop) {\n if (!styles) return null;\n\n var stylesForProp = styles.map(function (style) {\n return style[prop];\n }).filter(function (x) {\n return typeof x !== \"undefined\";\n });\n\n return stylesForProp[stylesForProp.length - 1];\n }\n };\n};"},{"id":298,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Classed.js","name":"./~/reapp-ui/mixins/Classed.js","size":1311,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":259,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","module":"./~/reapp-ui/component.js","moduleName":"./~/reapp-ui/component.js","type":"cjs require","userRequest":"./mixins/Classed","loc":"14:14-41"}],"source":"\"use strict\";\n\nvar React = require(\"react/addons\");\nvar cx = React.addons.classSet;\n\nmodule.exports = function (name) {\n return {\n className: name,\n\n componentWillMount: function componentWillMount() {\n this.classes = {};\n this.setClasses(this.props);\n },\n\n componentWillReceiveProps: function componentWillReceiveProps(nextProps) {\n this.setClasses(nextProps);\n },\n\n setClasses: function setClasses() {\n this.classes[name] = {};\n this.classes[name][this.className] = true;\n\n if (this.props.className) this.classes[name][this.props.className] = true;\n },\n\n getClasses: function getClasses(key) {\n var classSet = this.classes[key || name];\n\n if (key) {\n classSet = classSet || {};\n classSet[this.getClassName(key)] = true;\n }\n\n return cx(classSet);\n },\n\n addClass: function addClass(name, conditional) {\n if (typeof conditional === \"undefined\" || !!conditional) this.classes[name] = true;\n },\n\n removeClass: function removeClass(name) {\n this.classes[name] = false;\n },\n\n getClassName: function getClassName(key) {\n return !key ? this.className : \"\" + this.className + \"--\" + key;\n },\n\n getSelector: function getSelector(key) {\n return \".\" + this.getClassName(key);\n }\n };\n};"},{"id":299,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Animated.js","name":"./~/reapp-ui/mixins/Animated.js","size":6146,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":259,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","module":"./~/reapp-ui/component.js","moduleName":"./~/reapp-ui/component.js","type":"cjs require","userRequest":"./mixins/Animated","loc":"15:15-43"},{"moduleId":262,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","module":"./~/reapp-ui/components/Icon.jsx","moduleName":"./~/reapp-ui/components/Icon.jsx","type":"cjs require","userRequest":"../mixins/Animated","loc":"8:15-44"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"../mixins/Animated","loc":"13:15-44"}],"source":"\"use strict\";\n\nvar Invariant = require(\"react/lib/invariant\");\nvar StyleKeys = require(\"../lib/StyleKeys\");\nvar AnimateStore = require(\"../stores/AnimateStore\");\n\n// This is a somewhat haphazard mixin at the moment that\n// organizes and runs animations on elements.\n\n// This mixin works through props, state or the AnimateStore\n// should be able to use context rather than store eventually\n\nvar defined = function (variable) {\n return typeof variable !== \"undefined\";\n};\n\nmodule.exports = function (getAnimations) {\n return {\n animateStore: AnimateStore,\n\n // used by both animators and animated\n // state requires step and index as integers\n // but you can attach other stuff here as well\n getAnimationState: function getAnimationState(source) {\n if (source && source !== \"self\") {\n return Object.assign(this.animateStore(source), this.props.animationState && this.props.animationState[source]);\n }\n\n var state = this.stateOrProps(\"step\", \"index\", \"animationsDisabled\");\n\n // allow defining animationContext on parents\n // this lets you pass down aritrary extra props, besides the three above\n if (this.animationContext) Object.assign(state, typeof this.animationContext === \"function\" ? this.animationContext() : this.animationContext);\n\n return state;\n },\n\n // grabs state, if not, then props\n stateOrProps: function stateOrProps() {\n var _this = this;\n for (var _len = arguments.length, keys = Array(_len), _key = 0; _key < _len; _key++) {\n keys[_key] = arguments[_key];\n }\n\n return keys.reduce(function (acc, key) {\n acc[key] = _this.state && defined(_this.state[key]) ? _this.state[key] : _this.props[key];\n return acc;\n }, {});\n },\n\n // used just by animators\n // pushes their state to the store for children\n setAnimationState: function setAnimationState(source) {\n if (!this.state || !this.state.animationDisabled) this.animateStore(source, this.getAnimationState());\n },\n\n disableAnimation: function disableAnimation() {\n this.setState({ animationDisabled: true });\n },\n\n enableAnimation: function enableAnimation() {\n this.setState({ animationDisabled: false });\n },\n\n animationsDisabled: function animationsDisabled() {\n return this.props.animationDisabled || this.state && this.state.animationDisabled;\n },\n\n isAnimating: function isAnimating(source) {\n return this.getAnimationState(source).step % 1 !== 0;\n },\n\n hasAnimations: function hasAnimations(ref) {\n return !!this.getAnimations(ref);\n },\n\n // fetches the list of animations from state or props\n getAnimations: function getAnimations(ref) {\n if (this.state && this.state.animations && defined(this.state.animations[ref])) return this.state.animations[ref];else return this.props.animations && this.props.animations[ref];\n },\n\n // set a default source for an animation, of you can just\n // define it on your class with animationSources: {}\n setAnimationSource: function setAnimationSource(ref, source) {\n this.animationSources = this.animationSources || {};\n this.animationSources[ref] = source;\n },\n\n getAnimationSource: function getAnimationSource(ref) {\n return this.animationSources && this.animationSources[ref] || \"self\";\n },\n\n // returns an object of styles\n // requires ref, source will be fetched from this.animationSources\n // if not passed in here\n getAnimationStyle: function getAnimationStyle(ref, source) {\n source = source || this.getAnimationSource(ref);\n\n var animations = this.getAnimations(ref);\n var state = this.getAnimationState(source);\n var styles;\n\n // single animation or array\n if (typeof animations === \"string\") styles = this._getAnimationStyle(styles, state, animations);else if (animations.length) for (var i = 0, len = animations.length; i < len; i++) styles = this._getAnimationStyle(styles, state, animations[i]);\n\n // ensure translate-z to ensure hardware accel\n styles[StyleKeys.TRANSFORM] = styles[StyleKeys.TRANSFORM] || \"translateZ(0px)\";\n return styles;\n },\n\n // this takes in step, a styles object, and single animation\n // mutates the style object and returns it\n _getAnimationStyle: function _getAnimationStyle(styles, state, animation) {\n if (this.getTweeningValue && this.getTweeningValue(\"step\")) state.step = this.getTweeningValue(\"step\");\n\n Invariant(defined(state.step), \"Must define step for animation to run\");\n Invariant(defined(state.index), \"Must define index for animation to run\");\n\n // get the animator function set in theme\n var animator = getAnimations(animation);\n var _animator = animator(state);\n\n var scale = _animator.scale;\n var rotate = _animator.rotate;\n var rotate3d = _animator.rotate3d;\n var translate = _animator.translate;\n var other = to5Runtime.objectWithoutProperties(_animator, [\"scale\", \"rotate\", \"rotate3d\", \"translate\"]);\n\n // set styles\n styles = Object.assign(styles || {}, other);\n\n // todo: additive transforms (possible here)\n var transform = this._animationTransformsToString({ scale: scale, rotate: rotate, rotate3d: rotate3d, translate: translate });\n if (transform) styles[StyleKeys.TRANSFORM] = transform;\n\n return styles;\n },\n\n _animationTransformsToString: function _animationTransformsToString(transform) {\n if (!transform) return;\n\n var transformString = \"\";\n var t = transform;\n\n if (defined(t.scale)) transformString += \"scale(\" + t.scale + \") \";\n\n if (defined(t.rotate3d)) transformString += rotate.x ? \"rotateX(\" + (t.rotate3d.x || 0) + \"deg)\" : \"\" + rotate.y ? \"rotateY(\" + (t.rotate3d.y || 0) + \"deg)\" : \"\" + rotate.z ? \"rotateZ(\" + (t.rotate3d.z || 0) + \"deg)\" : \"\";\n\n if (defined(t.rotate)) transformString += \"rotate(\" + t.rotate + \"deg)\";\n\n if (defined(t.translate)) transformString += \"translate3d(\" + (t.translate.x || 0) + \"px, \" + (t.translate.y || 0) + \"px, \" + (t.translate.z || 0) + \"px)\";\n\n return transformString;\n }\n };\n};"},{"id":300,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ComponentProps.js","name":"./~/reapp-ui/mixins/ComponentProps.js","size":684,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":259,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","module":"./~/reapp-ui/component.js","moduleName":"./~/reapp-ui/component.js","type":"cjs require","userRequest":"./mixins/ComponentProps","loc":"16:21-55"}],"source":"\"use strict\";\n\n// Uses a combination of all the internal mixins to provide\n// a consistent set of props for each component\n\n// ref, id, className, styles, and any animation styles\n\nmodule.exports = {\n componentProps: function componentProps(componentName) {\n // 'self' is used for the top level ref\n var ref = componentName || \"self\";\n\n var props = {\n ref: ref,\n id: componentName ? this._uniqueID + componentName : this._uniqueID,\n className: this.getClasses(componentName),\n styles: this.getStyles(componentName)\n };\n\n if (this.hasAnimations(ref) && !this.animationsDisabled()) props.style = this.getAnimationStyle(ref);\n\n return props;\n }\n};"},{"id":301,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/ListItem.jsx","name":"./~/reapp-ui/components/ListItem.jsx","size":4521,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"./ListItem","loc":"8:15-36"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react/addons\");\nvar Component = require(\"../component\");\nvar Icon = require(\"./Icon\");\n\nmodule.exports = Component({\n name: \"ListItem\",\n\n mixins: [React.addons.PureRenderMixin],\n\n propTypes: {\n title: React.PropTypes.node,\n titleAfter: React.PropTypes.node,\n titleSub: React.PropTypes.node,\n before: React.PropTypes.node,\n after: React.PropTypes.node,\n wrapper: React.PropTypes.node,\n underLeft: React.PropTypes.node,\n underRight: React.PropTypes.node,\n noicon: React.PropTypes.bool,\n icon: React.PropTypes.bool,\n nopad: React.PropTypes.bool\n },\n\n makeSection: function makeSection(name, content) {\n return content && React.createElement(\n \"span\",\n to5Runtime._extends({}, this.componentProps(name), { key: \"\" + name + \"-\" + this.props.key }),\n content\n );\n },\n\n isLink: function isLink(el) {\n return el.type === \"a\" || el.type.displayName === \"Link\";\n },\n\n hasLinkAsChild: function hasLinkAsChild(child) {\n return React.isValidElement(child) && this.isLink(child);\n },\n\n getIcon: function getIcon() {\n return React.createElement(Icon, {\n name: \"right\",\n styles: this.getStyles(\"arrow\"),\n size: 12,\n stroke: 2,\n color: this.getStyleVal(\"arrow\", \"color\") });\n },\n\n render: function render() {\n var children = this.props.children;\n var title = this.props.title;\n var titleAfter = this.props.titleAfter;\n var titleSub = this.props.titleSub;\n var before = this.props.before;\n var after = this.props.after;\n var wrapper = this.props.wrapper;\n var underLeft = this.props.underLeft;\n var underRight = this.props.underRight;\n var noicon = this.props.noicon;\n var icon = this.props.icon;\n var nopad = this.props.nopad;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"children\", \"title\", \"titleAfter\", \"titleSub\", \"before\", \"after\", \"wrapper\", \"underLeft\", \"underRight\", \"noicon\", \"icon\", \"nopad\"]);\n\n // make a top level link into a wrapper so it can take up the whole item\n if (!wrapper && this.hasLinkAsChild(children)) {\n wrapper = children;\n children = wrapper.props.children;\n }\n\n // todo: implement getConstant\n if (!this.getStyleVal(\"children\", \"color\")) this.addStyles(\"children\", { color: title ? \"#999\" : \"#000\" });\n\n if (wrapper) {\n var hasLinkIcon = this.isLink(wrapper) && !noicon || icon;\n\n wrapper = React.addons.cloneWithProps(wrapper, {\n children: hasLinkIcon ? this.getIcon() : null,\n style: this.getStyles(\"wrapper\")[0]\n });\n\n // pad out right side if it has a wrapper\n if (hasLinkIcon) this.addStyles({ paddingRight: 20 });\n } else if (icon) {\n wrapper = this.getIcon();\n }\n\n var hasTitle = title || titleAfter;\n\n if (!hasTitle) this.addStyles(\"children\", \"childrenNoTitle\");\n\n if (nopad || children && children.type && children.type.liNoPad) this.addStyles(\"content\", \"contentNoPad\");\n\n var span = this.makeSection;\n var content = [span(\"wrapper\", wrapper), span(\"before\", before), span(\"content\", [hasTitle && span(\"titleTop\", [span(\"title\", title), span(\"titleAfter\", titleAfter)]), span(\"titleSub\", titleSub), span(\"children\", children)]), span(\"after\", after)];\n\n return React.createElement(\n \"li\",\n to5Runtime._extends({}, this.componentProps(), props),\n content\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"ListItem.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":302,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Title.jsx","name":"./~/reapp-ui/components/Title.jsx","size":1540,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"./Title","loc":"9:12-30"}],"source":"/* REACT HOT LOADER */ if (module.hot) { (function () { var ReactHotAPI = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }); })(); }\n\n\"use strict\";\n\nvar React = require(\"react\");\nvar Component = require(\"../component\");\n\nmodule.exports = Component({\n name: \"Title\",\n\n render: function render() {\n var children = this.props.children;\n var props = to5Runtime.objectWithoutProperties(this.props, [\"children\"]);\n\n return React.createElement(\n \"h3\",\n to5Runtime._extends({}, this.componentProps(), props),\n children\n );\n }\n});\n\n/* REACT HOT LOADER */ if (module.hot) { (function () { module.hot.dispose(function (data) { data.makeHot = module.makeHot; }); if (module.exports && module.makeHot) { var makeExportsHot = require(\"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/makeExportsHot.js\"), foundReactClasses = false; if (makeExportsHot(module)) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"Title.jsx\" + \": \" + err.message); } }); } } })(); }"},{"id":304,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/lib/StyleKeys.js","name":"./~/reapp-ui/lib/StyleKeys.js","size":329,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":264,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","module":"./~/reapp-ui/helpers/AnimatableContainer.jsx","moduleName":"./~/reapp-ui/helpers/AnimatableContainer.jsx","type":"cjs require","userRequest":"../lib/StyleKeys","loc":"8:16-43"},{"moduleId":299,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Animated.js","module":"./~/reapp-ui/mixins/Animated.js","moduleName":"./~/reapp-ui/mixins/Animated.js","type":"cjs require","userRequest":"../lib/StyleKeys","loc":"4:16-43"}],"source":"\"use strict\";\n\nif (typeof document !== \"undefined\") {\n var TRANSFORM = typeof document.body.style.MozTransform !== \"undefined\" ? \"MozTransform\" : \"WebkitTransform\";\n var FILTER = typeof document.body.style.MozFilter !== \"undefined\" ? \"MozFilter\" : \"WebkitFilter\";\n\n module.exports = { TRANSFORM: TRANSFORM, FILTER: FILTER };\n}"},{"id":305,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/MultiTappable.js","name":"./~/reapp-ui/mixins/MultiTappable.js","size":453,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":272,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","module":"./~/reapp-ui/components/TitleBar.jsx","moduleName":"./~/reapp-ui/components/TitleBar.jsx","type":"cjs require","userRequest":"../mixins/MultiTappable","loc":"7:20-54"}],"source":"\"use strict\";\n\nmodule.exports = {\n multiTap: function multiTap(total, cb, timeout) {\n var tapCount = 0;\n var tapTimeout;\n\n return {\n onClick: function (e) {\n clearTimeout(tapTimeout);\n tapCount++;\n\n if (tapCount == total) {\n tapCount = 0;\n cb(e);\n } else {\n tapTimeout = setTimeout(function () {\n tapCount = 0;\n }, timeout || 500);\n }\n }\n };\n }\n};"},{"id":306,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/reapp-component/index.js","name":"./~/reapp-ui/~/reapp-component/index.js","size":949,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":259,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","module":"./~/reapp-ui/component.js","moduleName":"./~/reapp-ui/component.js","type":"cjs require","userRequest":"reapp-component","loc":"10:16-42"}],"source":"\"use strict\";\n\nfunction Component() {\n var decorators = [];\n var factory = function (spec) {\n decorators.forEach(function (decorator) {\n spec = decorator(spec);\n });\n return spec;\n };\n\n factory.addDecorator = function (decorator) {\n decorators.push(decorator);\n };\n\n factory.addStatics = function (name, statics) {\n if (!statics) this._addStatics(name);else {\n var obj = {};\n obj[name] = statics;\n this._addStatics(obj);\n }\n };\n\n factory._addStatics = function (obj) {\n var _this = this;\n if (Object.prototype.toString.call(obj) !== \"[object Object]\") throw new Error(\"Must provide an object to statics\");\n\n Object.keys(obj).forEach(function (key) {\n if (key === \"addStatics\" || key === \"_addStatics\" || key === \"addDecorator\") throw new Error(\"Cannot overwrite addStatics or addDecorator keys\");\n\n _this[key] = obj[key];\n });\n };\n\n return factory;\n}\n\nmodule.exports = Component;"},{"id":307,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/scroller/index.js","name":"./~/reapp-ui/~/scroller/index.js","size":457,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"scroller","loc":"6:15-34"},{"moduleId":270,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Scrollable.js","module":"./~/reapp-ui/mixins/Scrollable.js","moduleName":"./~/reapp-ui/mixins/Scrollable.js","type":"cjs require","userRequest":"scroller","loc":"3:15-34"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"scroller","loc":"6:15-34"}],"source":"\"use strict\";\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n // AMD\n define([\"exports\", \"./lib/animate\", \"./lib/Scroller\"], factory);\n } else if (typeof exports === \"object\") {\n // CommonJS\n factory(exports, require(\"./lib/animate\"), require(\"./lib/Scroller\"));\n }\n})(undefined, function (exports, animate, Scroller) {\n exports.animate = animate;\n exports.Scroller = Scroller;\n});"},{"id":308,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/react-document-title/index.js","name":"./~/reapp-ui/~/react-document-title/index.js","size":3772,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"react-document-title","loc":"9:20-51"}],"source":"/** @jsx React.DOM */\n\"use strict\";\n\nvar React = require(\"react\"),\n Children = require(\"react/addons\").Children,\n PropTypes = React.PropTypes;\n\n/**\n * Provides a declarative way to specify `document.title` in a single-page app.\n * This component is only intended for client-side usage.\n *\n * Because it is just a React component, you can return it in `render` inside\n * your own components, and use their `props` or `state` to determine the title.\n *\n * `DocumentTitle` does not render to DOM itself, not even to a <noscript />.\n * In its `render`, it simply returns the only child that was passed to it.\n * Being a container itself, it allows title nesting and specificity.\n\n * For example, you may put it at the very top of view hierarchy to specify the\n * default title, and then you can give some pages their own `DocumentTitle`s\n * that depend on their `props` or `state`.\n *\n * Sample code (assuming you use something like react-router):\n *\n * var App = React.createClass({\n * render: function () {\n *\n * // Use \"My Web App\" if no child overrides this\n *\n * return (\n * <DocumentTitle title='My Web App'>\n* <this.props.activeRouteHandler />\n * </DocumentTitle>\n * );\n * }\n * });\n *\n * var HomePage = React.createClass({\n * render: function () {\n *\n * // Use \"Home\" when this component is mounted\n *\n * return (\n * <DocumentTitle title='Home'>\n * <h1>Home, sweet home.</h1>\n * </DocumentTitle>\n * );\n * }\n * });\n *\n * var NewArticlePage = React.createClass({\n * mixins: [LinkStateMixin],\n *\n * render: function () {\n *\n * // Update using value from state when this component is mounted\n *\n * return (\n * <DocumentTitle title={this.state.title || 'Untitled'}>\n * <div>\n * <h1>New Article</h1>\n * <input valueLink={this.linkState('title')} />\n * </div>\n * </DocumentTitle>\n * );\n * }\n * });\n */\nvar DocumentTitle = React.createClass({\n displayName: \"DocumentTitle\",\n\n propTypes: {\n title: PropTypes.string\n },\n\n statics: {\n mountedInstances: [],\n\n rewind: function () {\n var activeInstance = DocumentTitle.getActiveInstance();\n DocumentTitle.mountedInstances.splice(0);\n\n if (activeInstance) {\n return activeInstance.props.title;\n }\n },\n\n getActiveInstance: function () {\n var length = DocumentTitle.mountedInstances.length;\n if (length > 0) {\n return DocumentTitle.mountedInstances[length - 1];\n }\n },\n\n updateDocumentTitle: function () {\n if (typeof document === \"undefined\") {\n return;\n }\n\n var activeInstance = DocumentTitle.getActiveInstance();\n if (activeInstance) {\n document.title = activeInstance.props.title;\n }\n }\n },\n\n getDefaultProps: function () {\n return {\n title: \"\"\n };\n },\n\n isActive: function () {\n return this === DocumentTitle.getActiveInstance();\n },\n\n componentWillMount: function () {\n DocumentTitle.mountedInstances.push(this);\n DocumentTitle.updateDocumentTitle();\n },\n\n componentDidUpdate: function (prevProps) {\n if (this.isActive() && prevProps.title !== this.props.title) {\n DocumentTitle.updateDocumentTitle();\n }\n },\n\n componentWillUnmount: function () {\n var index = DocumentTitle.mountedInstances.indexOf(this);\n DocumentTitle.mountedInstances.splice(index, 1);\n DocumentTitle.updateDocumentTitle();\n },\n\n render: function () {\n if (this.props.children) {\n return Children.only(this.props.children);\n } else {\n return null;\n }\n }\n});\n\nmodule.exports = DocumentTitle;"},{"id":309,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/makePatchReactClass.js","name":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/makePatchReactClass.js","size":1282,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/makeMakeHot.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":280,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/makeMakeHot.js","module":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/makeMakeHot.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/makeMakeHot.js","type":"cjs require","userRequest":"./makePatchReactClass","loc":"3:26-58"}],"source":"\"use strict\";\n\nvar makeAssimilatePrototype = require(\"./makeAssimilatePrototype\"),\n requestForceUpdateAll = require(\"./requestForceUpdateAll\");\n\nfunction hasNonStubTypeProperty(ReactClass) {\n if (!ReactClass.hasOwnProperty(\"type\")) {\n return false;\n }\n\n var descriptor = Object.getOwnPropertyDescriptor(ReactClass, \"type\");\n if (typeof descriptor.get === \"function\") {\n return false;\n }\n\n return true;\n}\n\nfunction getPrototype(ReactClass) {\n var prototype = ReactClass.prototype,\n seemsLegit = prototype && typeof prototype.render === \"function\";\n\n if (!seemsLegit && hasNonStubTypeProperty(ReactClass)) {\n prototype = ReactClass.type.prototype;\n }\n\n return prototype;\n}\n\n/**\n * Returns a function that will patch React class with new versions of itself\n * on subsequent invocations. Both legacy and ES6 style classes are supported.\n */\nmodule.exports = function makePatchReactClass(getRootInstances) {\n var assimilatePrototype = makeAssimilatePrototype(),\n FirstClass = null;\n\n return function patchReactClass(NextClass) {\n var nextPrototype = getPrototype(NextClass);\n assimilatePrototype(nextPrototype);\n\n if (FirstClass) {\n requestForceUpdateAll(getRootInstances);\n }\n\n return FirstClass || (FirstClass = NextClass);\n };\n};"},{"id":312,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/stores/AnimateStore.js","name":"./~/reapp-ui/stores/AnimateStore.js","size":372,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Animated.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":299,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Animated.js","module":"./~/reapp-ui/mixins/Animated.js","moduleName":"./~/reapp-ui/mixins/Animated.js","type":"cjs require","userRequest":"../stores/AnimateStore","loc":"5:19-52"}],"source":"\"use strict\";\n\n// This store is used for synchronizing animations.\n// It allows Animators to store state for their animations\n// and Animateds to fetch the right state based on their source\n\n// Waiting on contexts support in React to remove this\n\nvar store = {};\n\nmodule.exports = function (source, state) {\n if (state) store[source] = state;else return store[source];\n};"},{"id":319,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/array/union.js","name":"./~/reapp-ui/~/lodash-node/modern/array/union.js","size":842,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":262,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","module":"./~/reapp-ui/components/Icon.jsx","moduleName":"./~/reapp-ui/components/Icon.jsx","type":"cjs require","userRequest":"lodash-node/modern/array/union","loc":"6:12-53"}],"source":"\"use strict\";\n\nvar baseFlatten = require(\"../internal/baseFlatten\"),\n baseUniq = require(\"../internal/baseUniq\");\n\n/**\n * Creates an array of unique values, in order, of the provided arrays using\n * `SameValueZero` for equality comparisons.\n *\n * **Note:** `SameValueZero` comparisons are like strict equality comparisons,\n * e.g. `===`, except that `NaN` matches `NaN`. See the\n * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)\n * for more details.\n *\n * @static\n * @memberOf _\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]);\n * // => [1, 2, 3, 5, 4]\n */\nfunction union() {\n return baseUniq(baseFlatten(arguments, false, true));\n}\n\nmodule.exports = union;"},{"id":320,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/merge.js","name":"./~/reapp-ui/~/lodash-node/modern/object/merge.js","size":1721,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/lib/niceClone.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":263,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/lib/niceClone.js","module":"./~/reapp-ui/lib/niceClone.js","moduleName":"./~/reapp-ui/lib/niceClone.js","type":"cjs require","userRequest":"lodash-node/modern/object/merge","loc":"4:12-54"}],"source":"\"use strict\";\n\nvar baseMerge = require(\"../internal/baseMerge\"),\n createAssigner = require(\"../internal/createAssigner\");\n\n/**\n * Recursively merges own enumerable properties of the source object(s), that\n * don't resolve to `undefined` into the destination object. Subsequent sources\n * overwrite property assignments of previous sources. If `customizer` is\n * provided it is invoked to produce the merged values of the destination and\n * source properties. If `customizer` returns `undefined` merging is handled\n * by the method instead. The `customizer` is bound to `thisArg` and invoked\n * with five arguments; (objectValue, sourceValue, key, object, source).\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @param {Function} [customizer] The function to customize merging properties.\n * @param {*} [thisArg] The `this` binding of `customizer`.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var users = {\n * 'data': [{ 'user': 'barney' }, { 'user': 'fred' }]\n * };\n *\n * var ages = {\n * 'data': [{ 'age': 36 }, { 'age': 40 }]\n * };\n *\n * _.merge(users, ages);\n * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] }\n *\n * // using a customizer callback\n * var object = {\n * 'fruits': ['apple'],\n * 'vegetables': ['beet']\n * };\n *\n * var other = {\n * 'fruits': ['banana'],\n * 'vegetables': ['carrot']\n * };\n *\n * _.merge(object, other, function(a, b) {\n * return _.isArray(a) ? a.concat(b) : undefined;\n * });\n * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }\n */\nvar merge = createAssigner(baseMerge);\n\nmodule.exports = merge;"},{"id":323,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/scroller/lib/animate.js","name":"./~/reapp-ui/~/scroller/lib/animate.js","size":7919,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/scroller/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":307,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/scroller/index.js","module":"./~/reapp-ui/~/scroller/index.js","moduleName":"./~/reapp-ui/~/scroller/index.js","type":"amd require","userRequest":"./lib/animate","loc":"6:8-71"},{"moduleId":324,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/scroller/lib/Scroller.js","module":"./~/reapp-ui/~/scroller/lib/Scroller.js","moduleName":"./~/reapp-ui/~/scroller/lib/Scroller.js","type":"amd require","userRequest":"./animate","loc":"20:8-38"}],"source":"\"use strict\";\n\n/*\n * Scroller\n * http://github.com/zynga/scroller\n *\n * Copyright 2011, Zynga Inc.\n * Licensed under the MIT License.\n * https://raw.github.com/zynga/scroller/master/MIT-LICENSE.txt\n *\n * Based on the work of: Unify Project (unify-project.org)\n * http://unify-project.org\n * Copyright 2011, Deutsche Telekom AG\n * License: MIT + Apache (V2)\n */\n\n/**\n * Generic animation class with support for dropped frames both optional easing and duration.\n *\n * Optional duration is useful when the lifetime is defined by another condition than time\n * e.g. speed of an animating object, etc.\n *\n * Dropped frame logic allows to keep using the same updater logic independent from the actual\n * rendering. This eases a lot of cases where it might be pretty complex to break down a state\n * based on the pure time difference.\n */\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n // AMD. Register as an anonymous module.\n define([\"exports\"], factory);\n } else if (typeof exports === \"object\") {\n // CommonJS\n factory(exports);\n } else {\n // Browser globals\n factory(root.animate = {});\n }\n})(undefined, function (exports) {\n var global = this;\n var time = Date.now || function () {\n return +new Date();\n };\n var desiredFrames = 60;\n var millisecondsPerSecond = 1000;\n var running = {};\n var counter = 1;\n\n /**\n * A requestAnimationFrame wrapper / polyfill.\n *\n * @param callback {Function} The callback to be invoked before the next repaint.\n * @param root {HTMLElement} The root element for the repaint\n */\n exports.requestAnimationFrame = (function () {\n // Check for request animation Frame support\n var requestFrame = global.requestAnimationFrame || global.webkitRequestAnimationFrame || global.mozRequestAnimationFrame || global.oRequestAnimationFrame;\n var isNative = !!requestFrame;\n\n if (requestFrame && !/requestAnimationFrame\\(\\)\\s*\\{\\s*\\[native code\\]\\s*\\}/i.test(requestFrame.toString())) {\n isNative = false;\n }\n\n if (isNative) {\n return function (callback, root) {\n requestFrame(callback, root);\n };\n }\n\n var TARGET_FPS = 60;\n var requests = {};\n var requestCount = 0;\n var rafHandle = 1;\n var intervalHandle = null;\n var lastActive = +new Date();\n\n return function (callback, root) {\n var callbackHandle = rafHandle++;\n\n // Store callback\n requests[callbackHandle] = callback;\n requestCount++;\n\n // Create timeout at first request\n if (intervalHandle === null) {\n intervalHandle = setInterval(function () {\n var time = +new Date();\n var currentRequests = requests;\n\n // Reset data structure before executing callbacks\n requests = {};\n requestCount = 0;\n\n for (var key in currentRequests) {\n if (currentRequests.hasOwnProperty(key)) {\n currentRequests[key](time);\n lastActive = time;\n }\n }\n\n // Disable the timeout when nothing happens for a certain\n // period of time\n if (time - lastActive > 2500) {\n clearInterval(intervalHandle);\n intervalHandle = null;\n }\n }, 1000 / TARGET_FPS);\n }\n\n return callbackHandle;\n };\n })();\n\n /**\n * Stops the given animation.\n *\n * @param id {Integer} Unique animation ID\n * @return {Boolean} Whether the animation was stopped (aka, was running before)\n */\n exports.stop = function (id) {\n var cleared = running[id] !== null;\n if (cleared) {\n running[id] = null;\n }\n\n return cleared;\n };\n\n\n /**\n * Whether the given animation is still running.\n *\n * @param id {Integer} Unique animation ID\n * @return {Boolean} Whether the animation is still running\n */\n exports.isRunning = function (id) {\n return running[id] !== null;\n };\n\n\n /**\n * Start the animation.\n *\n * @param stepCallback {Function} Pointer to function which is executed on every step.\n * Signature of the method should be `function(percent, now, virtual) { return continueWithAnimation; }`\n * @param verifyCallback {Function} Executed before every animation step.\n * Signature of the method should be `function() { return continueWithAnimation; }`\n * @param completedCallback {Function}\n * Signature of the method should be `function(droppedFrames, finishedAnimation, optional wasFinished) {}`\n * @param duration {Integer} Milliseconds to run the animation\n * @param easingMethod {Function} Pointer to easing function\n * Signature of the method should be `function(percent) { return modifiedValue; }`\n * @param root {Element} Render root. Used for internal usage of requestAnimationFrame.\n * @return {Integer} Identifier of animation. Can be used to stop it any time.\n */\n exports.start = function (stepCallback, verifyCallback, completedCallback, duration, easingMethod, root) {\n var start = time();\n var lastFrame = start;\n var percent = 0;\n var dropCounter = 0;\n var id = counter++;\n\n // Compacting running db automatically every few new animations\n if (id % 20 === 0) {\n var newRunning = {};\n for (var usedId in running) {\n newRunning[usedId] = true;\n }\n running = newRunning;\n }\n\n // This is the internal step method which is called every few milliseconds\n var step = function (virtual) {\n // Normalize virtual value\n var render = virtual !== true;\n\n // Get current time\n var now = time();\n\n // Verification is executed before next animation step\n if (!running[id] || verifyCallback && !verifyCallback(id)) {\n running[id] = null;\n completedCallback(desiredFrames - dropCounter / ((now - start) / millisecondsPerSecond), id, false);\n return;\n }\n\n // For the current rendering to apply let's update omitted steps in memory.\n // This is important to bring internal state variables up-to-date with progress in time.\n if (render) {\n var droppedFrames = Math.round((now - lastFrame) / (millisecondsPerSecond / desiredFrames)) - 1;\n for (var j = 0; j < Math.min(droppedFrames, 4); j++) {\n step(true);\n dropCounter++;\n }\n }\n\n // Compute percent value\n if (duration) {\n percent = (now - start) / duration;\n if (percent > 1) {\n percent = 1;\n }\n }\n\n // Execute step callback, then...\n var value = easingMethod ? easingMethod(percent) : percent;\n if ((stepCallback(value, now, render) === false || percent === 1) && render) {\n running[id] = null;\n completedCallback(desiredFrames - dropCounter / ((now - start) / millisecondsPerSecond), id, percent === 1 || duration === undefined);\n } else if (render) {\n lastFrame = now;\n exports.requestAnimationFrame(step, root);\n }\n };\n\n // Mark as running\n running[id] = true;\n\n // Init first step\n exports.requestAnimationFrame(step, root);\n\n // Return unique animation ID\n return id;\n };\n});"},{"id":324,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/scroller/lib/Scroller.js","name":"./~/reapp-ui/~/scroller/lib/Scroller.js","size":44860,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/scroller/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":307,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/scroller/index.js","module":"./~/reapp-ui/~/scroller/index.js","moduleName":"./~/reapp-ui/~/scroller/index.js","type":"amd require","userRequest":"./lib/Scroller","loc":"6:8-71"}],"source":"\"use strict\";\n\n/*\n * Scroller\n * http://github.com/zynga/scroller\n *\n * Copyright 2011, Zynga Inc.\n * Licensed under the MIT License.\n * https://raw.github.com/zynga/scroller/master/MIT-LICENSE.txt\n *\n * Based on the work of: Unify Project (unify-project.org)\n * http://unify-project.org\n * Copyright 2011, Deutsche Telekom AG\n * License: MIT + Apache (V2)\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n // AMD\n define([\"./animate\"], factory);\n } else if (typeof module === \"object\") {\n // CommonJS\n module.exports = factory(require(\"./animate\"));\n } else {\n // Browser globals\n root.Scroller = factory(root.animate);\n }\n})(undefined, function (animate) {\n var NOOP = function () {};\n\n /**\n * A pure logic 'component' for 'virtual' scrolling/zooming.\n */\n var Scroller = function (callback, options) {\n this.__callback = callback;\n\n this.options = {\n /** Enable scrolling on x-axis */\n scrollingX: true,\n\n /** Enable scrolling on y-axis */\n scrollingY: true,\n\n /** Enable animations for deceleration, snap back, zooming and scrolling */\n animating: true,\n\n /** duration for animations triggered by scrollTo/zoomTo */\n animationDuration: 250,\n\n /** Enable bouncing (content can be slowly moved outside and jumps back after releasing) */\n bouncing: true,\n\n /** Enable locking to the main axis if user moves only slightly on one of them at start */\n locking: true,\n\n /** Enable pagination mode (switching between full page content panes) */\n paging: false,\n\n /** Enable snapping of content to a configured pixel grid */\n snapping: false,\n\n /** Enable zooming of content via API, fingers and mouse wheel */\n zooming: false,\n\n /** Minimum zoom level */\n minZoom: 0.5,\n\n /** Maximum zoom level */\n maxZoom: 3,\n\n /** Multiply or decrease scrolling speed **/\n speedMultiplier: 1,\n\n /** Callback that is fired on the later of touch end or deceleration end,\n provided that another scrolling action has not begun. Used to know\n when to fade out a scrollbar. */\n scrollingComplete: NOOP,\n\n /** This configures the amount of change applied to deceleration when reaching boundaries **/\n penetrationDeceleration: 0.03,\n\n /** This configures the amount of change applied to acceleration when reaching boundaries **/\n penetrationAcceleration: 0.08\n };\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n };\n\n\n // Easing Equations (c) 2003 Robert Penner, all rights reserved.\n // Open source under the BSD License.\n\n /**\n * @param pos {Number} position between 0 (start of effect) and 1 (end of effect)\n **/\n var easeOutCubic = function (pos) {\n return Math.pow(pos - 1, 3) + 1;\n };\n\n /**\n * @param pos {Number} position between 0 (start of effect) and 1 (end of effect)\n **/\n var easeInOutCubic = function (pos) {\n if ((pos /= 0.5) < 1) {\n return 0.5 * Math.pow(pos, 3);\n }\n\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\n };\n\n\n Scroller.prototype = {\n\n /*\n ---------------------------------------------------------------------------\n INTERNAL FIELDS :: STATUS\n ---------------------------------------------------------------------------\n */\n\n /** {Boolean} Whether only a single finger is used in touch handling */\n __isSingleTouch: false,\n\n /** {Boolean} Whether a touch event sequence is in progress */\n __isTracking: false,\n\n /** {Boolean} Whether a deceleration animation went to completion. */\n __didDecelerationComplete: false,\n\n /**\n * {Boolean} Whether a gesture zoom/rotate event is in progress. Activates when\n * a gesturestart event happens. This has higher priority than dragging.\n */\n __isGesturing: false,\n\n /**\n * {Boolean} Whether the user has moved by such a distance that we have enabled\n * dragging mode. Hint: It's only enabled after some pixels of movement to\n * not interrupt with clicks etc.\n */\n __isDragging: false,\n\n /**\n * {Boolean} Not touching and dragging anymore, and smoothly animating the\n * touch sequence using deceleration.\n */\n __isDecelerating: false,\n\n /**\n * {Boolean} Smoothly animating the currently configured change\n */\n __isAnimating: false,\n\n\n\n /*\n ---------------------------------------------------------------------------\n INTERNAL FIELDS :: DIMENSIONS\n ---------------------------------------------------------------------------\n */\n\n /** {Integer} Viewport left boundary */\n __clientLeft: 0,\n\n /** {Integer} Viewport right boundary */\n __clientTop: 0,\n\n /** {Integer} Viewport width */\n __clientWidth: 0,\n\n /** {Integer} Viewport height */\n __clientHeight: 0,\n\n /** {Integer} Full content's width */\n __contentWidth: 0,\n\n /** {Integer} Full content's height */\n __contentHeight: 0,\n\n /** {Integer} Snapping width for content */\n __snapWidth: 100,\n\n /** {Integer} Snapping height for content */\n __snapHeight: 100,\n\n /** {Number} Zoom level */\n __zoomLevel: 1,\n\n /** {Number} Scroll position on x-axis */\n __scrollLeft: 0,\n\n /** {Number} Scroll position on y-axis */\n __scrollTop: 0,\n\n /** {Integer} Maximum allowed scroll position on x-axis */\n __maxScrollLeft: 0,\n\n /** {Integer} Maximum allowed scroll position on y-axis */\n __maxScrollTop: 0,\n\n /* {Number} Scheduled left position (final position when animating) */\n __scheduledLeft: 0,\n\n /* {Number} Scheduled top position (final position when animating) */\n __scheduledTop: 0,\n\n /* {Number} Scheduled zoom level (final scale when animating) */\n __scheduledZoom: 0,\n\n\n\n /*\n ---------------------------------------------------------------------------\n INTERNAL FIELDS :: LAST POSITIONS\n ---------------------------------------------------------------------------\n */\n\n /** {Number} Left position of finger at start */\n __lastTouchLeft: null,\n\n /** {Number} Top position of finger at start */\n __lastTouchTop: null,\n\n /** {Date} Timestamp of last move of finger. Used to limit tracking range for deceleration speed. */\n __lastTouchMove: null,\n\n /** {Array} List of positions, uses three indexes for each state: left, top, timestamp */\n __positions: null,\n\n\n\n /*\n ---------------------------------------------------------------------------\n INTERNAL FIELDS :: DECELERATION SUPPORT\n ---------------------------------------------------------------------------\n */\n\n /** {Integer} Minimum left scroll position during deceleration */\n __minDecelerationScrollLeft: null,\n\n /** {Integer} Minimum top scroll position during deceleration */\n __minDecelerationScrollTop: null,\n\n /** {Integer} Maximum left scroll position during deceleration */\n __maxDecelerationScrollLeft: null,\n\n /** {Integer} Maximum top scroll position during deceleration */\n __maxDecelerationScrollTop: null,\n\n /** {Number} Current factor to modify horizontal scroll position with on every step */\n __decelerationVelocityX: null,\n\n /** {Number} Current factor to modify vertical scroll position with on every step */\n __decelerationVelocityY: null,\n\n\n\n /*\n ---------------------------------------------------------------------------\n PUBLIC API\n ---------------------------------------------------------------------------\n */\n\n /**\n * Configures the dimensions of the client (outer) and content (inner) elements.\n * Requires the available space for the outer element and the outer size of the inner element.\n * All values which are falsy (null or zero etc.) are ignored and the old value is kept.\n *\n * @param clientWidth {Integer ? null} Inner width of outer element\n * @param clientHeight {Integer ? null} Inner height of outer element\n * @param contentWidth {Integer ? null} Outer width of inner element\n * @param contentHeight {Integer ? null} Outer height of inner element\n */\n setDimensions: function (clientWidth, clientHeight, contentWidth, contentHeight) {\n // Only update values which are defined\n if (clientWidth !== null) {\n this.__clientWidth = clientWidth;\n }\n\n if (clientHeight !== null) {\n this.__clientHeight = clientHeight;\n }\n\n if (contentWidth !== null) {\n this.__contentWidth = contentWidth;\n }\n\n if (contentHeight !== null) {\n this.__contentHeight = contentHeight;\n }\n\n // Refresh maximums\n this.__computeScrollMax();\n\n // Refresh scroll position\n this.scrollTo(this.__scrollLeft, this.__scrollTop, true);\n },\n\n\n /**\n * Sets the client coordinates in relation to the document.\n *\n * @param left {Integer ? 0} Left position of outer element\n * @param top {Integer ? 0} Top position of outer element\n */\n setPosition: function (left, top) {\n this.__clientLeft = left || 0;\n this.__clientTop = top || 0;\n },\n\n\n /**\n * Configures the snapping (when snapping is active)\n *\n * @param width {Integer} Snapping width\n * @param height {Integer} Snapping height\n */\n setSnapSize: function (width, height) {\n this.__snapWidth = width;\n this.__snapHeight = height;\n },\n\n\n /**\n * Returns the scroll position and zooming values\n *\n * @return {Map} `left` and `top` scroll position and `zoom` level\n */\n getValues: function () {\n return {\n left: this.__scrollLeft,\n top: this.__scrollTop,\n right: this.__scrollLeft + this.__clientWidth / this.__zoomLevel,\n bottom: this.__scrollTop + this.__clientHeight / this.__zoomLevel,\n zoom: this.__zoomLevel\n };\n },\n\n\n /**\n * Get point in in content space from scroll coordinates.\n */\n getPoint: function (scrollLeft, scrollTop) {\n var values = this.getValues();\n\n return {\n left: scrollLeft / values.zoom,\n top: scrollTop / values.zoom\n };\n },\n\n\n /**\n * Returns the maximum scroll values\n *\n * @return {Map} `left` and `top` maximum scroll values\n */\n getScrollMax: function () {\n return {\n left: this.__maxScrollLeft,\n top: this.__maxScrollTop\n };\n },\n\n\n /**\n * Zooms to the given level. Supports optional animation. Zooms\n * the center when no coordinates are given.\n *\n * @param level {Number} Level to zoom to\n * @param isAnimated {Boolean ? false} Whether to use animation\n * @param fixedLeft {Number ? undefined} Stationary point's left coordinate (vector in client space)\n * @param fixedTop {Number ? undefined} Stationary point's top coordinate (vector in client space)\n * @param callback {Function ? null} A callback that gets fired when the zoom is complete.\n */\n zoomTo: function (level, isAnimated, fixedLeft, fixedTop, callback) {\n if (!this.options.zooming) {\n throw new Error(\"Zooming is not enabled!\");\n }\n\n // Add callback if exists\n if (callback) {\n this.__zoomComplete = callback;\n }\n\n // Stop deceleration\n if (this.__isDecelerating) {\n animate.stop(this.__isDecelerating);\n this.__isDecelerating = false;\n }\n\n var oldLevel = this.__zoomLevel;\n\n // Normalize fixed point to center of viewport if not defined\n if (fixedLeft === undefined) {\n fixedLeft = this.__clientWidth / 2;\n }\n\n if (fixedTop === undefined) {\n fixedTop = this.__clientHeight / 2;\n }\n\n // Limit level according to configuration\n level = Math.max(Math.min(level, this.options.maxZoom), this.options.minZoom);\n\n // Recompute maximum values while temporary tweaking maximum scroll ranges\n this.__computeScrollMax(level);\n\n // Recompute left and top scroll positions based on new zoom level.\n // Choosing the new viewport so that the origin's position remains\n // fixed, we have central dilation about the origin.\n // * Fixed point, $F$, remains stationary in content space and in the\n // viewport.\n // * Initial scroll position, $S_i$, in content space.\n // * Final scroll position, $S_f$, in content space.\n // * Initial scaling factor, $k_i$.\n // * Final scaling factor, $k_f$.\n //\n // * $S_i \\mapsto S_f$.\n // * $(S_i - F) k_i = (S_f - F) k_f$.\n // * $(S_i - F) k_i/k_f = (S_f - F)$.\n // * $S_f = F + (S_i - F) k_i/k_f$.\n //\n // Fixed point location, $\\vector{f} = (F - S_i) k_i$.\n // * $F = S_i + \\vector{f}/k_i$.\n // * $S_f = S_i + \\vector{f}/k_i + (S_i - S_i - \\vector{f}/k_i) k_i/k_f$.\n // * $S_f = S_i + \\vector{f}/k_i - \\vector{f}/k_f$.\n // * $S_f k_f = S_i k_f + (k_f/k_i - 1)\\vector{f}$.\n // * $S_f k_f = (k_f/k_i)(S_i k_i) + (k_f/k_i - 1) \\vector{f}$.\n var k = level / oldLevel;\n var left = k * (this.__scrollLeft + fixedLeft) - fixedLeft;\n var top = k * (this.__scrollTop + fixedTop) - fixedTop;\n\n // Limit x-axis\n if (left > this.__maxScrollLeft) {\n left = this.__maxScrollLeft;\n } else if (left < 0) {\n left = 0;\n }\n\n // Limit y-axis\n if (top > this.__maxScrollTop) {\n top = this.__maxScrollTop;\n } else if (top < 0) {\n top = 0;\n }\n\n // Push values out\n this.__publish(left, top, level, isAnimated);\n },\n\n\n /**\n * Zooms the content by the given factor.\n *\n * @param factor {Number} Zoom by given factor\n * @param isAnimated {Boolean ? false} Whether to use animation\n * @param originLeft {Number ? 0} Zoom in at given left coordinate\n * @param originTop {Number ? 0} Zoom in at given top coordinate\n * @param callback {Function ? null} A callback that gets fired when the zoom is complete.\n */\n zoomBy: function (factor, isAnimated, originLeft, originTop, callback) {\n this.zoomTo(this.__zoomLevel * factor, isAnimated, originLeft, originTop, callback);\n },\n\n\n /**\n * Scrolls to the given position. Respect limitations and snapping automatically.\n *\n * @param left {Number?null} Horizontal scroll position, keeps current if value is <code>null</code>\n * @param top {Number?null} Vertical scroll position, keeps current if value is <code>null</code>\n * @param isAnimated {Boolean?false} Whether the scrolling should happen using an animation\n * @param zoom {Number} [1.0] Zoom level to go to\n */\n scrollTo: function (left, top, isAnimated, zoom) {\n // Stop deceleration\n if (this.__isDecelerating) {\n animate.stop(this.__isDecelerating);\n this.__isDecelerating = false;\n }\n\n // Correct coordinates based on new zoom level\n if (zoom !== undefined && zoom !== this.__zoomLevel) {\n if (!this.options.zooming) {\n throw new Error(\"Zooming is not enabled!\");\n }\n\n left *= zoom;\n top *= zoom;\n\n // Recompute maximum values while temporary tweaking maximum scroll ranges\n this.__computeScrollMax(zoom);\n } else {\n // Keep zoom when not defined\n zoom = this.__zoomLevel;\n }\n\n if (!this.options.scrollingX) {\n left = this.__scrollLeft;\n } else {\n if (this.options.paging) {\n left = Math.round(left / this.__clientWidth) * this.__clientWidth;\n } else if (this.options.snapping) {\n left = Math.round(left / this.__snapWidth) * this.__snapWidth;\n }\n }\n\n if (!this.options.scrollingY) {\n top = this.__scrollTop;\n } else {\n if (this.options.paging) {\n top = Math.round(top / this.__clientHeight) * this.__clientHeight;\n } else if (this.options.snapping) {\n top = Math.round(top / this.__snapHeight) * this.__snapHeight;\n }\n }\n\n // Limit for allowed ranges\n left = Math.max(Math.min(this.__maxScrollLeft, left), 0);\n top = Math.max(Math.min(this.__maxScrollTop, top), 0);\n\n // Don't animate when no change detected, still call publish to make sure\n // that rendered position is really in-sync with internal data\n if (left === this.__scrollLeft && top === this.__scrollTop) {\n isAnimated = false;\n }\n\n // Publish new values\n this.__publish(left, top, zoom, isAnimated);\n },\n\n\n /**\n * Scroll by the given offset\n *\n * @param left {Number ? 0} Scroll x-axis by given offset\n * @param top {Number ? 0} Scroll x-axis by given offset\n * @param isAnimated {Boolean ? false} Whether to animate the given change\n */\n scrollBy: function (left, top, isAnimated) {\n var startLeft = this.__isAnimating ? this.__scheduledLeft : this.__scrollLeft;\n var startTop = this.__isAnimating ? this.__scheduledTop : this.__scrollTop;\n\n this.scrollTo(startLeft + (left || 0), startTop + (top || 0), isAnimated);\n },\n\n\n /*\n ---------------------------------------------------------------------------\n EVENT CALLBACKS\n ---------------------------------------------------------------------------\n */\n\n /**\n * Mouse wheel handler for zooming support\n */\n doMouseZoom: function (wheelDelta, timeStamp, pageX, pageY) {\n var change = wheelDelta > 0 ? 0.97 : 1.03;\n\n return this.zoomTo(this.__zoomLevel * change, false, pageX - this.__clientLeft, pageY - this.__clientTop);\n },\n\n\n /**\n * Touch start handler for scrolling support\n */\n doTouchStart: function (touches, timeStamp) {\n // Array-like check is enough here\n if (touches.length === undefined) {\n throw new Error(\"Invalid touch list: \" + touches);\n }\n\n if (timeStamp instanceof Date) {\n timeStamp = timeStamp.valueOf();\n }\n if (typeof timeStamp !== \"number\") {\n throw new Error(\"Invalid timestamp value: \" + timeStamp);\n }\n\n // Reset interruptedAnimation flag\n this.__interruptedAnimation = true;\n\n // Stop deceleration\n if (this.__isDecelerating) {\n animate.stop(this.__isDecelerating);\n this.__isDecelerating = false;\n this.__interruptedAnimation = true;\n }\n\n // Stop animation\n if (this.__isAnimating) {\n animate.stop(this.__isAnimating);\n this.__isAnimating = false;\n this.__interruptedAnimation = true;\n }\n\n // Use center point when dealing with two fingers\n var currentTouchLeft, currentTouchTop;\n var isSingleTouch = touches.length === 1;\n if (isSingleTouch) {\n currentTouchLeft = touches[0].pageX;\n currentTouchTop = touches[0].pageY;\n } else {\n currentTouchLeft = Math.abs(touches[0].pageX + touches[1].pageX) / 2;\n currentTouchTop = Math.abs(touches[0].pageY + touches[1].pageY) / 2;\n }\n\n // Store initial positions\n this.__initialTouchLeft = currentTouchLeft;\n this.__initialTouchTop = currentTouchTop;\n\n // Store current zoom level\n this.__zoomLevelStart = this.__zoomLevel;\n\n // Store initial touch positions\n this.__lastTouchLeft = currentTouchLeft;\n this.__lastTouchTop = currentTouchTop;\n\n // Store initial move time stamp\n this.__lastTouchMove = timeStamp;\n\n // Reset initial scale\n this.__lastScale = 1;\n\n // Reset locking flags\n this.__enableScrollX = !isSingleTouch && this.options.scrollingX;\n this.__enableScrollY = !isSingleTouch && this.options.scrollingY;\n\n // Reset tracking flag\n this.__isTracking = true;\n\n // Reset deceleration complete flag\n this.__didDecelerationComplete = false;\n\n // Dragging starts directly with two fingers, otherwise lazy with an offset\n this.__isDragging = !isSingleTouch;\n\n // Some features are disabled in multi touch scenarios\n this.__isSingleTouch = isSingleTouch;\n\n // Clearing data structure\n this.__positions = [];\n },\n\n\n /**\n * Touch move handler for scrolling support\n * @param {Number} [1.0] scale - ....\n */\n doTouchMove: function (touches, timeStamp, scale) {\n // Array-like check is enough here\n if (touches.length === undefined) {\n throw new Error(\"Invalid touch list: \" + touches);\n }\n\n if (timeStamp instanceof Date) {\n timeStamp = timeStamp.valueOf();\n }\n if (typeof timeStamp !== \"number\") {\n throw new Error(\"Invalid timestamp value: \" + timeStamp);\n }\n\n // Ignore event when tracking is not enabled (event might be outside of element)\n if (!this.__isTracking) {\n return;\n }\n\n var currentTouchLeft, currentTouchTop;\n\n // Compute move based around of center of fingers\n if (touches.length === 2) {\n currentTouchLeft = Math.abs(touches[0].pageX + touches[1].pageX) / 2;\n currentTouchTop = Math.abs(touches[0].pageY + touches[1].pageY) / 2;\n } else {\n currentTouchLeft = touches[0].pageX;\n currentTouchTop = touches[0].pageY;\n }\n\n var positions = this.__positions;\n\n // Are we already is dragging mode?\n if (this.__isDragging) {\n // Compute move distance\n var moveX = currentTouchLeft - this.__lastTouchLeft;\n var moveY = currentTouchTop - this.__lastTouchTop;\n\n // Read previous scroll position and zooming\n var scrollLeft = this.__scrollLeft;\n var scrollTop = this.__scrollTop;\n var level = this.__zoomLevel;\n\n // Work with scaling\n if (scale !== undefined && this.options.zooming) {\n var oldLevel = level;\n\n // Recompute level based on previous scale and new scale\n level = level / this.__lastScale * scale;\n\n // Limit level according to configuration\n level = Math.max(Math.min(level, this.options.maxZoom), this.options.minZoom);\n\n // Only do further compution when change happened\n if (oldLevel !== level) {\n // Compute relative event position to container\n var currentTouchLeftRel = currentTouchLeft - this.__clientLeft;\n var currentTouchTopRel = currentTouchTop - this.__clientTop;\n\n // Recompute left and top coordinates based on new zoom level\n scrollLeft = (currentTouchLeftRel + scrollLeft) * level / oldLevel - currentTouchLeftRel;\n scrollTop = (currentTouchTopRel + scrollTop) * level / oldLevel - currentTouchTopRel;\n\n // Recompute max scroll values\n this.__computeScrollMax(level);\n }\n }\n\n if (this.__enableScrollX) {\n scrollLeft -= moveX * this.options.speedMultiplier;\n var maxScrollLeft = this.__maxScrollLeft;\n\n if (scrollLeft > maxScrollLeft || scrollLeft < 0) {\n // Slow down on the edges\n if (this.options.bouncing) {\n scrollLeft += moveX / 2 * this.options.speedMultiplier;\n } else if (scrollLeft > maxScrollLeft) {\n scrollLeft = maxScrollLeft;\n } else {\n scrollLeft = 0;\n }\n }\n }\n\n // Compute new vertical scroll position\n if (this.__enableScrollY) {\n scrollTop -= moveY * this.options.speedMultiplier;\n var maxScrollTop = this.__maxScrollTop;\n\n if (scrollTop > maxScrollTop || scrollTop < 0) {\n // Slow down on the edges\n if (this.options.bouncing) {\n scrollTop += moveY / 2 * this.options.speedMultiplier;\n } else if (scrollTop > maxScrollTop) {\n scrollTop = maxScrollTop;\n } else {\n scrollTop = 0;\n }\n }\n }\n\n // Keep list from growing infinitely (holding min 10, max 20 measure points)\n if (positions.length > 60) {\n positions.splice(0, 30);\n }\n\n // Track scroll movement for decleration\n positions.push(scrollLeft, scrollTop, timeStamp);\n\n // Sync scroll position\n this.__publish(scrollLeft, scrollTop, level);\n\n // Otherwise figure out whether we are switching into dragging mode now.\n } else {\n var minimumTrackingForScroll = this.options.locking ? 3 : 0;\n var minimumTrackingForDrag = 5;\n\n var distanceX = Math.abs(currentTouchLeft - this.__initialTouchLeft);\n var distanceY = Math.abs(currentTouchTop - this.__initialTouchTop);\n\n this.__enableScrollX = this.options.scrollingX && distanceX >= minimumTrackingForScroll;\n this.__enableScrollY = this.options.scrollingY && distanceY >= minimumTrackingForScroll;\n\n positions.push(this.__scrollLeft, this.__scrollTop, timeStamp);\n\n this.__isDragging = (this.__enableScrollX || this.__enableScrollY) && (distanceX >= minimumTrackingForDrag || distanceY >= minimumTrackingForDrag);\n if (this.__isDragging) {\n this.__interruptedAnimation = false;\n }\n }\n\n // Update last touch positions and time stamp for next event\n this.__lastTouchLeft = currentTouchLeft;\n this.__lastTouchTop = currentTouchTop;\n this.__lastTouchMove = timeStamp;\n this.__lastScale = scale;\n },\n\n\n /**\n * Touch end handler for scrolling support\n */\n doTouchEnd: function (timeStamp) {\n if (timeStamp instanceof Date) {\n timeStamp = timeStamp.valueOf();\n }\n if (typeof timeStamp !== \"number\") {\n throw new Error(\"Invalid timestamp value: \" + timeStamp);\n }\n\n // Ignore event when tracking is not enabled (no touchstart event on element)\n // This is required as this listener ('touchmove') sits on the document and not on the element itself.\n if (!this.__isTracking) {\n return;\n }\n\n // Not touching anymore (when two finger hit the screen there are two touch end events)\n this.__isTracking = false;\n\n // Be sure to reset the dragging flag now. Here we also detect whether\n // the finger has moved fast enough to switch into a deceleration animation.\n if (this.__isDragging) {\n // Reset dragging flag\n this.__isDragging = false;\n\n // Start deceleration\n // Verify that the last move detected was in some relevant time frame\n if (this.__isSingleTouch && this.options.animating && timeStamp - this.__lastTouchMove <= 100) {\n // Then figure out what the scroll position was about 100ms ago\n var positions = this.__positions;\n var endPos = positions.length - 1;\n var startPos = endPos;\n\n // Move pointer to position measured 100ms ago\n for (var i = endPos; i > 0 && positions[i] > this.__lastTouchMove - 100; i -= 3) {\n startPos = i;\n }\n\n // If start and stop position is identical in a 100ms timeframe,\n // we cannot compute any useful deceleration.\n if (startPos !== endPos) {\n // Compute relative movement between these two points\n var timeOffset = positions[endPos] - positions[startPos];\n var movedLeft = this.__scrollLeft - positions[startPos - 2];\n var movedTop = this.__scrollTop - positions[startPos - 1];\n\n // Based on 50ms compute the movement to apply for each render step\n this.__decelerationVelocityX = movedLeft / timeOffset * (1000 / 60);\n this.__decelerationVelocityY = movedTop / timeOffset * (1000 / 60);\n\n // How much velocity is required to start the deceleration\n var minVelocityToStartDeceleration = this.options.paging || this.options.snapping ? 4 : 1;\n\n // Verify that we have enough velocity to start deceleration\n if (Math.abs(this.__decelerationVelocityX) > minVelocityToStartDeceleration || Math.abs(this.__decelerationVelocityY) > minVelocityToStartDeceleration) {\n this.__startDeceleration(timeStamp);\n }\n } else {\n this.options.scrollingComplete();\n }\n } else if (timeStamp - this.__lastTouchMove > 100) {\n this.options.scrollingComplete();\n }\n }\n\n // If this was a slower move it is per default non decelerated, but this\n // still means that we want snap back to the bounds which is done here.\n // This is placed outside the condition above to improve edge case stability\n // e.g. touchend fired without enabled dragging. This should normally do not\n // have modified the scroll positions or even showed the scrollbars though.\n if (!this.__isDecelerating) {\n if (this.__interruptedAnimation || this.__isDragging) {\n this.options.scrollingComplete();\n }\n this.scrollTo(this.__scrollLeft, this.__scrollTop, true, this.__zoomLevel);\n }\n\n // Fully cleanup list\n this.__positions.length = 0;\n },\n\n\n\n /*\n ---------------------------------------------------------------------------\n PRIVATE API\n ---------------------------------------------------------------------------\n */\n\n /**\n * Applies the scroll position to the content element\n *\n * @param left {Number} Left scroll position\n * @param top {Number} Top scroll position\n * @param isAnimated {Boolean?false} Whether animation should be used to move to the new coordinates\n */\n __publish: function (left, top, zoom, isAnimated) {\n // Remember whether we had an animation, then we try to continue\n // based on the current \"drive\" of the animation.\n var wasAnimating = this.__isAnimating;\n if (wasAnimating) {\n animate.stop(wasAnimating);\n this.__isAnimating = false;\n }\n\n if (isAnimated && this.options.animating) {\n // Keep scheduled positions for scrollBy/zoomBy functionality.\n this.__scheduledLeft = left;\n this.__scheduledTop = top;\n this.__scheduledZoom = zoom;\n\n var oldLeft = this.__scrollLeft;\n var oldTop = this.__scrollTop;\n var oldZoom = this.__zoomLevel;\n\n var diffLeft = left - oldLeft;\n var diffTop = top - oldTop;\n var diffZoom = zoom - oldZoom;\n\n var step = (function (percent, now, render) {\n if (render) {\n this.__scrollLeft = oldLeft + diffLeft * percent;\n this.__scrollTop = oldTop + diffTop * percent;\n this.__zoomLevel = oldZoom + diffZoom * percent;\n\n // Push values out\n if (this.__callback) {\n this.__callback(this.__scrollLeft, this.__scrollTop, this.__zoomLevel);\n }\n }\n }).bind(this);\n\n var verify = (function (id) {\n return this.__isAnimating === id;\n }).bind(this);\n\n var completed = (function (renderedFramesPerSecond, animationId, wasFinished) {\n if (animationId === this.__isAnimating) {\n this.__isAnimating = false;\n }\n if (this.__didDecelerationComplete || wasFinished) {\n this.options.scrollingComplete();\n }\n\n if (this.options.zooming) {\n this.__computeScrollMax();\n if (this.__zoomComplete) {\n this.__zoomComplete();\n this.__zoomComplete = null;\n }\n }\n }).bind(this);\n\n // When continuing based on previous animation we choose an ease-out animation instead of ease-in-out\n this.__isAnimating = animate.start(step, verify, completed, this.options.animationDuration, wasAnimating ? easeOutCubic : easeInOutCubic);\n } else {\n this.__scheduledLeft = this.__scrollLeft = left;\n this.__scheduledTop = this.__scrollTop = top;\n this.__scheduledZoom = this.__zoomLevel = zoom;\n\n // Push values out\n if (this.__callback) {\n this.__callback(left, top, zoom);\n }\n\n // Fix max scroll ranges\n if (this.options.zooming) {\n this.__computeScrollMax();\n if (this.__zoomComplete) {\n this.__zoomComplete();\n this.__zoomComplete = null;\n }\n }\n }\n },\n\n\n /**\n * Recomputes scroll minimum values based on client dimensions and content dimensions.\n */\n __computeScrollMax: function (zoomLevel) {\n if (zoomLevel === undefined) {\n zoomLevel = this.__zoomLevel;\n }\n\n this.__maxScrollLeft = Math.max(this.__contentWidth * zoomLevel - this.__clientWidth, 0);\n this.__maxScrollTop = Math.max(this.__contentHeight * zoomLevel - this.__clientHeight, 0);\n },\n\n\n\n /*\n ---------------------------------------------------------------------------\n ANIMATION (DECELERATION) SUPPORT\n ---------------------------------------------------------------------------\n */\n\n /**\n * Called when a touch sequence end and the speed of the finger was high enough\n * to switch into deceleration mode.\n */\n __startDeceleration: function (timeStamp) {\n if (this.options.paging) {\n var scrollLeft = Math.max(Math.min(this.__scrollLeft, this.__maxScrollLeft), 0);\n var scrollTop = Math.max(Math.min(this.__scrollTop, this.__maxScrollTop), 0);\n var clientWidth = this.__clientWidth;\n var clientHeight = this.__clientHeight;\n\n // We limit deceleration not to the min/max values of the allowed range, but to the size of the visible client area.\n // Each page should have exactly the size of the client area.\n this.__minDecelerationScrollLeft = Math.floor(scrollLeft / clientWidth) * clientWidth;\n this.__minDecelerationScrollTop = Math.floor(scrollTop / clientHeight) * clientHeight;\n this.__maxDecelerationScrollLeft = Math.ceil(scrollLeft / clientWidth) * clientWidth;\n this.__maxDecelerationScrollTop = Math.ceil(scrollTop / clientHeight) * clientHeight;\n } else {\n this.__minDecelerationScrollLeft = 0;\n this.__minDecelerationScrollTop = 0;\n this.__maxDecelerationScrollLeft = this.__maxScrollLeft;\n this.__maxDecelerationScrollTop = this.__maxScrollTop;\n }\n\n // Wrap class method\n var step = (function (percent, now, render) {\n this.__stepThroughDeceleration(render);\n }).bind(this);\n\n // How much velocity is required to keep the deceleration running\n var minVelocityToKeepDecelerating = this.options.snapping ? 4 : 0.1;\n\n // Detect whether it's still worth to continue animating steps\n // If we are already slow enough to not being user perceivable anymore, we stop the whole process here.\n var verify = (function () {\n var shouldContinue = Math.abs(this.__decelerationVelocityX) >= minVelocityToKeepDecelerating || Math.abs(this.__decelerationVelocityY) >= minVelocityToKeepDecelerating;\n if (!shouldContinue) {\n this.__didDecelerationComplete = true;\n }\n return shouldContinue;\n }).bind(this);\n\n var completed = (function (renderedFramesPerSecond, animationId, wasFinished) {\n this.__isDecelerating = false;\n if (this.__didDecelerationComplete) {\n this.options.scrollingComplete();\n }\n\n // Animate to grid when snapping is active, otherwise just fix out-of-boundary positions\n this.scrollTo(this.__scrollLeft, this.__scrollTop, this.options.snapping);\n }).bind(this);\n\n // Start animation and switch on flag\n this.__isDecelerating = animate.start(step, verify, completed);\n },\n\n\n /**\n * Called on every step of the animation\n *\n * @param inMemory {Boolean?false} Whether to not render the current step, but keep it in memory only. Used internally only!\n */\n __stepThroughDeceleration: function (render) {\n //\n // COMPUTE NEXT SCROLL POSITION\n //\n\n // Add deceleration to scroll position\n var scrollLeft = this.__scrollLeft + this.__decelerationVelocityX;\n var scrollTop = this.__scrollTop + this.__decelerationVelocityY;\n\n\n //\n // HARD LIMIT SCROLL POSITION FOR NON BOUNCING MODE\n //\n\n if (!this.options.bouncing) {\n var scrollLeftFixed = Math.max(Math.min(this.__maxDecelerationScrollLeft, scrollLeft), this.__minDecelerationScrollLeft);\n if (scrollLeftFixed !== scrollLeft) {\n scrollLeft = scrollLeftFixed;\n this.__decelerationVelocityX = 0;\n }\n\n var scrollTopFixed = Math.max(Math.min(this.__maxDecelerationScrollTop, scrollTop), this.__minDecelerationScrollTop);\n if (scrollTopFixed !== scrollTop) {\n scrollTop = scrollTopFixed;\n this.__decelerationVelocityY = 0;\n }\n }\n\n\n //\n // UPDATE SCROLL POSITION\n //\n\n if (render) {\n this.__publish(scrollLeft, scrollTop, this.__zoomLevel);\n } else {\n this.__scrollLeft = scrollLeft;\n this.__scrollTop = scrollTop;\n }\n\n\n //\n // SLOW DOWN\n //\n\n // Slow down velocity on every iteration\n if (!this.options.paging) {\n // This is the factor applied to every iteration of the animation\n // to slow down the process. This should emulate natural behavior where\n // objects slow down when the initiator of the movement is removed\n var frictionFactor = 0.95;\n\n this.__decelerationVelocityX *= frictionFactor;\n this.__decelerationVelocityY *= frictionFactor;\n }\n\n\n //\n // BOUNCING SUPPORT\n //\n\n if (this.options.bouncing) {\n var scrollOutsideX = 0;\n var scrollOutsideY = 0;\n\n // This configures the amount of change applied to deceleration/acceleration when reaching boundaries\n var penetrationDeceleration = this.options.penetrationDeceleration;\n var penetrationAcceleration = this.options.penetrationAcceleration;\n\n // Check limits\n if (scrollLeft < this.__minDecelerationScrollLeft) {\n scrollOutsideX = this.__minDecelerationScrollLeft - scrollLeft;\n } else if (scrollLeft > this.__maxDecelerationScrollLeft) {\n scrollOutsideX = this.__maxDecelerationScrollLeft - scrollLeft;\n }\n\n if (scrollTop < this.__minDecelerationScrollTop) {\n scrollOutsideY = this.__minDecelerationScrollTop - scrollTop;\n } else if (scrollTop > this.__maxDecelerationScrollTop) {\n scrollOutsideY = this.__maxDecelerationScrollTop - scrollTop;\n }\n\n // Slow down until slow enough, then flip back to snap position\n if (scrollOutsideX !== 0) {\n if (scrollOutsideX * this.__decelerationVelocityX <= 0) {\n this.__decelerationVelocityX += scrollOutsideX * penetrationDeceleration;\n } else {\n this.__decelerationVelocityX = scrollOutsideX * penetrationAcceleration;\n }\n }\n\n if (scrollOutsideY !== 0) {\n if (scrollOutsideY * this.__decelerationVelocityY <= 0) {\n this.__decelerationVelocityY += scrollOutsideY * penetrationDeceleration;\n } else {\n this.__decelerationVelocityY = scrollOutsideY * penetrationAcceleration;\n }\n }\n }\n }\n };\n\n return Scroller;\n});"},{"id":325,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/makeAssimilatePrototype.js","name":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/makeAssimilatePrototype.js","size":1799,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/makePatchReactClass.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":309,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/makePatchReactClass.js","module":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/makePatchReactClass.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/makePatchReactClass.js","type":"cjs require","userRequest":"./makeAssimilatePrototype","loc":"3:30-66"}],"source":"\"use strict\";\n\n/**\n * Returns a function that establishes the first prototype passed to it\n * as the \"source of truth\" and patches its methods on subsequent invocations,\n * also patching current and previous prototypes to forward calls to it.\n */\nmodule.exports = function makeAssimilatePrototype() {\n var storedPrototype,\n knownPrototypes = [];\n\n function wrapMethod(key) {\n return function () {\n if (storedPrototype[key]) {\n return storedPrototype[key].apply(this, arguments);\n }\n };\n }\n\n function patchProperty(proto, key) {\n proto[key] = storedPrototype[key];\n\n if (typeof proto[key] !== \"function\" || key === \"type\" || key === \"constructor\") {\n return;\n }\n\n proto[key] = wrapMethod(key);\n\n if (storedPrototype[key].isReactClassApproved) {\n proto[key].isReactClassApproved = storedPrototype[key].isReactClassApproved;\n }\n\n if (proto.__reactAutoBindMap && proto.__reactAutoBindMap[key]) {\n proto.__reactAutoBindMap[key] = proto[key];\n }\n }\n\n function updateStoredPrototype(freshPrototype) {\n storedPrototype = {};\n\n Object.getOwnPropertyNames(freshPrototype).forEach(function (key) {\n storedPrototype[key] = freshPrototype[key];\n });\n }\n\n function reconcileWithStoredPrototypes(freshPrototype) {\n knownPrototypes.push(freshPrototype);\n knownPrototypes.forEach(function (proto) {\n Object.getOwnPropertyNames(storedPrototype).forEach(function (key) {\n patchProperty(proto, key);\n });\n });\n }\n\n return function assimilatePrototype(freshPrototype) {\n if (freshPrototype.__isAssimilatedByReactHotAPI) {\n return;\n }\n\n updateStoredPrototype(freshPrototype);\n reconcileWithStoredPrototypes(freshPrototype);\n freshPrototype.__isAssimilatedByReactHotAPI = true;\n };\n};"},{"id":326,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/requestForceUpdateAll.js","name":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/requestForceUpdateAll.js","size":719,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/makePatchReactClass.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":309,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/makePatchReactClass.js","module":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/makePatchReactClass.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/makePatchReactClass.js","type":"cjs require","userRequest":"./requestForceUpdateAll","loc":"4:28-62"}],"source":"\"use strict\";\n\nvar deepForceUpdate = require(\"./deepForceUpdate\");\n\nvar isRequestPending = false;\n\nmodule.exports = function requestForceUpdateAll(getRootInstances) {\n if (isRequestPending) {\n return;\n }\n\n /**\n * Forces deep re-render of all mounted React components.\n * Hat's off to Omar Skalli (@Chetane) for suggesting this approach:\n * https://gist.github.com/Chetane/9a230a9fdcdca21a4e29\n */\n function forceUpdateAll() {\n isRequestPending = false;\n\n var rootInstances = getRootInstances(),\n rootInstance;\n\n for (var key in rootInstances) {\n if (rootInstances.hasOwnProperty(key)) {\n deepForceUpdate(rootInstances[key]);\n }\n }\n }\n\n setTimeout(forceUpdateAll);\n};"},{"id":331,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFlatten.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseFlatten.js","size":1424,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/array/union.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":319,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/array/union.js","module":"./~/reapp-ui/~/lodash-node/modern/array/union.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/array/union.js","type":"cjs require","userRequest":"../internal/baseFlatten","loc":"3:18-52"}],"source":"\"use strict\";\n\nvar isArguments = require(\"../lang/isArguments\"),\n isArray = require(\"../lang/isArray\"),\n isLength = require(\"./isLength\"),\n isObjectLike = require(\"./isObjectLike\");\n\n/**\n * The base implementation of `_.flatten` with added support for restricting\n * flattening and specifying the start index.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {boolean} [isDeep] Specify a deep flatten.\n * @param {boolean} [isStrict] Restrict flattening to arrays and `arguments` objects.\n * @param {number} [fromIndex=0] The index to start from.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, isDeep, isStrict, fromIndex) {\n var index = (fromIndex || 0) - 1,\n length = array.length,\n resIndex = -1,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n\n if (isObjectLike(value) && isLength(value.length) && (isArray(value) || isArguments(value))) {\n if (isDeep) {\n // Recursively flatten arrays (susceptible to call stack limits).\n value = baseFlatten(value, isDeep, isStrict);\n }\n var valIndex = -1,\n valLength = value.length;\n\n result.length += valLength;\n while (++valIndex < valLength) {\n result[++resIndex] = value[valIndex];\n }\n } else if (!isStrict) {\n result[++resIndex] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;"},{"id":332,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseUniq.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseUniq.js","size":1435,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/array/union.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":319,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/array/union.js","module":"./~/reapp-ui/~/lodash-node/modern/array/union.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/array/union.js","type":"cjs require","userRequest":"../internal/baseUniq","loc":"4:15-46"}],"source":"\"use strict\";\n\nvar baseIndexOf = require(\"./baseIndexOf\"),\n cacheIndexOf = require(\"./cacheIndexOf\"),\n createCache = require(\"./createCache\");\n\n/**\n * The base implementation of `_.uniq` without support for callback shorthands\n * and `this` binding.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The function invoked per iteration.\n * @returns {Array} Returns the new duplicate-value-free array.\n */\nfunction baseUniq(array, iteratee) {\n var index = -1,\n indexOf = baseIndexOf,\n length = array.length,\n isCommon = true,\n isLarge = isCommon && length >= 200,\n seen = isLarge && createCache(),\n result = [];\n\n if (seen) {\n indexOf = cacheIndexOf;\n isCommon = false;\n } else {\n isLarge = false;\n seen = iteratee ? [] : result;\n }\n outer: while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value, index, array) : value;\n\n if (isCommon && value === value) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n } else if (indexOf(seen, computed) < 0) {\n if (iteratee || isLarge) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\nmodule.exports = baseUniq;"},{"id":333,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createAssigner.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/createAssigner.js","size":1179,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/merge.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":320,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/merge.js","module":"./~/reapp-ui/~/lodash-node/modern/object/merge.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/merge.js","type":"cjs require","userRequest":"../internal/createAssigner","loc":"4:21-58"}],"source":"\"use strict\";\n\nvar bindCallback = require(\"./bindCallback\"),\n isIterateeCall = require(\"./isIterateeCall\");\n\n/**\n * Creates a function that assigns properties of source object(s) to a given\n * destination object.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return function () {\n var length = arguments.length,\n object = arguments[0];\n\n if (length < 2 || object == null) {\n return object;\n }\n if (length > 3 && isIterateeCall(arguments[1], arguments[2], arguments[3])) {\n length = 2;\n }\n // Juggle arguments.\n if (length > 3 && typeof arguments[length - 2] == \"function\") {\n var customizer = bindCallback(arguments[--length - 1], arguments[length--], 5);\n } else if (length > 2 && typeof arguments[length - 1] == \"function\") {\n customizer = arguments[--length];\n }\n var index = 0;\n while (++index < length) {\n var source = arguments[index];\n if (source) {\n assigner(object, source, customizer);\n }\n }\n return object;\n };\n}\n\nmodule.exports = createAssigner;"},{"id":334,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","size":1716,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/merge.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":320,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/merge.js","module":"./~/reapp-ui/~/lodash-node/modern/object/merge.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/merge.js","type":"cjs require","userRequest":"../internal/baseMerge","loc":"3:16-48"}],"source":"\"use strict\";\n\nvar arrayEach = require(\"./arrayEach\"),\n baseForOwn = require(\"./baseForOwn\"),\n baseMergeDeep = require(\"./baseMergeDeep\"),\n isArray = require(\"../lang/isArray\"),\n isLength = require(\"./isLength\"),\n isObjectLike = require(\"./isObjectLike\"),\n isTypedArray = require(\"../lang/isTypedArray\");\n\n/**\n * The base implementation of `_.merge` without support for argument juggling,\n * multiple sources, and `this` binding `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {Function} [customizer] The function to customize merging properties.\n * @param {Array} [stackA=[]] Tracks traversed source objects.\n * @param {Array} [stackB=[]] Associates values with source counterparts.\n * @returns {Object} Returns the destination object.\n */\nfunction baseMerge(object, source, customizer, stackA, stackB) {\n var isSrcArr = isLength(source.length) && (isArray(source) || isTypedArray(source));\n\n (isSrcArr ? arrayEach : baseForOwn)(source, function (srcValue, key, source) {\n if (isObjectLike(srcValue)) {\n stackA || (stackA = []);\n stackB || (stackB = []);\n return baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB);\n }\n var value = object[key],\n result = customizer ? customizer(value, srcValue, key, object, source) : undefined,\n isCommon = typeof result == \"undefined\";\n\n if (isCommon) {\n result = srcValue;\n }\n if ((isSrcArr || typeof result != \"undefined\") && (isCommon || (result === result ? result !== value : value === value))) {\n object[key] = result;\n }\n });\n return object;\n}\n\nmodule.exports = baseMerge;"},{"id":336,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/deepForceUpdate.js","name":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/deepForceUpdate.js","size":750,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/requestForceUpdateAll.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":326,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/requestForceUpdateAll.js","module":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/requestForceUpdateAll.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/requestForceUpdateAll.js","type":"cjs require","userRequest":"./deepForceUpdate","loc":"3:22-50"}],"source":"\"use strict\";\n\nvar bindAutoBindMethods = require(\"./bindAutoBindMethods\");\n\n/**\n * Updates a React component recursively, so even if children define funky\n * `shouldComponentUpdate`, they are forced to re-render.\n * Makes sure that any newly added methods are properly auto-bound.\n */\nfunction deepForceUpdate(component) {\n if (component._instance) {\n // React 0.13\n component = component._instance;\n }\n\n bindAutoBindMethods(component);\n\n if (component.forceUpdate) {\n component.forceUpdate();\n }\n\n if (component._renderedComponent) {\n deepForceUpdate(component._renderedComponent);\n }\n\n for (var key in component._renderedChildren) {\n deepForceUpdate(component._renderedChildren[key]);\n }\n}\n\nmodule.exports = deepForceUpdate;"},{"id":339,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isArguments.js","name":"./~/reapp-ui/~/lodash-node/modern/lang/isArguments.js","size":1078,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFlatten.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":331,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFlatten.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseFlatten.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseFlatten.js","type":"cjs require","userRequest":"../lang/isArguments","loc":"3:18-48"},{"moduleId":350,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","type":"cjs require","userRequest":"../lang/isArguments","loc":"4:18-48"},{"moduleId":370,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimKeys.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","type":"cjs require","userRequest":"../lang/isArguments","loc":"3:18-48"},{"moduleId":373,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keysIn.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","type":"cjs require","userRequest":"../lang/isArguments","loc":"3:18-48"}],"source":"\"use strict\";\n\nvar isLength = require(\"../internal/isLength\"),\n isObjectLike = require(\"../internal/isObjectLike\");\n\n/** `Object#toString` result references. */\nvar argsTag = \"[object Arguments]\";\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the `toStringTag` of values.\n * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring)\n * for more details.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as an `arguments` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * (function() { return _.isArguments(arguments); })();\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n var length = isObjectLike(value) ? value.length : undefined;\n return isLength(length) && objToString.call(value) == argsTag || false;\n}\n\nmodule.exports = isArguments;"},{"id":340,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isArray.js","name":"./~/reapp-ui/~/lodash-node/modern/lang/isArray.js","size":1251,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFlatten.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":331,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFlatten.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseFlatten.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseFlatten.js","type":"cjs require","userRequest":"../lang/isArray","loc":"4:14-40"},{"moduleId":334,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","type":"cjs require","userRequest":"../lang/isArray","loc":"6:14-40"},{"moduleId":350,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","type":"cjs require","userRequest":"../lang/isArray","loc":"5:14-40"},{"moduleId":370,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimKeys.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","type":"cjs require","userRequest":"../lang/isArray","loc":"4:14-40"},{"moduleId":373,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keysIn.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","type":"cjs require","userRequest":"../lang/isArray","loc":"4:14-40"}],"source":"\"use strict\";\n\nvar isLength = require(\"../internal/isLength\"),\n isNative = require(\"./isNative\"),\n isObjectLike = require(\"../internal/isObjectLike\");\n\n/** `Object#toString` result references. */\nvar arrayTag = \"[object Array]\";\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the `toStringTag` of values.\n * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring)\n * for more details.\n */\nvar objToString = objectProto.toString;\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray;\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * (function() { return _.isArray(arguments); })();\n * // => false\n */\nvar isArray = nativeIsArray || function (value) {\n return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag || false;\n};\n\nmodule.exports = isArray;"},{"id":341,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/isLength.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/isLength.js","size":579,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFlatten.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":331,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFlatten.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseFlatten.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseFlatten.js","type":"cjs require","userRequest":"./isLength","loc":"5:15-36"},{"moduleId":334,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","type":"cjs require","userRequest":"./isLength","loc":"7:15-36"},{"moduleId":339,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isArguments.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isArguments.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isArguments.js","type":"cjs require","userRequest":"../internal/isLength","loc":"3:15-46"},{"moduleId":340,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isArray.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isArray.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isArray.js","type":"cjs require","userRequest":"../internal/isLength","loc":"3:15-46"},{"moduleId":347,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/isIterateeCall.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/isIterateeCall.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/isIterateeCall.js","type":"cjs require","userRequest":"./isLength","loc":"4:15-36"},{"moduleId":350,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","type":"cjs require","userRequest":"./isLength","loc":"6:15-36"},{"moduleId":351,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isTypedArray.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isTypedArray.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isTypedArray.js","type":"cjs require","userRequest":"../internal/isLength","loc":"3:15-46"},{"moduleId":362,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keys.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keys.js","type":"cjs require","userRequest":"../internal/isLength","loc":"3:15-46"},{"moduleId":370,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimKeys.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","type":"cjs require","userRequest":"./isLength","loc":"6:15-36"},{"moduleId":373,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keysIn.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","type":"cjs require","userRequest":"../internal/isLength","loc":"6:15-46"}],"source":"\"use strict\";\n\n/**\n * Used as the maximum length of an array-like value.\n * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength)\n * for more details.\n */\nvar MAX_SAFE_INTEGER = Math.pow(2, 53) - 1;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n return typeof value == \"number\" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;"},{"id":342,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/isObjectLike.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/isObjectLike.js","size":310,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFlatten.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":331,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFlatten.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseFlatten.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseFlatten.js","type":"cjs require","userRequest":"./isObjectLike","loc":"6:19-44"},{"moduleId":334,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","type":"cjs require","userRequest":"./isObjectLike","loc":"8:19-44"},{"moduleId":339,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isArguments.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isArguments.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isArguments.js","type":"cjs require","userRequest":"../internal/isObjectLike","loc":"4:19-54"},{"moduleId":340,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isArray.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isArray.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isArray.js","type":"cjs require","userRequest":"../internal/isObjectLike","loc":"5:19-54"},{"moduleId":351,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isTypedArray.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isTypedArray.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isTypedArray.js","type":"cjs require","userRequest":"../internal/isObjectLike","loc":"4:19-54"},{"moduleId":354,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isNative.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isNative.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isNative.js","type":"cjs require","userRequest":"../internal/isObjectLike","loc":"4:19-54"},{"moduleId":371,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimIsPlainObject.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/shimIsPlainObject.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/shimIsPlainObject.js","type":"cjs require","userRequest":"./isObjectLike","loc":"4:19-44"}],"source":"\"use strict\";\n\n/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n return value && typeof value == \"object\" || false;\n}\n\nmodule.exports = isObjectLike;"},{"id":343,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseIndexOf.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseIndexOf.js","size":703,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseUniq.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":332,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseUniq.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseUniq.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseUniq.js","type":"cjs require","userRequest":"./baseIndexOf","loc":"3:18-42"}],"source":"\"use strict\";\n\nvar indexOfNaN = require(\"./indexOfNaN\");\n\n/**\n * The base implementation of `_.indexOf` without support for binary searches.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n if (value !== value) {\n return indexOfNaN(array, fromIndex);\n }\n var index = (fromIndex || 0) - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = baseIndexOf;"},{"id":344,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/cacheIndexOf.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/cacheIndexOf.js","size":598,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseUniq.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":332,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseUniq.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseUniq.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseUniq.js","type":"cjs require","userRequest":"./cacheIndexOf","loc":"4:19-44"}],"source":"\"use strict\";\n\nvar isObject = require(\"../lang/isObject\");\n\n/**\n * Checks if `value` is in `cache` mimicking the return signature of\n * `_.indexOf` by returning `0` if the value is found, else `-1`.\n *\n * @private\n * @param {Object} cache The cache to search.\n * @param {*} value The value to search for.\n * @returns {number} Returns `0` if `value` is found, else `-1`.\n */\nfunction cacheIndexOf(cache, value) {\n var data = cache.data,\n result = typeof value == \"string\" || isObject(value) ? data.set.has(value) : data.hash[value];\n\n return result ? 0 : -1;\n}\n\nmodule.exports = cacheIndexOf;"},{"id":345,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createCache.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/createCache.js","size":770,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseUniq.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":332,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseUniq.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseUniq.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseUniq.js","type":"cjs require","userRequest":"./createCache","loc":"5:18-42"}],"source":"\"use strict\";\n\nvar SetCache = require(\"./SetCache\"),\n constant = require(\"../utility/constant\"),\n isNative = require(\"../lang/isNative\");\n\n/** Native method references. */\nvar Set = isNative(Set = global.Set) && Set;\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate;\n\n/**\n * Creates a `Set` cache object to optimize linear searches of large arrays.\n *\n * @private\n * @param {Array} [values] The values to cache.\n * @returns {null|Object} Returns the new cache object if `Set` is supported, else `null`.\n */\nvar createCache = !(nativeCreate && Set) ? constant(null) : function (values) {\n return new SetCache(values);\n};\n\nmodule.exports = createCache;"},{"id":346,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/bindCallback.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/bindCallback.js","size":1286,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createAssigner.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":333,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createAssigner.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/createAssigner.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/createAssigner.js","type":"cjs require","userRequest":"./bindCallback","loc":"3:19-44"}],"source":"\"use strict\";\n\nvar identity = require(\"../utility/identity\");\n\n/**\n * A specialized version of `baseCallback` which only supports `this` binding\n * and specifying the number of arguments to provide to `func`.\n *\n * @private\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {number} [argCount] The number of arguments to provide to `func`.\n * @returns {Function} Returns the callback.\n */\nfunction bindCallback(func, thisArg, argCount) {\n if (typeof func != \"function\") {\n return identity;\n }\n if (typeof thisArg == \"undefined\") {\n return func;\n }\n switch (argCount) {\n case 1:\n return function (value) {\n return func.call(thisArg, value);\n };\n case 3:\n return function (value, index, collection) {\n return func.call(thisArg, value, index, collection);\n };\n case 4:\n return function (accumulator, value, index, collection) {\n return func.call(thisArg, accumulator, value, index, collection);\n };\n case 5:\n return function (value, other, key, object, source) {\n return func.call(thisArg, value, other, key, object, source);\n };\n }\n return function () {\n return func.apply(thisArg, arguments);\n };\n}\n\nmodule.exports = bindCallback;"},{"id":347,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/isIterateeCall.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/isIterateeCall.js","size":887,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createAssigner.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":333,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createAssigner.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/createAssigner.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/createAssigner.js","type":"cjs require","userRequest":"./isIterateeCall","loc":"4:21-48"}],"source":"\"use strict\";\n\nvar isIndex = require(\"./isIndex\"),\n isLength = require(\"./isLength\"),\n isObject = require(\"../lang/isObject\");\n\n/**\n * Checks if the provided arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == \"number\") {\n var length = object.length,\n prereq = isLength(length) && isIndex(index, length);\n } else {\n prereq = type == \"string\" && index in value;\n }\n return prereq && object[index] === value;\n}\n\nmodule.exports = isIterateeCall;"},{"id":348,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/arrayEach.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/arrayEach.js","size":547,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":334,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","type":"cjs require","userRequest":"./arrayEach","loc":"3:16-38"}],"source":"\"use strict\";\n\n/**\n * A specialized version of `_.forEach` for arrays without support for callback\n * shorthands or `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;"},{"id":349,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseForOwn.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseForOwn.js","size":489,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":334,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","type":"cjs require","userRequest":"./baseForOwn","loc":"4:17-40"}],"source":"\"use strict\";\n\nvar baseFor = require(\"./baseFor\"),\n keys = require(\"../object/keys\");\n\n/**\n * The base implementation of `_.forOwn` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;"},{"id":350,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","size":2357,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":334,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","type":"cjs require","userRequest":"./baseMergeDeep","loc":"5:20-46"}],"source":"\"use strict\";\n\nvar arrayCopy = require(\"./arrayCopy\"),\n isArguments = require(\"../lang/isArguments\"),\n isArray = require(\"../lang/isArray\"),\n isLength = require(\"./isLength\"),\n isPlainObject = require(\"../lang/isPlainObject\"),\n isTypedArray = require(\"../lang/isTypedArray\"),\n toPlainObject = require(\"../lang/toPlainObject\");\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize merging properties.\n * @param {Array} [stackA=[]] Tracks traversed source objects.\n * @param {Array} [stackB=[]] Associates values with source counterparts.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) {\n var length = stackA.length,\n srcValue = source[key];\n\n while (length--) {\n if (stackA[length] == srcValue) {\n object[key] = stackB[length];\n return;\n }\n }\n var value = object[key],\n result = customizer ? customizer(value, srcValue, key, object, source) : undefined,\n isCommon = typeof result == \"undefined\";\n\n if (isCommon) {\n result = srcValue;\n if (isLength(srcValue.length) && (isArray(srcValue) || isTypedArray(srcValue))) {\n result = isArray(value) ? value : value ? arrayCopy(value) : [];\n } else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n result = isArguments(value) ? toPlainObject(value) : isPlainObject(value) ? value : {};\n } else {\n isCommon = false;\n }\n }\n // Add the source value to the stack of traversed objects and associate\n // it with its merged value.\n stackA.push(srcValue);\n stackB.push(result);\n\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB);\n } else if (result === result ? result !== value : value === value) {\n object[key] = result;\n }\n}\n\nmodule.exports = baseMergeDeep;"},{"id":351,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isTypedArray.js","name":"./~/reapp-ui/~/lodash-node/modern/lang/isTypedArray.js","size":2569,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":334,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMerge.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMerge.js","type":"cjs require","userRequest":"../lang/isTypedArray","loc":"9:19-50"},{"moduleId":350,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","type":"cjs require","userRequest":"../lang/isTypedArray","loc":"8:19-50"}],"source":"\"use strict\";\n\nvar isLength = require(\"../internal/isLength\"),\n isObjectLike = require(\"../internal/isObjectLike\");\n\n/** `Object#toString` result references. */\nvar argsTag = \"[object Arguments]\",\n arrayTag = \"[object Array]\",\n boolTag = \"[object Boolean]\",\n dateTag = \"[object Date]\",\n errorTag = \"[object Error]\",\n funcTag = \"[object Function]\",\n mapTag = \"[object Map]\",\n numberTag = \"[object Number]\",\n objectTag = \"[object Object]\",\n regexpTag = \"[object RegExp]\",\n setTag = \"[object Set]\",\n stringTag = \"[object String]\",\n weakMapTag = \"[object WeakMap]\";\n\nvar arrayBufferTag = \"[object ArrayBuffer]\",\n float32Tag = \"[object Float32Array]\",\n float64Tag = \"[object Float64Array]\",\n int8Tag = \"[object Int8Array]\",\n int16Tag = \"[object Int16Array]\",\n int32Tag = \"[object Int32Array]\",\n uint8Tag = \"[object Uint8Array]\",\n uint8ClampedTag = \"[object Uint8ClampedArray]\",\n uint16Tag = \"[object Uint16Array]\",\n uint32Tag = \"[object Uint32Array]\";\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the `toStringTag` of values.\n * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring)\n * for more details.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nfunction isTypedArray(value) {\n return isObjectLike(value) && isLength(value.length) && typedArrayTags[objToString.call(value)] || false;\n}\n\nmodule.exports = isTypedArray;"},{"id":352,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/bindAutoBindMethods.js","name":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/bindAutoBindMethods.js","size":1949,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/deepForceUpdate.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":336,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/node_modules/react-hot-api/modules/deepForceUpdate.js","module":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/deepForceUpdate.js","moduleName":"../reapp/reapp-pack/~/react-hot-loader/~/react-hot-api/modules/deepForceUpdate.js","type":"cjs require","userRequest":"./bindAutoBindMethods","loc":"3:26-58"}],"source":"\"use strict\";\n\n/**\n * Based on https://github.com/facebook/react/blob/master/src/class/ReactClass.js#L637\n */\nfunction bindAutoBindMethod(component, method) {\n var boundMethod = method.bind(component);\n\n boundMethod.__reactBoundContext = component;\n boundMethod.__reactBoundMethod = method;\n boundMethod.__reactBoundArguments = null;\n\n var componentName = component.constructor.displayName,\n _bind = boundMethod.bind;\n\n boundMethod.bind = function (newThis) {\n var args = Array.prototype.slice.call(arguments, 1);\n if (newThis !== component && newThis !== null) {\n console.warn(\"bind(): React component methods may only be bound to the \" + \"component instance. See \" + componentName);\n } else if (!args.length) {\n console.warn(\"bind(): You are binding a component method to the component. \" + \"React does this for you automatically in a high-performance \" + \"way, so you can safely remove this call. See \" + componentName);\n return boundMethod;\n }\n\n var reboundMethod = _bind.apply(boundMethod, arguments);\n reboundMethod.__reactBoundContext = component;\n reboundMethod.__reactBoundMethod = method;\n reboundMethod.__reactBoundArguments = args;\n\n return reboundMethod;\n };\n\n return boundMethod;\n}\n\n/**\n * Performs auto-binding similar to how React does it.\n * Skips already auto-bound methods.\n * Based on https://github.com/facebook/react/blob/master/src/class/ReactClass.js#L679.\n */\nmodule.exports = function bindAutoBindMethods(component) {\n for (var autoBindKey in component.__reactAutoBindMap) {\n if (!component.__reactAutoBindMap.hasOwnProperty(autoBindKey)) {\n continue;\n }\n\n // Skip already bound methods\n if (component.hasOwnProperty(autoBindKey) && component[autoBindKey].__reactBoundContext === component) {\n continue;\n }\n\n var method = component.__reactAutoBindMap[autoBindKey];\n component[autoBindKey] = bindAutoBindMethod(component, method);\n }\n};"},{"id":354,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isNative.js","name":"./~/reapp-ui/~/lodash-node/modern/lang/isNative.js","size":1483,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isArray.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":340,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isArray.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isArray.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isArray.js","type":"cjs require","userRequest":"./isNative","loc":"4:15-36"},{"moduleId":345,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createCache.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/createCache.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/createCache.js","type":"cjs require","userRequest":"../lang/isNative","loc":"5:15-42"},{"moduleId":357,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/SetCache.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/SetCache.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/SetCache.js","type":"cjs require","userRequest":"../lang/isNative","loc":"4:15-42"},{"moduleId":362,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keys.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keys.js","type":"cjs require","userRequest":"../lang/isNative","loc":"4:15-42"},{"moduleId":364,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isPlainObject.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isPlainObject.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isPlainObject.js","type":"cjs require","userRequest":"./isNative","loc":"3:15-36"},{"moduleId":375,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/support.js","module":"./~/reapp-ui/~/lodash-node/modern/support.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/support.js","type":"cjs require","userRequest":"./lang/isNative","loc":"3:15-41"}],"source":"\"use strict\";\n\nvar escapeRegExp = require(\"../string/escapeRegExp\"),\n isObjectLike = require(\"../internal/isObjectLike\");\n\n/** `Object#toString` result references. */\nvar funcTag = \"[object Function]\";\n\n/** Used to detect host constructors (Safari > 5). */\nvar reHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar fnToString = Function.prototype.toString;\n\n/**\n * Used to resolve the `toStringTag` of values.\n * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring)\n * for more details.\n */\nvar objToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reNative = RegExp(\"^\" + escapeRegExp(objToString).replace(/toString|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, \"$1.*?\") + \"$\");\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function, else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n if (value == null) {\n return false;\n }\n if (objToString.call(value) == funcTag) {\n return reNative.test(fnToString.call(value));\n }\n return isObjectLike(value) && reHostCtor.test(value) || false;\n}\n\nmodule.exports = isNative;"},{"id":355,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/indexOfNaN.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/indexOfNaN.js","size":776,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseIndexOf.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":343,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseIndexOf.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseIndexOf.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseIndexOf.js","type":"cjs require","userRequest":"./indexOfNaN","loc":"3:17-40"}],"source":"\"use strict\";\n\n/**\n * Gets the index at which the first occurrence of `NaN` is found in `array`.\n * If `fromRight` is provided elements of `array` are iterated from right to left.\n *\n * @private\n * @param {Array} array The array to search.\n * @param {number} [fromIndex] The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched `NaN`, else `-1`.\n */\nfunction indexOfNaN(array, fromIndex, fromRight) {\n var length = array.length,\n index = fromRight ? fromIndex || length : (fromIndex || 0) - 1;\n\n while (fromRight ? index-- : ++index < length) {\n var other = array[index];\n if (other !== other) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = indexOfNaN;"},{"id":356,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isObject.js","name":"./~/reapp-ui/~/lodash-node/modern/lang/isObject.js","size":802,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/cacheIndexOf.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":344,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/cacheIndexOf.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/cacheIndexOf.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/cacheIndexOf.js","type":"cjs require","userRequest":"../lang/isObject","loc":"3:15-42"},{"moduleId":347,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/isIterateeCall.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/isIterateeCall.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/isIterateeCall.js","type":"cjs require","userRequest":"../lang/isObject","loc":"5:15-42"},{"moduleId":362,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keys.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keys.js","type":"cjs require","userRequest":"../lang/isObject","loc":"5:15-42"},{"moduleId":368,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/cachePush.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/cachePush.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/cachePush.js","type":"cjs require","userRequest":"../lang/isObject","loc":"3:15-42"},{"moduleId":369,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/toObject.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/toObject.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/toObject.js","type":"cjs require","userRequest":"../lang/isObject","loc":"3:15-42"},{"moduleId":373,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keysIn.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","type":"cjs require","userRequest":"../lang/isObject","loc":"7:15-42"}],"source":"\"use strict\";\n\n/**\n * Checks if `value` is the language type of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * **Note:** See the [ES5 spec](https://es5.github.io/#x8) for more details.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n // Avoid a V8 JIT bug in Chrome 19-20.\n // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n var type = typeof value;\n return type == \"function\" || value && type == \"object\" || false;\n}\n\nmodule.exports = isObject;"},{"id":357,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/SetCache.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/SetCache.js","size":758,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":345,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createCache.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/createCache.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/createCache.js","type":"cjs require","userRequest":"./SetCache","loc":"3:15-36"}],"source":"\"use strict\";\n\nvar cachePush = require(\"./cachePush\"),\n isNative = require(\"../lang/isNative\");\n\n/** Native method references. */\nvar Set = isNative(Set = global.Set) && Set;\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate;\n\n/**\n *\n * Creates a cache object to store unique values.\n *\n * @private\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var length = values ? values.length : 0;\n\n this.data = { hash: nativeCreate(null), set: new Set() };\n while (length--) {\n this.push(values[length]);\n }\n}\n\n// Add functions to the `Set` cache.\nSetCache.prototype.push = cachePush;\n\nmodule.exports = SetCache;"},{"id":358,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/utility/constant.js","name":"./~/reapp-ui/~/lodash-node/modern/utility/constant.js","size":456,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":345,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/createCache.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/createCache.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/createCache.js","type":"cjs require","userRequest":"../utility/constant","loc":"4:15-45"}],"source":"\"use strict\";\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var object = { 'user': 'fred' };\n * var getter = _.constant(object);\n * getter() === object;\n * // => true\n */\nfunction constant(value) {\n return function () {\n return value;\n };\n}\n\nmodule.exports = constant;"},{"id":359,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/utility/identity.js","name":"./~/reapp-ui/~/lodash-node/modern/utility/identity.js","size":366,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/bindCallback.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":346,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/bindCallback.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/bindCallback.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/bindCallback.js","type":"cjs require","userRequest":"../utility/identity","loc":"3:15-45"}],"source":"\"use strict\";\n\n/**\n * This method returns the first argument provided to it.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'user': 'fred' };\n * _.identity(object) === object;\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;"},{"id":360,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/isIndex.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/isIndex.js","size":697,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/isIterateeCall.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":347,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/isIterateeCall.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/isIterateeCall.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/isIterateeCall.js","type":"cjs require","userRequest":"./isIndex","loc":"3:14-34"},{"moduleId":370,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimKeys.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","type":"cjs require","userRequest":"./isIndex","loc":"5:14-34"},{"moduleId":373,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keysIn.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","type":"cjs require","userRequest":"../internal/isIndex","loc":"5:14-44"}],"source":"\"use strict\";\n\n/**\n * Used as the maximum length of an array-like value.\n * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength)\n * for more details.\n */\nvar MAX_SAFE_INTEGER = Math.pow(2, 53) - 1;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n value = +value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n return value > -1 && value % 1 == 0 && value < length;\n}\n\nmodule.exports = isIndex;"},{"id":361,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFor.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseFor.js","size":902,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseForOwn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":349,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseForOwn.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseForOwn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseForOwn.js","type":"cjs require","userRequest":"./baseFor","loc":"3:14-34"},{"moduleId":376,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseForIn.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseForIn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseForIn.js","type":"cjs require","userRequest":"./baseFor","loc":"3:14-34"}],"source":"\"use strict\";\n\nvar toObject = require(\"./toObject\");\n\n/**\n * The base implementation of `baseForIn` and `baseForOwn` which iterates\n * over `object` properties returned by `keysFunc` invoking `iteratee` for\n * each property. Iterator functions may exit iteration early by explicitly\n * returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nfunction baseFor(object, iteratee, keysFunc) {\n var index = -1,\n iterable = toObject(object),\n props = keysFunc(object),\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n}\n\nmodule.exports = baseFor;"},{"id":362,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keys.js","name":"./~/reapp-ui/~/lodash-node/modern/object/keys.js","size":1361,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseForOwn.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":349,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseForOwn.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseForOwn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseForOwn.js","type":"cjs require","userRequest":"../object/keys","loc":"4:11-36"}],"source":"\"use strict\";\n\nvar isLength = require(\"../internal/isLength\"),\n isNative = require(\"../lang/isNative\"),\n isObject = require(\"../lang/isObject\"),\n shimKeys = require(\"../internal/shimKeys\");\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.keys)\n * for more details.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nvar keys = !nativeKeys ? shimKeys : function (object) {\n if (object) {\n var Ctor = object.constructor,\n length = object.length;\n }\n if (typeof Ctor == \"function\" && Ctor.prototype === object || typeof object != \"function\" && (length && isLength(length))) {\n return shimKeys(object);\n }\n return isObject(object) ? nativeKeys(object) : [];\n};\n\nmodule.exports = keys;"},{"id":363,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/arrayCopy.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/arrayCopy.js","size":468,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":350,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","type":"cjs require","userRequest":"./arrayCopy","loc":"3:16-38"}],"source":"\"use strict\";\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction arrayCopy(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = arrayCopy;"},{"id":364,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isPlainObject.js","name":"./~/reapp-ui/~/lodash-node/modern/lang/isPlainObject.js","size":1778,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":350,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","type":"cjs require","userRequest":"../lang/isPlainObject","loc":"7:20-52"}],"source":"\"use strict\";\n\nvar isNative = require(\"./isNative\"),\n shimIsPlainObject = require(\"../internal/shimIsPlainObject\");\n\n/** `Object#toString` result references. */\nvar objectTag = \"[object Object]\";\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the `toStringTag` of values.\n * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring)\n * for more details.\n */\nvar objToString = objectProto.toString;\n\n/** Native method references. */\nvar getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf;\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * **Note:** This method assumes objects created by the `Object` constructor\n * have no inherited enumerable properties.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nvar isPlainObject = !getPrototypeOf ? shimIsPlainObject : function (value) {\n if (!(value && objToString.call(value) == objectTag)) {\n return false;\n }\n var valueOf = value.valueOf,\n objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);\n\n return objProto ? value == objProto || getPrototypeOf(value) == objProto : shimIsPlainObject(value);\n};\n\nmodule.exports = isPlainObject;"},{"id":365,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/toPlainObject.js","name":"./~/reapp-ui/~/lodash-node/modern/lang/toPlainObject.js","size":740,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":350,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseMergeDeep.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseMergeDeep.js","type":"cjs require","userRequest":"../lang/toPlainObject","loc":"9:20-52"}],"source":"\"use strict\";\n\nvar baseCopy = require(\"../internal/baseCopy\"),\n keysIn = require(\"../object/keysIn\");\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable\n * properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return baseCopy(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;"},{"id":367,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/string/escapeRegExp.js","name":"./~/reapp-ui/~/lodash-node/modern/string/escapeRegExp.js","size":952,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isNative.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":354,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isNative.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isNative.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isNative.js","type":"cjs require","userRequest":"../string/escapeRegExp","loc":"3:19-52"}],"source":"\"use strict\";\n\nvar baseToString = require(\"../internal/baseToString\");\n\n/**\n * Used to match `RegExp` special characters.\n * See this [article on `RegExp` characters](http://www.regular-expressions.info/characters.html#special)\n * for more details.\n */\nvar reRegExpChars = /[.*+?^${}()|[\\]\\/\\\\]/g,\n reHasRegExpChars = RegExp(reRegExpChars.source);\n\n/**\n * Escapes the `RegExp` special characters \"\\\", \"^\", \"$\", \".\", \"|\", \"?\", \"*\",\n * \"+\", \"(\", \")\", \"[\", \"]\", \"{\" and \"}\" in `string`.\n *\n * @static\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\nfunction escapeRegExp(string) {\n string = baseToString(string);\n return string && reHasRegExpChars.test(string) ? string.replace(reRegExpChars, \"\\\\$&\") : string;\n}\n\nmodule.exports = escapeRegExp;"},{"id":368,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/cachePush.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/cachePush.js","size":393,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/SetCache.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":357,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/SetCache.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/SetCache.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/SetCache.js","type":"cjs require","userRequest":"./cachePush","loc":"3:16-38"}],"source":"\"use strict\";\n\nvar isObject = require(\"../lang/isObject\");\n\n/**\n * Adds `value` to the cache.\n *\n * @private\n * @name push\n * @memberOf SetCache\n * @param {*} value The value to cache.\n */\nfunction cachePush(value) {\n var data = this.data;\n if (typeof value == \"string\" || isObject(value)) {\n data.set.add(value);\n } else {\n data.hash[value] = true;\n }\n}\n\nmodule.exports = cachePush;"},{"id":369,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/toObject.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/toObject.js","size":323,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFor.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":361,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseFor.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseFor.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseFor.js","type":"cjs require","userRequest":"./toObject","loc":"3:15-36"}],"source":"\"use strict\";\n\nvar isObject = require(\"../lang/isObject\");\n\n/**\n * Converts `value` to an object if it is not one.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {Object} Returns the object.\n */\nfunction toObject(value) {\n return isObject(value) ? value : Object(value);\n}\n\nmodule.exports = toObject;"},{"id":370,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimKeys.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","size":1209,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":362,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keys.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keys.js","type":"cjs require","userRequest":"../internal/shimKeys","loc":"6:15-46"}],"source":"\"use strict\";\n\nvar isArguments = require(\"../lang/isArguments\"),\n isArray = require(\"../lang/isArray\"),\n isIndex = require(\"./isIndex\"),\n isLength = require(\"./isLength\"),\n keysIn = require(\"../object/keysIn\"),\n support = require(\"../support\");\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A fallback implementation of `Object.keys` which creates an array of the\n * own enumerable property names of `object`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the array of property names.\n */\nfunction shimKeys(object) {\n var props = keysIn(object),\n propsLength = props.length,\n length = propsLength && object.length;\n\n var allowIndexes = length && isLength(length) && (isArray(object) || support.nonEnumArgs && isArguments(object));\n\n var index = -1,\n result = [];\n\n while (++index < propsLength) {\n var key = props[index];\n if (allowIndexes && isIndex(key, length) || hasOwnProperty.call(object, key)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = shimKeys;"},{"id":371,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimIsPlainObject.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/shimIsPlainObject.js","size":1810,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isPlainObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":364,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/isPlainObject.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/isPlainObject.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/isPlainObject.js","type":"cjs require","userRequest":"../internal/shimIsPlainObject","loc":"4:24-64"}],"source":"\"use strict\";\n\nvar baseForIn = require(\"./baseForIn\"),\n isObjectLike = require(\"./isObjectLike\");\n\n/** `Object#toString` result references. */\nvar objectTag = \"[object Object]\";\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the `toStringTag` of values.\n * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring)\n * for more details.\n */\nvar objToString = objectProto.toString;\n\n/**\n * A fallback implementation of `_.isPlainObject` which checks if `value`\n * is an object created by the `Object` constructor or has a `[[Prototype]]`\n * of `null`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n */\nfunction shimIsPlainObject(value) {\n var Ctor;\n\n // Exit early for non `Object` objects.\n if (!(isObjectLike(value) && objToString.call(value) == objectTag) || !hasOwnProperty.call(value, \"constructor\") && (Ctor = value.constructor, typeof Ctor == \"function\" && !(Ctor instanceof Ctor))) {\n return false;\n }\n // IE < 9 iterates inherited properties before own properties. If the first\n // iterated property is an object's own property then there are no inherited\n // enumerable properties.\n var result;\n // In most environments an object's own properties are iterated before\n // its inherited properties. If the last iterated property is an object's\n // own property then there are no inherited enumerable properties.\n baseForIn(value, function (subValue, key) {\n result = key;\n });\n return typeof result == \"undefined\" || hasOwnProperty.call(value, result);\n}\n\nmodule.exports = shimIsPlainObject;"},{"id":372,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseCopy.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseCopy.js","size":592,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/toPlainObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":365,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/toPlainObject.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/toPlainObject.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/toPlainObject.js","type":"cjs require","userRequest":"../internal/baseCopy","loc":"3:15-46"}],"source":"\"use strict\";\n\n/**\n * Copies the properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Array} props The property names to copy.\n * @returns {Object} Returns `object`.\n */\nfunction baseCopy(source, object, props) {\n if (!props) {\n props = object;\n object = {};\n }\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n object[key] = source[key];\n }\n return object;\n}\n\nmodule.exports = baseCopy;"},{"id":373,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keysIn.js","name":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","size":1717,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/toPlainObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":365,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/lang/toPlainObject.js","module":"./~/reapp-ui/~/lodash-node/modern/lang/toPlainObject.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/lang/toPlainObject.js","type":"cjs require","userRequest":"../object/keysIn","loc":"4:13-40"},{"moduleId":370,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimKeys.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","type":"cjs require","userRequest":"../object/keysIn","loc":"7:13-40"},{"moduleId":376,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseForIn.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/baseForIn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/baseForIn.js","type":"cjs require","userRequest":"../object/keysIn","loc":"4:13-40"}],"source":"\"use strict\";\n\nvar isArguments = require(\"../lang/isArguments\"),\n isArray = require(\"../lang/isArray\"),\n isIndex = require(\"../internal/isIndex\"),\n isLength = require(\"../internal/isLength\"),\n isObject = require(\"../lang/isObject\"),\n support = require(\"../support\");\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n if (object == null) {\n return [];\n }\n if (!isObject(object)) {\n object = Object(object);\n }\n var length = object.length;\n length = length && isLength(length) && (isArray(object) || support.nonEnumArgs && isArguments(object)) && length || 0;\n\n var Ctor = object.constructor,\n index = -1,\n isProto = typeof Ctor == \"function\" && Ctor.prototype == object,\n result = Array(length),\n skipIndexes = length > 0;\n\n while (++index < length) {\n result[index] = index + \"\";\n }\n for (var key in object) {\n if (!(skipIndexes && isIndex(key, length)) && !(key == \"constructor\" && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = keysIn;"},{"id":374,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseToString.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseToString.js","size":398,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/string/escapeRegExp.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":367,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/string/escapeRegExp.js","module":"./~/reapp-ui/~/lodash-node/modern/string/escapeRegExp.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/string/escapeRegExp.js","type":"cjs require","userRequest":"../internal/baseToString","loc":"3:19-54"}],"source":"\"use strict\";\n\n/**\n * Converts `value` to a string if it is not one. An empty string is returned\n * for `null` or `undefined` values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n if (typeof value == \"string\") {\n return value;\n }\n return value == null ? \"\" : value + \"\";\n}\n\nmodule.exports = baseToString;"},{"id":375,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/support.js","name":"./~/reapp-ui/~/lodash-node/modern/support.js","size":1936,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimKeys.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":370,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimKeys.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/shimKeys.js","type":"cjs require","userRequest":"../support","loc":"8:14-35"},{"moduleId":373,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/object/keysIn.js","module":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/object/keysIn.js","type":"cjs require","userRequest":"../support","loc":"8:14-35"}],"source":"\"use strict\";\n\nvar isNative = require(\"./lang/isNative\");\n\n/** Used to detect functions containing a `this` reference. */\nvar reThis = /\\bthis\\b/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to detect DOM support. */\nvar document = (document = global.window) && document.document;\n\n/** Native method references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * An object environment feature flags.\n *\n * @static\n * @memberOf _\n * @type Object\n */\nvar support = {};\n\n(function (x) {\n /**\n * Detect if functions can be decompiled by `Function#toString`\n * (all but Firefox OS certified apps, older Opera mobile browsers, and\n * the PlayStation 3; forced `false` for Windows 8 apps).\n *\n * @memberOf _.support\n * @type boolean\n */\n support.funcDecomp = !isNative(global.WinRTError) && reThis.test(function () {\n return this;\n });\n\n /**\n * Detect if `Function#name` is supported (all but IE).\n *\n * @memberOf _.support\n * @type boolean\n */\n support.funcNames = typeof Function.name == \"string\";\n\n /**\n * Detect if the DOM is supported.\n *\n * @memberOf _.support\n * @type boolean\n */\n try {\n support.dom = document.createDocumentFragment().nodeType === 11;\n } catch (e) {\n support.dom = false;\n }\n\n /**\n * Detect if `arguments` object indexes are non-enumerable.\n *\n * In Firefox < 4, IE < 9, PhantomJS, and Safari < 5.1 `arguments` object\n * indexes are non-enumerable. Chrome < 25 and Node.js < 0.11.0 treat\n * `arguments` object indexes as non-enumerable and fail `hasOwnProperty`\n * checks for indexes that exceed their function's formal parameters with\n * associated values of `0`.\n *\n * @memberOf _.support\n * @type boolean\n */\n try {\n support.nonEnumArgs = !propertyIsEnumerable.call(arguments, 1);\n } catch (e) {\n support.nonEnumArgs = true;\n }\n})(0, 0);\n\nmodule.exports = support;"},{"id":376,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/baseForIn.js","name":"./~/reapp-ui/~/lodash-node/modern/internal/baseForIn.js","size":492,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimIsPlainObject.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":371,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/node_modules/lodash-node/modern/internal/shimIsPlainObject.js","module":"./~/reapp-ui/~/lodash-node/modern/internal/shimIsPlainObject.js","moduleName":"./~/reapp-ui/~/lodash-node/modern/internal/shimIsPlainObject.js","type":"cjs require","userRequest":"./baseForIn","loc":"3:16-38"}],"source":"\"use strict\";\n\nvar baseFor = require(\"./baseFor\"),\n keysIn = require(\"../object/keysIn\");\n\n/**\n * The base implementation of `_.forIn` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForIn(object, iteratee) {\n return baseFor(object, iteratee, keysIn);\n}\n\nmodule.exports = baseForIn;"}],"filteredModules":207,"origins":[{"moduleId":0,"module":"multi main","moduleIdentifier":"multi main","moduleName":"multi main","loc":"","name":"main","reasons":[]}]}],"modules":[{"id":0,"identifier":"multi main","name":"multi main","size":52,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"failed":false,"errors":0,"warnings":0,"reasons":[]},{"id":1,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/index.js?http://localhost:3011","name":"../reapp/reapp-pack/~/webpack-dev-server/client?http://localhost:3011","size":1674,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"multi main","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"multi main","module":"multi main","moduleName":"multi main","type":"single entry","userRequest":"webpack-dev-server/client?http://localhost:3011"}],"source":"var io = require(\"./web_modules/socket.io\");\r\nvar scriptElements = document.getElementsByTagName(\"script\");\r\nio = io.connect(typeof __resourceQuery === \"string\" && __resourceQuery ?\r\n\t__resourceQuery.substr(1) :\r\n\tscriptElements[scriptElements.length-1].getAttribute(\"src\").replace(/\\/[^\\/]+$/, \"\")\r\n);\r\n\r\nvar hot = false;\r\nvar initial = true;\r\nvar currentHash = \"\";\r\n\r\nio.on(\"hot\", function() {\r\n\thot = true;\r\n\tconsole.log(\"[WDS] Hot Module Replacement enabled.\");\r\n});\r\n\r\nio.on(\"invalid\", function() {\r\n\tconsole.log(\"[WDS] App updated. Recompiling...\");\r\n});\r\n\r\nio.on(\"hash\", function(hash) {\r\n\tcurrentHash = hash;\r\n});\r\n\r\nio.on(\"ok\", function() {\r\n\tif(initial) return initial = false;\r\n\treloadApp();\r\n});\r\n\r\nio.on(\"warnings\", function(warnings) {\r\n\tconsole.log(\"[WDS] Warnings while compiling.\");\r\n\tfor(var i = 0; i < warnings.length; i++)\r\n\t\tconsole.warn(warnings[i]);\r\n\tif(initial) return initial = false;\r\n\treloadApp();\r\n});\r\n\r\nio.on(\"errors\", function(errors) {\r\n\tconsole.log(\"[WDS] Errors while compiling.\");\r\n\tfor(var i = 0; i < errors.length; i++)\r\n\t\tconsole.error(errors[i]);\r\n\tif(initial) return initial = false;\r\n\treloadApp();\r\n});\r\n\r\nio.on(\"proxy-error\", function(errors) {\r\n\tconsole.log(\"[WDS] Proxy error.\");\r\n\tfor(var i = 0; i < errors.length; i++)\r\n\t\tconsole.error(errors[i]);\r\n\tif(initial) return initial = false;\r\n\treloadApp();\r\n});\r\n\r\nio.on(\"disconnect\", function() {\r\n\tconsole.error(\"[WDS] Disconnected!\");\r\n});\r\n\r\nfunction reloadApp() {\r\n\tif(hot) {\r\n\t\tconsole.log(\"[WDS] App hot update...\");\r\n\t\twindow.postMessage(\"webpackHotUpdate\" + currentHash, \"*\");\r\n\t} else {\r\n\t\tconsole.log(\"[WDS] App updated. Reloading...\");\r\n\t\twindow.location.reload();\r\n\t}\r\n}"},{"id":2,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","name":"./app/app.js","size":300,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"multi main","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"multi main","module":"multi main","moduleName":"multi main","type":"single entry","userRequest":"./app/app.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./app.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./app"}],"source":"\"use strict\";\n\n// needed for now, see issue #1 in reapp-ui\nrequire(\"reapp-ui\");\n\n// import our theme\nrequire(\"./theme/theme\");\n\n// routes & run\nvar Router = to5Runtime.interopRequire(require(\"reapp-routes/react-router\"));\n\nvar Routes = to5Runtime.interopRequire(require(\"./routes\"));\n\nRouter(Routes);"},{"id":5,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/webpack/hot/only-dev-server.js","name":"../reapp/reapp-pack/~/webpack/hot/only-dev-server.js","size":2474,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"multi main","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"multi main","module":"multi main","moduleName":"multi main","type":"single entry","userRequest":"webpack/hot/only-dev-server"}],"source":"\"use strict\";\n\nif (module.hot) {\n\tvar lastData;\n\tvar upToDate = function upToDate() {\n\t\treturn lastData.indexOf(__webpack_hash__) >= 0;\n\t};\n\tvar check = function check() {\n\t\tmodule.hot.check(function (err, updatedModules) {\n\t\t\tif (err) {\n\t\t\t\tif (module.hot.status() in { abort: 1, fail: 1 }) {\n\t\t\t\t\tconsole.warn(\"[HMR] Cannot check for update. Need to do a full reload!\");\n\t\t\t\t} else {\n\t\t\t\t\tconsole.warn(\"[HMR] Update check failed: \" + err);\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (!updatedModules) {\n\t\t\t\tconsole.warn(\"[HMR] Cannot find update. Need to do a full reload!\");\n\t\t\t\tconsole.warn(\"[HMR] (Propably because of restarting the webpack-dev-server)\");\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tmodule.hot.apply({\n\t\t\t\tignoreUnaccepted: true\n\t\t\t}, function (err, renewedModules) {\n\t\t\t\tif (err) {\n\t\t\t\t\tif (module.hot.status() in { abort: 1, fail: 1 }) {\n\t\t\t\t\t\tconsole.warn(\"[HMR] Cannot apply update (Need to do a full reload!): \" + err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.warn(\"[HMR] Update failed: \" + err);\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!upToDate()) {\n\t\t\t\t\tcheck();\n\t\t\t\t}\n\n\t\t\t\tvar unacceptedModules = updatedModules.filter(function (moduleId) {\n\t\t\t\t\treturn renewedModules.indexOf(moduleId) < 0;\n\t\t\t\t});\n\n\t\t\t\tif (unacceptedModules.length > 0) {\n\t\t\t\t\tconsole.warn(\"[HMR] The following modules couldn't be hot updated: (They would need a full reload!)\");\n\t\t\t\t\tunacceptedModules.forEach(function (moduleId) {\n\t\t\t\t\t\tconsole.warn(\"[HMR] - \" + moduleId);\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (!renewedModules || renewedModules.length === 0) {\n\t\t\t\t\tconsole.log(\"[HMR] Nothing hot updated.\");\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log(\"[HMR] Updated modules:\");\n\t\t\t\t\trenewedModules.forEach(function (moduleId) {\n\t\t\t\t\t\tconsole.log(\"[HMR] - \" + moduleId);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif (upToDate()) {\n\t\t\t\t\tconsole.log(\"[HMR] App is up to date.\");\n\t\t\t\t}\n\n\t\t\t});\n\t\t});\n\t};\n\tvar addEventListener = window.addEventListener ? function (eventName, listener) {\n\t\twindow.addEventListener(eventName, listener, false);\n\t} : function (eventName, listener) {\n\t\twindow.attachEvent(\"on\" + eventName, listener);\n\t};\n\taddEventListener(\"message\", function (event) {\n\t\tif (typeof event.data === \"string\" && event.data.indexOf(\"webpackHotUpdate\") === 0) {\n\t\t\tlastData = event.data;\n\t\t\tif (!upToDate() && module.hot.status() === \"idle\") {\n\t\t\t\tconsole.log(\"[HMR] Checking for updates on the server...\");\n\t\t\t\tcheck();\n\t\t\t}\n\t\t}\n\t});\n\tconsole.log(\"[HMR] Waiting for update signal from WDS...\");\n} else {\n\tthrow new Error(\"[HMR] Hot Module Replacement is disabled\");\n}"},{"id":6,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","name":"./app/theme/theme.js","size":545,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"./theme/theme","loc":"7:0-24"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/theme.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/theme"}],"source":"\"use strict\";\n\nvar UI = to5Runtime.interopRequire(require(\"reapp-ui\"));\n\nvar iOS = to5Runtime.interopRequire(require(\"reapp-ui/themes/ios\"));\n\n// use the ios base stylesheet\nrequire(\"reapp-ui/themes/ios/stylesheets\");\n\nUI.addConstants(\n// our constants, then ios constants\niOS.constants.base, require(\"./constants/base\"),\n\n// ios component styles, then ours\niOS.constants.components, require(\"./constants/components\"));\n\n// ios styles, then ours\nUI.addStyles(iOS.styles, require(\"./styles\"));\n\n// ios animations\nUI.addAnimations(iOS.animations);"},{"id":7,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/routes.js","name":"./app/routes.js","size":634,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"./routes","loc":"12:39-58"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./routes.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./routes"}],"source":"\"use strict\";\n\n// these routes use reapp-routes and webpack to\n// make a little magic happen.\n\n// they will automatically require your component\n// for you, based on the route structure.\n\n// - name 'app':\n// path '/'\n// handler './components/App'\n\n// - name 'home'\n// path '/home'\n// handler './components/Home'\n// notice the { dir: '' } keeps this from nesting\n\n// - name 'sub'\n// path '/home/sub'\n// handler './components/home/Sub'\n\nmodule.exports = function (_ref) {\n var routes = _ref.routes;\n var route = _ref.route;\n return routes(require, route(\"app\", \"/\", { dir: \"\" }, route(\"home\", \"/\", route(\"sub\"))));\n};"},{"id":11,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/index.js","name":"./~/reapp-ui/index.js","size":4145,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"reapp-ui","loc":"4:0-19"},{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"reapp-ui","loc":"3:35-54"},{"moduleId":20,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/styles.js","module":"./app/theme/styles.js","moduleName":"./app/theme/styles.js","type":"cjs require","userRequest":"reapp-ui","loc":"3:17-36"},{"moduleId":69,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/styles.js","module":"./~/reapp-ui/themes/ios/styles.js","moduleName":"./~/reapp-ui/themes/ios/styles.js","type":"cjs require","userRequest":"../../index","loc":"3:15-37"},{"moduleId":259,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/component.js","module":"./~/reapp-ui/component.js","moduleName":"./~/reapp-ui/component.js","type":"cjs require","userRequest":"reapp-ui","loc":"9:9-28"}],"source":"\"use strict\";\n\nvar ReactStyle = require(\"react-style\");\nvar Invariant = require(\"react/lib/invariant\");\nvar emulateTouch = require(\"./lib/desktopTouch\");\n\nrequire(\"reapp-object-assign\");\n\n// Stores constants, animations and styles\n// see themes/ios/all.js for an example usage.\n\n// Constants should be added before styles, they are\n// passed into any styles file that returns a function.\n// You can load multiple constants files, so if you'd\n// like load the iOS theme, then override a few constants\n\n// Styles are one big object, with each key mapping to a\n// component/view's name. The values of those keys map\n// to the refs within each component, and finally those\n// values map to objects with styles.\n\n// Styles compiled to ReactStyle objects on init.\n// You can also load multiple styles objects, and order\n// determines winner (last in applies).\n\n// Finally, animations are an object. Their keys map to\n// functions that take in (index, step, props).\n\n\nvar UI = module.exports = {\n styles: {},\n animations: {},\n constants: {},\n\n // constants are order sensitive and are overwritten on object\n addConstants: function addConstants() {\n for (var _len = arguments.length, constants = Array(_len), _key = 0; _key < _len; _key++) {\n constants[_key] = arguments[_key];\n }\n\n constants.forEach(function (constant) {\n // allow functions, we pass in current constants\n if (typeof constant === \"function\") constant = constant(UI.constants);\n\n Object.assign(UI.constants, constant);\n });\n },\n\n // simply unions a list of animations objects\n addAnimations: function addAnimations() {\n for (var _len = arguments.length, animations = Array(_len), _key = 0; _key < _len; _key++) {\n animations[_key] = arguments[_key];\n }\n\n animations.forEach(function (animation) {\n Object.keys(animation).forEach(function (key) {\n UI.animations[key] = animation[key];\n });\n });\n },\n\n // styles are order sensitive and pushed onto array\n addStyles: function addStyles() {\n for (var _len = arguments.length, styles = Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n\n styles.forEach(function (style) {\n // style: { styles: { key: requireFunc }, (include: [] | exclude: []) }\n var _ref = style.styles ? style : { styles: style };\n var styles = _ref.styles;\n var include = _ref.include;\n var exclude = _ref.exclude;\n var requireFunc = styles.__requireFunc;\n delete styles.__requireFunc;\n var styleKeys = Object.keys(styles);\n\n Invariant(!(include && exclude), \"Cannot define include and exclude\");\n\n // include or exclude certain styles\n UI._addStyles(requireFunc, include && include.length ? styleKeys.filter(function (x) {\n return include.indexOf(x) !== -1;\n }) : exclude && exclude.length ? styleKeys.filter(function (x) {\n return exclude.indexOf(x) === -1;\n }) : styleKeys);\n });\n },\n\n // do the actual adding\n // styles: { name: requireFunc }\n _addStyles: function _addStyles(requireFunc, styles) {\n styles.forEach(function (key) {\n var style = requireFunc(key);\n if (typeof style === \"function\") style = style(UI.constants);\n\n // make into ReactStyle\n Object.keys(style).forEach(function (styleKey) {\n UI.styles[key] = UI.styles[key] || {};\n UI.styles[key][styleKey] = (UI.styles[key][styleKey] || []).concat(ReactStyle(style[styleKey]));\n });\n });\n },\n\n // we just store key: true and __requireFunc: function\n // so webpack can conditionally require styles later\n makeStyles: function makeStyles(requireFunc, components) {\n var styles = {};\n styles.__requireFunc = requireFunc;\n\n components.forEach(function (key) {\n styles[key] = true;\n });\n\n return styles;\n },\n\n // getters\n\n getStyles: function getStyles(name) {\n return name ? UI.styles[name] : UI.styles;\n },\n\n getConstants: function getConstants(name) {\n return name ? UI.constants[name] : UI.constants;\n },\n\n getAnimations: function getAnimations(name) {\n return name ? UI.animations[name] : UI.animations;\n }\n};"},{"id":12,"identifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","name":"./app ^\\.\\/.*$","size":627,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/routes.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/routes.js","module":"./app/routes.js","moduleName":"./app/routes.js","type":"cjs require context","userRequest":".","loc":"25:16-23"}]},{"id":13,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/imports-loader/index.js?global=>{}!/Users/nw/projects/reapp/reapp-pack/node_modules/exports-loader/index.js?global.to5Runtime!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5/runtime.js","name":"../reapp/reapp-pack/~/imports-loader?global=>{}!../reapp/reapp-pack/~/exports-loader?global.to5Runtime!../reapp/reapp-pack/~/6to5/runtime.js","size":5282,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":138,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/App.jsx","module":"./app/components/App.jsx","moduleName":"./app/components/App.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":140,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/home/Sub.jsx","module":"./app/components/home/Sub.jsx","moduleName":"./app/components/home/Sub.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":221,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Menu.jsx","module":"./~/reapp-ui/components/Menu.jsx","moduleName":"./~/reapp-ui/components/Menu.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":222,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Button.jsx","module":"./~/reapp-ui/components/Button.jsx","moduleName":"./~/reapp-ui/components/Button.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":223,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/LayoutLeftNav.jsx","module":"./~/reapp-ui/views/LayoutLeftNav.jsx","moduleName":"./~/reapp-ui/views/LayoutLeftNav.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":225,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/views/View.jsx","module":"./~/reapp-ui/views/View.jsx","moduleName":"./~/reapp-ui/views/View.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":260,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/List.jsx","module":"./~/reapp-ui/components/List.jsx","moduleName":"./~/reapp-ui/components/List.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":262,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Icon.jsx","module":"./~/reapp-ui/components/Icon.jsx","moduleName":"./~/reapp-ui/components/Icon.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":264,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/AnimatableContainer.jsx","module":"./~/reapp-ui/helpers/AnimatableContainer.jsx","moduleName":"./~/reapp-ui/helpers/AnimatableContainer.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":266,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Drawer.jsx","module":"./~/reapp-ui/components/Drawer.jsx","moduleName":"./~/reapp-ui/components/Drawer.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":268,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/TouchableArea.jsx","module":"./~/reapp-ui/helpers/TouchableArea.jsx","moduleName":"./~/reapp-ui/helpers/TouchableArea.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":269,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/helpers/StaticContainer.jsx","module":"./~/reapp-ui/helpers/StaticContainer.jsx","moduleName":"./~/reapp-ui/helpers/StaticContainer.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":271,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/ViewListMixin.jsx","module":"./~/reapp-ui/mixins/ViewListMixin.jsx","moduleName":"./~/reapp-ui/mixins/ViewListMixin.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":272,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/TitleBar.jsx","module":"./~/reapp-ui/components/TitleBar.jsx","moduleName":"./~/reapp-ui/components/TitleBar.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":299,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/mixins/Animated.js","module":"./~/reapp-ui/mixins/Animated.js","moduleName":"./~/reapp-ui/mixins/Animated.js","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":301,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/ListItem.jsx","module":"./~/reapp-ui/components/ListItem.jsx","moduleName":"./~/reapp-ui/components/ListItem.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"},{"moduleId":302,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/components/Title.jsx","module":"./~/reapp-ui/components/Title.jsx","moduleName":"./~/reapp-ui/components/Title.jsx","type":"cjs require","userRequest":"to5Runtime","loc":"1:0-75"}],"source":"/*** IMPORTS FROM imports-loader ***/\nvar global = {};\n\n\"use strict\";\n\n(function (global) {\n var to5Runtime = global.to5Runtime = {};to5Runtime.inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) subClass.__proto__ = superClass;\n };to5Runtime.defaults = function (obj, defaults) {\n for (var key in defaults) {\n if (obj[key] === undefined) {\n obj[key] = defaults[key];\n }\n }return obj;\n };to5Runtime.prototypeProperties = function (child, staticProps, instanceProps) {\n if (staticProps) Object.defineProperties(child, staticProps);if (instanceProps) Object.defineProperties(child.prototype, instanceProps);\n };to5Runtime.applyConstructor = function (Constructor, args) {\n var instance = Object.create(Constructor.prototype);var result = Constructor.apply(instance, args);return result != null && (typeof result == \"object\" || typeof result == \"function\") ? result : instance;\n };to5Runtime.taggedTemplateLiteral = function (strings, raw) {\n return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } }));\n };to5Runtime.taggedTemplateLiteralLoose = function (strings, raw) {\n strings.raw = raw;return strings;\n };to5Runtime.interopRequire = function (obj) {\n return obj && obj.__esModule ? obj[\"default\"] : obj;\n };to5Runtime.toArray = function (arr) {\n return Array.isArray(arr) ? arr : Array.from(arr);\n };to5Runtime.slicedToArray = function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else {\n var _arr = [];for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {\n _arr.push(_step.value);if (i && _arr.length === i) break;\n }return _arr;\n }\n };to5Runtime.objectWithoutProperties = function (obj, keys) {\n var target = {};for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;target[i] = obj[i];\n }return target;\n };to5Runtime.hasOwn = Object.prototype.hasOwnProperty;to5Runtime.slice = Array.prototype.slice;to5Runtime.bind = Function.prototype.bind;to5Runtime.defineProperty = function (obj, key, value) {\n return Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n };to5Runtime.asyncToGenerator = function (fn) {\n return function () {\n var gen = fn.apply(this, arguments);return new Promise(function (resolve, reject) {\n var callNext = step.bind(null, \"next\");var callThrow = step.bind(null, \"throw\");function step(key, arg) {\n try {\n var info = gen[key](arg);var value = info.value;\n } catch (error) {\n reject(error);return;\n }if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(callNext, callThrow);\n }\n }callNext();\n });\n };\n };to5Runtime.interopRequireWildcard = function (obj) {\n return obj && obj.__esModule ? obj : { \"default\": obj };\n };to5Runtime._typeof = function (obj) {\n return obj && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n };to5Runtime._extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }return target;\n };to5Runtime.get = function get(object, property, receiver) {\n var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);if (parent === null) {\n return undefined;\n } else {\n return get(parent, property, receiver);\n }\n } else if (\"value\" in desc && desc.writable) {\n return desc.value;\n } else {\n var getter = desc.get;if (getter === undefined) {\n return undefined;\n }return getter.call(receiver);\n }\n };to5Runtime.set = function set(object, property, value, receiver) {\n var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);if (parent === null) {\n return;\n } else {\n return set(parent, property, value, receiver);\n }\n } else if (\"value\" in desc && desc.writable) {\n desc.value = value;return;\n } else {\n var setter = desc.set;if (setter === undefined) {\n return;\n }return setter.call(receiver, value);\n }\n };to5Runtime.classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n };to5Runtime.objectDestructuringEmpty = function (obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure undefined\");\n };\n})(typeof global === \"undefined\" ? self : global);\n\n/*** EXPORTS FROM exports-loader ***/\nmodule.exports = global.to5Runtime"},{"id":14,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/web_modules/socket.io/index.js","name":"../reapp/reapp-pack/~/webpack-dev-server/client/web_modules/socket.io/index.js","size":42,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/index.js?http://localhost:3011","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/webpack-dev-server/client/index.js?http://localhost:3011","module":"../reapp/reapp-pack/~/webpack-dev-server/client?http://localhost:3011","moduleName":"../reapp/reapp-pack/~/webpack-dev-server/client?http://localhost:3011","type":"cjs require","userRequest":"./web_modules/socket.io","loc":"1:9-43"}],"source":"module.exports = require(\"./socket.io\");\r\n"},{"id":15,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-routes/react-router/index.js","name":"./~/reapp-routes/react-router/index.js","size":533,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/app.js","module":"./app/app.js","moduleName":"./app/app.js","type":"cjs require","userRequest":"reapp-routes/react-router","loc":"10:39-75"},{"moduleId":139,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/react-hot-loader/index.js!/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/components/Home.jsx","module":"./app/components/Home.jsx","moduleName":"./app/components/Home.jsx","type":"cjs require","userRequest":"reapp-routes/react-router","loc":"7:26-62"}],"source":"\"use strict\";\n\nvar generator = require(\"./generator\");\nvar render = require(\"./render\");\nvar Env = require(\"reapp-platform/src/Env\");\n\nfunction run(routes, opts, cb) {\n var generatedRoutes = routes(generator);\n opts = opts || {};\n\n if (Env.CLIENT) render.async(generatedRoutes, opts, cb);else return function (opts, cb) {\n render.sync(generatedRoutes, opts, cb);\n };\n}\n\n// add RoutedViewListMixin\nvar RoutedViewListMixin = require(\"./RoutedViewListMixin\");\nrun.RoutedViewListMixin = RoutedViewListMixin;\n\nmodule.exports = run;"},{"id":16,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios.js","name":"./~/reapp-ui/themes/ios.js","size":154,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"reapp-ui/themes/ios","loc":"5:36-66"}],"source":"\"use strict\";\n\nmodule.exports = {\n animations: require(\"./ios/animations\"),\n styles: require(\"./ios/styles\"),\n constants: require(\"./ios/constants\")\n};"},{"id":17,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/node_modules/reapp-ui/themes/ios/stylesheets.js","name":"./~/reapp-ui/themes/ios/stylesheets.js","size":49,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"reapp-ui/themes/ios/stylesheets","loc":"8:0-42"}],"source":"\"use strict\";\n\nrequire(\"./stylesheets/base.css\");"},{"id":18,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/constants/base.js","name":"./app/theme/constants/base.js","size":258,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"./constants/base","loc":"12:20-47"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/constants/base.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/constants/base"}],"source":"\"use strict\";\n\nvar themeColor = \"#4971f6\";\nvar themeTextColor = \"#fff\";\n\nmodule.exports = {\n brandBG: themeColor,\n brandColor: themeTextColor,\n\n activeBG: themeColor,\n activeColor: themeTextColor,\n\n buttonBG: themeColor,\n buttonColor: themeTextColor\n};"},{"id":19,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/constants/components.js","name":"./app/theme/constants/components.js","size":66,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"./constants/components","loc":"15:26-59"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/constants/components.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/constants/components"}],"source":"\"use strict\";\n\nmodule.exports = {\n buttonColorTitleBar: \"#fff\"\n};"},{"id":20,"identifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/styles.js","name":"./app/theme/styles.js","size":193,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":6,"moduleIdentifier":"/Users/nw/projects/reapp/reapp-pack/node_modules/6to5-loader/index.js?experimental=true&runtime=true!/Users/nw/projects/one/app/theme/theme.js","module":"./app/theme/theme.js","moduleName":"./app/theme/theme.js","type":"cjs require","userRequest":"./styles","loc":"18:25-44"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest":"./theme/styles.js"},{"moduleId":12,"moduleIdentifier":"/Users/nw/projects/one/app /^\\.\\/.*$/","module":"./app ^\\.\\/.*$","moduleName":"./app ^\\.\\/.*$","type":"context element","userRequest" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment