Skip to content

Instantly share code, notes, and snippets.

@natew
Created February 5, 2015 23:34
Show Gist options
  • Save natew/af849f1c8382d1129545 to your computer and use it in GitHub Desktop.
Save natew/af849f1c8382d1129545 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
{"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 // brian.carstensen@gmail.com\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 <dev@learnboost.com> 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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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 <dev@learnboost.com>\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